Aprovisionamiento de máquinas virtuales mediante la API REST de vRealize Automation para el desarrollo de software

Introducción

VMware vRealize Automation (vRA), anteriormente llamado vCloud Automation Center, es un software de automatización para entornos virtuales desarrollado por VMware, Inc. vRealize proporciona un portal seguro donde los usuarios pueden solicitar nuevos servicios de TI y administrar recursos de TI y de nube específicos. Con la API REST (transferencia de estado representacional) de vRealize, los desarrolladores de aplicaciones pueden aprovisionar y automatizar máquinas virtuales/máquinas físicas en entornos virtuales, físicos y de nube.

Este artículo está dirigido a ingenieros de software y desarrolladores de aplicaciones que desean configurar y administrar vRealize Automation mediante programación mediante la API REST de vRealize Automation.

Este artículo proporciona un uso paso a paso de las API de REST de vRealize Automation para aprovisionar un proyecto, que incluye cómo usar los servicios y recursos de la API de REST, crear tokens de soporte HTTP para autenticación y autorización, y construir llamadas de servicio de la API de REST. Los pasos que se muestran en este artículo son los siguientes:

  • Implemente una máquina virtual a partir de un blueprint.
  • Supervise el estado de la solicitud a través de la implementación.
  • Finalmente, devuelva información de red sobre la máquina virtual aprovisionada al final del proceso.

Público objetivo

Este artículo está dirigido a desarrolladores de aplicaciones, ingenieros de software que crean aplicaciones cliente, interfaces web, servicios web que se conectan al extremo de vAPI para usar VMware vSphere Automation SDK para servicios REST, y cualquier persona que quiera usar vRA para administrar sus recursos pero quiere la aprovisionamiento de un recurso para adaptarse a sus procesos actuales.

Por qué vRealize Automation, no vCloud Director (vCD)

VMware anunció que vCloud Director ya no formará parte de la licencia en la generación vCloud Suite 6.x. vCloud Director se encuentra al final de su vida útil para los clientes empresariales. vCloud Director seguirá estando disponible a través del Programa de proveedores de servicios de VMware (VSPP) en el paquete de nube. vRealize Automation es el sucesor previsto para aquellos que actualmente usan vCloud Director. vRealize Automation acelera la implementación y administración de aplicaciones y servicios informáticos.

Por qué REST API sobre SOAP

SOAP (protocolo simple de acceso a objetos) y REST son protocolos de comunicaciones de servicios web. REST opera a través de una interfaz solitaria y consistente para acceder a recursos con nombre. Se usa más comúnmente cuando expone una API pública a través de Internet. SOAP, por otro lado, expone los componentes de la lógica de la aplicación como servicios en lugar de datos.

  • REST permite una mayor variedad de formatos de datos, mientras que SOAP solo permite XML.
  • Junto con JSON (que generalmente funciona mejor con datos y ofrece un análisis más rápido), REST generalmente se considera más fácil de usar.
  • REST ofrece un mejor soporte para clientes de navegador porque su salida está en formato JSON.
  • REST proporciona un rendimiento superior, especialmente a través del almacenamiento en caché de información que no está alterada ni es dinámica.
  • Es el protocolo que se utiliza con mayor frecuencia para los principales servicios, como Yahoo, eBay, Amazon e incluso Google.
  • REST es generalmente más rápido y usa menos ancho de banda. También es más fácil de integrar con sitios web existentes sin necesidad de refactorizar la infraestructura del sitio. Esto permite a los desarrolladores trabajar más rápido en lugar de perder tiempo reescribiendo un sitio desde cero. En su lugar, simplemente pueden agregar funcionalidad.

Planos

Un blueprint es la especificación de un escenario que contiene una o más máquinas físicas, virtuales o en la nube, incluidas las configuraciones de red y la información del ciclo de vida respectivo. En un proceso típico de desarrollo de software, los usuarios invocan la API REST para aprovisionar un modelo.

Figura 1. Un plano simple típico.

vRealize Automation: API REST

La API REST del servicio de catálogo está diseñada para que la utilicen los consumidores del catálogo de servicios; por ejemplo, un usuario final que desea solicitar un artículo del catálogo sería un consumidor de esta API. Cuando los usuarios finales solicitan elementos del catálogo, se llama a la API REST del consumidor del catálogo.

