SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Rozproszona i asynchroniczna architektura
oparta na Azure - case study
Krzysztof Szabelski
Krzysztof Szabelski
Konsultant techniczny,
trener, prelegent
Obszary zainteresowań
► .NET
► Architektura systemów
► Przywództwo techniczne
► Microsoft Azure
Prywatnie
► Skialpinista,
► Motocyklista,
► Podróżnik
Great software… because we
put People first
► Software development
services
► Training and consulting
Asynchroniczność na poziomie
architektury
Mikroserwisy
O projekcie
• Powiedzmy, że chodzi o:
• Nowatorski system zamawiania i obsługi taksówek.
• SaaS
• Multitenant
• Mali klienci (małe miasteczka)
• Wymagania niefunkcjonalne
• Dostępność bliska 24/7
• Duża liczba zleceń w szczycie
• Niezbędna responsywność dla użytkownika, nawet w szczycie
Website
Services
Browser application
SQL Databases
Storage blob
Email Service
Commands Service
SignalR Hub Host
New order topic
Application Insights
Order Database
Order Service
Notification topic
Mobile Gateway Push Notification
Ack Service
Notification
timeout topic
Notification ack
topic
Timedout
notification topic
Order Processor Service
Mobile App
Asynchroniczność na poziomie architektury
Browser application
Booking Commands Service
Bookings Hub Host
New booking topic
Booking Database
Booking Service
Notification topic
Booking Processor Service
Scenariusz 1 – normalne działanie
Asynchroniczność na poziomie architektury
Browser application
Booking Commands Service
Bookings Hub Host
New booking topic
Booking Database
Booking Service
Notification topic
Booking Processor Service
Scenariusz alternatywny – maksymalna prostota
Asynchroniczność na poziomie architektury
Browser application
Booking Commands Service
Bookings Hub Host
New booking topic
Booking Database
Booking Service
Notification topic
Booking Processor Service
Scenariusz 2 – godziny szczytu
Δt=?
Asynchroniczność na poziomie architektury
Browser application
Booking Commands Service
Bookings Hub Host
New booking topic
Booking Database
Booking Service
Notification topic
Booking Processor Service
Scenariusz 3 – wzrost liczby klientów
Asynchroniczność na poziomie architektury
Browser application
Booking Commands Service
Bookings Hub Host
New booking topic
Booking Database
Booking Service
Notification topic
Booking Processor Service
Scenariusz 4 – coś poszło nie tak
Mikroserwisy
• Osiągnięte korzyści
• Segmentacja danych
• Modularność systemu
• Koszty i nieosiągnięte korzyści
• Koszty vs prędność
• Brak odporności na awarie pojedynczych serwisów – ukryte zależności
• Niezależny deployment – nadmierna komplikacja dla jednego zespołu
Mikroserwisy
„Almost all the successful microservice stories have started with a
monolith. Almost all (...) system that was built as a microservice system
from scratch, has ended up in serious trouble.”
Martin Fowler
Chmura obliczeniowa w praktyce
IaaS czy PaaS?
+ Koszt usług
- Koszt obsługi
- Czas uruchomienia
- Podatność na błędy ludzkie
+ Koszt obsługi
+ Czas uruchomienia
+ Bezpieczeństwo/skalowalność
- Ograniczenia
- Koszt usług
Microsoft Azure – wykorzystane usługi
• Cloud Service
• Trochę przestarzałe
• App Services (Web App) – lepsza alternatywa
• SQL Database
• Ograniczony Sql Server – perspektywa DB Nazi
• Wygodny SQL Server – perspektywa developera
• Azure Service Bus
• Tanio, wygodnie i stabilnie, żyć nie umierać
• Application Insights
• Send Grid
• Search
Podsumowanie
• PaaS – the way to go!
• Realnie globalny zasięg dla małej organizacji
• Duża oszczędność czasu zarządzania środowiskiem
• Microservices
• Unikaj
• Lub bądź pewien, że wiesz co robisz i rób to dobrze
• Kolejki i przetwarzanie w tle
• Potężny, obosieczny miecz
• Używaj z rozwagą, licz się z konsekwencjami
Dziękuję!
Krzysztof Szabelski
kszabelski@future-processing.com
http://krzysztofszabelski.com/

