Vous êtes sur la page 1sur 4

kokou Agbedanou

Orchestration et provisionning
Une fois le catalogue de services constitué, il faut passer à la phase de provisionning qui consiste à
fabriquer le service de façon automatisée.

1. Automatisation

L’automatisation est le processus qui permet de mettre en œuvre des tâches ; par exemple, la fabrication
d’une VM est décomposée en une série de tâches qui peuvent être enchaînées de façon automatique
(sans aide humaine).

a. Exemple d’automatisation de la création d’une VM

L’exemple ci-dessous montre les différentes tâches à mettre en œuvre avant de disposer d’une machine
virtuelle qui est démarrée, c’est-à-dire disposant d’une adresse IP valide et donc accessible en SSH.

T1 Choix de l’image

T2 Choix de l’adresse IP

T3 Choix des règles de firewalling

T4 Lancement de scripts post-installation

T5 Provisionning (création de la VM)

T6 Démarrage de la VM

b. Exemple d’automatisation de la vérification de la qualité du code source

© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -1-
kokou Agbedanou

Vérifier la qualité du code est une action qui peut être réalisée de façon automatique en utilisant des outils
comme Jenkins et Sonar. L’exemple ci-dessous montre les différentes tâches permettant d’analyser la
qualité du code source.

T1 Modification du code sur le dépôt central

T2 Lancement automatique d’une tâche dans Jenkins pour lancement de l’analyse de code
source par Sonar

T3 Analyse Sonar

T4 Production de rapports Sonar

2. Orchestration

L’orchestration est le processus qui permet d’enchaîner des actions qui ont été au préalable automatisées.
Par exemple, le déploiement continu doit faire appel à un outil de type orchestration pour faire en sorte
que le nouveau code produit soit poussé en production.

© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -2-
kokou Agbedanou

T1 Développement du nouveau code

T2 Commit sur le dépôt central

T3 Lancement de l’intégration continue et de la fabrication d’un build

T4 Lancement des tests unitaires

T5 Lancement de l’analyseur de code

T6 Lancement des tests de sécurité

T7 Lancement des tests de charge

T8 Lancement des tests métier

T9 Création de l’environnement de préproduction

T10 Déploiement du nouveau code en production

Il est évident ici qu’un orchestrateur permet de coordonner et de lancer en séquence toutes les tâches.
Certaines tâches peuvent faire appel à de l’automatisation.

a. Exemple de création de service dans CloudForms (Red Hat)

CloudForms permet d’orchestrer la création d’un service (par exemple, la création d’un workload de deux
machines) en faisant appel à plusieurs ressources logicielles :

ˇ
Un gestionnaire d’identités (les utilisateurs, les groupes...) : cela peut se faire via des outils
comme OpenLDAP, Active Directory, IDM...
ˇ
Un gestionnaire d’adresses IP (PHP-IPAM, Infoblox...).

© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -3-
kokou Agbedanou

ˇ
Un gestionnaire de machines (Satellite, Foreman...).
ˇ
Des hosts avec hyperviseurs (VMware, RHEV, OpenStack...).
ˇ
Un manager d’hyperviseur (vCenter, RHEV-M...).

Schéma de fonctionnement avec CloudForms

© Editions ENI - Tous droits réservés - Copie personnelle de kokou Agbedanou -4-

Vous aimerez peut-être aussi