Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?

2.235 visualizaciones

Publicado el

Tworząc architekturę w oparciu o koncepcję mikro serwisów, przed zespołem staje wiele wyzwań.

-Budowanie łatwo rozszerzalnej architektury mirkoserwisów. Tworząc nowy serwis, zawsze potrzebujemy danych z innego. Aby je otrzymać wystarczy zaimportować lekkiego klienta, który jest interfejsem innego serwisu.

-Jak odpowiednio wykorzystać protokół http, aby zamienić go w swój największy atut i nie próbować ukrywać go niepotrzebnie ?

-które funkcjonalności wyciągnąć jako pierwsze ? Jak wykorzystać domain driven design, do modelowania domeny biznesowej, w sposób specyficznych dla danego mikroserwisu ?

-Jak zarządzać konfiguracją, i deploymentem wielu serwisów ?

-implementowanie wzorca Circuit Breaker, używając biblioteki Netflix Hystrix

Publicado en: Software

Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?

  1. 1. Tomasz Lelek tomekl007 @tomekl007
  2. 2. Jak przerobić monolityczną aplikację na architekturę mikro serwisów ?
  3. 3. Plan Prezentacji 1. kontekst biznesowy 2. technologia 3. architektura 4. zarządzanie konfiguracja 5. monitorowanie 6. zbieranie logów 7. nowoczesna dokumentacja
  4. 4. Rozwiązywanie problemów
  5. 5. Monolit
  6. 6. Domena aplikacji
  7. 7. Jeden obiekt – wiele tożsamości
  8. 8. Ta sama funkcjonalność - nowa architektura
  9. 9. Przekierowanie requestów
  10. 10. Url Rewriting #Apache rewrite url, work for post request RewriteEngine On RewriteRule /generate http://reportservice.no/generate [P]
  11. 11. Potrzeby
  12. 12. i
  13. 13. Embedded Container
  14. 14. Startowanie serwisu ./sbt >container:start [info] Started SelectChannelConnector@0.0.0.0:8090 [success] Total time: 2 s
  15. 15. Jak wygląda mikro serwis ?
  16. 16. Użycie przez importowanie klienta
  17. 17. Wielu klientów
  18. 18. Bardzo specyficzny model ( core )
  19. 19. Rest, json, http
  20. 20. Architektura
  21. 21. Zarządzanie konfiguracja
  22. 22. Pytanie o konfiguracje
  23. 23. Podmiana konfiguracji
  24. 24. Monitorowanie serwisów - status
  25. 25. Monitorowanie - zależności
  26. 26. Grafowa wizualizacja
  27. 27. Wizualizacja zależności
  28. 28. Gdzie jest serwis z konfiguracjami ?
  29. 29. etcd
  30. 30. Circuit Breaker
  31. 31. Hystrix
  32. 32. Implementacja
  33. 33. Wiele serwisów = wiele logów
  34. 34. Jedno miejsce przeglądania
  35. 35. + logstash
  36. 36. Konfiguracja Logstash
  37. 37. /_search?pretty&type=batch- staging
  38. 38. Odpowiednia dokumentacja
  39. 39. Dokumentacja
  40. 40. Wygenerowany json
  41. 41. Swagger-ui https://github.com/wordnik/swagger-ui
  42. 42. Dokumentacja jako klient
  43. 43. Czas na mikro serwisy !
  44. 44. Dziękuje, pytania ?

×