Tech Cafe Microservices, zadanie

7

description

Warsztaty z Microserwisów. Spotkanie z serii Tech Cafe, 23.09.2014

Transcript of Tech Cafe Microservices, zadanie

Page 1: Tech Cafe Microservices, zadanie
Page 2: Tech Cafe Microservices, zadanie

1. Zaprojektuj mikroserwisy i zależności pomiędzy nimi.

Uwaga: Zwróć uwagę jakie interfejsy wystawia mikroserwis.

Uwaga: Zwróć uwagę z których interfejsów korzysta mikroserwis.

System obsługujący proces serwisowania urządzeń.

Page 3: Tech Cafe Microservices, zadanie

2. Dla każdego API zdecyduj o jego asynchroniczności.

Uwaga: W przypadku asynchroniczności czy zależność będzie w obie strony?

Uwaga: W przypadku synchroniczności co zrobić gdy druga strona nie odpowiada?

System obsługujący proces serwisowania urządzeń.

Page 4: Tech Cafe Microservices, zadanie

3. Wskaż API publiczne i opublikowane.

Opracuj strategię wdrażania zmian do API.

Zdecyduj jakie podejście wykorzystasz:

● wersjonowanie,

● extensions points,

● consumer driven contracts,

● podejście mieszane

System obsługujący proces serwisowania urządzeń.

Page 5: Tech Cafe Microservices, zadanie

4. Wybierz jedną z metod API publicznego i zaprojektuj przykładowy request-response.

Spróbuj dla tej metody określić przykładowy consumer driven-contract.

System obsługujący proces serwisowania urządzeń.

Page 6: Tech Cafe Microservices, zadanie

5. Pojawiła się potrzeba integracji z kurierem.

Dodaj do swojego systemu komponent/komponenty, które będą się integrować z zewnętrznym systemem kurierskim i będą mogły wzywać kuriera gdy:

● klient zgłosi usterkę

● technik zgłosi naprawę usterki

System obsługujący proces serwisowania urządzeń.

Page 7: Tech Cafe Microservices, zadanie

6. Producent rozszerzył swoją ofertę na inne kraje, ale chce skorzystać z usług lokalnych serwisantów.

Trzeba wystawić dla nich zewnętrzne (opublikowane) API, które będzie pozwalać na:

● przeglądanie zgłoszonych usterek

● zmianę statusu usterek

Uwaga: Pamiętaj żeby zdecydować w jaki sposób będziesz wdrażać zmiany do API.

System obsługujący proces serwisowania urządzeń.