
Kurzy a certifikace Microservices
Microservices workshop
Cena (bez DPH)
Přerůstá Vám vaše aplikace přes hlavu? Vývoj trvá příliš dlouho, každá změna v kódu generuje další chyby a v aplikaci jsou temná zákoutí, kam se i vývojáři bojí chodit ve dvou? Pro Vás je pak určen kurz microservices architektury, která nabízí světlo na konci tunelu.
Detailně se seznámíme s microservice architekturou, vyjasníme si vývoj a provoz distribuované aplikace, povím Vám, jaké změny ve Vašem IT vývoji musíte udělat, abyste úspěšně adoptovali všechny patterny související s MS jako správný Agilní vývoj, Continuous Deployment, Testování, Monitoring, DevOPS. V závěrečném workshopu si navrhneme několik variant odolné aplikace a ukážeme si, jaké postupy a jaké metody implementovat, abyste měli svou aplikaci vždy pod kontrolou.
Cílová skupina
- Vývojáři aplikací
- Systémoví architekti
- Vedoucí IT
- IT profesionálové
Cíle kurzu
- Seznámení s MS architekturou
- Pochopení vývoje distribuované aplikace
- Postupy jak zavést CI/CD, Agilní vývoj, Monitoring, Service Discovery
- Od vývoje aplikace, přes testování až po nasazení a reálný provoz
- Best practice při provozování kritické aplikace, která musí fungovat non-stop
Garant kurzu
Osnova
Monolitická architektura
- Ujasnění, co to je monolitická architektura
- Popis výhod a nevýhod
- Typické příklady
- Definování bodu, kdy je vhodné začít přemýšlet o Microservices
Microservice architektura
- Základní popis konceptu microservices
- Popis výhod a nevýhod
- Typické příklady
Agilní vývoj / Produktový vývoj
- Agilní metodiky vývoje
- Sestavení teamů pro produktový vývoj
- Rozpad monolitu podle služeb a podle produktu
- Best Practice
DevOps
- Koncept DevOps
- Odpovědnost vývoje a operations
- Automatizace prostředí
- Monitoring vs Alerting
- Sensu - moderní nástroj pro alerting
Testování aplikace
- Základní druhy testování
- Integrace testerů do vývojového teamu
- Automatizace testů
- Testování kvality zdrojového kódu
Continuous delivery
- Jak začít s CI / CD
- Gitlab jako CD nástroj
- Typické chyby při zavádění
- Best practice
Monitoring
- ELK stack
- Nastavení ElasticSearch pro aplikační logy
- Sbírání logů ze serverů
- Co monitorovat
- Odpovědnost za monitoring
Service Discovery
- Popis nástrojů pro SD
- Consul jako SD
- Consul jako Key/Value storage
- Consul templates
- Ukázka dynamického škálování aplikace pomocí Docker, Consul a ConsulTemplates
REST
- REST - plné využití HTTP protokolu
- Návratové kódy
- Příklad: Návrh chytrého API
Service communication
- Typy komunikace
- API gateway
- Security
- RabbitMQ
Resilient software design
- Patterny při budování odolného software proti selhání jednotlivých komponent
- Workshop
Předpoklady účastníka
- Obecná znalost databázových systémů
- Znalost protokolu HTTP
- Znalost formátu JSON
- Znalost agilního vývoje