DevDays Vilnius 2019
May 14-16, 2019
Vladimir Novick
Hasura, Israel
About Vladimir Novick
Google Developer Expert, consultant, worldwide speaker, published book author. Vladimir brings years of experience in JavaScript ecosystem and he is one of early React and React Native adopters. On daily basis, Vladimir works as Developer Advocate at Hasura.io advocating usage of GraphQL in Web, Mobile, VR/AR, and IoT fields. Previously he worked in Sports, Gaming & Video industries as Lead Architect & Team Leader.
— WORKSHOP —
Architecting Scalable Serverless Architectures with GraphQL Api
Abstract
In this full-day workshop, we will see what are the benefits of building event-driven serverless Realtime GraphQL backend and what problems it will solve. We will see how we can bootstrap our serverless backend fast with Hasura engine and provide our web or mobile apps with infinitely scalable serverless backend with modern GraphQL api.
Agenda
Part 1: Introducing 3factor.app architecture proposal
- Basic concepts of modern serverless architectures
- Eventing explained
Part 2: Intro to GraphQL
- GraphQL basics
- Hands-on assignment
Part 3: Hasura open source engine overview
- A general overview of an engine
- Modeling your backend models using engine console
- Deploying engine to Heroku
- Running engine locally with Docker
- Running the engine on AWS/Azure/GCP
- Hands-on assignment
Part 4: Adding your custom business logic
- Creating serverless functions with your own business logic and integrating them into Hasura engine
- Authentication and authorization
- Hands-on assignment
Objectives
The main goal of this workshop is to introduce participants to the main concepts of 3factor.app architecture proposal, introduce them with basics of GraphQL and how to use it with open source hasura.io engine for creating scalable serverless applications with real-time GraphQL API in any cloud and on top of new or existing Postgres Db.
Target audience
The target audience includes those interested in creating infinitely scalable GraphQL API with the help of Hasura engine and serverless functions. Everybody who is interested in learning how to setup GraphQL on top of new or existing Postgres database and integrate it with any custom business logic, add authorization and authentication, and deploy to any cloud.
Technical requirements
– Installations:
– Node (https://nodejs.org/en/download/)
– Docker (https://www.docker.com/)
– Github account and ability to clone repos https://github.com/
– Technical knowledge:
– Basic programming knowledge in JavaScript