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

Serverless

By Jakub Gutkowski

Serverless

Mikroserwisy są już pase… odeszły do lamusa, teraz popularnym słowem jest serverless. Na sesji dowiesz się co to jest serverless, kiedy może to być przydatne oraz jak już teraz możesz stworzyć aplikację serverless z wykorzystaniem C#.

  • 1,226