Kurzy a certifikace Microservices

Vše

Microservices workshop

34.000 CZK
Days2
19. 10.20. 10. 2017
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, aby jste ú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 jaké metody implementovat, aby jste 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ávh 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