Course Code: microarchitecturespring
Duration: 21 hours
Prerequisites:
  • 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
Overview:

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
Course Outline:

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

Sites Published:

United Arab Emirates - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Qatar - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Egypt - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Saudi Arabia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

South Africa - 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

Österreich - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Schweiz - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Deutschland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Czech Republic - 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

Magyarország - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Ireland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Luxembourg - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Latvia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

España - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Italia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Lithuania - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Nederland - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Norway - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Portugal - 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

Belgique - 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

Australia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Malaysia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

New Zealand - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Philippines - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Singapore - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Thailand - 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

Argentina - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Chile - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Costa Rica - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Ecuador - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Guatemala - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Colombia - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

México - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Panama - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Peru - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Uruguay - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Venezuela - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Polska - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

United Kingdom - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

South Korea - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Pakistan - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Sri Lanka - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Bulgaria - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Bolivia - Arquitectura de sistema, arquitectura de servicio y arquitectura de microservicio con Spring Cloud

Indonesia - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Kazakhstan - 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

Slovakia - 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

Botswana - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

Slovenia - 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

Uzbekistan - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud