vendredi, 19 avril 2024

Google Cloud prend au sérieux Gitops

Crédit : Dreamstime

Google Cloud s’est en fait consacré le plus à l’émergence pratique de Gitops, en développant un ensemble d’outils open source destinés à aider les organisations à configurer et à gérer régulièrement leurs applications conteneurisées à grande échelle.

Comme l’orchestrateur de conteneurs Kubernetes, qui a émergé de Google en 2014, continue Pour devenir une couche centrale pour les organisations natives du cloud, avoir la capacité de gérer des flottes de conteneurs et de concilier l’état souhaité avec l’état réel est devenu un travail spécialisé qui nécessite généralement une compréhension approfondie du domaine. Cela inclut la possibilité de composer des graphiques et du code Helm dans le langage de programmation YAML tant décrié.

« Des entreprises de toutes tailles tirent parti de Kubernetes pour moderniser la façon dont elles créent, déploient et exécutent des applications sur leur infrastructure », Ingénieur distingué de Google et parmi les premiers architectes de Kubernetes, Brian Grant, a écrit récemment dans un article de blog technique.

 » Alors que ces entreprises augmentent le nombre de clusters de développement et de production qu’elles utilisent, développer et imposer des configurations et des politiques de sécurité constantes dans un environnement en pleine croissance finit par devenir un défi. « 

Gitops : Devops commence par Git

Gitops est en fait devenu une extension des principes devops existants pour résoudre certaines de ces difficultés. En traitant principalement les installations en tant que code, une application et son infrastructure sous-jacente peuvent être stockées dans un système de contrôle des variations, probablement Git, qui devient alors une source unique de données pour les équipes de développement et d’exploitation.

A Le représentant de l’application logicielle – le plus souvent les outils de livraison constante Argo ou Flux open source – s’assure ensuite que l’état réel d’une application correspond à l’état souhaité, comme indiqué dans les fichiers de configuration. Maintenant, en plus de cela, des fournisseurs comme Weaveworks et Codefresh cherchent à construire des plates-formes Gitops hébergées pour faciliter l’adoption par les entreprises.

« Si vous plissez les yeux, Gitops ressemble à Puppet », a déclaré Grant à InfoWorld en entretien. « Il s’agit d’une méthode déclarative, complétée par un représentant logiciel qui synchronise les choses. »

Cependant, la pratique naissante nécessite encore un travail considérable de la part des professionnels des opérations pour écrire et conserver ces fichiers de configuration Kubernetes et garantir que les procédures sont en place pour offrir à leurs concepteurs ce dont ils ont besoin, sans sacrifier la sécurité et la cohérence.

Comment Google Cloud s’efforce de rationaliser Gitops

Grant a déclaré qu’il soutenait Gitops depuis ses débuts, et Google Cloud considère certainement que Kubernetes et Gitops conviennent comme le beurre de cacahuète et le chocolat. Le problème à ce jour est en fait que trop d’entreprises ont du mal à configurer et à gérer régulièrement différentes configurations Kubernetes à grande échelle.

Plus précisément, Google Cloud travaille sur plusieurs outils qui doivent aider à rationaliser la gestion des environnements Kubernetes à l’aide Concepts Gitops, en rendant différentes tâches de configuration plus adaptées avec des outils conviviaux pour les développeurs, tels que des interfaces utilisateur visuelles (GUI) et des interfaces utilisateur de ligne de commande (CLI).

« Nous avons parlé avec des utilisateurs qui les modifications qui ne prennent que quelques secondes à effectuer dans une interface graphique peuvent prendre des jours à effectuer via des outils de configuration », a écrit Grant. « Pour rendre Gitops vraiment fonctionnel, nous devons résoudre la dichotomie intrinsèque entre les surfaces client préférées et les outils de configuration. »

Au cœur de ces efforts se trouve kpt, une « chaîne d’outils centrée sur les packages pour aider les équipes de plate-forme gèrent leurs installations. »

