SlideShare a Scribd company logo
1 of 32
Download to read offline
PRACUJ.PL – SOA ZROBIONE
(PRAWIE) DOBRZE
Kamil Piechociak
Krzysztof Staruch
GRUPA PRACUJ
AGENDA
CZEGO SIĘ DOWIECIE
Jakie konsekwencje niesie za sobą architektura rozproszona SOA.
Jakie narzędzia okazują się niezbędne z praktycznego punktu widzenia.
Jakich efektów (pozytywnych i negatywnych) można się spodziewać.
CZEGO SIĘ NIE DOWIECIE
Co to są mikroserwisy.
Ile linii kodu może posiadać mikroserwis.
Jakich klas użyć do budowy mikroserwisu.
HISTORIA
TROCHĘ HISTORII – ETAP I (ŚREDNIOWIECZE)
Skalowanie tylko wertykalne.
Coraz trudniejsza rozbudowa.
Słaba skalowalność zespołów.
TROCHĘ HISTORII – ETAP II (RENESANS)
Początki rozproszenia systemów –
odseparowane usługi SOA.
Pierwsze integracje (REST + instancja
RabbitMq).
Brak maszyn fizycznych.
Wprowadzenie chmury jako drugiego
data/hosting center.
System A
Application A
System B
Application B
DTSX
TROCHĘ HISTORII – ETAP III (TERAZ)
Refaktoring i przepisywanie
funkcjonalności do postaci niezależnych
usług SOA.
Skalowanie horyzontalne usług.
Wiele małych zespołów
skoncentrowanych na poszczególnych
usługach.
TROCHĘ HISTORII – ETAP IV (PRZYSZŁOŚĆ)
CZEGO SIĘ NAUCZYLIŚMY
WZROST ILOŚCI USŁUG
Liczba
repozytoriów
200
Liczba
maszyn
150
WZROST ILOŚCI USŁUG
Problem
Brak fizycznych zasobów
zaspokajających wzrost usług
Długi czas oczekiwania na maszyny
fizyczne
Rozwiązanie
DWA CENTRA HOSTINGOWE
WIELKA WERYFIKACJA (EYE OPENER)
NIEDOSTĘPNOŚĆ USŁUG
Usługa A
1
2
3
6
5
7
NIEDOSTĘPNOŚĆ USŁUG
Usługa A
1
2
3
6
5
7
5'
NIEDOSTĘPNOŚĆ USŁUG
Problem
Hosting
Center 2
Hosting
Center 1
Service A
Service B
RabbitMq
Service C
Rozwiązanie
Hosting
Center 1
Service A
Service B
RMQ
Cluster
Hosting
Center 2
Service C
RMQ
Cluster
federacja
DYNAMICZNA ZMIANA KONFIGURACJI – SERVICE
DISCOVERY
Problem
Stawianie nowych instancji usług
wymaga zmian konfiguracyjnych w
usługach zależnych.
Rejestr usług musi być systemem
rozproszonym wspierającym wiele
centrów hostingowych.
Client requesting
Service A
Service A
On X.X.X.X
Service A
On Y.Y.Y.Y
Service
Registry
Health
Check
Health
Check
Get me
Servce A
Announcements
(Hello / Goodbye)
PRZYSPIESZENIE DEVELOPMENTU
Problem
Potrzeba częstych releasów
Coraz rzadsze wdrożenia produkcyjne
Rozwiązanie
Continuous Integration & Delivery
Zdefiniowanie spójnego procesu
wdrożenia
WYZNACZANIE GRANIC
Problem
Odpowiedzialności usług zachodzą na
siebie.
Nie wiemy jak wyznaczyć granice
funkcjonalne pomiędzy usługami.
Nie mamy zidentyfikowanych
przepływów informacji między
systemami.
Rozwiązanie
Dekompozycja funkcjonalna systemów
poprzez Event Storming
ZBIERANIE LOGÓW I MONITORING
Problem
Ręczne przeszukiwanie logów na wielu
maszynach.
Wizualizacja kluczowych informacji na
podstawie rosnących logów.
Rozwiązanie
System zbierania rozproszonych logów –
Logstash (+ Elasticsearch + Kibana)
ZBIERANIE LOGÓW
PRZEPŁYW DANYCH POMIĘDZY USŁUGAMI
Problem
Identyfikacja jak dokładnie przebiega
przepływ danych procesu biznesowego
w odpowiedzi na żądanie.
Która usługa w danym przepływie jest
najbardziej czasochłonna.
Wizualizacja całego procesu
biznesowego.
Rozwiązanie
Tracer – mechanizm śledzący requesty
AUTENTYKACJA
Problem
Brak spójności mechanizmów
autentykacji
 Użytkowników
 Systemów
