17
Introducción a VMware Code Stream 3 DE ABRIL DE 2020 VMware Code Stream VMware vRealize Automation Cloud

Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

  • Upload
    others

  • View
    62

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Introducción a VMware Code Stream

3 DE ABRIL DE 2020VMware Code StreamVMware vRealize Automation Cloud

Page 2: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Puede encontrar la documentación técnica más actualizada en el sitio web de VMware:

https://docs.vmware.com/es/

Si tiene comentarios relacionados con esta documentación, envíelos a:

[email protected]

VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304www.vmware.com

VMware Spain, S.L.Calle Rafael Boti 262.ª plantaMadrid 28023Tel.: +34 914125000www.vmware.com/es

Copyright © 2020 VMware, Inc. Todos los derechos reservados. Información sobre el copyright y la marca comercial.

Introducción a VMware Code Stream

VMware, Inc. 2

Page 3: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Contenido

1 ¿Qué es VMware Code Stream? 4

2 ¿Qué hace VMware Code Stream? 5

3 Antes de comenzar 8

4 Cómo se configura 10

5 Qué más se puede hacer 16

VMware, Inc. 3

Page 4: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

¿Qué es VMware Code Stream? 1VMware Code Stream™ es un software de integración continua y distribución continua (Continuous Integration and Continuous Delivery, CICD) que le permite distribuir software de forma rápida y fiable con poca sobrecarga. VMware Code Stream admite la implementación de aplicaciones heredadas monolíticas, así como contenedores de Docker y Kubernetes en ejecución en varias nubes.

Con VMware Code Stream, puede crear canalizaciones que automaticen todo el ciclo de vida de desarrollo y operaciones mientras utiliza herramientas de desarrollo existentes, como Git y Jenkins.

VMware Code Stream simplifica la capacidad de compilar, probar e implementar aplicaciones y aumenta la productividad a medida que publica código fuente del repositorio de desarrollo, desde la fase de pruebas hasta la fase de producción. VMware Code Stream admite aplicaciones comerciales y personalizadas, así como objetos como blueprints.

VMware, Inc. 4

Page 5: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

¿Qué hace VMware Code Stream? 2VMware Code Stream modela las tareas en el proceso de publicación de software y automatiza el desarrollo y las pruebas del código de desarrollador para enviarlo a producción.

Integra su proceso de publicación con herramientas de desarrollador para llevar a cabo tareas específicas y realiza un seguimiento de todos los artefactos y las versiones del código.

Blueprint o YAML de aplicación de Cloud Assembly

Repositorio deGit Blueprint o

implementadaen clúster

de Kubernetes

Canalización de CICD

Desarrollo Pruebas Pruebade aceptación Producción

Compilar,configurar

Compilar,configurar,comunicarproblema

Compilar,configurar

Compilar, configurar,comunicar problema,

usar paneles de control

Git Jenkins

Bamboo

Compilación deCode Stream

Bamboo

JIRA

Correo

Compilación deCode Stream

Jenkins

JIRA

Kubernetes

Docker

Code Stream con repositorio de Git

aplicación

electrónico

Cree una canalización que ejecute acciones para compilar, implementar, probar y publicar el software. VMware Code Stream ejecuta el software a través de cada etapa de la canalización hasta que está listo para pasar a producción.

Integre la canalización con una o varias herramientas de DevOps, como orígenes de datos, repositorios o sistemas de notificación, que proporcionan datos para que se ejecute la canalización. También se conecta a orígenes remotos mediante un proxy de nube.

Por ejemplo, es posible que necesite usar varios endpoints en una canalización que descargue e implemente una aplicación Kubernetes de GitHub en un clúster de Kubernetes.

VMware, Inc. 5

Page 6: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

VMware Code Stream se integra con varios tipos de endpoints.

Tabla 2-1. VMware Code Stream se integra con herramientas de DevOps

Endpoint de DevOps Qué función tiene

Git Extrae código de desarrollador del repositorio y funciona con las canalizaciones de activador a activador de Git cuando los desarrolladores insertan código en el repositorio.

Kubernetes Automatiza los pasos para implementar, escalar y administrar aplicaciones en contenedores.

Compilación de Code Stream

Crea compilaciones nativas para la integración continua en lugar de usar integraciones de terceros.