Grant a déclaré que Google Cloud étendait désormais cette chaîne d’outils pour travailler avec l’orchestrateur de plan Porch afin que les développeurs puissent créer et automatiser les configurations « ce que vous voyez est ce que vous obtenez (WYSIWYG) , consistant en des tâches de développement, de modification, de modification et de mise à niveau de packages.

Google Cloud a également développé un plug-in open source pour Backstage, une plate-forme open source populaire issue de Spotify pour aider les équipes de plate-forme à créer service des sites Web de développeurs internes.

« Cela fournit une expérience d’interface graphique WYSIWYG. Il s’appuie sur l’orchestrateur de bundle pour permettre aux équipes de plate-forme et d’application de créer et de modifier rapidement la configuration, tout en implémentant des garde-fous », a écrit Grant. , et fusionner les modifications. »

Bien que l’utilisation d’une interface graphique pour effectuer des pratiques Gitops ne soit pas nouvelle, « les méthodes courantes nécessitent la création d’abstractions, souvent minces, qui doivent être personnalisées au-dessus de la ressource Kubernetes modèle », a composé Grant.

« Cela crée une situation où les groupes de plates-formes doivent effectuer beaucoup de travail supplémentaire pour développer une expérience de gestion en plus de Kubernetes. » Maintenant, grâce à ces efforts, Google espère pouvoir « rendre possible une interface graphique qui correspond à l’écosystème existant, au lieu d’exiger des abstractions minces qui obstruent simplement ».

Bien que ces actions préliminaires ne prennent en charge que le provisionnement et gérant les espaces de noms et leurs ressources de politique Kubernetes à proximité, Google Cloud se prépare à continuer à travailler pour permettre de plus en plus de tâches d’administration de cluster à l’avenir.

Les opérateurs de cluster et les administrateurs de plate-forme peuvent également commencer à utiliser kpt d’une manière similaire à quelque chose comme kustomize pour une gestion de configuration simplifiée, car il permet le choix des fonctions pour changer de ressources et produire des versions. Ces fonctions peuvent ensuite être utilisées comme base pour une brochure de configuration, afin que des circonstances similaires puissent être créées plus rapidement à l’avenir.

« Les fonctions composables permettent une expérience low-code pour les constructeurs de maisons de plate-forme et un expérience sans code pour les utilisateurs de la plate-forme », a écrit Grant.

Google Cloud a également récemment ouvert sa propre application de recommandation Gitops, appelée Config Sync, et l’a incluse dans kpt.

Grant a souligné le projet d’automatisation du réseau natif du cloud de Linux Structure, Nephio, qui, selon lui, « s’appuie sur kpt, Deck et Config Sync pour automatiser la configuration des fonctions réseau interconnectées et les installations sous-jacentes qui prennent en charge ces fonctions ».

Quelle est la prochaine étape pour Gitops ?

Google veut que kpt devienne une exigence ouverte qui peut aider à simplifier l’adoption plus large de Gitops, avec Grant écrit que le fournisseur « vise de s’engager avec la communauté pour faire avancer cette innovation. »

 » Nous sommes extrêmement ravis de voir Google acheter Gitops et rejoindre la communauté », a déclaré le créateur de Weaveworks, Alexis Richardson, qui a inventé le terme Gitops, à InfoWorld par e-mail.

« Les consommateurs demandent des outils de développement pour présenter de nouveaux services sans connaître les détails de Kubernetes. Le nouveau système de Google fait précisément cela, et fonctionne avec tous nos outils. Plus important encore, n’importe qui peut utiliser et construire dessus pour fournir des solutions de niveau entreprise. »

L’expert de RedMonk, James Governor, considère cette déclaration comme une preuve supplémentaire que Gitops continue de s’imposer sur le marché.

« Google Cloud met son poids directement derrière Gitops est un autre marqueur fort en faveur de l’approche workflow », a-t-il déclaré à InfoWorld.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici