Recette du succès – Chef Automate ™ permet aux entreprises de créer, déployer et gérer en continu des applications et une infrastructure

TL; DR: En permettant aux équipes de déployer du nouveau code rapidement, mais méthodiquement, un trio de projets open source de Chef aide les organisations à augmenter la vitesse de déploiement tout en réduisant les risques. L’offre commerciale de l’entreprise, Chef Automate, regroupe les fonctionnalités dans une plate-forme conviviale pour promouvoir une collaboration efficace et évolutive. Nous avons parlé au directeur du marketing produit, George Miranda, qui a utilisé Chef comme ingénieur avant de rejoindre le projet. Il a partagé les moments aha qui lui ont valu d’utiliser la plate-forme comme base de connaissances et outil communautaire pour une efficacité sans erreur.

L’approvisionnement et le déploiement d’applications chez Gannett prenaient des semaines – maintenant que la société de médias utilise Chef, le flux de travail prend quelques minutes.

À l’origine, les processus de Gannett comprenaient plusieurs transferts et tests manuels, qui s’exécutaient souvent dans les mauvais environnements. Les équipes d’exploitation opéraient à partir de différents centres de données et les développeurs faisaient tourner des instances sur des comptes personnels sans surveillance. Chaque groupe a utilisé son propre ensemble d’outils, et il n’y avait aucune responsabilité pour les finances ou la sécurité.

Selon l’histoire à succès de Gannett, Chef a brisé les barrières entre les équipes de développement et d’exploitation et leur a donné un langage commun lors des discussions sur l’infrastructure.

«Nous avons obtenu un réel adhésion lorsque les gens ont compris que Chef était du code, comme toute autre application», a déclaré Franklin Hanson, directeur principal de la prestation de plate-forme en tant que service..

S’appuyant sur des outils appelés recettes, livres de cuisine et supermarchés, Chef propose une délicieuse portion d’efficacité et d’évolutivité DevOps. Lorsqu’il est combiné avec InSpec et Habitat, Chef Automate offre aux organisations une plate-forme pour automatiser la cohérence, la conformité et les déploiements continus.

«Chef a augmenté l’efficacité et la rapidité de notre cycle de développement», selon le vice-président de Platform-as-a-Service Erik Bursch. «Nous avons pu utiliser les économies d’échelle que Chef nous donne pour progresser plus rapidement dans tous les domaines.»

2 révélations qui ont accroché un utilisateur de chef

George Miranda était un utilisateur Chef avant de devenir employé Chef il y a cinq ans. En tant qu’ingénieur, il avait également une formation en gestion d’infrastructure, en ingénierie des versions, en administrateur système et en développement à temps partiel..

«J’ai écrit des cadres d’automatisation locaux», a-t-il déclaré. «J’ai réalisé qu’en automatisant les choses que je fais au quotidien, je ne passe pas mon temps à me connecter à des serveurs et à exécuter des commandes.»

1. Configurer l’architecture d’une manière partagée et contribuer à d’autres

Les utilisateurs de Chef peuvent partager et télécharger des livres de recettes ou des collections de recettes qui automatisent divers processus, via le référentiel Supermarket.

La ressource agit comme une «base de connaissances sur le code», comme George l’a décrite, pour rationaliser les tâches courantes. Les administrateurs système, par exemple, ont configuré et déployé un serveur Web Apache des centaines de fois – les livres de recettes Chef fournissent le code réutilisable et personnalisable pour automatiser le processus.

Image de George Miranda et capture d'écran de Chef Automate

George Miranda a utilisé Chef avant de rejoindre l’entreprise en tant que directeur du marketing produit.

“Il est très facile de découper et de découper ce code en une forme qui a du sens pour votre organisation tout en permettant à quelqu’un d’utiliser ce même code pour une organisation qui semble complètement différente de la mienne”, a déclaré George. «Je peux faire les choses de manière partagée et reproductible et apporter ma contribution à la communauté open source qui m’a tant donné au fil des ans.»

2. Automatisation efficace pour évoluer et éviter les erreurs

Selon George, les processus de déploiement manuel ont tendance à prendre beaucoup de temps et sont sujets à des erreurs – des problèmes qui sont exacerbés à mesure qu’une organisation se développe.

«Le problème auquel nous sommes confrontés est que de nombreuses entreprises sont vraiment douées pour développer des logiciels, mais elles sont fondamentalement mauvaises pour expédier des logiciels de manière cohérente», a-t-il déclaré. “La sortie de ce logiciel et son exécution en production est un problème que nous constatons pour beaucoup de nos utilisateurs.”

