SERVERless

|> Jakub Gutkowski

Jakub

Gutkowski

kuba@gutek.pl

Krótka historia

serverless w kontekście "pewnej" aplikacji

By rozwiązać rosnące skomplikowanie

SERVERLESS

Behind the scenes

tylko dla WAS!!!!

ekskluzywny wgląd w architekturę

SERVERless

Diabeł tkwi

w szczegółach

Co nam daje serverless?

Zamienia nam to:

monolit albo mikroserwisy

Na to:

serię wykonań różnych funkcji i zdarzeń, można by rzec, że to mikroserwisy w formie nano

zalety

  • Mniejsze koszy
  • Brak zarządzania maszynami/kontenterami
  • Integracja
  • Skalowalność
  • Koncentrację na implementacji

wady

  • Brak kontroli
  • Życie na krawędzi (brak narzędzi, bety, alfy itp)
  • Możliwy wolny start
  • to nie jest superkomputer

serverless to nic nowego!!!

Gdzie i jak jest dostępny SERVERLESS

Kto, gdzie i jak

  • AWS Lambda
  • Azure Functions
  • Google Cloud Functions
  • Auth0 WebTask
  • IBM OpenWhisk
  • Iron.io
  • inni

Skoncentrujemy się na

Azure Functions

AWS Lambda

Korzystają z serverless

  • The Seattle Times (resize obrazków)
  • Thomas Cook (search)
  • MLBAM (analiza graczy)
  • Troy Hunt (optymalizacja bloga)
  • Coca Cola (wewnętrzna architektura)
  • Accenture (wewnętrzna architektura)
  • CloudSploit (całe rozwiązanie)
  • masa innych

AWS i Azure

różnice i części wspólne

Części wspólne

Event Driven

   




        {CODE}

zorientowane

na

kod

Ops ops

Lambda

  • Brak debugowania
  • wersjonowanie funkcji
  • 15 minut do 1 funkcji
  • brak
  • brak
  • JS, Python, C# etc
  • brak

Functions

  • Debugowanie możliwe
  • ver przez repozytorium
  • 5 min do 1 funkcji
  • open source
  • on-premise
  • JS, Python, C#, F#, PHP etc
  • exe

Różnice

DEMA

Azure Function

AWS Lambda

.NET Core 2.0 ....

Podsumowanie

  • Mikroserwisy do potęgi
  • Tanie, skalowalne rozwiązanie
  • Koncentrujemy się na pisaniu aplikacji