SlideShare a Scribd company logo
1 of 87
Download to read offline
Grzegorz Piotrowski
piotrowski.g@hotmail.com
Just DevOps
Katowice, 10.06.2019
.NET Developer
• Programista
• .NET <3
• Prelegent, szkoleniowiec
• Organizator wydarzeń IT
• Dawniej – Microsoft Student Partner
źródło: gartner.com
źródło: CommitStrip.com
źródło: Wikipedia
Source: Star Trek, Paramount Pictures
źródło: Wikipedia
źródło: Wikipedia
źródło: Wikipedia
ABSTRACTION
ABSTRACTION
SKALUJ
Recurrence Fixed Date
Rule
Blob Storage
Cosmos DB
External File
External Table
Table Storage
Input
Blob Storage
Cosmos DB
External File
External Table
Table Storage
Input
Praktycznie wszystko
co w poprzednich
Output
HTTP request #1
HTTP request #1
Brak instancji
HTTP request #1
Tworzenie instancji…
Initialize
HTTP request #1
Wykonanie żądania…
Running
Stan spoczynku
Idle
Wolna instancja
Idle
HTTP request #2
Wykonanie żądania…
Running
HTTP request #2
Wykonanie żądania…
Running
HTTP request #2
HTTP request #3 HTTP request #4
Wolne instancje
Wykonanie żądania…
Running
HTTP request #2
HTTP request #3 HTTP request #4
Brak wolnych instancji
Running
(busy)
HTTP request #2
HTTP request #3 HTTP request #4
HTTP request #N
Brak wolnych instancji
Tworzenie nowej…
Running
(busy)
HTTP request #2
HTTP request #3 HTTP request #4
HTTP request #N
Initialize
Wykonanie żądania…
Running
(busy)
HTTP request #2
HTTP request #3 HTTP request #4
HTTP request #N
Running
Wykonanie żądania…
Idle
HTTP request #N
Running
Stan spoczynku
Idle Idle
Idle
Nieużywane instancje są wyłączane
Nieużywane instancje są wyłączane
źródło: docs.microsoft.com
Starter Function Orchestrator Function Activity Function
Starter Function Orchestrator Function Activity Function
Starter Function Orchestrator Function Activity FunctionActivity FunctionActivity Function
Starter Function Orchestrator Function Activity Function
Activity Function
Activity Function
źródło: docs.microsoft.com
źródło: docs.microsoft.com
źródło: docs.microsoft.com
źródło: docs.microsoft.com
Orchestrator
Function
Activity Function
Execution History
History table
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Start
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Call activity
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Task completed, „Serverless”
„Serverless”
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Task completed, „Serverless”
Orchestrator started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Task completed, „Serverless”
Orchestrator started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Task completed, „Serverless”
Orchestrator started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Task completed, „Serverless”
Orchestrator started
Serverless
Orchestrator
Function
Activity Function
Execution History
History table
Orchestrator started
Execution started
Task scheduled, Say, „Serverless"
Orchestrator completed
Task completed, „Serverless”
Orchestrator started
Execution completed, [„Serverless”]
[„Serverless”]
Serverless
Skomplikowane przypadki,
potrzeba zarządzania stanem
Nie są dobre do wszystkiego
Event Sourcing
Tworzone w kodzie
Grzegorz Piotrowski
piotrowski.g@hotmail.com
Just DevOps
Katowice, 10.06.2019

More Related Content

What's hot

What's hot (20)

Aio...whatever
Aio...whateverAio...whatever
Aio...whatever
 
Infrastructure = code - 1 year later
Infrastructure = code - 1 year laterInfrastructure = code - 1 year later
Infrastructure = code - 1 year later
 
Background Jobs with Resque
Background Jobs with ResqueBackground Jobs with Resque
Background Jobs with Resque
 
Stop js-1999
Stop js-1999Stop js-1999
Stop js-1999
 
JavaScript tips - Unnest callbacks and method declarations
JavaScript tips - Unnest callbacks and method declarationsJavaScript tips - Unnest callbacks and method declarations
JavaScript tips - Unnest callbacks and method declarations
 
asyncio community, one year later
asyncio community, one year laterasyncio community, one year later
asyncio community, one year later
 
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) TeamsGraduating to Jenkins CI for Ruby(-on-Rails) Teams
Graduating to Jenkins CI for Ruby(-on-Rails) Teams
 
Flask With Server-Sent Event
Flask With Server-Sent EventFlask With Server-Sent Event
Flask With Server-Sent Event
 
What's Special About Elixir
What's Special About ElixirWhat's Special About Elixir
What's Special About Elixir
 
IronRuby on Teched Japan
IronRuby on Teched JapanIronRuby on Teched Japan
IronRuby on Teched Japan
 
Infinum Android Talks #16 - Retrofit 2 by Kristijan Jurkovic
Infinum Android Talks #16 - Retrofit 2 by Kristijan JurkovicInfinum Android Talks #16 - Retrofit 2 by Kristijan Jurkovic
Infinum Android Talks #16 - Retrofit 2 by Kristijan Jurkovic
 