Jenkins Compila artefactos de código.

Correo electrónico Envía notificaciones a los usuarios.

JIRA Crea un ticket cuando se produce un error en la canalización.

Bugzilla Crea errores y realiza su seguimiento.

Para obtener una lista completa de endpoints compatibles, consulte Qué son los endpoints.

Para qué sirve VMware Code StreamComo desarrollador o administrador de DevOps, puede usar VMware Code Stream para automatizar todo el ciclo de vida de DevOps mientras sigue utilizando sus herramientas de desarrollo. VMware Code Stream ofrece lo siguiente:

n Automatización sencilla

Introducción a VMware Code Stream

VMware, Inc. 6

Page 7: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

n Complementos inmediatos que funcionan sin código abierto

n Experiencia de modelado sencilla y canalización como código

n Fácil integración con VMware Cloud PKS

n Informes y detalles

n Visibilidad de extremo a extremo con paneles de control detallados

n Paneles de control personalizados

n Métricas y detalles de DevOps

n Control

n Acceso basado en funciones

n Variables secretas y restringidas y autorizaciones

n Proyectos

VMware Code Stream simplifica la implementación de aplicaciones de software a medida que el código fuente completa las etapas de desarrollo y pruebas y pasa a la fase de producción. También aumenta la productividad mediante el activador de Git. Cuando un desarrollador inserta código en el repositorio, VMware Code Stream puede activar la canalización y automatizar la compilación, las pruebas y la implementación de la aplicación.

Puede usar VMware Code Stream con otros componentes de vRealize Automation Cloud.

n Implemente un blueprint de VMware Cloud Assembly y utilice los valores de los parámetros que expone el blueprint.

n Publique la canalización en VMware Service Broker para que otros miembros del equipo puedan solicitarla e implementarla en sus regiones de nube.

Para ver otras formas de usar VMware Code Stream, consulte Capítulo 5 Qué más se puede hacer con Code Stream.

Introducción a VMware Code Stream

VMware, Inc. 7

Page 8: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Antes de comenzar con VMware Code Stream 3Como desarrollador o administrador de DevOps, debe registrarse para obtener una cuenta My VMware e iniciar sesión para poder comenzar a utilizar VMware Code Stream.

Iniciar sesiónUtilice su cuenta de nube para acceder a VMware Code Stream y emplear este producto.

Después de iniciar sesión, puede crear, ejecutar y administrar canalizaciones.

Tabla 3-1. Preparación para utilizar VMware Code Stream

Paso Acción Qué debe hacer

1 Cree una cuenta de My VMware.

Utilice su dirección de correo electrónico corporativa para crear su cuenta de My VMware en https://my.vmware.com/.

2 Inicie sesión en vRealize Automation Cloud.

Abra el puerto HTTPS 443 al tráfico saliente con acceso a través del firewall a:

n *. vmwareidentity.com

n gaz.csp-vidm-prod.com

n *. vmware.com

3 Abra el servicio VMware Code Stream.

Introducción para administradores de DevOpsComo administrador de DevOps, tiene la función Administrator y puede crear endpoints para garantizar que las instancias operativas estén disponibles para los desarrolladores. Puede crear, administrar y activar canalizaciones, entre otras cosas.

Por ejemplo, es posible que los desarrolladores necesiten conectar las tareas de canalización a un origen de datos, un repositorio o un sistema de notificaciones. Estos componentes proporcionan datos para que se ejecuten sus canalizaciones. Los endpoints pueden ser remotos o estar basados en la nube. Para conectar VMware Code Stream a endpoints remotos locales, los desarrolladores necesitan un proxy de nube.

También puede integrar VMware Code Stream con otros componentes de vRealize Automation Cloud.

n Use VMware Cloud Assembly para implementar blueprints.

VMware, Inc. 8

Page 9: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

n Use VMware Service Broker para publicar canalizaciones y activarlas.

Para obtener más información sobre cómo usar VMware Code Stream, consulte Qué es VMware Code Stream y cómo funciona.

Introducción para desarrolladoresComo desarrollador, puede usar VMware Code Stream para crear y ejecutar canalizaciones, así como para supervisar la actividad de las canalizaciones en los paneles de control. Necesitará la función User.

Después de ejecutar una canalización, le interesa saber si:

n El código se completó correctamente en todas las etapas de la canalización. Los resultados aparecen en Ejecuciones.

n Si se produjo un error en la canalización y cuál es la causa. Aparecen errores de clave en Paneles de control.

Para obtener más información sobre cómo usar VMware Code Stream, consulte Qué es VMware Code Stream y cómo funciona.

Uso de plantillas inteligentesPara ahorrar tiempo al crear una canalización que genera, prueba e implementa la aplicación de forma nativa, utilice las plantillas inteligentes. Cada plantilla le formula varias preguntas y crea una canalización en función de sus respuestas.

n Objetivos de compilación, entornos y ubicación en la que reside el código fuente.

n Objetivos de implementación y ubicación en la que se desea implementar la aplicación. Por ejemplo, la plantilla inteligente identifica los clústeres de Kubernetes existentes. A continuación, puede seleccionar un clúster para usarlo al compilar e implementar la aplicación.

Después de que la plantilla cree la canalización, puede modificar la canalización para que se ajuste aún más a sus necesidades.

Para obtener más información sobre la planificación de la compilación nativa y el uso de plantillas inteligentes, consulte Planificación para compilar, integrar y distribuir código de forma nativa.

Introducción a VMware Code Stream

VMware, Inc. 9

Page 10: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Cómo se configura Code Stream 4Como administrador que configura Code Stream, después de iniciar sesión, puede agregar endpoints, crear y ejecutar canalizaciones y ver los resultados.

Code Stream se conecta a los endpoints locales mediante un proxy de nube. La configuración de red y la ubicación de los endpoints locales en esas redes determinan la cantidad de instancias de proxy de nube que necesita. Si todos los endpoints locales están en la misma red, instale un solo proxy de nube. Si los endpoints locales residen en redes diferentes, instale un proxy de nube para cada red independiente. A continuación, en la configuración de endpoints de Code Stream, seleccione el proxy de nube que reside en la misma red que el endpoint.

En este caso práctico, se agrega un proxy de nube que conecta el servicio de Code Stream basado en la nube a un repositorio de GitLab local para que la canalización pueda descargar un archivo de Kubernetes.

Para agregar el proxy de nube, debe descargar el archivo OVA de VMware Cloud Assembly e instalarlo en la instancia de vCenter Server. A continuación, en Code Stream, debe agregar un endpoint de Git que Code Stream utilizará para conectarse a través del proxy de nube al repositorio local. Posteriormente deberá crear una canalización que obtenga el código de desarrollador del repositorio de GitLab local y lo implemente en un clúster de Kubernetes.

También hay un proceso de introducción disponible como configuración guiada en la interfaz de usuario de Code Stream. Haga clic en el icono de Ayuda y en Configuración guiada.

VMware, Inc. 10

Page 11: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

En VMware Cloud Assembly, agregue unproxy de nube para conectar la instancia de

VMware Code Stream basada en la nubeal repositorio de GitHub

remoto local.Servidores proxy de nube > Nuevo

En VMware Code Stream, agregue un endpoint de Git y seleccione el

proxy de nube.Endpoints > Nuevo endpoint

Cree una canalización y agregue lasetapas y tareas que modelan el

proceso de publicación de software.Canalizaciones > Nueva canalización >

Lienzo en blanco

Habilite y ejecute la canalización paraejecutar las etapas y tareas.

Canalizaciones > Su canalización >Habilitar > Ejecutar

Observe la ejecución de la canalizacióna medida que esta se ejecuta.

Ejecuciones

Supervise los resultados de la ejecución dela canalización en el panel de control.

Paneles de control > Paneles de

Vaya al clúster de Kubernetes ycompruebe que la canalización

implementó la aplicación.

control de canalización

Requisitos previos

n Compruebe que existe un repositorio de GitLab o GitHub local, y que contiene el código que la canalización utilizará.

n Para conectar el servicio de Code Stream basado en la nube al repositorio de GitLab o GitHub local, compruebe que puede acceder a VMware Cloud Assembly para poder agregar un proxy de nube.

Introducción a VMware Code Stream

VMware, Inc. 11

Page 12: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Procedimiento

1 Configure el proxy de nube que usa su instancia de Code Stream basada en la nube para conectarse al repositorio de GitLab local.

