- Zrozumienie inżynierii oprogramowania i systemów
- Doświadczenie w rozwoju Java
- Doświadczenie z Spring Framework
Publiczność
- Deweloperzy chcący szybko budować i wdrażać mikrousługi Java
- Architekci systemów pragnący wdrożyć architekturę mikrousług
Spring Cloud to platforma do tworzenia Java systemów rozproszonych i mikrousług.
Tworzenie złożonych aplikacji korporacyjnych jest wyzwaniem. Każda zmiana dokonana w części systemów może wywołać potrzebę zmiany projektu całego systemu.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak oceniać różne technologie i podejścia do projektowania architektury systemu opartego na usługach. Szkolenie rozpoczyna się od omówienia i porównania systemów monolitycznych i architektur usług, a następnie zagłębia się w szczegóły architektury mikrousług.
Uczestnicy mają szansę wykorzystać swoją wiedzę w praktyce, tworząc i wdrażając zestaw sprawdzonych mikrousług zbudowanych przy użyciu Spring Cloud, Spring Boot i Docker.
Na koniec analizowane są odpowiednie bloki konstrukcyjne infrastruktury, aby pomóc uczestnikom w określeniu najbardziej odpowiednich narzędzi i podejść do różnych wymagań organizacyjnych.
Pod koniec tego szkolenia uczestnicy będą mieli solidne zrozumienie Service-Oriented Architecture (SOA) i architektury mikrousług, a także praktyczne doświadczenie w korzystaniu z Spring Cloud i powiązanych technologii Spring do szybkiego opracowywania własnych mikrousług gotowych do pracy w chmurze.
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Wprowadzenie
- Architektura systemów i usług, PaaS i projektowanie natywne dla chmury
Przegląd architektury systemów monolitycznych
- Uruchamianie całej funkcjonalności aplikacji monolitycznej w pojedynczym procesie
- Scala Elastyczność dzięki replikacji na wielu serwerach
- Protokoły używane w systemach monolitycznych: EAI, CORBA, itp.
Przegląd usług sieciowych
- Architektura zorientowana na usługi (SOA) i Microservices Architektura
Service-Oriented Architecture (SOA)
- Korzyści i koszty SOA
- Sukcesy i porażki we wdrażaniu SOA
- Komunikacja i ESB
- Infrastruktura i narzędzia wspierające SOA
Jak Microservices wdrażać koncepcje usług sieciowych
- Rób jedną rzecz i rób to dobrze
- DevOps
- Ciągłe wdrażanie i dostarczanie (ciągła integracja, ciągły proces kompilacji itp.)
- Lekkie protokoły
Protokoły i standardy mikrousług
- HTTP, JMS, AMQP, Websockets, JSON itp.
Ramy programistyczne do budowania Microservices
- Javaframeworki oparte na skryptach (Spring Cloud)
- Javaframeworki oparte na skryptach (Seneca)
Dekompozycja aplikacji monolitycznej
- Tworzenie niezależnie wdrażanych aplikacji
- Organizowanie aplikacji mikrousługowych wokół możliwości biznesowych
- Studium przypadku: Migracja aplikacji monolitycznej do trzech podstawowych mikrousług
Konfigurowanie środowiska deweloperskiego Spring Cloud
- Konfigurowanie Docker i Docker Compose
- Ustawianie zmiennych środowiskowych
Przegląd Spring Cloud i Spring Boot
- Podprojekty Spring Cloud: Config Server & Bus, Eureka, Ribbon, Feign i Hystrix
- Spring Boot
Tworzenie aplikacji Spring Boot
Scentralizowane, wersjonowane zarządzanie konfiguracją z Spring Cloud Config
Dynamiczne aktualizacje konfiguracji z Spring Cloud Bus
Wykrywanie usług za pomocą Eureka
Równoważenie obciążenia za pomocą Ribbon
Stosowanie wyłączników z Hystrix
Deklaratywni klienci REST z Feign
Praca z bramą API
Zabezpieczanie aplikacji mikrousług
Śledzenie mikrousług w celu wykrycia opóźnień
Wdrażanie Microservices
- Kontenery (Docker, K8N, LXC, itp...)
- Configuration Management (Ansible itp.)
- Wykrywanie usług
- Monitorowanie i zarządzanie Microservices
- Infrastruktura dla Microservices
Chmura i automatyczna Scala elastyczność Microservices
- Nadmiarowość mikrousług i przełączanie awaryjne
- Skalowalność wydajności dla Microservices
- Automatyczna skalowalność
- Wdrażanie Microservices na OpenStack, AWS i innych platformach chmurowych
Rozwiązywanie typowych problemów z aplikacjami rozproszonymi
- Złożoność ekosystemu
- Wydajność sieci
- Bezpieczeństwo
- Wdrożenie
- Testowanie
- Nano-usługi
Końcowe rozważania dotyczące tworzenia systemów gotowych do produkcji
- Uczynienie systemu łatwym dla początkujących
- Uczynienie systemu kompletnym, aby mógł służyć jako podstawa dla aplikacji korporacyjnych
Podsumowanie i wnioski
Qatar - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Egypt - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Brasil - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Canada - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
中国 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
香港 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
澳門 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
台灣 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
USA - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Schweiz - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Denmark - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Estonia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Finland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Greece - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Ireland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Latvia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Italia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Norway - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
România - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Sverige - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Türkiye - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Malta - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
France - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
日本 - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Vietnam - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
India - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Polska - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Moldova - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Morocco - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Tunisia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Kuwait - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Oman - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Kenya - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Nigeria - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Croatia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Serbia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Bhutan - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
Nepal - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud