Comprender los casos de uso de Schematics
Elija entre los siguientes casos de uso para saber cómo Schematics automatiza las pilas de infraestructura, servicio y aplicación en IBM Cloud.
- Despliegues de infraestructura con espacios de trabajo de Schematics
- Gestión de la configuración con acciones de Schematics
- Despliegues de software con plantillas proporcionadas por IBM
Despliegue de infraestructuras con espacios de trabajo de Schematics
Schematics le ofrecen las capacidades de Terraform-as-a-Service para que pueda automatizar el aprovisionamiento y la gestión de sus recursos en la nube, y crear, duplicar y escalar rápidamente entornos en la nube complejos y de varios niveles.
Para empezar con el despliegue de infraestructura en Schematics, consulte Guía de aprendizaje de iniciación.
Terraform es un proyecto de código abierto que le permite especificar sus recursos y servicios de infraestructura en nube mediante un lenguaje de scripting
de alto nivel. La especificación se almacena en un archivo de configuración de Terraform. Se elimina para el usuario la complejidad de utilizar APIs, aprovisionar y gestionar sus recursos en la nube. Los proveedores de nube crean
un plug-in para Terraform que contiene la información sobre cómo conectarse al proveedor de nube. ¿Y qué APIs invocar con un determinado recurso en la nube? IBMse denomina IBM Cloud Provider Plug-in for Terraform.
Para utilizar las capacidades de IBM Cloud Provider Plug-in for Terraform, debe crear un espacio de trabajo que apunte a los archivos de configuración de Terraform que desea aprovisionar. El plug-in analiza los recursos que ha especificado y determina el orden en el que estos recursos incluyen las dependencias que se deben suministrar. Revise la siguiente imagen para obtener información detallada sobre cómo ejecutar los archivos de configuración de Terraform con los espacios de trabajo de Schematics.
- Codifique sus recursos en la nube. Utilice Terraform HashiCorp Configuration Language (HCL) o el formato JSON para especificar los recursos de la nube que desea aprovisionar en su entorno IBM Cloud. Si no está familiarizado
con Terraform, puede seleccionar una de las plantillas Terraform predeterminadas que proporciona Schematics para aprovisionar los recursos de la nube que desee. Las plantillas de Terraform se pueden almacenar en un repositorio GitHub, GitLab
o
Bitbucketpara garantizar el control de origen y permitir la colaboración, la revisión y la auditoría en su organización. Puede guardar la información de uso en archivosreadmepara que varios equipos puedan compartir y utilizar la plantilla. También puede cargar archivos de archivado de cinta (.tar) desde la máquina local para proporcionar la plantilla a Schematics. - Cree su espacio de trabajo. Puedes apuntar tus Schematics espacios de trabajo a un GitHub, GitLab, o
Bitbucketrepositorio donde almacenes tu plantilla Terraform, o proporcionar tu plantilla subiendo un archivo.tar. Los espacios de trabajo ayudan a organizar los recursos que pertenecen a un IBM Cloud entorno. Por ejemplo, utilice espacios de trabajo para separar el entorno de pruebas, transferencia y producción. Con IBM Cloud® Identity and Access Management, puedes controlar quién tiene acceso a tus espacios de trabajo? y quién puede ejecutar acciones en tus recursos en la nube? - Cree un plan de ejecución. Basándose en su configuración, Terraform crea un plan de ejecución y describe las acciones que deben ejecutarse para llegar al estado que se describe en los archivos de configuración de Terraform. Para determinar las acciones, Schematics analiza los recursos que ya se han suministrado en su cuenta de IBM Cloud para obtener una vista previa acerca de si los recursos deben añadirse, modificarse o eliminarse. Puede revisar el plan de ejecución, cambiarlo o simplemente ejecutarlo.
- Suministre los recursos. Cuando esté preparado para realizar cambios en el entorno de nube, puede aplicar los archivos de configuración de Terraform. Para ejecutar las acciones que se especifican en los archivos de configuración, Schematics utiliza IBM Cloud Provider Plug-in for Terraform.
Gestión de la configuración con acciones de Schematics
Las acciones de Schematics ofrecen prestaciones de Ansible como servicio para que pueda automatizar la configuración y la gestión del entorno de IBM Cloud y desplegar aplicaciones complejas de varios niveles en la infraestructura de la nube.
Para empezar con la gestión de la configuración en Schematics, consulte Guía de aprendizaje de iniciación.
Ansible es una herramienta de gestión de la configuración y aprovisionamiento, similar a Chef y Puppet, y está diseñada para automatizar la configuración, el funcionamiento y la gestión de entornos en la nube, así como para desplegar cargas de trabajo de aplicaciones de varios niveles en la nube. Ansible utiliza la sintaxis de YAML para describir las tareas que se deben ejecutar en un único host o grupo de hosts, y almacena estas tareas en un playbook Ansible.
Ansible no utiliza agentes ni una infraestructura de seguridad personalizada que debe estar presente en una máquina de destino para que funcione correctamente. En su lugar, Ansible se conecta de forma segura a los hosts de cálculo a través de la red pública utilizando claves SSH. Para llevar un recurso al estado necesario, Ansible envía módulos al host gestionado que ejecuta las tareas en el playbook Ansible. Una vez ejecutadas las tareas, el resultado se devuelve al servidor Ansible y el módulo se elimina del host gestionado. Los módulos de Ansible son idempotentes en el sentido de que la ejecución del mismo playbook o la misma operación varias veces devuelve el mismo resultado ya que los recursos solo se modifican si es necesario. Para obtener más información sobre Ansible, consulte este vídeo.
Para utilizar las capacidades de Ansible en Schematics, se crea una acción Schematics que apunta al playbook Ansible que se desea ejecutar. Revise la siguiente imagen para obtener información detallada sobre cómo ejecutar los playbooks de Ansible con acciones de Schematics.
- Añada tareas al playbook: Utilice la sintaxis YAML de Ansible para describir las tareas de configuración que desea ejecutar en la infraestructura de nube, como, por ejemplo, instalar el software o iniciar, detener y volver
a arrancar un servidor virtual. Añada estas tareas a un playbook Ansible y almacene el playbook en un repositorio GitHub, GitLab o
Bitbucketpara garantizar el control de origen y permitir la colaboración, revisión y auditoría en su organización. Si no está familiarizado con Ansible, puede utilizar uno de los playbooks proporcionados por IBM, o navegar por la biblioteca Ansible Galaxy. - Cree una acción de Schematics: Cuando cree una acción de Schematics, debe hacer que la acción apunte al repositorio que almacena el playbook Ansible. A continuación, debe seleccionar los recursos de nube en los que desea ejecutar las tareas definidas en el playbook Ansible. Para proteger los recursos de nube, puede configurar un host bastión delante de los hosts de destino que haga de proxy de todas las conexiones SSH de Ansible a los hosts de destino.
- Ejecute su acción: Cuando esté listo para configurar sus recursos en la nube, puede ejecutar su acción. Schematics utiliza las capacidades integradas de Ansible para conectarse a sus hosts de destino a través de SSH y ejecutar las tareas definidas en su playbook Ansible. Puede supervisar el progreso revisando los registros.
Despliegues de software con plantillas proporcionadas por IBM
Navegue por el catálogo de soluciones de software IBM y elija entre una amplia gama de plantillas de software e infraestructura que puede utilizar para configurar recursos en la nube e instalar software de IBM y de terceros en su clúster IBM Cloud Kubernetes Service, clúster Red Hat OpenShift on IBM Cloud, o un clúster clásico o Virtual Servers for VPC.
Las plantillas de software se instalan utilizando las funciones incorporadas de Terraform, Ansible, Helm, Operador de Red Hat OpenShift on IBM Cloud y Cloud Pak en Schematics. Cuando decide instalar una de las plantillas proporcionadas, se crea un espacio de trabajo de Schematics y elige el servicio de destino o host en el que desea ejecutar la instalación. Puede revisar cuál de las tecnologías integradas de Schematics se utiliza para instalar la plantilla.
También puede crear sus propias plantillas de software y de infraestructura e importarlas a su catálogo privado en IBM Cloud. Para obtener más información, consulte Adición de productos a un catálogo privado
Para iniciarse en el despliegue de software en Schematics, consulte la Guía de aprendizaje de iniciación.
- Elija una plantilla: El catálogo de soluciones de software IBM ofrece una amplia variedad de plantillas de infraestructura y software entre las que puede elegir. Estas plantillas ayudan a instalar rápidamente software, como IBM Cloud Paks, IBM® WebSphere Application Server for IBM Cloud® o Kibana y Grafana en el servicio de destino de su elección.
- Configure el espacio de trabajo y el destino: Cuando elija una de las plantillas proporcionadas, debe seleccionar el destino en el que desea instalar la plantilla. En función de la plantilla que elija, el destino puede ser un clúster de IBM Cloud Kubernetes Service, un clúster de Red Hat OpenShift on IBM Cloud o un clásico o Virtual Servers for VPC. Dado que Schematics se utiliza para instalar el software, debe configurar el espacio de trabajo que se crea automáticamente.
- Ejecute la plantilla: Cuando se ejecuta la plantilla, Schematics utiliza las funciones de Terraform, Ansible, Helm, OpenShift o Cloud Pak incorporadas para instalar el software o acelerar los recursos de la infraestructura. Puede utilizar el espacio de trabajo para supervisar el progreso de la ejecución de la plantilla.