Las técnicas utilizadas en nuestro desarrollo están destinadas a desarrolladores que desean administrar vRealize Automation mediante programación para aprovisionar máquinas virtuales para el desarrollo de software. Los procedimientos para solicitar un elemento del catálogo mediante la API REST de vRA se pueden realizar mediante los siguientes cinco pasos:

Paso 1: adquiera un token de portador HTTP para la autenticación

  • URL: https:///identity/api/tokens
  • Tipo: Obtener
  • Tipo: Publicar
  • Encabezados: Tipo de contenido: application/json

Paso 2: Obtener blueprint-id usando el nombre del blueprint

  • URL: https:///catalog-service/api/consumer/entitledCatalogIt ems?$filter=name+eq+'name'
  • Tipo: Obtener
  • Encabezados:
    Tipo de contenido: aplicación/json,
    Autorización: Portador ,
    Aceptar: aplicación/json

Paso 3: obtenga la plantilla JSON requerida para solicitar el artículo del catálogo

  • URL: https:///catalog-service/api/consumer/entitledCatalogItems/{id}/requests/template
  • Tipo: Obtener
  • Encabezados:
    Tipo de contenido: aplicación/json,
    Autorización: Portador ,
    Aceptar: aplicación/json

Paso 4: Solicitar artículo del catálogo

  • URL: https:///catalog-service/api/consumertitledCatalogItems/{id}/requests
  • Tipo: Publicar
  • Cuerpo: respuesta json recibida de la plantilla de solicitud (paso anterior)

Paso 5: Comprobar el estado de la solicitud

  • URL: https://
  • Tipo: Obtener

Figura 2. Cinco pasos para solicitar e implementar un proyecto original.

Programas de cliente REST

Cualquier aplicación cliente que pueda enviar solicitudes HTTPS es una herramienta adecuada para desarrollar aplicaciones REST con la API de vRealize Automation. Algunos de los software de código abierto comúnmente utilizados son:

Referencias de API

La referencia de la API de vRealize Automation enumera todas las llamadas de servicio de la API REST. Se proporciona como un documento de Swagger y está disponible de cualquiera de las siguientes maneras:

Cyber ​​Range: un software de la vida real de Analog Devices, Inc.

¿Qué es el rango cibernético?

La gama cibernética de Analog Devices El software proporciona a los clientes una plataforma virtualizada extensible para capacitación, modelado, simulación y análisis avanzado de seguridad cibernética. Ofrecemos nuestra solución a varios clientes, entre los que se incluyen el Departamento de Defensa de EE. UU., la Agencia de Seguridad Cibernética de Singapur (CSA/SITSA) y la Universidad de Kyushu en Japón.

  • El usuario hace clic en el comienzo botón para aprovisionar un laboratorio o desafío.
  • El software Cyber ​​Range llama a la API REST de vRA correspondiente.
  • La API de REST llama al proyecto de vRA correspondiente.
  • vRealize comienza a aprovisionar todas las máquinas virtuales que pertenecen al blueprint en particular.
  • vRealize Orchestrator ejecuta scripts personalizados (si los hay) durante el ciclo de vida de las máquinas virtuales.
  • La API REST devuelve el estado al software Cyber ​​Range.
  • Si la verificación de estado es exitosa, muestra un ícono de Windows o Linux que habilita un hipervínculo para abrir la consola.

Figura 3. Cyber ​​Range interactúa con vRA a través de la API REST.

Conclusión

vRealize actúa como depósito de nuestra infraestructura de ejercicios en un entorno más visual y fácil de usar mediante el uso de planos. Esto nos ayuda a personalizar o agregar más contenido de manera oportuna para satisfacer las necesidades del usuario. Además, la integración de vRealize Orchestrator en nuestra solución aprovecha la mayor parte del código para el aprovisionamiento al ofrecer tareas automatizadas comunes que se aplicarán al entorno virtual del ejercicio. Al estar orientado a JavaScript, nos ayuda a administrar cualquier script personalizado dentro de la solución de VMware y reciclarlo para nuestros diferentes escenarios. Además, el uso de la API REST de vRA para aprovisionar un blueprint, obtener el estado de aprovisionamiento o destruir los blueprints reduce significativamente el tiempo durante el proceso de desarrollo de software.

Si quieres conocer otros artículos parecidos a Aprovisionamiento de máquinas virtuales mediante la API REST de vRealize Automation para el desarrollo de software puedes visitar la categoría Generalidades.

¡Más Contenido!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir