Introducción
La ejecución manual del aprovisionamiento del entorno y la administración de configuración es laboriosa y propensa a errores.
Microsoft Azure DevOps promueve la automatización para reducir la probabilidad de errores debido a la ejecución manual.
La automatización también ofrece la ventaja adicional de completar más rápidamente el trabajo sin depender de expertos.
Microsoft Azure está pensado para admitir la automatización desde el primer momento.
Azure Automation es un servicio de Azure que proporciona a los usuarios una manera de automatizar las tareas manuales de larga duración, propensas a errores y que se repiten con frecuencia habitualmente en un entorno empresarial y en la nube.
Azure Automation ahorra tiempo y aumenta la confiabilidad de las tareas administrativas habituales.
Incluso puede programar las tareas para que se ejecuten automáticamente a intervalos regulares.
Puede automatizar procesos mediante runbooks o automatizar la administración de configuración mediante Desired State Configuration (DSC).
Para más información sobre Azure Automation, revise la página de introducción a Azure Automation.
Azure Automation no es la única manera de utilizar la automatización en Azure.
También puede usar herramientas de código abierto para realizar algunas de estas operaciones.
Sin embargo, los enlaces de integración disponibles para Azure Automation quitan gran parte de la complejidad de la integración que tendría que administrar si realizara estas operaciones manualmente.
Entre las funcionalidades de Azure Automation se encuentran las siguientes:
- Automatización de procesos: Azure Automation proporciona la capacidad de automatizar tareas de administración en la nube frecuentes, lentas y propensas a errores.
- State Configuration de Azure Automation: es un servicio de Azure que le permite escribir, administrar y compilar configuraciones de DSC de PowerShell, importar recursos de DSC y asignar configuraciones a nodos de destino, todo ello en la nube. Para más información, visite Introducción a State Configuration de Azure Automation.
- Administrador de actualizaciones de Azure: administre las actualizaciones del sistema operativo de equipos Windows y Linux en Azure, entornos locales u otros proveedores de servicios en la nube. Obtenga visibilidad del cumplimiento de actualizaciones en Azure, el entorno local y otros servicios en la nube. Puede crear implementaciones programadas para organizar las instalaciones de actualizaciones dentro de una ventana de mantenimiento definida. Para más información, visite Administrador de actualizaciones de Azure.
- Integración con repositorios de Control de versiones de Team Foundation, Git, Azure DevOps o GitHub. Para más información, vaya a Integración del control de código fuente en Azure Automation.
- Automatización de recursos de Amazon Web Services (AWS): automatice tareas comunes con recursos en AWS mediante runbooks de Automation en Azure. Para más información, vaya a Autenticación de runbooks con Amazon Web Services.
- Administre recursos compartidos: Azure Automation consta de un conjunto de recursos compartidos (como conexiones, credenciales, módulos, programaciones y variables) que facilitan la automatización y la configuración de sus entornos a gran escala.
- Ejecute copias de seguridad: Azure Automation permite ejecutar copias de seguridad periódicas de sistemas que no son de base de datos, como la copia de seguridad de Azure Blob Storage a determinados intervalos.
Azure Automation en entornos de nube híbrida, además de en sistemas operativos Windows y Linux.
En este módulo, se describe la automatización de Azure con Azure DevOps, mediante runbooks, webhooks y flujos de trabajo de PowerShell.
Aprenderá a crear y administrar la automatización para su entorno.
Objetivos de aprendizaje
Después de completar este módulo, los alumnos y profesionales podrán hacer lo siguiente:
- Implementar la automatización con Azure DevOps
- Crear y administrar runbooks
- Crear webhooks
- Crear y ejecutar un runbook de flujo de trabajo y flujos de trabajo de PowerShell
Requisitos previos
- Entender qué es DevOps y sus conceptos.
- Tener conocimientos sobre los principios del control de versiones es útil, pero no es necesario.
- Es útil tener experiencia en una organización que ofrece software.