Principales architectures logicielles

Concepts DevOps

Cem Sakarya

DevOps Risk Advisor

Architecture logicielle

 

L'architecture logicielle désigne les structures fondamentales d'un système logiciel et la discipline qui les conçoit. Chaque structure regroupe des éléments logiciels, leurs relations, et les propriétés de ces éléments et de leurs relations.

Plan architectural

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

Application Programming Interfaces (APIs)

 

Interfaces de programmation d'applications

  • Les données circulent via des APIs
  • Essentielles pour les logiciels et l'architecture
Concepts DevOps

Différents systèmes architecturaux

Facteurs à considérer

  • Type de logiciel
  • Sur machine ou dans le navigateur
  • Complexité du logiciel
  • Les parties simples peuvent être traitées comme une seule unité
  • Séparer les composants pour les logiciels plus complexes
Concepts DevOps

Microservices

Un gros cube et un groupe de petits cubes symbolisant les microservices.

  • Système architectural clé pour les logiciels complexes
  • Courant dans les organisations modernes
  • Plutôt qu'un gros bloc unique, de nombreuses unités petites et indépendantes
  • Ces petites unités sont les microservices
  • Ils communiquent entre eux via des APIs
Concepts DevOps

Le client interagit avec l'appli pour demander les options d'hôtel et de voiture disponibles.

Concepts DevOps

  L'appli sur le téléphone du client interroge le backend pour les options de réservation disponibles.

Concepts DevOps

  Les microservices Hôtels et Voitures de location renvoient l'information à l'appli sur le téléphone du client.

Concepts DevOps

DevOps pour une architecture de microservices

Le microservice Hôtels passe de la version un à la version deux, les autres microservices restent inchangés.

Concepts DevOps

Atouts de DevOps pour les microservices

  • Les logiciels évoluent sans cesse dans les grandes organisations
  • Les modifier un par un
  • Les microservices sont plus sûrs et plus fiables
  • Si un microservice tombe en panne, les autres continuent de fonctionner
Concepts DevOps

Passons à la pratique !

Concepts DevOps

Preparing Video For Download...