Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce,...
Transcript of Qeetup - Serverless• Backendy - REST API, GRAPHQL EP, IOT Hub • Data processing - map reduce,...
Serverless aneb jak líný programátor ke štěstí přišelqeetup.qestapp.cz
Radim Štěpaník@kinapets
qest.czqeetup.qestapp.cz@qest_developers
http://sli.do/qeetup
Jak šel čas…
The Stone Age
The stone age
The stone age
Modrá velryba všude samý kontejner
U všech Skotů!! Serverless
"The best code is no code at all." Amy Hoy (@amyhoy)
"The best code is no code at all." Amy Hoy (@amyhoy)
Serverles = FaaS + Baas
Nevymýšlejte kolo
AWS Lambda
No server management
There are only functions128 MB - 3 GB RAM
Škálovatelnost“v základu” - 1.000 konkurenčních zpracování
Vysoká dostupnost
Platťe jen za to co doopravdy spotřebujete
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.
Event sources
Ukázka
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í
Limitace
Limitace• Cold start• Není řešením na všechno• Vendor lock-in - limitace • Decentralizace
Serverless - architektura
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.
Návrh aplikace - marketingová kampaň
Robustní klientské aplikace
The storm is here
App sync
Co nám na to řekne šéf?
Rychlé prototypování a vývoj
Zaučení nových programátorů
Jednodušší management projektů
“Jeden jazyk vládne všem,jeden jim všem káže,jeden všechny přivede,do temnoty sváže.”
Škálování - odhady
A za co vlastně platíme a kolik?
Co dál?
Co si z toho odnést
Vytvářejte jednoduchý testovatelný kód
Myslete asynchronně-
event driven pipelines
Buďte líní
Děkuji za pozornost