Weitere ähnliche Inhalte

Was ist angesagt?

Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury
Jakub Mazurkiewicz
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
Divante
 
Xen desktop na platformie nutanix
Xen desktop na platformie nutanixXen desktop na platformie nutanix
Xen desktop na platformie nutanix
Pawel Serwan
 

Was ist angesagt? (16)

Hyper converged - atlantis usx
Hyper converged - atlantis usxHyper converged - atlantis usx
Hyper converged - atlantis usx
 
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
 
Profesjonalny hosting
Profesjonalny hostingProfesjonalny hosting
Profesjonalny hosting
 
Citrix NetScaler - Drogą wstępu do ADC
Citrix NetScaler - Drogą wstępu do ADCCitrix NetScaler - Drogą wstępu do ADC
Citrix NetScaler - Drogą wstępu do ADC
 
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
 
Hyper converged - overview
Hyper converged - overviewHyper converged - overview
Hyper converged - overview
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury
 
[PLCUG] Hyper converged - overview (PL)
[PLCUG] Hyper converged - overview (PL)[PLCUG] Hyper converged - overview (PL)
[PLCUG] Hyper converged - overview (PL)
 
Windows Virtual Desktop: VMSS USage
Windows Virtual Desktop: VMSS USageWindows Virtual Desktop: VMSS USage
Windows Virtual Desktop: VMSS USage
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
 
[PLCUG] Hyper converged - Atlantis USX (PL)
[PLCUG] Hyper converged - Atlantis USX (PL)[PLCUG] Hyper converged - Atlantis USX (PL)
[PLCUG] Hyper converged - Atlantis USX (PL)
 
Xen desktop na platformie nutanix
Xen desktop na platformie nutanixXen desktop na platformie nutanix
Xen desktop na platformie nutanix
 
Azure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieAzure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenie
 
Azure Site Recovery
Azure Site RecoveryAzure Site Recovery
Azure Site Recovery
 
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
4Developers 2015: Skalowanie i integracja systemów w asynchronicznym stylu - ...
 

Andere mochten auch

Ray et al-1995-international_endodontic_journal
Ray et al-1995-international_endodontic_journalRay et al-1995-international_endodontic_journal
Ray et al-1995-international_endodontic_journal
Carina Banica
 
TRANSFERENCIA DE ARCHIVOS
TRANSFERENCIA DE ARCHIVOS TRANSFERENCIA DE ARCHIVOS
TRANSFERENCIA DE ARCHIVOS
yazminfajardo
 
