Kurzy a certifikace Microservices

Vše

Microservices workshop

34.000 CZK
Days2
21. 6.22. 6. 2018
Praha
CZ
2. 8. 3. 8. 2018
Praha
CZ

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

Účastníci se naučí: 
  • 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

Garant

JINDŘICH KUBÁT

Jindra pracuje v MALLu osm let a prošel pozicemi od řadového vývojáře až po vedoucího oddělení vývoje. V MALLu významně pomáhal zavádět Agilní vývoj, Continuous Delivery, Microservices a nyní se soustředí na rozvoj DevOps. S Microservices pracuje aktivně déle než čtyři roky a projezdil řadu odborných konferencí na toto téma.

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

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole