Belangrijkste softwarearchitecturen

DevOps-concepten

Cem Sakarya

DevOps Risk Advisor

Softwarearchitectuur

 

Softwarearchitectuur verwijst naar de fundamentele structuren van een softwaresysteem en de discipline om zulke structuren en systemen te ontwerpen. Elke structuur omvat software-elementen, hun onderlinge relaties en de eigenschappen van beide.

Bouwtekening

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

Application Programming Interfaces (API's)

 

Application Programming Interfaces

  • Data stroomt via API's
  • Ze zijn cruciaal voor software en architectuur
DevOps-concepten

Verschillende architectuurstijlen

Factoren om te overwegen

  • Type software
  • Op machine of in de browser
  • Complexiteit van de software
  • Simpele onderdelen kunnen als één geheel
  • Splits onderdelen bij complexere software
DevOps-concepten

Microservices

Een grote kubus en meerdere kleine kubussen die microservices symboliseren.

  • Belangrijkste architectuur voor complexe software
  • Gangbaar in moderne organisaties
  • In plaats van één grote unit: veel kleine, zelfstandige units
  • Die heten microservices
  • Ze communiceren via API's
DevOps-concepten

Klant gebruikt de app om beschikbare hotel- en autokeuzes op te vragen.

DevOps-concepten

  App op de telefoon vraagt de backend om vrije boekingsopties.

DevOps-concepten

  Microservice Hotels en Microservice Rental Cars sturen de info terug naar de app op de telefoon.

DevOps-concepten

DevOps voor microservices-architectuur

Microservice Hotels wordt geüpgraded van versie één naar twee, terwijl de andere microservices ongewijzigd blijven.

DevOps-concepten

Voordelen van DevOps voor microservices

  • Software verandert continu in grote organisaties
  • Pas wijzigingen één voor één toe
  • Microservices zijn veiliger en betrouwbaarder
  • Gaat er één microservice mis, dan blijft de rest werken
DevOps-concepten

Laten we oefenen!

DevOps-concepten

Preparing Video For Download...