+ All Categories
Home > Documents > Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce,...

Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce,...

Date post: 05-Oct-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
50
Serverless aneb jak líný programátor ke štěstí přišel qeetup.qestapp.cz
Transcript
Page 1: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Serverless aneb jak líný programátor ke štěstí přišelqeetup.qestapp.cz

Page 2: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Radim Štěpaník@kinapets

qest.czqeetup.qestapp.cz@qest_developers

http://sli.do/qeetup

Page 3: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 4: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Jak šel čas…

Page 5: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

The Stone Age

Page 6: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

The stone age

Page 7: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

The stone age

Page 8: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Modrá velryba všude samý kontejner

Page 9: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

U všech Skotů!! Serverless

Page 10: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

"The best code is no code at all." Amy Hoy (@amyhoy)

Page 11: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

"The best code is no code at all." Amy Hoy (@amyhoy)

Serverles = FaaS + Baas

Page 12: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Nevymýšlejte kolo

Page 13: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

AWS Lambda

Page 14: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

No server management

There are only functions128 MB - 3 GB RAM

Page 15: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Škálovatelnost“v základu” - 1.000 konkurenčních zpracování

Page 16: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Vysoká dostupnost

Page 17: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Platťe jen za to co doopravdy spotřebujete

Page 18: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Použití• Webové aplikace - statické soubory, express, flask …• Backendy - REST API, GRAPHQL EP, IOT Hub• Data processing - map reduce, processing dat• IT infrastruktura - doplnění stávajících služeb, monitoring, nástroje pro deployment atd.

Page 19: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Event sources

Page 20: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Ukázka

Page 21: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Best practices• Používejte environment variables• Oddělte logiku od handleru - testovatelný kód• Nepoužívejte rekurzi• Uzpůsobte nastavení lambdy na vaše použití

Page 22: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Limitace

Page 23: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Limitace• Cold start• Není řešením na všechno• Vendor lock-in - limitace • Decentralizace

Page 24: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Serverless - architektura

Page 25: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 26: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Potřebuji vytvořit pro naši firmu soutěž, kde naši zákazníci zodpoví na tři jednoduché otázky. Získáme od nich emailovou adresu a každý měsíc vyhlásíme vítěze soutěže.

Page 27: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Návrh aplikace - marketingová kampaň

Page 28: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Robustní klientské aplikace

Page 29: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

The storm is here

Page 30: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

App sync

Page 31: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 32: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 33: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 34: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 35: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 36: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 37: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,
Page 38: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Co nám na to řekne šéf?

Page 39: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Rychlé prototypování a vývoj

Page 40: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Zaučení nových programátorů

Page 41: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Jednodušší management projektů

Page 42: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

“Jeden jazyk vládne všem,jeden jim všem káže,jeden všechny přivede,do temnoty sváže.”

Page 43: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Škálování - odhady

Page 44: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

A za co vlastně platíme a kolik?

Page 45: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Co dál?

Page 46: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Co si z toho odnést

Page 47: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Vytvářejte jednoduchý testovatelný kód

Page 48: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Myslete asynchronně-

event driven pipelines

Page 49: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Buďte líní

Page 50: Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce, processing dat • IT infrastruktura - doplnění stávajících služeb, monitoring,

Děkuji za pozornost


Recommended