Retrofit 2 - O que devemos saber
Retrofit 2 - O que devemos saberRetrofit 2 - O que devemos saber
Retrofit 2 - O que devemos saber
 
Process file one after another
Process file one after anotherProcess file one after another
Process file one after another
 
Test Kitchen and Infrastructure as Code
Test Kitchen and Infrastructure as CodeTest Kitchen and Infrastructure as Code
Test Kitchen and Infrastructure as Code
 
Hello git
Hello git Hello git
Hello git
 
Debugging production - eurucamp 2013
Debugging production - eurucamp 2013Debugging production - eurucamp 2013
Debugging production - eurucamp 2013
 
Implement server push in flask framework
Implement server push in flask frameworkImplement server push in flask framework
Implement server push in flask framework
 
Mission ImpAnsible - NSM at (RobotFrame)work
Mission ImpAnsible - NSM at (RobotFrame)work Mission ImpAnsible - NSM at (RobotFrame)work
Mission ImpAnsible - NSM at (RobotFrame)work
 
Python tools for testing web services over HTTP
Python tools for testing web services over HTTPPython tools for testing web services over HTTP
Python tools for testing web services over HTTP
 
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
 

Similar to JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski

ORC File & Vectorization - Improving Hive Data Storage and Query Performance
ORC File & Vectorization - Improving Hive Data Storage and Query PerformanceORC File & Vectorization - Improving Hive Data Storage and Query Performance
ORC File & Vectorization - Improving Hive Data Storage and Query Performance
DataWorks Summit
 
ORC File and Vectorization - Hadoop Summit 2013
ORC File and Vectorization - Hadoop Summit 2013ORC File and Vectorization - Hadoop Summit 2013
ORC File and Vectorization - Hadoop Summit 2013
Owen O'Malley
 
Ring: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic ClojureRing: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic Clojure
Mark McGranaghan
 
An Overview of Node.js
An Overview of Node.jsAn Overview of Node.js
An Overview of Node.js
Ayush Mishra
 

Similar to JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski (20)

Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018
Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018
Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
Node.js: The What, The How and The When
Node.js: The What, The How and The WhenNode.js: The What, The How and The When
Node.js: The What, The How and The When
 
ORC File & Vectorization - Improving Hive Data Storage and Query Performance
ORC File & Vectorization - Improving Hive Data Storage and Query PerformanceORC File & Vectorization - Improving Hive Data Storage and Query Performance
ORC File & Vectorization - Improving Hive Data Storage and Query Performance
 
ORC File and Vectorization - Hadoop Summit 2013
ORC File and Vectorization - Hadoop Summit 2013ORC File and Vectorization - Hadoop Summit 2013
ORC File and Vectorization - Hadoop Summit 2013
 
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
 
Tech Webinar: AUMENTARE LA SCALABILITÀ DELLE WEB APP CON SERVLET 3.1 ASYNC I/O
Tech Webinar: AUMENTARE LA SCALABILITÀ DELLE WEB APP CON SERVLET 3.1 ASYNC I/OTech Webinar: AUMENTARE LA SCALABILITÀ DELLE WEB APP CON SERVLET 3.1 ASYNC I/O
Tech Webinar: AUMENTARE LA SCALABILITÀ DELLE WEB APP CON SERVLET 3.1 ASYNC I/O
 
What is Node.js
What is Node.jsWhat is Node.js
What is Node.js
 
Ring: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic ClojureRing: Web Apps in Idiomatic Clojure
Ring: Web Apps in Idiomatic Clojure
 
Intro to Node
Intro to NodeIntro to Node
Intro to Node
 
Make BDD great again
Make BDD great againMake BDD great again
Make BDD great again
 
(COSCUP 2015) A Beginner's Journey to Mozilla SpiderMonkey JS Engine
(COSCUP 2015) A Beginner's Journey to Mozilla SpiderMonkey JS Engine(COSCUP 2015) A Beginner's Journey to Mozilla SpiderMonkey JS Engine
(COSCUP 2015) A Beginner's Journey to Mozilla SpiderMonkey JS Engine
 
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & MobileIVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
 
4 JVM Web Frameworks
4 JVM Web Frameworks4 JVM Web Frameworks
4 JVM Web Frameworks
 
An Overview of Node.js
An Overview of Node.jsAn Overview of Node.js
An Overview of Node.js
 
Introdution to Node.js
Introdution to Node.jsIntrodution to Node.js
Introdution to Node.js
 
A Brief History of OWIN
A Brief History of OWINA Brief History of OWIN
A Brief History of OWIN
 
Behind modern concurrency primitives
Behind modern concurrency primitivesBehind modern concurrency primitives
Behind modern concurrency primitives
 
Nodejs and WebSockets
Nodejs and WebSocketsNodejs and WebSockets
Nodejs and WebSockets
 
Streams of information - Chicago crystal language monthly meetup
Streams of information - Chicago crystal language monthly meetupStreams of information - Chicago crystal language monthly meetup
Streams of information - Chicago crystal language monthly meetup
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski