Utilización de proyectos para despliegues de IaC

IBM Cloud® los proyectos son una colección de configuraciones con nombre que se utilizan para gestionar recursos y despliegues relacionados entre cuentas, adoptando un enfoque de Infraestructura como Código (IaC) para los despliegues. Permiten a los equipos configurar, desplegar y supervisar despliegues utilizando las prácticas recomendadas de DevOps. Cada proyecto incluye herramientas para explorar los cambios de recursos potencialmente dañinos, la conformidad, la seguridad y el coste, así como el seguimiento del control de versiones y el gobierno de la configuración. Están diseñados con un IaC y un enfoque de primera conformidad que ayuda a garantizar que un proyecto esté gestionado, seguro y siempre conforme.

El diagrama muestra el flujo que un usuario tomaría al trabajar con proyectos. La información se transmite en el texto circundante.
Understanding the projects workflow.

Después de elegir una arquitectura desplegableAutomatización de nube para desplegar un patrón de arquitectura común que combina uno o varios recursos de nube diseñados para facilitar el despliegue, la escalabilidad y la modularidad. en el catálogo, puede añadir su configuración a un proyecto nuevo o existente y configurarlo según las necesidades de la empresa. Antes de utilizar la configuración para desplegar recursos en un entorno específico, la validación se realiza en el código completando comprobaciones de confirmación, exploraciones de vulnerabilidades y estimaciones de costes, para que el equipo tenga toda la información esencial que necesita antes del despliegue. Y, si la validación falla, el equipo puede trabajar para actualizar la configuración y volver a ejecutar la validación hasta que pase. Con una aprobación, los recursos se pueden desplegar y supervisar utilizando IBM Cloud® Schematics. A continuación, si una actualización de la arquitectura desplegable pasa a estar disponible, se notificará a su equipo dentro del proyecto y podrá actualizar la versión según su planificación.

Ventajas de los proyectos

Los proyectos ayudan a gestionar despliegues a escala. Ayudan a garantizar que las arquitecturas configuradas sean siempre válidas, seguras y compatibles. Debido a que un único proyecto se puede desplegar en diferentes cuentas, los proyectos permiten a los usuarios agrupar recursos relacionados entre cuentas para una mejor colaboración, organización y gestión de usuarios. Los usuarios pueden empezar a trabajar de forma más eficiente en IBM Cloud utilizando proyectos para crear recursos utilizando arquitecturas desplegables que ayuden a crear infraestructuras cloud complejas diseñadas para cumplir los requisitos de alta disponibilidad, escalabilidad, resiliencia y continuidad de negocio y recuperación tras desastre (BC/DR). Un proyecto es una herramienta útil por muchas razones:

  • Puede asociar un conjunto de arquitecturas desplegables, sus configuraciones y los recursos resultantes en una única interfaz. Esto le ayuda a gestionar los recursos de una forma más segura y repetible, al tiempo que gestiona simultáneamente el coste, el estado y la actividad del equipo.
  • Los proyectos ofrecen una cadena de suministro de solución segura al asegurarse de que solo se utilicen arquitecturas desplegables aprobadas para desplegar recursos y al aprovechar los perfiles de confianza para proporcionar una autorización segura que no requiera rotación de claves y no se pueda dejar de colocar.
  • Los proyectos proporcionan gobierno sobre la infraestructura asegurándose de que los cambios de configuración se rastreen, se aprueben y estén sujetos a la validación automatizada y a las comprobaciones de conformidad.
  • Los proyectos ayudan a garantizar que los problemas de seguridad y conformidad se resuelvan notificando a los usuarios del proyecto las nuevas versiones y ayudándoles a desplegarse de forma oportuna.
  • Los proyectos permiten que la infraestructura se gestione como código en todas las cuentas, permitiendo que toda la infraestructura relacionada con un proyecto se gestione desde un único lugar. Esto facilita la supervisión de que la infraestructura de desarrollo y pruebas está alineada con la infraestructura de producción evitando sorpresas a medida que las aplicaciones pasan a la producción.
  • Los proyectos ayudan con la gestión de contabilidad y configuración asegurándose de que todos los recursos que están asociados con el proyecto se puedan rastrear de nuevo al proyecto mediante el etiquetado y los informes de recursos. Los proyectos también se pueden etiquetar para proporcionar un nivel superior de organización.

Exploración de casos de uso populares

Los proyectos ayudan a organizar y proteger las configuraciones que crea a partir de una arquitectura desplegable, así como los recursos resultantes. Si es una organización o empresa de gran tamaño, existen varias ventajas al utilizar proyectos IBM Cloud. Explore estos casos de uso populares para aprender cómo puede adaptar los proyectos a sus necesidades empresariales.

Conformidad y gobierno de izquierda a derecha
A medida que despliega y opera la infraestructura compartida, los proyectos ayudan a organizar y empaquetar las configuraciones y despliegues relacionados en una única ubicación, incluso en distintos entornos. Los proyectos ejecutan comprobaciones de conformidad y seguridad previas al despliegue para asegurarse de que la arquitectura desplegable sigue cumpliendo su conformidad reclamada en el punto de despliegue. Un administrador o editor de proyectos independiente debe revisar y aprobar los cambios, proporcionando una capa adicional de gobierno.
Despliegue automatizado entre cuentas
Los proyectos se pueden desplegar en cualquier cuenta, lo que hace que sea mucho más fácil aislar los entornos en cuentas separadas. Esto le permite organizar y gestionar configuraciones entre entornos desde una única vista. Puesto que los proyectos despliegan cambios a través de la automatización, reducen la posibilidad de errores humanos o desviaciones entre entornos. Incluso puede bloquear el acceso a las cuentas más sensibles y requerir que se realicen cambios utilizando proyectos.
Seguimiento de las actualizaciones y el mantenimiento en curso
Los proyectos le ayudan a gestionar las actualizaciones de arquitectura y a mantener la conformidad. Además de realizar exploraciones de conformidad continuas, los proyectos le notifican de actualizaciones de versión de arquitectura, errores de validación y actualizaciones de clúster necesarias. Dado que los proyectos están integrados con el servicio IBM Cloud de Event Notifications, puede dirigir las notificaciones del proyecto a Slack, PagerDuty, y otras herramientas de terceros.
Creación y compartición de arquitecturas personalizadas utilizando catálogos privados
Las arquitecturas desplegables están diseñadas para ser modulares y flexibles. Puede crear arquitecturas desplegables personalizadas y compartirlas con su equipo utilizando catálogos privados añadiendo la arquitectura a un nuevo proyecto. Puede descargar un paquete de códigos desde la página de catálogo de la arquitectura desplegable, personalizarlo si es necesario y, a continuación, cargarlo en cualquier repositorio que especifique. Una vez desplegada la arquitectura personalizada, las interconexiones de AC y CD comprueban la conformidad de los cambios y le permiten compartir la arquitectura directamente en un catálogo privado. Los catálogos privados facilitan el consumo y envían actualizaciones de versión a su equipo.
Gestión del ciclo de vida de su infraestructura
Los proyectos le ayudan a gestionar, realizar un seguimiento y mantener su infraestructura de principio a fin. A medida que cambia el ciclo de vida de la infraestructura, puede utilizar proyectos para limpiar fácilmente los recursos del proyecto que ya no son necesarios. Si un proyecto se ha completado y ya no es necesario, se pueden suprimir todo el proyecto y todos los recursos asociados en todos los entornos. Además, un proyecto se puede poner en pausa suprimiendo los recursos asociados y conservando el proyecto y sus configuraciones. Esto facilita la reanudación del proyecto más adelante.
Informes y gestión de costes
Los proyectos ayudan con la gestión de costes y otros tipos de informes etiquetando automáticamente todos los recursos creados y proporcionando un inventario de recursos dentro del proyecto. Por ejemplo, cuando se genera un informe de uso, se incluirán las etiquetas de proyecto, lo que permitirá al equipo de contabilidad asignar costes a los proyectos sin ningún esfuerzo adicional. Otros tipos de tareas de gestión de la configuración, como la determinación de un inventario de tipos concretos de aplicaciones o recursos, también se pueden realizar mediante el etiquetado de proyectos y las vistas de recursos.

Conceptos esenciales

Revise los siguientes conceptos y procesos para obtener más información sobre cómo trabajar con proyectos en su cuenta.

Configuraciones

Un único proyecto normalmente gestiona configuraciones para una o más plantillas denominadas arquitecturas desplegables en IBM Cloud. El conjunto de valores de entrada y la arquitectura que está configurando conjuntamente se convierten en una configuración. Además de proporcionar flujos de trabajo de revisión y aprobación, los proyectos supervisan cada configuración para ver si hay actualizaciones de coste, conformidad y versión del catálogo.

Normalmente, un proyecto contiene varias configuraciones de cada arquitectura. Una arquitectura puede tener configuraciones separadas para los entornos de desarrollo, prueba y producción, o para tres regiones separadas, todas ellas en el entorno de producción.

Arquitecturas desplegables

Los proyectos proporcionan gobierno y gestión para arquitecturas desplegables, que son plantillas diseñadas para adoptar una infraestructura como enfoque de código para gestionar despliegues. Las arquitecturas desplegables personalizadas se pueden desarrollar utilizando las herramientas que elija y se pueden añadir a un catálogo privado en la consola de IBM Cloud. Debe seleccionar Arquitectura desplegable como el tipo de producto que está incorporando para que se utilice con proyectos.

Herramientas de proyecto

Los proyectos tienen interconexiones internas de validación y almacenamiento de configuración con versión para dar soporte al gobierno de proyectos. Los proyectos también aprovechan los espacios de trabajo Schematics para almacenar el estado de Terraform para cada configuración y para ejecutar la automatización. Estos espacios de trabajo se encuentran en la región y el grupo de recursos que especifique al crear el proyecto. El espacio de trabajo Schematics también se etiqueta con el nombre del proyecto, lo que facilita la identificación de dicho espacio de trabajo entre otros.

No suprima ni modifique directamente estos espacios de trabajo. Esto puede hacer que los proyectos pierdan el seguimiento del estado de configuración que puede llevar a la creación de recursos duplicados y otros problemas. Para evitar que los usuarios modifiquen espacios de trabajo, los administradores del servicio Proyectos no deben otorgar a los usuarios acceso al servicio Schematics.

Perfiles de confianza

Los perfiles de confianza autorizan el acceso entre cuentas para las aplicaciones. Puesto que los perfiles de confianza pueden generar claves de API de ID de servicio temporales que sólo existen durante el ciclo de vida de la operación, los proyectos las utilizan como forma segura y compatible de autorizar el despliegue de una configuración. A diferencia de otros métodos de autenticación, los perfiles de confianza no requieren rotación de claves. Cree un perfil de confianza que pueda gestionar las claves de API para el ID de servicio en su cuenta, que despliega la arquitectura desplegable.

Secrets Manager

Con Secrets Manager, puede crear y gestionar de forma centralizada los secretos que se utilizan en las arquitecturas desplegables de IBM Cloud. Los secretos son una forma fácil y compatible de almacenar información confidencial, como claves de API, claves SSH, credenciales de base de datos, etc. Cree una instancia de servicio deSecrets Manager en la cuenta de inicio del proyecto que puede utilizar para todos los proyectos dentro de dicha cuenta.

Secrets Manager también se puede utilizar para almacenar claves de API que se utilizan para autorizar a un proyecto a desplegar recursos en una cuenta, aunque también hay otras opciones. Para obtener más información, consulte Utilización de una clave o secreto de API para autorizar a un proyecto a desplegar una arquitectura.

Costes del proyecto

Aunque no hay ningún cargo para un proyecto, puede haber costes para cualquier recurso creado por una arquitectura desplegable. Estos recursos se facturan como normales en IBM Cloud. A medida que personaliza la configuración para la arquitectura desplegable, se calcula un coste inicial basado en los datos disponibles. Para obtener más información sobre la estimación del coste del proyecto, consulte Estimación del coste.

No se le facturará al personalizar una arquitectura desplegable. Empieza a incurrir en cargos después de que se haya desplegado.

Necesita elementos de atención

Los proyectos supervisan las configuraciones comprobando que pasan varias pruebas automatizadas, reciben aprobación y se actualizan cuando hay nuevas versiones disponibles en el catálogo. Cuando el proyecto necesita la atención del usuario por una de estas razones, la información operativa clave se visualiza en el panel de instrumentos del proyecto como elemento de atención. Para obtener más información sobre cómo abordar cada tipo de notificación de necesidad de atención, consulte Visualización de elementos de necesidad de atención.

Los proyectos dan soporte al envío de notificaciones de necesidad de atención al servicio IBM Cloud® Event Notifications, lo que permite filtrarlos y direccionarlos según se desee a Slack, correo electrónico y otros sistemas.

Iniciación a proyectos

Ahora que ha aprendido los conceptos básicos de un proyecto, consulte cómo Configurar y desplegar una arquitectura desplegable para empezar a crear y revisar el documento técnico Arquitectura de cuenta de empresa para asegurarse de que la cuenta se ha configurado de acuerdo con las prácticas recomendadas de IBM Cloud.