En este último post
de la serie vamos a configurar un entorno de automatización de principio a fin
para el mecanismo de entrega impulsado por DevOps. Hay
varias formas diferentes que se pueden utilizar para configurar un entorno de
automatización. Es necesario contar
con una gestión de configuración adecuada mediante Puppet o Chef. Y
también debemos tener la capacidad de gestionar todos los módulos que se
implementarán en la infraestructura aprovisionada y gestionada por Puppet o
Chef. Tomaremos un ejemplo
que proporcione un entorno de automatización de principio a fin configurado
para un mecanismo de entrega impulsado por DevOps. Vamos
a utilizar GitLab. Iniciaremos
GitLab ien un navegador y especificando https://gitlab.com. También Podemos
tener instalado GitLab en nuestras propias instalaciones o podemos utilizar la
versión en la nube.

Hemos iniciado sesión
en la versión en la nube. Crearemos nuestro proyecto, para hacer eso, haremos clic
en el botón Nuevo proyecto de la parte superior derecha de la página web.
Haremos clic en él,
GitLab nos ofrece varias opciones diferentes para crear un nuevo proyecto. Podemos crear un proyecto en blanco, Crear desde
plantilla, Importar proyecto existente o Ejecutar CI/CD para repositorios
externos.
Haremos clic en
Ejecutar CI/CD para repositorios externos.
Esto nos llevará a
una página donde podremos decidir si deseas conectar el repositorio desde
GitHub o mediante URL.
Haremos clic en
GitHub. Una vez hecho clic en
GitHub, nos autenticaremos con GitHub.
Nos pedirá que GitHub
autorice a GitLab para que poder tener acceso a todos los repositorios de
GitHub. Que incluso puede
contener infraestructura como código para automatizar el aprovisionamiento de
infraestructura. Debemos ir a nuestro GitHub
y obtener un token de acceso personal. Después
de obtener el token de acceso personal, debemos pegarlo y hacer clic en el
botón autenticar, que se encuentra en la esquina derecha de la página actual. Ahora
tenemos que decidir a qué repositorio conectarnos. Por
ejemplo, podemos ir hacer clic en Conectar donde tenemos una muestra de
Kubernetes. Haremos clic en
Conectar.
Una vez hecho clic en
conectar, comenzará a ejecutarse y podremos ver claramente el estado. Ahora
el estado cambia a Listo, ahora tenemos la parte del repositorio de nuestro
GitLab.
Haremos clic en Ir al
proyecto
Hecho esto, encontraremos
un panel de control donde tendremos el panel de navegación izquierdo, que nos
ayudará a utilizar el repositorio de GitHub e implementar el proceso de
escritura de CI/CD con función de automatización. El panel de navegación
izquierdo contiene las siguientes opciones: descripción general del proyecto,
repositorio, CI/CD, operaciones, etc.
Podemos pulsar sobre
cualquiera de estas actividades. Por
ejemplo, hacemos clic en CI/CD, se iniciará la página CI/CD, lo que nos
facilitará la creación de canalizaciones. (pipelines)
El panel de contenido
muestra un título en el centro, debajo del encabezado aparece un botón con la
etiqueta: canalizaciones. (pipelines).
Al seleccionar el
botón: Comenzar con canalizaciones, aparece una página titulada: Construir con
confianza. GitLab CI/CD. Una vez que hagamos
clic, en comenzar con las propiedades (Get started with propierties) nos proporcionará
documentación que podremos utilizar para crear y automatizar varios tipos
diferentes de actividades que requieren los ingenieros de DevOps.
Nos desplazamos hacia
abajo en la página. La página muestra dos
tarjetas, tituladas: Corredores específicos y Corredores compartidos. La
tarjeta "Corredores específicos" contiene el botón: Instalar Runner
en Kubernetes. Lo pulsamos
para configurarlo automáticamente.
Podemos hacer clic en
Instalar corredor en Kubernetes. Nos proporcionará
documentación que nos ayudará a decidir cómo podemos automatizarlo, podemos iniciar la ejecución automáticamente. Así
es como utilizar GitLab como
plataforma para configurar un
entorno de automatización de principio a fin.
Resumen
del curso
En este curso, hemos
examinado cómo identificar tareas clave y procesos comerciales para la
automatización. Configurar
entornos de automatización de principio a fin. Hemos explorando
el concepto de automatización de TI. Las
tareas y procesos clave que se pueden automatizar para obtener valor del
modelado de negocios. Junto con el ciclo
automatizado de entrega de TI y su impacto en la gestión y el monitoreo de TI. El
papel de la automatización de procesos, la automatización robótica de procesos
y la automatización de servicios en la creación de flujos de valor para la
entrega de TI empresarial de principio a fin junto con los beneficios de
implementar sistemas de información conscientes de los procesos. Las
características clave, el núcleo y el componente de administración que debemos
considerar al configurar un sistema de automatización multiplataforma. Los
atributos técnicos de la automatización, el papel del flujo de trabajo de
DevOps para satisfacer las demandas de la economía digital. Y
las herramientas destacadas que podemos utilizar para facilitar los entornos de
automatización. Cómo configurar un
entorno de automatización de un extremo a otro para un mecanismo de entrega
impulsado por DevOps.