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

Post on 05-Oct-2020

2 views 0 download

transcript

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