Hlavní systémy softwarové architektury

Koncepty DevOps

Cem Sakarya

DevOps Risk Advisor

Softwarová architektura

 

Softwarová architektura označuje základní struktury softwarového systému a disciplínu jejich navrhování. Každá struktura zahrnuje softwarové prvky, vztahy mezi nimi a vlastnosti prvků i vztahů.

Architektonický výkres

1 https://en.wikipedia.org/wiki/Software_architecture
Koncepty DevOps

Rozhraní pro programování aplikací (API)

 

Rozhraní pro programování aplikací

  • Data proudí přes API
  • Jsou nezbytná pro software a architekturu
Koncepty DevOps

Různé architektonické systémy

Faktory ke zvážení

  • Typ softwaru
  • Na počítači nebo v prohlížeči
  • Složitost softwaru
  • Jednodušší části lze považovat za jeden celek
  • Složitější software je vhodné rozdělit na části
Koncepty DevOps

Mikroslužby

Velká kostka a skupina menších kostek symbolizující mikroslužby.

  • Nejdůležitější architektonický systém pro složitý software
  • Běžný v moderních organizacích
  • Místo jednoho velkého celku tvoří mnoho menších nezávislých jednotek
  • Tyto menší jednotky se nazývají mikroslužby
  • Komunikují spolu prostřednictvím API
Koncepty DevOps

Zákazník komunikuje s aplikací a ptá se na dostupné možnosti hotelu a půjčovny aut.

Koncepty DevOps

  Aplikace v zákazníkově telefonu se dotazuje backendu na dostupné možnosti rezervace.

Koncepty DevOps

  Mikroslužba Hotely a mikroslužba Půjčovna aut vrací informace zpět do aplikace v zákazníkově telefonu.

Koncepty DevOps

DevOps pro architekturu mikroslužeb

Mikroslužba Hotely je upgradována z verze jedna na verzi dva, ostatní mikroslužby zůstávají nezměněny.

Koncepty DevOps

Výhody DevOps pro mikroslužby

  • Software ve velkých organizacích se neustále mění
  • Změny se provádějí postupně
  • Mikroslužby jsou bezpečnější a spolehlivější
  • Selhání jedné mikroslužby neovlivní ostatní
Koncepty DevOps

Pojďme procvičovat!

Koncepty DevOps

Preparing Video For Download...