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

JDO 2019: Serverless Hype Driven Development - Grzegorz Piotrowski