Każdy system implementuje własny
mechanizm autentykacji / autoryzacji.
Synchronizacja danych o użytkownikach
między systemami.
Rozwiązanie
Wprowadzenie wspólnego systemu
autentykacji i mechanizmów Single Sign-
On
AUTENTYKACJA
User
Identity
Server
API Service B
Service A
User
Credentials
User
Token
User
Token
User
Token
User
Token
Service
Secret
Service
Token
Service C
Service
Token
STANDARDY KOMUNIKACJI
Problem
Usługi muszą umieć ze sobą rozmawiać
bez względu na technologię, w której są
napisane.
Mechanizmy komunikacji powinny być
maksymalnie proste do użycia.
Rozwiązanie
REST (HTTP)
AMQP (RabbitMq)
KONFIGURACJA ŚRODOWISK
Problem
Gwałtowny wzrost środowisk zwiększył
koszt utrzymania spójności instalacji i
konfiguracji.
Wiedza na temat konfiguracji jest
rozproszona pomiędzy zespołami.
Rozwiązanie
Automatyzacja konfiguracji środowisk
poprzez narzędzie zarządzania
konfiguracją.
Infrastructure as Code.
Centralne repozytorium konfiguracji.
EPILOG
EFEKTY ZMIAN
Przed
2 zespoły
3 wdrożenia produkcyjne miesięcznie
Brak skalowalności
Trudna rozwijalność
Po
9 niezależnych zespołów SCRUMowych
75 wdrożeń tygodniowo
Elastyczność
Większa dowolność technologiczna
(standardy technologicznie agnostyczne)
NIEROZWIĄZANE PROBLEMY
Kto to utrzymuje
Problem z pozyskaniem pewnych kompetencji technologicznych
Wysoka krzywa uczenia
Wyznaczenie ownerów usług
Ewidencja maszyn/usług
Czyje to eventy
NARZĘDZIA NIEZBĘDNE Z NASZEGO PUNKTU
WIDZENIA
1. Chmura
2. Liczba i lokalizacja zależności względem siebie
3. Service Discovery
4. CI / CD
5. Wyznaczenie granic odpowiedzialności usług
6. Rozproszone logowanie
7. Monitoring techniczny i biznesowy
8. OAuth2
9. Puppet
10. Międzyplatformowe standardy komunikacji (REST, AMQP)
DZIĘKI!

More Related Content

Similar to 4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (prawie) dobrze

[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...Future Processing
 
Budowanie rozwiązań serverless w chmurze Azure
Budowanie rozwiązań serverless w chmurze AzureBudowanie rozwiązań serverless w chmurze Azure
Budowanie rozwiązań serverless w chmurze AzureSages
 
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPROIDEA
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz
 
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...Michal Furmankiewicz
 
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...cieszak
 
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...PROIDEA
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)Jaroslaw Sobel
 
Four Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & BitcoinFour Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & Bitcoinsopekmir
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Tomasz Kopacz
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Tomasz Cieplak
 
[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...Future Processing
 
Ład danych w czasach automatyzacji i robotyzacji
Ład danych w czasach automatyzacji i robotyzacjiŁad danych w czasach automatyzacji i robotyzacji
Ład danych w czasach automatyzacji i robotyzacjiAndrzej Sobczak
 
Azure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieAzure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieVimanet
 
Azure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieAzure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieŁukasz Bargieł
 
Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)
Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)
Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)MWT Solutions sp. z o.o.
 
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Jarek Sokolnicki
 
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2sopekmir
 

