Principaux systèmes d'architecture logicielle

Concepts de 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 consiste à les concevoir. Chaque structure comprend des éléments logiciels, leurs relations, et les propriétés de ces éléments et relations.

Plan architectural

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

Interfaces de programmation d'applications (API)

 

Interfaces de programmation d'applications

  • Les données circulent via des API
  • Essentielles pour le logiciel et l'architecture
Concepts de DevOps

Divers 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 pièces pour un logiciel plus complexe
Concepts de 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 grand bloc unique, plusieurs petites unités autonomes
  • Les petites unités sont appelées microservices
  • Elles communiquent entre elles par des API
Concepts de DevOps

La personne utilise l'application pour demander les options d'hôtel et de voiture disponibles.

Concepts de DevOps

  L'application sur le téléphone envoie au serveur dorsal la demande d'options de réservation disponibles.

Concepts de DevOps

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

Concepts de DevOps

DevOps pour une architecture à microservices

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

Concepts de DevOps

Avantages de DevOps pour les microservices

  • Dans les grandes organisations, les logiciels évoluent sans cesse
  • Les modifier une composante à la fois
  • Les microservices sont plus sûrs et fiables
  • Si un microservice a un problème, les autres fonctionnent quand même bien
Concepts de DevOps

Passons à la pratique !

Concepts de DevOps

Preparing Video For Download...