Fermer

septembre 27, 2020

Jeter les bases du succès


Fait partie de la série «DevOps pour ERP»

Les projets de transformation numérique étant au premier plan des préoccupations des gens, la nécessité de moderniser les systèmes et processus informatiques n’a jamais été aussi critique qu’aujourd’hui. La vitesse à laquelle les logiciels peuvent changer et fournir de l'innovation est désormais la vitesse à laquelle l'entreprise et vos concurrents peuvent s'adapter aux nouvelles conditions du marché. Il y a une pression immense pour changer, et ceux qui ne le font pas – ou ne peuvent pas – auront du mal à survivre.

Mais les systèmes ERP – traditionnellement stables, monolithiques et lents à changer – peuvent faire obstacle au passage d'un Centré sur l'informatique à une approche plus centrée sur l'entreprise (et centrée sur le client, du moins en théorie). Diego Lo Guidice, vice-président et analyste principal chez Forrester Research, a récemment résumé la situation comme ceci:

«Lorsqu'ils ne sont pas modernisés… les systèmes de base rendent tout changement atroce. N'alimentez pas vos applications mobiles flashy avec des données difficiles à atteindre. Les applications de base obsolètes risquent de ralentir les parcours des clients, de les empêcher de fonctionner, ou de consommer votre budget informatique avec des coûts de maintenance et une dette technique élevés. »

DevOps est un moyen de relever ce défi, il n'est donc pas surprenant qu'une grande majorité des les appels et les réunions qui remplissent ma semaine concernent désormais spécifiquement DevOps pour ERP.

Que signifie DevOps pour ERP?

Je vais vous expliquer brièvement de quoi il s'agit. DevOps est essentiellement une méthode plus collaborative de fourniture d'applications où les silos organisationnels traditionnels sont remplacés par des équipes interfonctionnelles et polyvalentes qui se concentrent sur les résultats commerciaux.

Ceci, avec les niveaux élevés d'automatisation impliqués dans le processus, fournit entreprises avec l'agilité dont elles ont besoin pour suivre le rythme des demandes changeantes de l'entreprise. En termes de livraison des applications, cela signifie qu'ils peuvent accélérer la mise sur le marché, améliorer la qualité et réduire les coûts tout en réduisant les risques.

Une étude récente de DORA a révélé que les organisations informatiques très performantes le plus susceptible d'avoir adopté DevOps – peut fournir des logiciels 208 fois plus rapidement, réduire les taux d'échec par un facteur de sept et se remettre d'un échec 2 604 fois plus rapidement!

Sans DevOps, déployer même de petits changements dans les systèmes ERP peut prendre une somme considérable du temps en raison des cycles de publication longs et obsolètes et des préoccupations concernant les risques et la stabilité. Les équipes ERP qui ont adopté les méthodes de travail DevOps, quant à elles, sont désormais en mesure de fournir des cycles beaucoup plus courts, ce qui se traduit par une longueur d'avance sur leurs concurrents qui n'ont pas encore vu la lumière.

Les fondations de DevOps

Certaines entreprises mettent en œuvre une approche «big bang» du DevOps, mais il est également possible d'y arriver étape par étape. Quoi qu'il en soit, certains concepts de base constituent la base sur laquelle DevOps est construit. Il est important de les comprendre avant de commencer:

1. Développement agile

Le concept de développement agile – où les applications sont livrées fréquemment, en courtes itérations – est vital. Vous pouvez adopter l'agilité dans votre domaine ERP sans passer à DevOps, mais DevOps ne fonctionnera pas sans agile.

J'ai beaucoup parlé d'agile dans d'autres articles ( comme celui-ci qui explique pourquoi vous en avez besoin) donc je n'entrerai pas dans les détails ici, mais disons simplement que ce n'est pas facultatif.

