Plus de deux décennies en tant que technologue, je suis resté concentré sur la résolution des défis de la complexité. Comment réduisez-vous la complexité, même si elle augmente avec chaque jour, mois, année? Cela est vrai dans l'ensemble de l'informatique, mais en particulier en ce qui concerne le cloud.
La dernière décennie a engendré une innovation fantastique dans le cloud, mais aussi une complexité que nous n'avons jamais connue. Ce rythme rapide de changement – et la complexité croissante de la mise en œuvre décentralisée – peuvent ralentir notre adoption du cloud et nuire à notre capacité à réaliser la promesse du cloud pour offrir une agilité et une innovation supérieures aux entreprises.
le taux de changement dans le nuage a dépassé la capacité des humains à suivre le rythme. Ainsi, la «transformation numérique» est-elle passée d'un mot à la mode amorphe à une force de la nature qui nous a vraiment dépassés? Les machines ont-elles gagné? Devrions-nous tous simplement l'appeler quitte? Au moins pour le nuage, la réponse est "non" et la gouvernance comme code est la raison pour laquelle.
Un homme sage ( OK, c'était moi ) a récemment prédit que 2018 provoquerait "l'émergence". »Bien que cela signifie des gains énormes pour les utilisateurs du cloud, cela implique également un changement sismique dans la façon dont les entreprises gèrent leur infrastructure.
Pourquoi les humains ne peuvent plus suivre La gestion de tous les services, applications et infrastructures d'entreprise existe dans des boucles de rétroaction qui nécessitent une optimisation constante en termes de coût, de disponibilité, de performance, de sécurité et d'utilisation. À l'époque du pré-nuage, ces boucles de rétroaction étaient si lentes qu'elles n'étaient souvent pas remarquées. Mais aujourd'hui, les intervalles tendent vers le temps réel et testent les limites de notre capacité à suivre le rythme. Dans l'ère du post-cloud, il est courant de constater une augmentation de trois à quatre ordres de grandeur du rythme de changement dans les systèmes d'entreprise équivalents. Cette accélération rapide peut placer les équipes informatiques dans un mode réactif de «simulation d'incendie» qui favorise les erreurs, rend difficile la normalisation et les meilleures pratiques, et nuit au succès général de l'entreprise.
Avant le cloud, les applications et l'infrastructure étaient centralisées par un département informatique à travers une gestion et une gouvernance centralisées. Avec l'émergence du cloud, il y a eu un changement dans le modèle de propriété qui a renversé cette approche éprouvée. Le nuage est adopté et géré non seulement par l'informatique, mais dans toute l'entreprise. Il n'est pas rare qu'une grande entreprise ait plus de 500 équipes qui construisent, déploient et gèrent leurs propres applications et infrastructures en nuage.
Dans ce monde hautement décentralisé, la gouvernance manuelle n'est plus suffisante; les organisations doivent trouver des moyens automatisés pour maintenir la gouvernance sans sacrifier l'agilité. Cette gouvernance doit être basée sur des politiques internes, des meilleures pratiques et des architectures de référence
À l'avenir, la gouvernance en tant que code constituera l'épine dorsale de nos systèmes et services informatiques. Il nous permettra de fournir des résultats d'affaires cohérents, efficaces et hautement répétitifs au coût le plus bas possible, avec une disponibilité et une sécurité maximales, tout en permettant à nos employés de se développer dans de nouveaux rôles à valeur ajoutée.
OK … mais qu'est-ce que est la gouvernance en tant que code? Si vous êtes impliqué dans la gestion des applications et de l'infrastructure, vous utilisez déjà la gestion déclarative et pilotée par code de votre déploiement et configuration. Des frameworks tels que Terraform, Ansible et Chef ont rempli la promesse de l'infrastructure en tant que code: la capacité à provisionner, déployer et configurer rapidement des ressources et des systèmes dans le cloud. L'infrastructure comme code nous a permis de passer à la vitesse du cloud, éliminant ainsi les humains de nos processus de provisioning.
Malheureusement, une fois ces applications, infrastructures et ressources déployées, nous avons utilisé une combinaison de personnes, d'outils et de scripts. Gardez les affaires en cours. Dans de nombreux cas, nous espérons adhérer aux normes, mettre en œuvre les meilleures pratiques, maintenir la sécurité et suivre les politiques internes afin de nous assurer que nous ne prenons aucun risque indu dans nos entreprises. Trop souvent, nous nous rabattons sur nos gens en tant que filet de sécurité
Infrastructure comme code est ce que font les équipes DevOps et TechOps; la gouvernance en tant que code concerne la codification du fonctionnement des applications et de l'infrastructure
Envisager un futur dans lequel les logiciels intelligents comprenaient le service métier que vous fournissiez – y compris les applications et ressources sous-jacentes Interoperating pour fournir ce service et était capable de peser la performance, la fiabilité et le besoin budgétaire d'optimiser pour répondre à vos besoins d'affaires. Dans le cas où un utilisateur s'écarte des meilleures pratiques, les systèmes basés sur la gouvernance en tant que code feraient une recommandation et entraîneraient les changements nécessaires pour maintenir l'état souhaité. Certains de ces changements peuvent impliquer d'interagir avec des personnes (par exemple ouvrir un ticket ServiceNow), mais de plus en plus, beaucoup seront effectués automatiquement.
La gouvernance en tant que code signifie des gains incroyables du point de vue de l'efficacité et de l'innovation. Il s'inspire des principes de l'apprentissage automatique, de l'automatisation, de la gouvernance et de la gestion des politiques pour supprimer les éléments de la gestion du cloud. À bien des égards, la gouvernance en tant que code sera parallèle au trading haute fréquence, qui repose sur des logiciels et des algorithmes intelligents, adaptés aux entreprises et aux stratégies, pour atteindre des résultats impossibles avec les humains. Avec la gouvernance en tant que code, les équipes informatiques peuvent définir et automatiser les meilleures pratiques qui gèrent tous les aspects des services, des applications et de l'infrastructure en termes de coût, disponibilité, sécurité, performance et utilisation.
Mise en pratique Alors que la gouvernance en tant que code est entièrement axée sur les logiciels intelligents, l'exécution d'une initiative réussie nécessite la mise en place d'une stratégie à l'échelle de l'entreprise et un investissement interorganisationnel substantiel. En raison de l'adoption décentralisée du cloud, il est essentiel que toute implémentation complète, supporte et améliore l'adoption et l'utilisation du cloud dans toute l'entreprise.
Comme pour tous les changements technologiques majeurs, il faudra modifier les personnes, les processus et La technologie. Puisque tout le monde aime une bonne liste, voici les quatre étapes à suivre pour mettre en œuvre la gouvernance en tant que code: