Viktigaste mjukvaruarkitektursystemen

DevOps-koncept

Cem Sakarya

DevOps Risk Advisor

Mjukvaruarkitektur

 

Mjukvaruarkitektur avser de grundläggande strukturerna i ett mjukvarusystem och disciplinen att skapa sådana strukturer och system. Varje struktur består av mjukvaruelement, relationer dem emellan samt egenskaper hos både elementen och relationerna.

Arkitektonisk ritning

1 https://en.wikipedia.org/wiki/Software_architecture
DevOps-koncept

Application Programming Interfaces (API:er)

 

Application Programming Interfaces

  • Data flödar genom API:er
  • De är viktiga för mjukvara och arkitektur
DevOps-koncept

Olika arkitektursystem

Faktorer att beakta

  • Typ av mjukvara
  • Lokalt installerad eller i webbläsaren
  • Mjukvarans komplexitet
  • Enklare mjukvarudelar kan behandlas som en enda enhet
  • Separera delarna för mer komplex mjukvara
DevOps-koncept

Mikrotjänster

En stor kub och en grupp mindre kuber som symboliserar mikrotjänster.

  • Viktigaste arkitektursystemet för komplex mjukvara
  • Vanligt i moderna organisationer
  • Istället för en stor enhet används många mindre, oberoende enheter
  • De mindre enheterna kallas mikrotjänster
  • De kommunicerar med varandra via API:er
DevOps-koncept

Kunden interagerar med appen och frågar om tillgängliga hotell- och bilalternativ.

DevOps-koncept

  Appen på kundens telefon frågar backend om tillgängliga bokningsalternativ.

DevOps-koncept

  Mikrotjänst Hotell och Mikrotjänst Hyrbilar skickar information tillbaka till appen på kundens telefon.

DevOps-koncept

DevOps för mikrotjänstarkitektur

Mikrotjänst Hotell uppgraderas från version ett till version två medan övriga mikrotjänster förblir oförändrade.

DevOps-koncept

Fördelar med DevOps för mikrotjänster

  • Mjukvara förändras kontinuerligt i stora organisationer
  • Gör en ändring i taget
  • Mikrotjänster är säkrare och mer tillförlitliga
  • Om en mikrotjänst får problem fortsätter de övriga att fungera
DevOps-koncept

Nu kör vi en övning!

DevOps-koncept

Preparing Video For Download...