Opcionalmente, si hay disponible un proxy de nube local, puede seleccionar Predeterminado para el proxy de nube al agregar el endpoint de Git. En este ejemplo de caso práctico, el proxy de nube se denomina codestream.

a Para agregar un proxy de nube, descargue el archivo OVA del proxy de nube e instálelo en la instancia de vCenter Server.

b Vaya al servicio de VMware Cloud Assembly, haga clic en Servidores proxy de nube, luego en Nuevo e instale el proxy de nube.

2 Agregue un endpoint de Git para conectar Code Stream al repositorio de GitLab local.

a Haga clic en Endpoints.

b Seleccione el tipo de endpoint de Git e introduzca un nombre y una descripción.

c Seleccione el proxy de nube que creó, que en este ejemplo de caso práctico se denomina codestream. O bien, para usar un proxy de nube local, seleccione Predeterminado.

Introducción a VMware Code Stream

VMware, Inc. 12

Page 13: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

d Introduzca la información restante y el token.

e Para probar la conexión al endpoint, haga clic en Validar y, a continuación, guarde el endpoint.

Introducción a VMware Code Stream

VMware, Inc. 13

Page 14: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

3 Haga clic en Canalizaciones, cree una canalización y agregue una tarea que use el endpoint de Git. Opcionalmente, puede agregar una notificación de correo electrónico.

4 Guarde la canalización y, a continuación, haga clic en Habilitar para que pueda ejecutarse.

Introducción a VMware Code Stream

VMware, Inc. 14

Page 15: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

5 Cuando la tarjeta de la canalización esté habilitada, haga clic en Ejecutar.

6 Haga clic en Ejecuciones y observe cómo se ejecuta la canalización.

7 Si se produce un error en la canalización, corrija el problema y vuelva a ejecutarla.

8 Haga clic en Paneles de control y seleccione el panel de control de la canalización para poder supervisar la actividad de la canalización.

Resultados

La canalización se ejecutó y descargó el archivo de desarrollador de una instancia de GitLab. La tarea de canalización implementó la aplicación en un clúster de Kubernetes y usted supervisó toda la actividad en el panel de control de la canalización.

Pasos siguientes

Para obtener más información sobre el uso de Code Stream, consulte Qué es VMware Code Stream y cómo funciona.

Si no encuentra la información que necesita aquí, puede obtener más ayuda en el producto.

n Haga clic y lea los mensajes informativos y la información sobre herramientas en la interfaz de usuario para obtener la información específica del contexto que necesite en el momento y el lugar indicados.

n Abra el panel de soporte del producto y lea los temas que aparecen en la página de la interfaz de usuario activa. También puede buscar en el panel para obtener respuestas a las preguntas.

Introducción a VMware Code Stream

VMware, Inc. 15

Page 16: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

Qué más se puede hacer con Code Stream 5Como administrador de desarrollo y operaciones o desarrollador, puede utilizar Code Stream para crear canalizaciones más complejas que modelan y automatizan los pasos en el ciclo de vida de publicación de desarrollo y operaciones.

Para obtener información sobre... Consulte en Usar y administrar

Qué es y qué se puede hacer Qué es y cómo funciona

Modelar el proceso de publicación Configuración para modelar el proceso de lanzamiento

Planificar una compilación nativa de CICD, CI o CD, y crear la canalización

Planificar la compilación, la integración y la distribución nativa del código

Casos prácticos Cómo integrar de forma continua código de un repositorio de GitLab o GitHub en la canalización

¡Y más!

Para obtener más información sobre lo que puede hacer con Code Stream, utilice la ayuda del producto en el panel de ayuda en Code Stream.

Al utilizar la ayuda del producto, puede obtener información sobre estas funciones y mucho más:

n Comunicarse con endpoints remotos locales y basados en la nube

n Trabajar con variables y recursos restringidos

n Trabajar con proyectos

VMware, Inc. 16

Page 17: Introducción a VMware Code Stream - VMware Code Stream · Docker VMware Code Stream con repositorio de Git electrónico implementada Cree una canalización que ejecute acciones para

n Activar una canalización cuando los desarrolladores actualizan código

n Realizar un seguimiento de KPI para las canalizaciones en paneles de control personalizados

Introducción a VMware Code Stream

VMware, Inc. 17