Présentation de Service Catalog

Service Catalog permet aux développeurs et aux administrateurs cloud de rendre leurs solutions visibles par les utilisateurs internes de leur organisation.

Tout en rendant les solutions visibles, les administrateurs cloud peuvent également contrôler la distribution des solutions et assurer la conformité et la gouvernance.

Features

Service Catalog inclut les fonctionnalités suivantes:

  • Une expérience Service Catalog pour les utilisateurs et les administrateurs cloud
  • Possibilité de créer plusieurs catalogues et de les partager à différents niveaux de dossiers et de projets
  • Possibilité d'ajouter d'autres administrateurs cloud de Service Catalog pour créer et organiser du contenu
  • Compatibilité avec les liens de référence et les modèles Cloud Deployment Manager
  • Point d'entrée unique pour les administrateurs cloud et les utilisateurs
  • Respect des règles d'administration et les contraintes de Deployment Manager pour compléter Service Catalog et fournir des contrôles

Un administrateur cloud peut créer un catalogue sous une organisation Google Cloud. Le catalogue contient une liste de produits de confiance sélectionnés par l'administrateur cloud. Les administrateurs cloud peuvent ensuite partager le catalogue avec les utilisateurs de l'organisation. Tous les autres utilisateurs de la même organisation peuvent voir le catalogue partagé et ses solutions s'ils y sont autorisés.

Service Catalog peut répertorier les solutions permettant aux utilisateurs d'entreprise internes de découvrir et de déployer. Une fois le catalogue créé, les administrateurs cloud peuvent organiser et mettre à jour le contenu et définir la gouvernance.

Pourquoi utiliser Service Catalog ?

Cette section décrit un cas d'utilisation classique de Service Catalog.

Contexte

L'entreprise ACME Game Studios compte plus d'un millier d'employés, dont la moitié sont des développeurs. L'entreprise possède une grande partie du marché du jeu mobile et développe pour plusieurs plates-formes. Le service informatique d'ACME crée et gère les images dans son environnement de développement.

  • Il dispose de deux images virtuelles pour chaque plate-forme qu'il gère, une pour le développement et une pour les tests.

  • L'environnement de développement contient tous les outils et connexions à son dépôt source interne, ainsi que les outils de compilation et les SDK de la plate-forme appropriée.

  • L'environnement de test contient un environnement virtualisé de la plate-forme ciblée.

  • Bien que le service informatique d'Acme possède un processus de compilation et de mise à jour des images, il ne dispose pas d'un moyen efficace de distribuer les images.

Andrea

Andrea, l'administrateur cloud, est la personne qui installe des images et des outils et les rend disponibles. Elle gère environ 20 images virtuelles appartenant à l'entreprise. Une ou deux fois par semaine, elle met à jour environ la moitié de ces images en raison de problèmes de sécurité, de nouveaux outils de SDK ou de mises à jour des outils de compilation internes.

Chaque fois qu'elle met à jour une image, elle envoie un e-mail à tous les ingénieurs. Andrea reçoit généralement 20 à 30 demandes d'assistance par semaine demandant "Quelle est la dernière image ?"

Récemment, Andrea a lancé un wiki, qu'elle met à jour avec une liste des derniers outils tout en indiquant où trouver ces outils. Cela a aidé à gérer les demandes d'assistance, mais quand Andrea a pris des congés, les autres administrateurs ont oublié de mettre à jour le wiki, et les développeurs ont lancé des images non corrigées pendant quelques semaines.

Pour résoudre ce problème, Andrea a ajouté un outil de mesure d'actualisation au wiki et envoyé aux développeurs un e-mail indiquant que si cet outil n'affiche pas un voyant vert, ils doivent contacter l'assistance. Le nombre de demandes d'assistance est alors retourné à 20-30 par semaine.

Darryl

Darryl est développeur dans l'équipe d'ingénierie d'Andrea. Le problème de Darryl est qu'il ne sait pas quels outils utiliser, car il reçoit de nombreux e-mails chaque semaine pour lui communiquer des mises à jour, des images et des outils nouveaux. Il sait qu'il est censé arrêter ses images lorsque des bugs ou des fonctionnalités sont terminés, mais il continue simplement à les exécuter au lieu d'essayer d'identifier les outils dont il a besoin. Il interrompt parfois la compilation, puis trouve les outils les plus récents, si nécessaire.

Comment Service Catalog aide Andrea

Imaginons que Andrea souhaite que son équipe d'ingénieurs utilise une image virtuelle gratuite connue au lieu d'autres outils logiciels payants pour la création de jeux. Récemment, elle a remarqué que plusieurs instances non autorisées ont été lancées et des frais surprenants sur la facture Google Cloud d'Acme.

Elle veut donc exécuter Service Catalog spécifiquement pour son équipe d'ingénieurs afin de contrôler ce que celle-ci peut lancer à partir de Google Cloud.

Dans le menu de navigation de gauche de Cloud Console, Andrea peut accéder à Service Catalog et accéder à la console d'administration.

Elle peut créer un catalogue appelé "Outils pour les développeurs" avec la description "Outils pour le développement de jeux mobiles".

Elle ajoute une solution à Service Catalog et l'attribue à son nouveau catalogue. Elle peut voir deux types de solutions compatibles : l'une pour les modèles Deployment Manager et l'autre pour les liens de référence.

Les liens de référence sont des liens vers tout élément sur le Web que Andrea a validé et sélectionné, des liens vers des documents d'aide ou tout autre contenu vers lequel Andrea souhaite établir un lien.

Andreas ajoute un fichier de schéma pour définir l'emplacement où ses ingénieurs peuvent déployer la solution (région) et le type de machine pour s'assurer que son équipe ne dépasse pas le budget.

Maintenant qu'elle a ajouté sa première solution, elle partage le catalogue avec son projet de test.

Elle sait que Darryl n'apprécie pas le système informatique actuel. Il est donc facile de le recruter comme sujet de test. Andrea partage son projet avec Darryl. Il est désormais autorisé à utiliser le nouveau catalogue.

Lorsqu'Andrea doit mettre à jour une solution, elle peut en créer une autre pour remplacer la solution existante. Ainsi, elle peut s'assurer que tous les développeurs déploient la dernière version.

Comment Service Darryl est utilisé dans le catalogue de services

Darryl se connecte, accède au projet et lance Service Catalog.

Il voit une page qui ressemble à Cloud Marketplace. Il voit la solution créée par Andrea.

Tout semble fonctionner. Il tente donc de lancer la solution après avoir sélectionné une région et un type de processeur.

Darryl peut se rendre à un emplacement centralisé pour trouver le logiciel dont il a besoin et le déployer à partir de cet emplacement.