toto je nejaký test, ktorým píšem nejaký dokument, …Čo sú mikroslužby? veľký monolit...

Post on 28-Jul-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Hodnotenia Brána

Používatelia Platby

Produkty

Objednávky

Architektúra mikroslužieb

Čo sú mikroslužby?

Veľký monolit -> SOA -> MikroslužbySada samostatných služiebKaždá služba má vlastnú zodpovednosťKaždá služba vlastní svoje dátaPridávanie ďalších služieb je jednoduchéChyby sú izolované

Čo sú mikroslužby?

Veľký monolit -> SOA -> Mikroslužby

Čo sú mikroslužby?

Veľký monolit -> SOA -> MikroslužbySada samostatných služieb

Čo sú mikroslužby?

Veľký monolit -> SOA -> MikroslužbySada samostatných služiebKaždá služba má vlastnú zodpovednosť

Čo sú mikroslužby?

Veľký monolit -> SOA -> MikroslužbySada samostatných služiebKaždá služba má vlastnú zodpovednosťKaždá služba vlastní svoje dáta

Čo sú mikroslužby?

Veľký monolit -> SOA -> MikroslužbySada samostatných služiebKaždá služba má vlastnú zodpovednosťKaždá služba vlastní svoje dátaPridávanie ďalších služieb je jednoduché

Čo sú mikroslužby?

Veľký monolit -> SOA -> MikroslužbySada samostatných služiebKaždá služba má vlastnú zodpovednosťKaždá služba vlastní svoje dátaPridávanie ďalších služieb je jednoduchéChyby sú izolované

Udržateľnosť

Nezávislosť

Škálovateľnosť

Prínosy a výhody

Udržateľnosť

• Menšie bázy zdrojového kódu

Prínosy a výhody

Udržateľnosť

• Menšie bázy zdrojového kódu

Prínosy a výhody

• Jednoduchšie pridávanie novej funkcionality

Udržateľnosť

• Menšie bázy zdrojového kódu• Jednoduchšie pridávanie novej funkcionality• Transparentnosť a monitorovanie

Prínosy a výhody

Nezávislosť

• Modularita a flexibilita systému• Možnosť pridávať služby v rôznej technológii• Samostatné procesy

Prínosy a výhody

Škálovateľnosť

• Horizontálne a vertikálne škálovanie

Prínosy a výhody

Škálovateľnosť

• Horizontálne a vertikálne škálovanie• Škálovanie iba častí systému pod záťažou• Možnosť dynamického škálovania

Prínosy a výhody

Znovupoužitie existujúcich komponentovSpoločná platforma a jej dostupnosťEfektívnejšie riešenie konfliktu požiadaviek

Mikroslužby v eGov

Znovupoužitie existujúcich komponentovSpoločná platforma a jej dostupnosťEfektívnejšie riešenie konfliktu požiadaviek

Mikroslužby v eGov

Používatelia Objednávky

Meno s titulmi

Meno bez titulov

Ľudia prirodzene budujú skrytý monolitMikroslužby nie je možné robiť „zdola“Vyššia komplexnosť pri nasadzovaníJe ľahké niečo pokaziťNedostatočná automatizácia

Problémy

Ľudia prirodzene budujú skrytý monolit

Problémy

• Dátový

Ľudia prirodzene budujú skrytý monolit

Problémy

• Dátový• Frontendový

Ľudia prirodzene budujú skrytý monolit

Problémy

• Dátový• Frontendový• Distribuovaný

Ľudia prirodzene budujú skrytý monolit

Problémy

• Dátový• Frontendový• Distribuovaný• Biznisový• ...

Ľudia prirodzene budujú skrytý monolitMikroslužby nie je možné robiť „zdola“Vyššia komplexnosť pri nasadzovaníJe ľahké niečo pokaziťNedostatočná automatizácia

Problémy

Princípy a nástroje pre distribuované riešeniaBiznisovo orientované riešenieKvalitný návrh enterprise architektúryAutomatizácia vytvárania služiebAutomatizácia nasadzovaniaAutomatizácia testovania

Riešenia

Princípy a nástroje pre distribuované riešenia

Riešenia

Event sourcingCircuit breaking

Centralized logging

Je ľahké niečo pokaziťĽudia prirodzene budujú skrytý monolit

Biznisovo orientované riešenie

RiešeniaMikroslužby nie je možné robiť „zdola“

Kvalitný návrh enterprise architektúry

RiešeniaMikroslužby nie je možné robiť „zdola“

Automatizácia vytvárania služiebAutomatizácia nasadzovaniaAutomatizácia testovania

RiešeniaVyššia komplexnosť pri nasadzovaní

Nedostatočná automatizácia

Filip BednárikSolution Architekt

bednarik@essential-data.skhttps://www.essential-data.sk/

Kontakt

Zdroje:https://www.linkedin.com/learning/microservices-foundations

https://samnewman.io/talks/principles-of-microservices/https://microservices.io/

Obrázky:https://medium.com/@sanjay.rajak/real-time-api-can-be-achieved-by-event-driven-architecture-9158974d3f7d

https://medium.com/jumperiot/how-to-build-a-continuous-integration-and-delivery-flow-for-embedded-software-b0b5bf220a2https://www.visual-paradigm.com/guide/archimate/full-archimate-viewpoints-guide/

https://www.mitrais.com/news-updates/breaking-complexity-using-domain-driven-design/https://www.nginx.com/resources/webinars/using-an-api-gateway-for-microservices/

https://dribbble.com/shots/3080714-Ping-Ponghttps://www.instana.com/blog/monitoring-python-instana/

https://materialdesignicons.com/https://github.com/sqshq/PiggyMetrics

https://docs.datadoghq.com/logs/live_tail/

top related