Selon Forrester Research, 95% des organisations sont en train de passer à l'Agile et de suivre le mouvement avec DevOps. (Forrester Research : Aligning Agile And DevOps Practices With Business Value).

Il est probable que votre organisation le soit aussi.

Dans son livre blanc, "Favoriser la croissance de l'entreprise avec des processus agiles grâce à DevOps pour SAP." Pravas Ranjan Rout d'Infosys parle des avantages d'une approche DevOps pour les équipes SAP et propose aux organisations informatiques SAP une façon de progresser. Divisant le chemin vers la maturité en 4 phases, crawl, walk, run et sprint, différents degrés d'automatisation et d'outillage au sein de chaque phase sont recommandés.

Automatisation DevOps maturité

L'objectif d'une approche DevOps est de fournir des solutions d'entreprise à la vitesse et à la qualité exigées par les clients. Cela signifie qu'il faut augmenter le volume des changements apportés et la vitesse à laquelle ils sont apportés. Et comme la qualité est importante, cela signifie qu'il faut le faire sans réduire la gouvernance ou le contrôle de la qualité.

Il est facile d'augmenter le volume et la rapidité en jetant la gouvernance et l'assurance qualité à la porte, mais comment atteindre ces trois objectifs, volume, rapidité et qualité ? En particulier dans un environnement où un processus en cascade, des tests rigoureux et des pistes d'audit de gouvernance ont été une exigence traditionnelle.

C'est là que Rout propose l'automatisation comme solution. Une proposition avec laquelle je suis en accord 100%. D'après ce que j'ai vu et entendu, sans une automatisation poussée, il ne sera pas possible de développer et de livrer à la vitesse envisagée tout en conservant une qualité adéquate.

Voici quelques-unes des raisons qui expliquent ce choix :

  • Le déploiement manuel du transport prend du temps et présente des risques
  • La gestion des développements parallèles agiles est également longue et risquée.
  • La gestion de plusieurs flux de développement nécessite une coordination importante des transports.
  • La mise en place d'un flux de travail collaboratif est difficile
  • Les tests prennent trop de temps
  • Bien qu'une approche de test unique soit facile, elle est inefficace et prend beaucoup de temps.

Que faire maintenant ?

L'automatisation avancée mentionnée par Pravas Ranjan Rout ne sera pas possible avec un seul outil ou un seul fournisseur. Pour parvenir au type d'automatisation essentiel pour atteindre la maturité DevOps, une gamme d'outils provenant de plusieurs fournisseurs différents sera nécessaire.

Par exemple, le contrôle du changement et l'automatisation du flux de travail, l'automatisation des tests unitaires, l'automatisation des tests de régression et l'automatisation de l'examen du code sont des considérations cruciales en matière d'outillage.

Bien entendu, l'automatisation du contrôle des changements SAP Rev-Trac est un excellent point de départ. En commençant par l'automatisation et l'application du flux de travail des processus, Rev-Trac fournit la plateforme sur laquelle d'autres outils DevOps automatisés peuvent être intégrés. L'objectif, un environnement DevOps entièrement automatisé qui délivre des changements au volume, à la vitesse et à la qualité que DevOps promet.