Drets humans (declaració dels drets del nen
Drets humans (declaració dels drets del nenDrets humans (declaració dels drets del nen
Drets humans (declaració dels drets del nen
dretsjoanoro
 
SERVICIOS DE INTERNET II
SERVICIOS DE INTERNET IISERVICIOS DE INTERNET II
SERVICIOS DE INTERNET II
yazminfajardo
 
Mi semana en imágenes.
 Mi semana en imágenes. Mi semana en imágenes.
Mi semana en imágenes.
Belmarti89
 
venu QAQC Resume
venu QAQC Resumevenu QAQC Resume
venu QAQC Resume
Venu Prasad
 

Andere mochten auch (16)

Wade Vagias - Identifying and Testing Predictors of Compliance with Recommend...
Wade Vagias - Identifying and Testing Predictors of Compliance with Recommend...Wade Vagias - Identifying and Testing Predictors of Compliance with Recommend...
Wade Vagias - Identifying and Testing Predictors of Compliance with Recommend...
 
Respuestas ud 9 ccss
Respuestas ud 9 ccssRespuestas ud 9 ccss
Respuestas ud 9 ccss
 
Superhetrodyne receiver | Communication Systems
Superhetrodyne receiver | Communication SystemsSuperhetrodyne receiver | Communication Systems
Superhetrodyne receiver | Communication Systems
 
Bendecidos
BendecidosBendecidos
Bendecidos
 
Ray et al-1995-international_endodontic_journal
Ray et al-1995-international_endodontic_journalRay et al-1995-international_endodontic_journal
Ray et al-1995-international_endodontic_journal
 
Receivers am trf | Communication Systems
Receivers am trf | Communication SystemsReceivers am trf | Communication Systems
Receivers am trf | Communication Systems
 
TRANSFERENCIA DE ARCHIVOS
TRANSFERENCIA DE ARCHIVOS TRANSFERENCIA DE ARCHIVOS
TRANSFERENCIA DE ARCHIVOS
 
Drets humans (declaració dels drets del nen
Drets humans (declaració dels drets del nenDrets humans (declaració dels drets del nen
Drets humans (declaració dels drets del nen
 
Drets del nen
Drets del nenDrets del nen
Drets del nen
 
Welcome to padhula
Welcome to padhulaWelcome to padhula
Welcome to padhula
 
Documentos secundaria-cienciay ambiente-vii
Documentos secundaria-cienciay ambiente-viiDocumentos secundaria-cienciay ambiente-vii
Documentos secundaria-cienciay ambiente-vii
 
vikas Gautam
vikas Gautamvikas Gautam
vikas Gautam
 
SERVICIOS DE INTERNET II
SERVICIOS DE INTERNET IISERVICIOS DE INTERNET II
SERVICIOS DE INTERNET II
 
Mi semana en imágenes.
 Mi semana en imágenes. Mi semana en imágenes.
Mi semana en imágenes.
 
Marco buen desempeno_docente
Marco buen desempeno_docenteMarco buen desempeno_docente
Marco buen desempeno_docente
 
venu QAQC Resume
venu QAQC Resumevenu QAQC Resume
venu QAQC Resume
 

Ähnlich wie Rozproszona i asynchroniczna architektura - case study - Spread it

1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
Tobias Koprowski
 
Koprowski t certyfikacja_a_kariera_it_infomeet
Koprowski t certyfikacja_a_kariera_it_infomeetKoprowski t certyfikacja_a_kariera_it_infomeet
Koprowski t certyfikacja_a_kariera_it_infomeet
magda3695
 
Certyfikacja a Kariera IT - Self Case Study
Certyfikacja a Kariera IT - Self Case StudyCertyfikacja a Kariera IT - Self Case Study
Certyfikacja a Kariera IT - Self Case Study
Tobias Koprowski
 
Microsoft Azure dla IT Pro
Microsoft Azure dla IT ProMicrosoft Azure dla IT Pro
Microsoft Azure dla IT Pro
Lukasz Kaluzny
 

Ähnlich wie Rozproszona i asynchroniczna architektura - case study - Spread it (20)

Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azure
 
PLNOG 17 - Maciej Flak - Cisco Cloud Networking - czyli kompletna infrastrukt...
PLNOG 17 - Maciej Flak - Cisco Cloud Networking - czyli kompletna infrastrukt...PLNOG 17 - Maciej Flak - Cisco Cloud Networking - czyli kompletna infrastrukt...
PLNOG 17 - Maciej Flak - Cisco Cloud Networking - czyli kompletna infrastrukt...
 
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
 
Citrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFACitrix NetScaler Gateway i Azure MFA
Citrix NetScaler Gateway i Azure MFA
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...
PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...
PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...
 
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
 
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
 
Koprowski t certyfikacja_a_kariera_it_infomeet
Koprowski t certyfikacja_a_kariera_it_infomeetKoprowski t certyfikacja_a_kariera_it_infomeet
Koprowski t certyfikacja_a_kariera_it_infomeet
 
infraxstructure: Rafał Stańczak "Postępujący rozwój infrastruktury na potrze...
infraxstructure: Rafał Stańczak  "Postępujący rozwój infrastruktury na potrze...infraxstructure: Rafał Stańczak  "Postępujący rozwój infrastruktury na potrze...
infraxstructure: Rafał Stańczak "Postępujący rozwój infrastruktury na potrze...
 
Praktyczne użycie chmury 3 kroki
Praktyczne użycie chmury 3 krokiPraktyczne użycie chmury 3 kroki
Praktyczne użycie chmury 3 kroki
 
Certyfikacja a Kariera w IT - Self Case Study
Certyfikacja a Kariera w IT - Self Case StudyCertyfikacja a Kariera w IT - Self Case Study
Certyfikacja a Kariera w IT - Self Case Study
 
Certyfikacja a Kariera IT - Self Case Study
Certyfikacja a Kariera IT - Self Case StudyCertyfikacja a Kariera IT - Self Case Study
Certyfikacja a Kariera IT - Self Case Study
 
Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3
 
PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe Microservices
 
Budowanie sieci Grid
Budowanie sieci GridBudowanie sieci Grid
Budowanie sieci Grid
 
K3 System - Prezentacja firmy
K3 System - Prezentacja firmyK3 System - Prezentacja firmy
K3 System - Prezentacja firmy
 
Microsoft Azure dla IT Pro
Microsoft Azure dla IT ProMicrosoft Azure dla IT Pro
Microsoft Azure dla IT Pro
 

Rozproszona i asynchroniczna architektura - case study - Spread it

  • 1. Rozproszona i asynchroniczna architektura oparta na Azure - case study Krzysztof Szabelski
  • 2. Krzysztof Szabelski Konsultant techniczny, trener, prelegent Obszary zainteresowań ► .NET ► Architektura systemów ► Przywództwo techniczne ► Microsoft Azure Prywatnie ► Skialpinista, ► Motocyklista, ► Podróżnik Great software… because we put People first ► Software development services ► Training and consulting
  • 4. O projekcie • Powiedzmy, że chodzi o: • Nowatorski system zamawiania i obsługi taksówek. • SaaS • Multitenant • Mali klienci (małe miasteczka) • Wymagania niefunkcjonalne • Dostępność bliska 24/7 • Duża liczba zleceń w szczycie • Niezbędna responsywność dla użytkownika, nawet w szczycie
  • 5. Website Services Browser application SQL Databases Storage blob Email Service Commands Service SignalR Hub Host New order topic Application Insights Order Database Order Service Notification topic Mobile Gateway Push Notification Ack Service Notification timeout topic Notification ack topic Timedout notification topic Order Processor Service Mobile App
  • 6. Asynchroniczność na poziomie architektury Browser application Booking Commands Service Bookings Hub Host New booking topic Booking Database Booking Service Notification topic Booking Processor Service Scenariusz 1 – normalne działanie
  • 7. Asynchroniczność na poziomie architektury Browser application Booking Commands Service Bookings Hub Host New booking topic Booking Database Booking Service Notification topic Booking Processor Service Scenariusz alternatywny – maksymalna prostota
  • 8. Asynchroniczność na poziomie architektury Browser application Booking Commands Service Bookings Hub Host New booking topic Booking Database Booking Service Notification topic Booking Processor Service Scenariusz 2 – godziny szczytu Δt=?
  • 9. Asynchroniczność na poziomie architektury Browser application Booking Commands Service Bookings Hub Host New booking topic Booking Database Booking Service Notification topic Booking Processor Service Scenariusz 3 – wzrost liczby klientów
  • 10. Asynchroniczność na poziomie architektury Browser application Booking Commands Service Bookings Hub Host New booking topic Booking Database Booking Service Notification topic Booking Processor Service Scenariusz 4 – coś poszło nie tak
  • 11. Mikroserwisy • Osiągnięte korzyści • Segmentacja danych • Modularność systemu • Koszty i nieosiągnięte korzyści • Koszty vs prędność • Brak odporności na awarie pojedynczych serwisów – ukryte zależności • Niezależny deployment – nadmierna komplikacja dla jednego zespołu
  • 12. Mikroserwisy „Almost all the successful microservice stories have started with a monolith. Almost all (...) system that was built as a microservice system from scratch, has ended up in serious trouble.” Martin Fowler
  • 13. Chmura obliczeniowa w praktyce IaaS czy PaaS? + Koszt usług - Koszt obsługi - Czas uruchomienia - Podatność na błędy ludzkie + Koszt obsługi + Czas uruchomienia + Bezpieczeństwo/skalowalność - Ograniczenia - Koszt usług
  • 14. Microsoft Azure – wykorzystane usługi • Cloud Service • Trochę przestarzałe • App Services (Web App) – lepsza alternatywa • SQL Database • Ograniczony Sql Server – perspektywa DB Nazi • Wygodny SQL Server – perspektywa developera • Azure Service Bus • Tanio, wygodnie i stabilnie, żyć nie umierać • Application Insights • Send Grid • Search
  • 15. Podsumowanie • PaaS – the way to go! • Realnie globalny zasięg dla małej organizacji • Duża oszczędność czasu zarządzania środowiskiem • Microservices • Unikaj • Lub bądź pewien, że wiesz co robisz i rób to dobrze • Kolejki i przetwarzanie w tle • Potężny, obosieczny miecz • Używaj z rozwagą, licz się z konsekwencjami

Hinweis der Redaktion

  1. Microserwisy: Separacja zasobów dla funkcji użytkownika. Fragmentacja bazy danych
  2. Dobrze obsługuje picki - zapewnia responsywność strony, użytkownik dostaje potwierdzneie przyjęcia, message będzie obsłużone za maks kilka minut, - dobrze zaprojektowane pozwala unikać timeoutów przy nagłym wzroście nowych zleceń (zanim serwis się przeskaluje – o ile wąskim gardłem nie jest baza) - utrzymanie backend serwisów to koszmar (failed messages, content or other problem, mail to support? retry? default retry's too quick, - czas obsługi, wizualizacja postępu na frontendzie, generowanie numeru zlecenia na kliencie (jak zapewnić unikalnosć itp) - sprawy się komplikują.
  3. Dobrze obsługuje picki - zapewnia responsywność strony, użytkownik dostaje potwierdzneie przyjęcia, message będzie obsłużone za maks kilka minut, - dobrze zaprojektowane pozwala unikać timeoutów przy nagłym wzroście nowych zleceń (zanim serwis się przeskaluje – o ile wąskim gardłem nie jest baza) - utrzymanie backend serwisów to koszmar (failed messages, content or other problem, mail to support? retry? default retry's too quick, - czas obsługi, wizualizacja postępu na frontendzie, generowanie numeru zlecenia na kliencie (jak zapewnić unikalnosć itp) - sprawy się komplikują.
  4. Dobrze obsługuje picki - zapewnia responsywność strony, użytkownik dostaje potwierdzneie przyjęcia, message będzie obsłużone za maks kilka minut, - dobrze zaprojektowane pozwala unikać timeoutów przy nagłym wzroście nowych zleceń (zanim serwis się przeskaluje – o ile wąskim gardłem nie jest baza) - utrzymanie backend serwisów to koszmar (failed messages, content or other problem, mail to support? retry? default retry's too quick, - czas obsługi, wizualizacja postępu na frontendzie, generowanie numeru zlecenia na kliencie (jak zapewnić unikalnosć itp) - sprawy się komplikują.
  5. Dobrze obsługuje picki - zapewnia responsywność strony, użytkownik dostaje potwierdzneie przyjęcia, message będzie obsłużone za maks kilka minut, - dobrze zaprojektowane pozwala unikać timeoutów przy nagłym wzroście nowych zleceń (zanim serwis się przeskaluje – o ile wąskim gardłem nie jest baza) - utrzymanie backend serwisów to koszmar (failed messages, content or other problem, mail to support? retry? default retry's too quick, - czas obsługi, wizualizacja postępu na frontendzie, generowanie numeru zlecenia na kliencie (jak zapewnić unikalnosć itp) - sprawy się komplikują.
  6. Dobrze obsługuje picki - zapewnia responsywność strony, użytkownik dostaje potwierdzneie przyjęcia, message będzie obsłużone za maks kilka minut, - dobrze zaprojektowane pozwala unikać timeoutów przy nagłym wzroście nowych zleceń (zanim serwis się przeskaluje – o ile wąskim gardłem nie jest baza) - utrzymanie backend serwisów to koszmar (failed messages, content or other problem, mail to support? retry? default retry's too quick, - czas obsługi, wizualizacja postępu na frontendzie, generowanie numeru zlecenia na kliencie (jak zapewnić unikalnosć itp) - sprawy się komplikują.
  7. Nie zostawiaj niczego na potem. Circuit breaker, retry policy, fail independent Odporność na awarie - jeśli pricing service jest potrzebny, żeby złożyć zamówienie w booking service, to i tak nic z tego.
  8. Nie zostawiaj niczego na potem. Circuit breaker, retry policy, fail independent
  9. Po prostu działają ale są ciężkie. Dlaczego one? Były stabilne, ograniczona wiedza. DevOps: Prostota deploymentu - w porównaniu do IaaS torpeda! Skryptowanie w powershellu bardzo proste. Wprawdzie nie działa ARM, ale do nie zbyt złożonego środowiska service manager jest ok. Czas deploymentu Irytuje przy developmencie, Testowanie na bieżąco w środowisku cloudowym robi się żmudne Skalowanie trwa. Liczba instancji + niemożliwość łączenia worker roli na jeden serwis. nie do końca umożliwia purystczne podejście microserviceowe, gdzie host per service nie jest efektywny kosztowo. Nasz trochę ugryzło. Robiliśmy przez jakiś czas backgroundowe workery jako web role, żeby umożliwć ich łączeni. Ale to jak wiadomo działa w kontekście IIS’a i rozbiliśy się o ryzyko ubijania instancji. Są na to odpowiendnie konfiguracje (do ustawienia w trochę hakerski sposób), ale trudno powiedzieć, czy można im zaufać. (Pokazać skrypt) Obejście do emulatora naszczęście da się obejść (pokazać kod i duplikację configuracji)
  10. Po prostu działają ale są ciężkie. Dlaczego one? Były stabilne, ograniczona wiedza. DevOps: Prostota deploymentu - w porównaniu do IaaS torpeda! Skryptowanie w powershellu bardzo proste. Wprawdzie nie działa ARM, ale do nie zbyt złożonego środowiska service manager jest ok. Czas deploymentu Irytuje przy developmencie, Testowanie na bieżąco w środowisku cloudowym robi się żmudne Skalowanie trwa. Liczba instancji + niemożliwość łączenia worker roli na jeden serwis. nie do końca umożliwia purystczne podejście microserviceowe, gdzie host per service nie jest efektywny kosztowo. Nasz trochę ugryzło. Robiliśmy przez jakiś czas backgroundowe workery jako web role, żeby umożliwć ich łączeni. Ale to jak wiadomo działa w kontekście IIS’a i rozbiliśy się o ryzyko ubijania instancji. Są na to odpowiendnie konfiguracje (do ustawienia w trochę hakerski sposób), ale trudno powiedzieć, czy można im zaufać. (Pokazać skrypt) Obejście do emulatora naszczęście da się obejść (pokazać kod i duplikację configuracji)