Les leaders d’opinion d’aujourd’hui disent souvent : “Toutes les entreprises sont des éditeurs de logiciels”. En effet, un significant éventail de grandes et moyennes entreprises ont entrepris des initiatives de transformation numérique au cours de la dernière décennie, et ces initiatives ont eu un effect profond sur la façon dont ces entreprises développent et déploient des logiciels pour offrir une valeur commerciale.
Auparavant, les programs étaient monolithiques, déployées sur web site sur des equipment nues ou virtuelles, et les mises à jour étaient peu nombreuses, substantielles et peu fréquentes. Aujourd’hui, le nouveau modèle d’application tire parti des microservices, de la conteneurisation et de la livraison continue on, ce qui se traduit par un volume élevé de petites versions vers des environnements Kubernetes, VM et multicloud. Cette évolution a permis de nouveaux sorts de processus commerciaux et de modèles commerciaux, du tout « en tant que service », à l’engagement client omnicanal à 360 degrés, en passant par les processus commerciaux pilotés par des données IoT en temps réel.
La mise en œuvre réussie de ces nouvelles stratégies de livraison de logiciels dans un monde natif du cloud nécessite une autre transformation : le développement de logiciels. Les organisations doivent fournir beaucoup additionally de variations logicielles avec une vitesse, une fréquence et une précision élevées sans sacrifier la sécurité logicielle ni ignorer les exigences réglementaires et de conformité commerciale. Cette évolution augmente la complexité dans l’ensemble de l’organisation.
Les équipes réparties géographiquement (développement, opérations, devops, sécurité et conformité) doivent travailler in addition rapidement, avec additionally de précision et avec un degré de coordination in addition élevé. De même, les flux de travail complexes et distribués doivent être hautement coordonnés pour éviter les erreurs et les retards tout en augmentant simultanément la productivité des membres de l’équipe de livraison de logiciels. Cette évolution est encore compliquée par diverses chaînes d’outils d’intégration go on et de livraison proceed (CI/CD), des problèmes de sécurité accrus, l’évolution des réglementations en matière de confidentialité et une pénurie de personnel procedure qualifié.
Remark les organisations peuvent-elles augmenter la productivité des équipes de livraison de logiciels et maximiser la valeur commerciale de leurs variations face à tous ces défis ? Premièrement, les organisations doivent adopter des systèmes internes qui leur permettent de faire évoluer leurs outils et processus au fil du temps. Deuxièmement, ils doivent exercer un contrôle centralisé sur les devops, la sécurité et la gestion de la conformité tout en accordant aux équipes de développement une flexibilité maximale en matière de processus et d’outils. Et troisièmement, ils doivent automatiser intelligemment le pipeline de livraison de logiciels.
Un nouveau paradigme pour la livraison continue on
La livraison keep on est le déploiement de modifications logicielles en production rapidement et en toute sécurité, de manière reproductible et long lasting. Cette willpower n’est pas nouvelle, mais un nouveau paradigme pour le CD émerge qui lui permet de servir de foundation pour améliorer la gestion des devops, augmenter la productivité du développement et assurer la gouvernance et la sécurité. Ce nouveau paradigme repose sur trois principes : des plateformes ouvertes, une automatisation intelligente et des équipes autonomes avec un contrôle centralisé.
Plates-formes ouvertes
Les plates-formes ouvertes permettent des intégrations transparentes avec les outils et flux de travail CI/CD existants. Cela permet aux entreprises d’évoluer sans vider leurs chaînes d’outils et leurs processus existants ni risquer une baisse importante de la productivité du développement, sans parler de la irritation des développeurs et de la direction. Par exemple, des couches d’intégration ouvertes avec des API natives pour les outils CI/CD courants peuvent permettre aux équipes de développement de continuer à utiliser les meilleurs outils.
Pour des gains de productivité et un contrôle maximaux, des intégrations approfondies avec les outils CI/CD existants peuvent fournir une visibilité et un contrôle sur les variations à chaque étape du processus de livraison de logiciels, permettant aux systèmes d’identifier les risques et de contrôler les workflows tout au extended du processus de livraison. De additionally, les couches d’intégration ouvertes avec des API natives pour les outils d’orchestration courants tels qu’Argo et Spinnaker peuvent permettre aux organisations de changer d’outils d’orchestration sans extraire ni remplacer leur plate-forme de CD.
Automatisation intelligente
L’automatisation intelligente répond à de nombreuses exigences essentielles pour une livraison logicielle réussie. L’automatisation des processus de foundation peut augmenter la productivité des devops en automatisant les tâches manuelles de regime by way of le code. Par exemple, un développeur peut exécuter une build dans Jenkins qui déclenche ensuite une tâche automatisée qui pousse la establish vers Artifactory et lance un pipeline de livraison. Cependant, combiner l’automatisation avec l’intelligence alimentée par l’IA peut dynamiser les processus et améliorer les résultats commerciaux.
L’automatisation intelligente peut automatiser les tâches de schedule, puis améliorer constamment la prise de décision automatisée au fur et à mesure que la version progresse dans le cycle de vie de la livraison. L’intelligence appliquée au processus de publication – lorsqu’elle est combinée à des intégrations d’outils approfondis qui donnent accès non seulement aux événements mais également à toutes les données de processus – peut automatiser la détection des risques logiciels et signaler automatiquement les variations candidates à corriger avant qu’elles ne passent en production.
En additionally d’une productivité accrue des devops et de variations de logiciels furthermore rapides et furthermore précises, l’automatisation intelligente fournit les moyens de mettre en œuvre un contrôle centralisé et automatisé de la conformité et de la sécurité. En mettant en œuvre des politiques de sécurité et l’automatisation by way of le processus de livraison de logiciels, les entreprises peuvent mettre en œuvre DevSecOps pour faire de la sécurité une partie intégrante du processus de développement plutôt qu’une étape de révision à la fin du processus de développement.
Des équipes autonomes avec un contrôle centralisé
L’établissement d’un contrôle centralisé est essentiel pour permettre aux équipes de développement, de sécurité et de conformité à l’échelle de l’organisation d’assurer la conformité, l’uniformité et l’auditabilité de toutes les versions logicielles. Pour réussir, le contrôle centralisé nécessite un moteur de politique central qui peut appliquer des règles de sécurité, de conformité et d’entreprise au niveau de l’organisation et de l’équipe individuelle. Le contrôle d’accès basé sur les rôles (RBAC) peut permettre des autorisations granulaires pour les équipes et les individus sans compromettre le contrôle. Pour permettre aux équipes de fonctionner de manière indépendante, les équipes doivent être isolées des autres équipes en termes de sécurité, d’objectifs de déploiement et de facteurs similaires.
L’automatisation intelligente combinée à un moteur de politiques peut automatiser et améliorer en permanence l’application des politiques de sécurité et de conformité, réduisant ainsi les demandes des équipes de développement, de sécurité et de conformité. Pour améliorer encore les performances dans les pipelines de développement de logiciels, les meilleures pratiques à l’échelle de l’organisation et les modèles de déploiement réutilisables peuvent être mis en œuvre pour améliorer la productivité et la précision des équipes de développement.
La livraison continue on évolue
Ces nouveaux éléments fondamentaux de la livraison continue on commencent maintenant à faire leur chemin dans les produits des manières suivantes.
Projets open up supply
Les projets CI et CD open up resource continuent d’évoluer. Par exemple, pour répondre à l’évolution des problèmes de sécurité, Spinnaker, une alternative de CD open supply native du cloud, inclut désormais plusieurs selections d’authentification (gestion des identités) et d’autorisation (gestion des accès). À l’appui du contrôle centralisé, Spinnaker a également adopté une approche intelligente de ces capacités de sécurité clés. Au lieu de coder une nouvelle remedy de connexion propriétaire, Spinnaker tire parti des protocoles de sécurité modernes, notamment OAuth 2., SAML et LDAP, permettant à Spinnaker de s’intégrer aux answers de gestion des identités et des accès déjà utilisées dans la plupart des organisations. Spinnaker s’intègre également aux remedies d’autorisation courantes, telles que les groupes Google, les équipes GitHub, les rôles SAML et les groupes LDAP.
Automatisation des processus de base
L’automatisation des processus de program devient courante dans les methods commerciales, y compris les remedies propriétaires et les produits basés sur des alternatives de CD open source. Par exemple, les remedies commerciales telles que CodeFresh, Armory et OpsMx sont toutes construites sur des projets de CD open up resource, tels que Argo et Spinnaker. Des options commerciales propriétaires sont également disponibles auprès de sociétés telles que Digital.ai, Harness et Broadcom.
Intelligence artificielle de base et apprentissage automatique
L’IA et l’apprentissage automatique émergent dans des solutions commerciales telles que Harness et OpsMx. Un exemple de ceci est un processus de vérification keep on basé sur l’apprentissage automatique qui apprend des déploiements précédents et crée une base de référence de ce qu’est un bon déploiement, ce qui permet la détection des anomalies. De même, les outils CI/CD de New Relic, Datadog, Honeycomb et Splunk utilisent l’IA/ML pour fournir des informations supplémentaires sur les performances et la qualité des logiciels.
Automatisation intelligente
L’automatisation intelligente combine les technologies d’IA et d’automatisation des processus robotiques (RPA) pour rationaliser et faire évoluer les processus et la prise de décision dans l’ensemble des organisations. L’automatisation intelligente fait son apparition dans un nombre limité de methods CD commerciales telles que OpsMx, permettant aux organisations d’aller au-delà de l’automatisation des processus et des flux de travail de routine.
L’automatisation intelligente permet l’analyse des risques des versions logicielles, en déterminant automatiquement si une version répond aux critères pour passer à l’étape suivante du pipeline sans un niveau inacceptable de risque d’échec en manufacturing. Ce niveau d’intelligence peut également automatiser la conformité aux politiques, garantissant que toutes les règles de gouvernance et les meilleures pratiques sont suivies. Les entreprises leaders du secteur vont furthermore loin et combinent l’automatisation intelligente avec des stratégies de déploiement avancées telles que les livraisons bleu-vert, canari et progressives, pour déployer des logiciels plus rapidement et avec moins de risques que jamais.
Il est essentiel que les processus de livraison de logiciels suivent le rythme des exigences de la transformation numérique au niveau organisationnel. Ne pas le faire entraînera des problèmes de livraison de logiciels qui se traduiront par des versions lentes, des taux d’erreur de publication élevés, des défaillances de sécurité et de conformité, et la frustration des utilisateurs et des consumers.
La bonne nouvelle est que devops peut mettre en spot dès aujourd’hui une nouvelle foundation pour ses processus de CD afin de garantir des versions logicielles plus rapides et de meilleure qualité. À mesure que les capacités d’automatisation intelligente deviennent additionally largement disponibles, devops peut se positionner comme un moteur principal de l’accélération de la transformation numérique, en fournissant de nouvelles fonctionnalités logicielles in addition rapidement, plus fréquemment et de manière furthermore sûre dans des délais toujours in addition serrés.
Gopal Dommety est le PDG de OpsMx, fournisseur d’une plate-forme intelligente de livraison continue. Gopal est un entrepreneur en série et un visionnaire de la technologie.
—
Le New Tech Discussion board offre un lieu pour explorer et discuter des systems d’entreprise émergentes avec une profondeur et une ampleur sans précédent. La sélection est subjective, basée sur notre sélection des technologies que nous pensons importantes et les moreover intéressantes pour les lecteurs d’InfoWorld. InfoWorld n’accepte pas les supports promoting pour publication et se réserve le droit de modifier tout le contenu contribué. Envoyez toutes les demandes à [email protected].
Copyright © 2022 IDG Communications, Inc.