Cependant, alors que l'agilité obtient de très bons résultats dans le rapprochement du développement, des tests et de l'entreprise, il y a un écart si n'ont pas la capacité de proposer un déploiement automatisé et un provisionnement automatisé de l'environnement. C'est là qu'intervient DevOps. Il apporte un niveau d'automatisation et de collaboration entre équipes qui ajoute de la valeur à l'ensemble du processus de développement logiciel, de la définition des exigences par les équipes commerciales jusqu'au déploiement et à la mise en service.

2. Culture collaborative

Vous ne pouvez pas sous-estimer à quel point il est important de comprendre les changements culturels et organisationnels impliqués dans la mise en œuvre de DevOps.

Le plus grand changement est une réorganisation des équipes pour s'éloigner du «silo» fonctions de développement, de test, d’exploitation et de sécurité pour des équipes mixtes qui travaillent constamment avec l’entreprise pour fournir ce dont elle a besoin.

Le parrainage et l’adhésion de la direction sont ici essentiels pour soutenir ce qui peut être une transition difficile afin que S'adapter à de nouveaux rôles semble sûr et gratifiant.

Les rôles de presque tout le monde seront affectés à un degré plus ou moins important. Les gens devraient être encouragés à assumer davantage de responsabilités et à brouiller les frontières imposées par leurs rôles traditionnels.

3. Les bons outils

Étant donné la centralité de l’automatisation dans le concept même de DevOps, il est essentiel de trouver l’outillage capable de prendre en charge vos processus DevOps et de fournir les niveaux d’automatisation nécessaires. En règle générale, vous devrez trouver des outils logiciels capables de prendre en charge les exigences spécifiques de vos systèmes ERP; Les outils DevOps standard ne font généralement pas le travail. Les domaines que vous devrez prendre en compte dans l'ERP peuvent inclure:

  • Automatisation des tests unitaires et de régression
  • Amélioration de la qualité du code
  • Gestion du séquençage et des dépendances entre les changements et les transports
  • Application des risques, de la qualité contrôles d'impact
  • Provisionnement d'environnements pour les tests
  • Automatisation du déploiement des transports et restauration en cas de panne
  • Mesure des performances des équipes de développement et de test

Vous entendrez également les gens parler d'une «chaîne d'outils DevOps », Car aucun outil ne peut prendre en charge toutes les facettes d'un processus DevOps vraiment efficace. La caractéristique la plus efficace est une «chaîne» de nombreux outils de premier ordre qui gèrent chacun un élément clé de DevOps, des exigences à l'intégration continue, au déploiement et à l'amélioration.

Ces outils communiquent entre eux afin de coordonner la livraison de l'innovation dans de nombreuses applications métier différentes. Il est important que vos outils ERP DevOps puissent faire de même.

Conclusion

Le changement peut être difficile, en particulier dans les environnements logiciels complexes et critiques. Même les entreprises qui voient la logique du développement et de la mise à jour de leurs systèmes peuvent être réticentes à prendre des initiatives de transformation qui ont été considérées dans le passé comme des projets perturbateurs, potentiellement chargés de risques. DevOps est un moyen de faciliter le changement, même dans les systèmes ERP.

Comme l’a déclaré l’un de nos clients qui a mis en œuvre avec succès DevOps: «C’est une meilleure façon de travailler. Nous n’avons besoin d’aucune anxiété de survie pour montrer que c’est une meilleure façon de travailler. Nous savons que cela réduit les risques – les risques de livraison – et nous savons que cela augmente la qualité. »

Pour en savoir plus sur ce sujet, veuillez lire « Comment construire une analyse de rentabilisation pour DevOps » et «Auto-évaluation: effectuez-vous déjà ERP DevOps?»

Si vous voulez en savoir plus sur les blocs de construction qui prennent en charge l'adoption de DevOps dans les applications ERP, jetez un œil à ceci e-book .

Ceci est une version modifiée d'un blog qui a été initialement publié sur le blog Basis Technologies et qui est republié avec permission. Basis Technologies est un partenaire SAP Silver.




Source link