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