Descripción general del catálogo de servicios
El catálogo de servicios permite a los desarrolladores y administradores de la nube hacer que sus soluciones sean detectables para los usuarios empresariales internos de su propia organización.
A medida que las soluciones son detectables, los administradores de la nube también pueden controlar la distribución de las soluciones, además de garantizar el cumplimiento y la administración.
Características
El catálogo de servicios incluye las siguientes funciones:
- Una experiencia del catálogo de servicios para usuarios y administradores de la nube
- Capacidad de crear varios catálogos y compartirlos en diferentes niveles de carpeta y proyecto
- Capacidad de agregar administradores adicionales de la nube del catálogo de servicios para crear y seleccionar contenido.
- Compatibilidad con vínculos de referencia y plantillas de Cloud Deployment Manager (Deployment Manager)
- Un solo punto de entrada para los administradores y usuarios de la nube
- Respeto por las políticas de la organización y las restricciones de Deployment Manager para complementar el catálogo de servicios y proporcionar controles
Un administrador de la nube puede crear un catálogo dentro de una organización de Google Cloud. El catálogo contiene una lista de soluciones de confianza seleccionada por el administrador en la nube. Los administradores de Cloud pueden compartir el catálogo con los usuarios de la organización. Todos los demás usuarios de la misma organización pueden ver el catálogo compartido y sus soluciones, si tienen permiso.
El catálogo de servicios puede enumerar soluciones para que los usuarios empresariales internos las descubran y las implementen. Mediante catálogos, los administradores de la nube pueden seleccionar y actualizar el contenido y definir la administración.
¿Por qué es necesario usar el catálogo de servicios?
En esta sección, se describe un caso de uso típico del catálogo de servicios.
La situación
Una empresa llamada ACME Game Studios tiene más de mil empleados, la mitad de los cuales son desarrolladores. Tienen una gran parte del mercado de los juegos para dispositivos móviles y se desarrollan para múltiples plataformas. El departamento de TI de ACME crea y mantiene imágenes para su entorno de desarrollo.
Tiene dos imágenes virtuales (VM) para cada plataforma que mantienen: una para desarrollo y otra para pruebas.
El entorno de desarrollo contiene todas las herramientas y conexiones en su repositorio de código fuente interno, junto con herramientas de compilación y los SDK de la plataforma relevante.
El entorno de pruebas contiene un entorno virtualizado de la plataforma orientada.
Si bien el departamento de TI de Acme tiene un proceso para compilar y actualizar sus imágenes, no tiene una buena manera de distribuirlas.
Andrea
Andrea, administradora de la nube, es la persona que instala las imágenes y las herramientas y las pone a disposición. Administra alrededor de 20 VM de empresas. Una o dos veces a la semana, actualiza aproximadamente la mitad de esas imágenes debido a problemas de seguridad, nuevas herramientas del SDK o actualizaciones de herramientas internas de compilación.
Cada vez que actualiza una imagen, envía un correo electrónico a todos los ingenieros. En general, Andrea recibe entre 20 y 30 tickets de asistencia por semana: "¿Cuál es la última imagen?".
Recientemente, Andrea lanzó una wiki, que se actualiza con una lista de las herramientas más recientes y dónde encontrarlas. Esto resultó útil con los tickets de asistencia, pero cuando Andrea se fue de vacaciones, los otros administradores se olvidaron de actualizar la wiki y los desarrolladores lanzaron imágenes sin parches durante un par de semanas.
Para ayudar a solucionar esto, Andrea agregó un medidor de actualización a la wiki y envió un correo electrónico a los desarrolladores que indica que si el medidor de actualidad de wiki no está en verde, deben comunicarse con el equipo de asistencia. Esto provocó que la cantidad de tickets de asistencia regresara de 20 a 30 por semana.
Darío
Darío es un desarrollador del equipo de ingeniería de Andrea. Es difícil saber qué herramientas usar, ya que recibe muchos correos electrónicos cada semana para informarles sobre las actualizaciones, herramientas e imágenes nuevas. Sabe que se supone que debe cerrar sus imágenes cuando se completan errores o funciones, pero las mantiene ejecutándose en lugar de descubrir qué herramientas necesita. A veces causa una interrupción de compilación y, luego, encuentra las herramientas más recientes, cuando es necesario.
Cómo ayuda el catálogo de servicios a Andrea
Supongamos que Andrea desea que su equipo de ingeniería use una imagen virtual conocida y gratuita, en lugar de usar otras herramientas de software pagadas para compilar juegos. Recientemente, notó que se iniciaron varias instancias no autorizadas y algunos cargos sorprendentes en la factura de Acme de Google Cloud.
Por lo tanto, desea ejecutar el catálogo de servicios específicamente para que su equipo de ingeniería controle lo que se puede iniciar desde Google Cloud.
Desde el panel de navegación izquierdo de Cloud Console, Andrea puede ir al catálogo de servicios y navegar a la Consola del administrador.
Puede crear un catálogo nuevo llamado “Herramientas para desarrolladores” con una descripción de “Herramientas para desarrollar juegos para dispositivos móviles”.
Agrega una solución al catálogo de servicios y se la asigna a su catálogo nuevo. Puede ver que hay dos tipos de soluciones compatibles: una para las plantillas de Deployment Manager y la otra para los vínculos de referencia.
Los vínculos de referencia son vínculos a todo lo que está en la Web, que Andrea verificó y seleccionó, vínculos a documentación de ayuda o a cualquier cosa a la que Andrea desee vincular.
Andrea agrega un archivo de esquema para definir dónde sus ingenieros pueden implementar la solución (región) y el tipo de máquina a fin de garantizar que su equipo no supere el presupuesto.
Ahora que agregó su primera solución, comparte el catálogo con su proyecto de prueba.
Sabe que Darío no forma parte del sistema actual de TI, por lo que es fácil contratarlo como sujeto de pruebas. Andrea comparte su proyecto con Darío. Ahora tiene permiso para usar el nuevo catálogo.
Cuando Andrea necesita actualizar una solución, puede crear una nueva para reemplazar la solución existente. De esta manera, puede asegurarse de que todos los desarrolladores implementen la versión más reciente.
Cómo ayuda el catálogo de servicios a Darío
Darío accede, navega al proyecto y, luego, inicia el catálogo de servicios.
Ve una página similar a Cloud Marketplace. Puede ver la solución que creó Andrea.
Todo parece estar bien, por lo que intenta iniciarlo después de seleccionar una región y un tipo de CPU.
Darío puede ir a un lugar central para encontrar el software que necesita e implementarlo desde allí.