[FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

33
Serverless – jak i kiedy? Bartłomiej Glac

Transcript of [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Page 1: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Serverless – jak i kiedy?

Bartłomiej Glac

Page 2: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Programista

Prelegent

„Społecznik IT”

Page 3: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Krzysztof Programista

7 lat doświadczenia

3 projekty

Znudzenie aktualnym projektem

Page 4: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Nowy projekt

Page 6: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Serverless

Page 7: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Serverless

Model usług pozwalających skupić się programiście na rozwiązywaniu problemów biznesowych a nie infrastrukturalnych, w którym płacimy jedynie za wykorzystane zasoby.

Page 8: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Page 9: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Page 10: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

FaaS BaaS

Serverless

Function as a Service Backend as a Service

Page 11: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Function as a Service

Page 12: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

FaaS - Wyzwalacze

HTTP

Event

Blob storage

Czas

Queue (Azure Storage, Service Bus)

Page 13: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Azure Functions – Obsługiwane języki

C#

F#

JavaScript

Java (preview)

Python (experimental)

PHP (experimental)

Page 14: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Azure Functions - koszt

Page 15: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

FaaS - dostawcy

Page 16: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Sklep internetowy

Page 17: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Rozwiązanie A

DB

Page 18: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

FaaS - Wyzwalacze

HTTP

Event

Blob storage

Czas

Queue (Azure Storage, Service Bus)

Page 19: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

DB

Rozwiązanie B

!

Page 20: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

DB

Rozwiązanie B

!

Page 21: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Skalowalność

Page 22: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

DB

Rozwiązanie A

Page 23: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

DB

Rozwiązanie A

Page 24: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

DB

Rozwiązanie B

!

Page 25: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Kiedy warto?

Nieznane obciążenie

Event-driven architecture

Integracja systemów

Wydzielenie procesów spowalniających nasz system

Page 26: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Kiedy nie warto?

Gdy koszty mają dla nas duże znaczenie Stabilne, wysokie obciążenie

„Real-time”

Złożone i długotrwałe obliczenia

Page 27: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Jak zacząć? functions.azure.com/try

Page 28: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Jak zacząć? Subskrybcja Azure

Visual Studio Dev Essentials

Page 29: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Jak zacząć? Integracja z Visual Studio

Page 30: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Jak zacząć? Azure Functions CLI

Page 31: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Jak zacząć? Serverless Framework

Page 32: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

Materiały: bartlomiejglac.com/serverless

Twitter: @bartlomiejglac

Dodatkowe informacje

Page 33: [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy

Bartłomiej Glac

Serverless – jak i kiedy?

[email protected]

www.future-processing.pl