Chef permet aux entreprises d’utiliser et de gérer l’automatisation pour adopter des modèles d’intégration continue et DevOps. Que vous ajoutiez une nouvelle fonctionnalité à une application ou que vous changiez un paramètre de configuration, le nouveau code est directement affecté au contrôle de code source et transmis via les canaux de contrôle et de test à l’environnement de production.

“Il y a un peu de courbe d’apprentissage, mais une fois que vous sortez de l’autre côté, cela change radicalement votre façon de travailler”, a déclaré George. «Cela change radicalement la portée des problèmes que vous devez résoudre et vous permet de vous concentrer sur des problèmes de plus grande valeur que ceux que vous résolviez auparavant.»

Chef Automate: Mélanger les ingrédients clés pour offrir rapidité et efficacité

Écrit en Ruby et Erlang, Chef a été fondé à l’origine sous le nom d’Opscode en 2009 pour capitaliser sur un outil que le co-fondateur et CTO Adam Jacob a créé pour son entreprise de conseil. La société soutient trois projets open-source:

  1. Chef automatise la configuration, le déploiement et la gestion de l’infrastructure. Développez et testez votre code localement avant de le déployer en production.
  2. InSpec transforme les réglementations de conformité en code, automatisant la sécurité avec rapidité. Des jeux de règles intégrés sont inclus, ou vous pouvez déclarer vos propres tests et mesures.
  3. Habitat assure la cohérence de l’exécution des applications natives du cloud en automatisant la création et la gestion des conteneurs et des microservices.

Le seul produit commercial de l’entreprise, Chef Automate, combine les fonctionnalités des trois projets et comprend «un peu d’outils du dernier kilomètre», selon George, qui a estimé que 95% des différentes fonctionnalités sont disponibles via les projets open source..

Chef Automate fournit une interface propre et moderne avec des tableaux de bord et des graphiques illustrant les différents processus automatisés.

“Il y a beaucoup de pièces mobiles, donc la plate-forme Chef Automate vous permet de voir ce que fait réellement toute cette automatisation sous-jacente”, a-t-il déclaré.

Captures d'écran de Chef Automate

Les tableaux de bord de Chef Automate offrent une représentation visuelle des flux de travail d’automatisation et de déploiement.

Avant toute modification, Chef s’assurera que l’environnement de développement correspond à la production en utilisant un outil appelé Test Kitchen. Une fois le nouveau code prêt, l’interface de ligne de commande de livraison regroupe les modifications et les transmet à la plateforme Chef Automate.

La commande de révision de livraison exécutera des tâches de base et des tests automatisés pour vérifier que le code respecte les directives de base de révision et de formatage. “Avant d’avertir un humain qu’il devrait passer un peu de temps à regarder ce changement, je veux m’assurer qu’il est conforme à mes normes”, a déclaré George..

Les équipes peuvent examiner les modifications dans Chef Automate et laisser des commentaires. Une fois approuvée, la plateforme déplace le code à travers des tests supplémentaires pour les contrôles de qualité et de sécurité avant de présenter aux administrateurs des options d’approvisionnement et de déploiement.

“L’idée est que lorsque vous déployez un changement, vous pouvez vous attendre à un flux de travail commun que toute votre organisation a suivi”, a déclaré George. “Nous vous donnons une forme commune pour la gestion de tous ces changements, mais vous pouvez personnaliser les étapes à l’intérieur de cela.”

La passion du chef pour l’ouverture et la transparence reflétée par les clients

Au cours de son parcours d’utilisateur Chef à employé Chef, George a déclaré que l’une des leçons les plus précieuses qu’il avait apprises était la valeur pour les développeurs de comprendre les mécanismes derrière le fonctionnement à grande échelle des applications en production..

«Tout le monde n’a pas besoin d’être un ingénieur à part entière, mais Chef rend les choses beaucoup plus accessibles pour les groupes qui étaient auparavant complètement séparés dans des silos pour avoir des conversations et comprendre ce que font les uns les autres. Nous travaillons tous ensemble dans un code que les autres groupes peuvent comprendre. “

L’entreprise emploie maintenant environ 250 personnes à partir de son siège social de Seattle, avec environ les deux tiers des employés travaillant à distance.

«Je travaille avec beaucoup de personnes très brillantes, motivées et passionnées qui viennent de milieux opérationnels et de développement et sont très déterminées à vouloir améliorer l’informatique en tant que pratique et aider l’industrie à passer à l’étape suivante», a-t-il déclaré. «Tout dépend de la façon dont les gens peuvent mieux faire leur travail que de la façon dont nous les avons faits par le passé.»

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me