Similar to 4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (prawie) dobrze (20)

[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...
 
Exino cloud - 2016
Exino   cloud - 2016Exino   cloud - 2016
Exino cloud - 2016
 
Budowanie rozwiązań serverless w chmurze Azure
Budowanie rozwiązań serverless w chmurze AzureBudowanie rozwiązań serverless w chmurze Azure
Budowanie rozwiązań serverless w chmurze Azure
 
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDNPLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
PLNOG19 - Krzysztof Banel - Nowe modele bezpieczeństwa w sieciach SDN
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
 
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...
 
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
 
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...
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)
 
Four Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & BitcoinFour Slupsk Lectures. III. Blockchain & Bitcoin
Four Slupsk Lectures. III. Blockchain & Bitcoin
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005
 
[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...
 
WebCenter Suite 11g
WebCenter Suite 11gWebCenter Suite 11g
WebCenter Suite 11g
 
Ład danych w czasach automatyzacji i robotyzacji
Ład danych w czasach automatyzacji i robotyzacjiŁad danych w czasach automatyzacji i robotyzacji
Ład danych w czasach automatyzacji i robotyzacji
 
Azure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieAzure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenie
 
Azure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenieAzure Event Hubs - wprowadzenie
Azure Event Hubs - wprowadzenie
 
Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)
Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)
Zarządzanie kontami Active Directory w UM Warszawa (AD Self Service)
 
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
 
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
Nietypowe Aplikacje Blockchain - dla Lodz Blockchain Meetup #2
 

4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (prawie) dobrze

  • 1. PRACUJ.PL – SOA ZROBIONE (PRAWIE) DOBRZE Kamil Piechociak Krzysztof Staruch GRUPA PRACUJ
  • 3. CZEGO SIĘ DOWIECIE Jakie konsekwencje niesie za sobą architektura rozproszona SOA. Jakie narzędzia okazują się niezbędne z praktycznego punktu widzenia. Jakich efektów (pozytywnych i negatywnych) można się spodziewać.
  • 4. CZEGO SIĘ NIE DOWIECIE Co to są mikroserwisy. Ile linii kodu może posiadać mikroserwis. Jakich klas użyć do budowy mikroserwisu.
  • 6. TROCHĘ HISTORII – ETAP I (ŚREDNIOWIECZE) Skalowanie tylko wertykalne. Coraz trudniejsza rozbudowa. Słaba skalowalność zespołów.
  • 7. TROCHĘ HISTORII – ETAP II (RENESANS) Początki rozproszenia systemów – odseparowane usługi SOA. Pierwsze integracje (REST + instancja RabbitMq). Brak maszyn fizycznych. Wprowadzenie chmury jako drugiego data/hosting center. System A Application A System B Application B DTSX
  • 8. TROCHĘ HISTORII – ETAP III (TERAZ) Refaktoring i przepisywanie funkcjonalności do postaci niezależnych usług SOA. Skalowanie horyzontalne usług. Wiele małych zespołów skoncentrowanych na poszczególnych usługach.
  • 9. TROCHĘ HISTORII – ETAP IV (PRZYSZŁOŚĆ)
  • 12. WZROST ILOŚCI USŁUG Problem Brak fizycznych zasobów zaspokajających wzrost usług Długi czas oczekiwania na maszyny fizyczne Rozwiązanie
  • 17. NIEDOSTĘPNOŚĆ USŁUG Problem Hosting Center 2 Hosting Center 1 Service A Service B RabbitMq Service C Rozwiązanie Hosting Center 1 Service A Service B RMQ Cluster Hosting Center 2 Service C RMQ Cluster federacja
  • 18. DYNAMICZNA ZMIANA KONFIGURACJI – SERVICE DISCOVERY Problem Stawianie nowych instancji usług wymaga zmian konfiguracyjnych w usługach zależnych. Rejestr usług musi być systemem rozproszonym wspierającym wiele centrów hostingowych. Client requesting Service A Service A On X.X.X.X Service A On Y.Y.Y.Y Service Registry Health Check Health Check Get me Servce A Announcements (Hello / Goodbye)
  • 19. PRZYSPIESZENIE DEVELOPMENTU Problem Potrzeba częstych releasów Coraz rzadsze wdrożenia produkcyjne Rozwiązanie Continuous Integration & Delivery Zdefiniowanie spójnego procesu wdrożenia
  • 20. WYZNACZANIE GRANIC Problem Odpowiedzialności usług zachodzą na siebie. Nie wiemy jak wyznaczyć granice funkcjonalne pomiędzy usługami. Nie mamy zidentyfikowanych przepływów informacji między systemami. Rozwiązanie Dekompozycja funkcjonalna systemów poprzez Event Storming
  • 21. ZBIERANIE LOGÓW I MONITORING Problem Ręczne przeszukiwanie logów na wielu maszynach. Wizualizacja kluczowych informacji na podstawie rosnących logów. Rozwiązanie System zbierania rozproszonych logów – Logstash (+ Elasticsearch + Kibana)
  • 23. PRZEPŁYW DANYCH POMIĘDZY USŁUGAMI Problem Identyfikacja jak dokładnie przebiega przepływ danych procesu biznesowego w odpowiedzi na żądanie. Która usługa w danym przepływie jest najbardziej czasochłonna. Wizualizacja całego procesu biznesowego. Rozwiązanie Tracer – mechanizm śledzący requesty
  • 24. AUTENTYKACJA Problem Brak spójności mechanizmów autentykacji  Użytkowników  Systemów Każdy system implementuje własny mechanizm autentykacji / autoryzacji. Synchronizacja danych o użytkownikach między systemami. Rozwiązanie Wprowadzenie wspólnego systemu autentykacji i mechanizmów Single Sign- On
  • 25. AUTENTYKACJA User Identity Server API Service B Service A User Credentials User Token User Token User Token User Token Service Secret Service Token Service C Service Token
  • 26. STANDARDY KOMUNIKACJI Problem Usługi muszą umieć ze sobą rozmawiać bez względu na technologię, w której są napisane. Mechanizmy komunikacji powinny być maksymalnie proste do użycia. Rozwiązanie REST (HTTP) AMQP (RabbitMq)
  • 27. KONFIGURACJA ŚRODOWISK Problem Gwałtowny wzrost środowisk zwiększył koszt utrzymania spójności instalacji i konfiguracji. Wiedza na temat konfiguracji jest rozproszona pomiędzy zespołami. Rozwiązanie Automatyzacja konfiguracji środowisk poprzez narzędzie zarządzania konfiguracją. Infrastructure as Code. Centralne repozytorium konfiguracji.
  • 29. EFEKTY ZMIAN Przed 2 zespoły 3 wdrożenia produkcyjne miesięcznie Brak skalowalności Trudna rozwijalność Po 9 niezależnych zespołów SCRUMowych 75 wdrożeń tygodniowo Elastyczność Większa dowolność technologiczna (standardy technologicznie agnostyczne)
  • 30. NIEROZWIĄZANE PROBLEMY Kto to utrzymuje Problem z pozyskaniem pewnych kompetencji technologicznych Wysoka krzywa uczenia Wyznaczenie ownerów usług Ewidencja maszyn/usług Czyje to eventy
  • 31. NARZĘDZIA NIEZBĘDNE Z NASZEGO PUNKTU WIDZENIA 1. Chmura 2. Liczba i lokalizacja zależności względem siebie 3. Service Discovery 4. CI / CD 5. Wyznaczenie granic odpowiedzialności usług 6. Rozproszone logowanie 7. Monitoring techniczny i biznesowy 8. OAuth2 9. Puppet 10. Międzyplatformowe standardy komunikacji (REST, AMQP)