Successfully reported this slideshow.
Your SlideShare is downloading. ×

Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel PHP v Praze)

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Joomla! na MS Windows
Joomla! na MS Windows
Loading in …3
×

Check these out next

1 of 17 Ad

Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel PHP v Praze)

Download to read offline

MS děláme v MALLu asi 2 roky a máme za tu dobu cca 20 MS a poměrně výrazně rozebranej původní monolit. Budu mluvit hlavně o nástrojích, které je pro MS nutné mít.

MS děláme v MALLu asi 2 roky a máme za tu dobu cca 20 MS a poměrně výrazně rozebranej původní monolit. Budu mluvit hlavně o nástrojích, které je pro MS nutné mít.

Advertisement
Advertisement

More Related Content

Similar to Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel PHP v Praze) (20)

More from Péhápkaři (20)

Advertisement

Jindřich Kubát - Microservice – Post Monolith Architecture (11. sraz přátel PHP v Praze)

  1. 1. Microservice POST MONOLITH ARCHITECTURE
  2. 2. Jindřich Kubát jindrich.kubat@mall.cz @techitouch
  3. 3. Microservice architektura • Podskupina SOA • Vyčlenění části business logiky do samostatné služby • MS je plně logovaná, zdokumentovaná, otestovaná a kdykoliv jednoduše nasaditelná • Služba má typicky REST rozhraní a kompletně oddělenou infrastrukturu
  4. 4. Výhody MSA •Dekompozice složitého problému na menší části •Výrazné zjednodušení problému napomáhá udržet kód velmi jednoduchý a přehledný •Každá MS může být (a často je) napsaná v jiném jazyku •Architektura pomáhá udržet aplikaci vysoce dostupnou •Nasazení změn trvá typicky v řádech jednotek minut •Podporuje agilní vývoj a růst teamu
  5. 5. MS – Nutné předpoklady •Dokumentace •Testy •Server provisioning •Continuous delivery •Service discovery •Monitoring, alerting •Distribuované úložiště
  6. 6. Dokumentace •Apiary •Readme file •Postman •Metafiles
  7. 7. Testy Unit testy, funkční testy, akceptační testy •Dred •Unit testy •Funkční testy •Akceptační testy
  8. 8. Server provisioning Rychlá příprava prostředí pro běh aplikace, nebo její komponenty •Chef •Ansible •Puppet •Docker
  9. 9. Continuous delivery Automatizovaný deployment / rollback na všechny prostředí •Bamboo •Gitlab CI •Jenkins •Heroku
  10. 10. Service discovery Dynamické vyhledání služby dle jejího názvu, často ve spojení s load balancerem •ZooKeeper •Etcd •Consul
  11. 11. Monitoring, alerting Monitorování stavu jednotlivých služeb, serverů •ElasticSearch + Kibana •Nagios, Sensu, Zabbix •Consul •Dynatrace
  12. 12. Distribuované úložiště Rychlé, odolné proti selhání a škálovatelné úložiště. •Redis •Riak •MongoDB •Cassandra
  13. 13. Závěr ZISK Jednoduchost Škálovatelnost Vysoká odolnost vůči výpadkům Rychlé změny Rychlá analýza a odstranění problému Nezávislé teamy ZTRÁTA Výrazně vyšší komplexnost řešení Nutnost zavést nové postupy a technologie Ztráta přehledu závislostí Nutnost vyšších investic do HW Duplikace kódu

×