SlideShare a Scribd company logo
1 of 33
Serverless – jak i kiedy?
Bartłomiej Glac
Bartłomiej Glac
Serverless – jak i kiedy?
 Programista
 Prelegent
 „Społecznik IT”
Bartłomiej Glac
Serverless – jak i kiedy?
Krzysztof Programista
 7 lat doświadczenia
 3 projekty
 Znudzenie aktualnym projektem
Bartłomiej Glac
Serverless – jak i kiedy?
Nowy projekt
Bartłomiej Glac
Serverless – jak i kiedy?
0%
20%
40%
60%
80%
100%
120%
Motywacja
t
Przebieg projektu
Bartłomiej Glac
Serverless – jak i kiedy?
Serverless
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.
Bartłomiej Glac
Serverless – jak i kiedy?
Bartłomiej Glac
Serverless – jak i kiedy?
FaaS BaaS
Serverless
Function as a Service Backend as a Service
Bartłomiej Glac
Serverless – jak i kiedy?
Function as a Service
Bartłomiej Glac
Serverless – jak i kiedy?
FaaS - Wyzwalacze
 HTTP
 Event
 Blob storage
 Czas
 Queue (Azure Storage, Service Bus)
Bartłomiej Glac
Serverless – jak i kiedy?
Azure Functions – Obsługiwane języki
 C#
 F#
 JavaScript
 Java (preview)
 Python (experimental)
 PHP (experimental)
Bartłomiej Glac
Serverless – jak i kiedy?
Azure Functions - koszt
Bartłomiej Glac
Serverless – jak i kiedy?
FaaS - dostawcy
Bartłomiej Glac
Serverless – jak i kiedy?
Sklep internetowy
Bartłomiej Glac
Serverless – jak i kiedy?
Rozwiązanie A
DB
Bartłomiej Glac
Serverless – jak i kiedy?
FaaS - Wyzwalacze
 HTTP
 Event
 Blob storage
 Czas
 Queue (Azure Storage, Service Bus)
Bartłomiej Glac
Serverless – jak i kiedy?
DB
Rozwiązanie B
!
Bartłomiej Glac
Serverless – jak i kiedy?
DB
Rozwiązanie B
!
Bartłomiej Glac
Serverless – jak i kiedy?
Skalowalność
Bartłomiej Glac
Serverless – jak i kiedy?
DB
Rozwiązanie A
Bartłomiej Glac
Serverless – jak i kiedy?
DB
Rozwiązanie A
Bartłomiej Glac
Serverless – jak i kiedy?
DB
Rozwiązanie B
!
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
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
Bartłomiej Glac
Serverless – jak i kiedy?
Jak zacząć? functions.azure.com/try
Bartłomiej Glac
Serverless – jak i kiedy?
Jak zacząć? Subskrybcja Azure
Visual Studio Dev Essentials
Bartłomiej Glac
Serverless – jak i kiedy?
Jak zacząć? Integracja z Visual Studio
Bartłomiej Glac
Serverless – jak i kiedy?
Jak zacząć? Azure Functions CLI
Bartłomiej Glac
Serverless – jak i kiedy?
Jak zacząć? Serverless Framework
Bartłomiej Glac
Serverless – jak i kiedy?
 Materiały: bartlomiejglac.com/serverless
 Twitter: @bartlomiejglac
Dodatkowe informacje
Bartłomiej Glac
Serverless – jak i kiedy?
bglac@future-processing.com
www.future-processing.pl

More Related Content

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

TIBCO Integration - Slawomir Zak
TIBCO Integration - Slawomir ZakTIBCO Integration - Slawomir Zak
TIBCO Integration - Slawomir Zak
Slawomir Zak
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
Infoshare
 

Similar to [FDD 2017] Bartłomiej Glac - Serverless jak i kiedy (19)

Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
 
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
 
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
 
Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodzi
 
TIBCO Integration - Slawomir Zak
TIBCO Integration - Slawomir ZakTIBCO Integration - Slawomir Zak
TIBCO Integration - Slawomir Zak
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScript
 
Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 roku
 
Jak wygląda firma pozycjonująca od kuchni?
Jak wygląda firma pozycjonująca od kuchni?Jak wygląda firma pozycjonująca od kuchni?
Jak wygląda firma pozycjonująca od kuchni?
 
Mój pierwszy sklep internetowy
Mój pierwszy sklep internetowyMój pierwszy sklep internetowy
Mój pierwszy sklep internetowy
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
 
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiInfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
 
Skok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacjiSkok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacji
 
Nowości w WooCommerce i plany rozwoju na 2016
Nowości w WooCommerce i plany rozwoju na 2016Nowości w WooCommerce i plany rozwoju na 2016
Nowości w WooCommerce i plany rozwoju na 2016
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
 
WarszawQA_#9
WarszawQA_#9WarszawQA_#9
WarszawQA_#9
 
Jak stworzyliśmy system kudosów w Laravelu i Slacku
Jak stworzyliśmy system kudosów w Laravelu i SlackuJak stworzyliśmy system kudosów w Laravelu i Slacku
Jak stworzyliśmy system kudosów w Laravelu i Slacku
 
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
 
Jak spieprzyć wydajność od początku projektu studium przypadków..pdf
Jak spieprzyć wydajność od początku projektu studium przypadków..pdfJak spieprzyć wydajność od początku projektu studium przypadków..pdf
Jak spieprzyć wydajność od początku projektu studium przypadków..pdf
 

More from Future Processing

More from Future Processing (20)

DPTO_Inżynieria oprogramowania to proces uczenia się.pdf
DPTO_Inżynieria oprogramowania to proces uczenia się.pdfDPTO_Inżynieria oprogramowania to proces uczenia się.pdf
DPTO_Inżynieria oprogramowania to proces uczenia się.pdf
 
DPTO_QA w świecie wartości biznesowych.pdf
DPTO_QA w świecie wartości biznesowych.pdfDPTO_QA w świecie wartości biznesowych.pdf
DPTO_QA w świecie wartości biznesowych.pdf
 
DPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdfDPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdf
 
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
 
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
 
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
 
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
 
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
 
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
 
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
 
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
 
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
 
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
 
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
 
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
 
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
 
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
 
[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation
 
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
 

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