MF2740_3: Automatización de despliegues en la nube

912 171 879

Categorías

DENOMINACIÓN

Automatización de despliegues en la nube

CÓDIGO

MF2740_3

DESCRIPCIÓN

Módulo formativo MF2740_3: Automatización de despliegues en la nube

DURACIÓN

120 horas

CAPACIDADES Y CRITERIOS DE EVALUACIÓN

C1: Aplicar procedimientos de gestión de repositorios de código fuente del software y de servicios asociados a las aplicaciones de sistemas, organizando los orígenes del código fuente, ajustando los parámetros de autenticación y validando las modificaciones y las dependencias del código fuente, para facilitar su mantenimiento, recuperación y permitir la trazabilidad del sistema.

CE1.1 Clasificar los orígenes del código fuente, explicando los procedimientos para organizarlos y permitir su uso consistente.
CE1.2 Describir parámetros del sistema que afectan a la autenticación y autorización, explicando cómo se ajustan a las necesidades de acceso, integración con herramientas y seguridad.
CE1.3 Explicar el proceso de validación de modificaciones sobre el código fuente, aplicando guías de desarrollo, flujos de trabajo y políticas tales como aprobación, asignación o revisión, entre otras.
CE1.4 Describir técnicas de medición de parámetros de calidad sobre el código fuente asociado a los sistemas explicando los pasos a seguir para aplicar unos estándares de calidad y ejecutar acciones correctivas.
CE1.5 Explicar los procesos de copia de seguridad y recuperación del código fuente,
describiendo los pasos para su configuración, gestión y uso de repositorios de gran tamaño.
CE1.6 Detallar los procesos de validación de dependencias externas de paquetes, librerías o
integraciones, explicando los mecanismos de configuración para garantizar la seguridad, soportabilidad, rendimiento, y publicación.
CE1.7 En un supuesto práctico de aplicación de procedimientos de gestión de repositorios de código fuente del software y de servicios asociados a las aplicaciones de sistemas, organizando los orígenes del código fuente, ajustando los parámetros de autenticación y validando las modificaciones y las dependencias del código fuente, para facilitar su mantenimiento, recuperación y permitir la trazabilidad del sistema:
– Organizar unos orígenes de código fuente con una estructura que permita su uso de forma consistente.
– Ajustar parámetros del sistema que afecten a la autenticación y autorización según unas necesidades de acceso e integración con herramientas y seguridad.
– Validar unas modificaciones sobre el código fuente, siguiendo unas guías de desarrollo y flujos de trabajo y políticas tales como aprobación, asignación o revisión, entre otras.
– Medir unos parámetros de calidad definidos sobre el código fuente asociado a los sistemas, aplicando unos estándares de calidad y ejecutando acciones correctivas.
– Ejecutar un proceso de copia de seguridad y recuperación del código fuente, programando su activación de forma periódica, siguiendo el resultado un proceso de validación donde se
consideren las actuaciones necesarias para su optimización y la gestión de repositorios de gran tamaño.
– Validar dependencias externas de paquetes, librerías o integraciones, siguiendo unas líneas prácticas en los ámbitos de seguridad, soportabilidad, rendimiento, y publicación.

C2: Aplicar procedimientos de modificación de código fuente de despliegue plantillas responsables de la creación de los servicios en la nube, en condiciones de operación, calidad y seguridad para simplificar la operación y el despliegue.

CE2.1 Describir herramientas y plataformas de nube tales como como plantillas declarativas del servicio o hardware, línea de comandos (CLI), API («Application Programming Interface»), automatismos mediante lenguajes de programación, entre otras, explicando el proceso de creación de servicios aplicables.
CE2.2 Explicar los procedimientos para definir parámetros de automatismo del ciclo de vida de los servicios en la nube, considerando:
– Características propias del despliegue de las versiones de los datos de las aplicaciones, tales como creación de bases de datos, movimiento o transformación de la información y metadatos, entre otras.
– Características propias del despliegue de las versiones del software, tales como la gestión de la configuración de las aplicaciones, entre otras.
CE2.3 Explicar los procedimientos para definir parámetros de los artefactos para el automatismo del ciclo de vida de los servicios en la nube, considerando:
– Características propias del despliegue de las versiones del código fuente de las aplicaciones, tales como contenedores, máquinas virtuales, scripts, código binario, entre otros.
– Elementos que permitan su reutilización en otros despliegues, tales como nombre del servicio, región geográfica, recursos asignados, permisos, confirmando que son únicos en los casos necesarios.
CE2.4 Detallar procedimientos de verificación del código fuente de despliegue, plantillas declarativas del servicio o cualquier proceso responsable del despliegue, explicando mecanismos para comprobar que sea idempotente, su ejecución robusta y que proporciona predictibilidad bajo distintas circunstancias.
CE2.5 En un supuesto práctico de aplicación de procedimientos de modificación de código fuente de despliegue y plantillas responsables de la creación de los servicios en la nube, en condiciones de operación, calidad y seguridad para simplificar la operación y el despliegue:
– Crear unos servicios de forma automatizada, modificándolos, si fuera necesario, empleando las capacidades de las herramientas y plataformas de nube seleccionadas como plantillas declarativas del servicio o hardware, línea de comandos (CLI), API, automatismos mediante lenguajes de programación, entre otras.
– Definir parámetros de los artefactos para el automatismo del ciclo de vida de los servicios en la nube, considerando características propias del despliegue de las versiones de los datos de las aplicaciones, tales como creación de bases de datos, movimiento o transformación de la información y metadatos, entre otras.
– Definir parámetros de los artefactos para el automatismo del ciclo de vida de los servicios en la nube, considerando características propias del despliegue de las versiones del software, tales como la gestión de la configuración de las aplicaciones, entre otras.
– Definir parámetros de los artefactos para el automatismo del ciclo de vida de los servicios en la nube, considerando características propias del despliegue de las versiones del código fuente de las aplicaciones, tales como contenedores, máquinas virtuales, scripts, código binario, entre otros.
– Definir parámetros de los artefactos para el automatismo del ciclo de vida de los servicios en la nube, considerando elementos que permitan su reutilización en distintos despliegues, tales como nombre del servicio, región geográfica, recursos asignados, permisos, confirmando que son únicos en los casos necesarios.
– Verificar el código fuente de despliegue, plantillas declarativas del servicio o cualquier proceso responsable del despliegue, comprobando que sea idempotente, su ejecución robusta y proporcionando predictibilidad bajo distintas circunstancias.

C3: Aplicar técnicas de configuración de servicios de comunicación y colaboración en función de las necesidades de uso, para automatizar las interacciones con los repositorios de código fuente y las herramientas de gestión de proyectos.

CE3.1 Clasificar plataformas de comunicación y herramientas de gestión de proyectos,
describiendo el procedimiento para su configuración con los repositorios de código fuente que permitan la recepción automática de cambios de estado y contenido.
CE3.2 Explicar criterios de seguridad y disponibilidad para determinar plataformas de
comunicación empleadas en la organización se determinan, de modo que se pueda enviar notificaciones.
CE3.3 Identificar tipos de notificaciones por métricas, alertas o reglas definidas en los
repositorios de código fuente, estados de tareas, peticiones de cambios al sistema, entre otras, explicando los mecanismos para su configuración.
CE3.4 Explicar los procesos de configuración de plataformas de comunicación, documentación y herramientas de gestión de proyectos, detallando los pasos para conectar con los repositorios de código fuente, de tal modo que permitan la asignación de elementos de ambos sistemas de forma bidireccional, tales como la modificación de código fuente a tarea, resolución de errores («bugs») a modificación de código fuente, entre otras.
CE3.5 En un supuesto práctico de aplicación de técnicas de configuración de servicios de comunicación y colaboración en función de las necesidades de uso, para automatizar las interacciones con los repositorios de código fuente y las herramientas de gestión de proyectos:
– Emplear unas plataformas de comunicación y herramientas de gestión de proyectos, siguiendo la configuración con los repositorios de código fuente que permitan la recepción automática de cambios de estado y contenido.
– Determinar unas plataformas de comunicación, según criterios de seguridad y disponibilidad, para notificar a los responsables de los sistemas afectados por métricas, alertas o reglas definidas en los repositorios de código fuente, estados de tareas, peticiones de cambios al sistema, entre otras.
– Configurar las plataformas de comunicación, documentación y herramientas de gestión de
proyectos empleadas, conectándolas con los repositorios de código fuente, de tal modo que
permitan la asignación de elementos de ambos sistemas de forma bidireccional, tales como la modificación de código fuente a tarea, resolución de errores («bugs») a modificación de código fuente, entre otras.

C4: Aplicar procedimientos de gestión de procesos de integración y despliegue continuo (IC/DC) para configurar e implantar las versiones de las aplicaciones desarrolladas, en condiciones de operación, calidad y seguridad.

CE4.1 Describir estrategias de prueba de diagnóstico con herramientas integradas, explicando los pasos a seguir para proporcionar información sobre resultados y acciones relativas a fallos.
CE4.2 Explicar técnicas de resolución de fallos de ejecución, calidad, seguridad y rendimiento de las aplicaciones del sistema, mediante automatización y empleando estrategias de prueba.
CE4.3 Explicar procedimientos de instalación y configuración de herramientas de gestión de paquetes y dependencias, parametrizando la actualización, garantizando el versionado y priorización según indique el fabricante de la herramienta y describiendo la documentación del proceso.
CE4.4 Detallar los parámetros del sistema que afectan a la integración con dependencias
externas en el proceso de compilación del código fuente, explicando el proceso para ajustarlos a políticas de calidad, seguridad y rendimiento tales como cobertura de código, pruebas de software, análisis de seguridad, dependencias de librerías, entre otras.
CE4.5 Explicar el proceso de mantenimiento de herramientas para la administración de la configuración del software y servicios de los sistemas, detallando los pasos para aplicar la configuración deseada de forma automática.
CE4.6 Describir el procedimiento de configuración de servicios responsables de la ejecución de procesos y/o compilación del software y servicios necesarios para las aplicaciones de la organización, explicando los pasos para garantizar su disposición de uso para evitar problemas en su ejecución y mantenerlos monitorizados para uso óptimo en seguridad, rendimiento y capacidad, como por ejemplo análisis de errores, accesos, duración, rendimiento, capacidad en compilación, entre otros.
CE4.7 Explicar el proceso de ajuste de parámetros de los servicios responsables de la ejecución de procesos y despliegue del software y servicios en lo que respecta a la orquestación de flujos de aprobación, seguridad, auditoría, automatización, priorización de despliegues o correcciones críticas y configuraciones del software asociado, detallando los pasos a seguir y criterios a aplicar.
CE4.8 Explicar el proceso de ajuste de parámetros de los servicios responsables de la ejecución de procesos y despliegue del software y servicios, de modo que se sigan unas características no-funcionales definidas para el tiempo de pérdida de servicio de las aplicaciones, tales como «Blue/green», «canary», «ring», balanceo de carga («traffic?splitting deployment»), despliegue incremental, entre otras.
CE4.9 En un supuesto práctico de aplicación de procedimientos de gestión de procesos de integración y despliegue continuo (IC/DC) para configurar e implantar las versiones de las aplicaciones desarrolladas, en condiciones de operación, calidad y seguridad:
– Resolver fallos de ejecución, calidad, seguridad y rendimiento de las aplicaciones del sistema se mediante automatización, empleando unas estrategias de pruebas e incluyendo las pruebas de diagnóstico con las herramientas integradas, proporcionando información sobre resultados y acciones a los fallos diagnosticados.
– Instalar unas herramientas de gestión de paquetes y dependencias, configurándolas y
actualizándolas, siguiendo unas directrices de versionado, priorización y la documentación del fabricante de la herramienta.
– Ajustar parámetros del sistema que afectan a la integración con dependencias externas en el proceso de compilación del código fuente, garantizando la calidad, seguridad y rendimiento tales como cobertura de código, pruebas de software, análisis de seguridad, dependencias de librerías, entre otras.
– Mantener las herramientas para la administración de la configuración del software y servicios de los sistemas desarrollados, siguiendo la configuración para cada una de las aplicaciones de forma automática.
– Configurar unos servicios responsables de la ejecución de procesos y/o compilación del
software y servicios, garantizando su disposición de uso para evitar problemas en su ejecución, manteniéndolos monitorizados para uso óptimo en seguridad, rendimiento y capacidad, como por ejemplo análisis de errores, accesos, duración, rendimiento, capacidad en compilación, entre otros.
– Ajustar parámetros de los servicios responsables de la ejecución de procesos y despliegue del software y servicios, según necesidades en lo que respecta a la orquestación de flujos de aprobación, seguridad, auditoría, automatización, priorización de despliegues o correcciones críticas y configuraciones del software asociado.
– Configurar parámetros de servicios responsables de la ejecución de procesos y despliegue del software y servicios, siguiendo unas características no?funcionales definidas para el tiempo de pérdida de servicio de las aplicaciones establecidas en una estrategia de despliegue, tales como «Blue/green», «canary», «ring», balanceo de carga («traffic?splitting deployment»), despliegue incremental, entre otras.

C5: Aplicar procedimientos de configuración de mecanismos de automatización para el despliegue de código fuente de software y servicios, garantizando la monitorización, registro de las aplicaciones, recuperación, crecimiento y aplicando criterios de optimización de costes.

CE5.1 Explicar servicios responsables de la gestión de la configuración y/u orquestación de la infraestructura, describiéndolos.
CE5.2 Describir estándares y políticas de monitorización, recuperación, crecimiento y operación entre otras para automatizar servicios responsables de la gestión de la configuración y/u orquestación de la infraestructura.
CE5.3 Explicar procedimientos para ejecutar mecanismos de despliegue desarrollados,
siguiendo validaciones del código fuente y los servicios desplegados automática o manualmente y cumpliendo unas políticas de registro de aplicaciones, gobierno, seguridad, pruebas y monitorización.
CE5.4 Detallar procedimientos de configuración de mecanismos de despliegue, incorporando acciones automáticas en base a eventos o registros producidos por las aplicaciones y los servicios, permitiendo recuperar estados previos a situaciones de fallo o pérdida de servicio.
CE5.5 Explicar procedimientos para configurar mecanismos de despliegue, de modo que
incorporen acciones automáticas en base a eventos o registros producidos por las aplicaciones, usuarios y los servicios, permitiendo reducir el coste y manteniendo las políticas de la organización del servicio tales como su disponibilidad, escalabilidad, rendimiento y recuperación entre otras.
CE5.6 En un supuesto práctico de aplicación de procedimientos de configuración de mecanismos de automatización para el despliegue de código fuente de software y servicios, garantizando la monitorización, registro de las aplicaciones, recuperación, crecimiento y aplicando criterios de optimización de costes:
– Automatizar unos servicios responsables de la gestión de la configuración y/u orquestación de la infraestructura siguiendo unos estándares y políticas de monitorización, recuperación, crecimiento y operación entre otras.
– Ejecutar mecanismos de despliegue desarrollados, siguiendo validaciones del código fuente y los servicios desplegados automática o manualmente y cumpliendo con unas políticas de registro de aplicaciones, gobierno, seguridad, pruebas y monitorización definidas.
– Configurar mecanismos de despliegue, incorporando acciones automáticas en base a eventos o registros producidos por las aplicaciones y los servicios, permitiendo recuperar estados previos a situaciones de fallo o pérdida de servicio.
– Configurar mecanismos de despliegue se configuran, incorporando acciones automáticas en base a eventos o registros producidos por las aplicaciones, usuarios y los servicios, permitiendo reducir el coste y manteniendo unas políticas de servicio tales como su disponibilidad, escalabilidad, rendimiento y recuperación entre otras.

Capacidades cuya adquisición debe ser completada en un entorno real de trabajo.
C1 respecto a CE1.7; C2 respecto a CE2.5; C3 respecto a CE3.5; C4 respecto a CE4.9 y C5 respecto a CE5.6.

Otras Capacidades:
Finalizar el trabajo atendiendo a criterios de idoneidad, rapidez, economía y eficacia.
Proponerse objetivos retadores que supongan un nivel de rendimiento y eficacia superior al alcanzado previamente.
Interpretar y ejecutar instrucciones de trabajo de forma precisa.
Demostrar flexibilidad para entender los cambios.
Mostrar una actitud de respeto hacia los compañeros, procedimientos y normas de la empresa.
Cumplir las medidas que favorezcan el principio de igualdad de trato y de oportunidades entre hombres y mujeres.

CONTENIDOS

1 Gestión de repositorios de código fuente del software y de servicios

Orígenes del código fuente. Procedimientos de organización y uso consistente.
Autenticación y autorización: parámetros. Procedimientos de ajuste a las necesidades de acceso.
Integración con herramientas y seguridad.
Proceso de validación de modificaciones sobre el código fuente. Guías de desarrollo, flujos de trabajo. Políticas: aprobación, asignación o revisión, entre otras.
Técnicas de medición de parámetros de calidad sobre el código fuente asociado. Estándares de calidad. Procedimiento de aplicación de acciones correctivas.
Procesos de copia de seguridad y recuperación del código fuente. Configuración, gestión y uso de repositorios de gran tamaño.
Procesos de validación de dependencias externas de paquetes, librerías o integraciones.
Mecanismos de configuración para garantizar la seguridad, soportabilidad, rendimiento, y publicación.

2 Modificación de código fuente de despliegue y plantillas responsables de la creación de los servicios en la nube

Herramientas y plataformas de nube. Plantillas declarativas del servicio o hardware, línea de comandos (CLI), API, automatismos mediante lenguajes de programación, entre otras. Proceso de creación de servicios aplicables.
Procedimientos para definir parámetros de automatismo del ciclo de vida de los servicios en la nube. Características del despliegue de las versiones de los datos. Características del despliegue de las versiones del software. Gestión de la configuración.
Procedimientos para definir parámetros de los artefactos para el automatismo del ciclo de vida de los servicios en la nube. Características propias del despliegue de las versiones del código fuente de las aplicaciones: contenedores, máquinas virtuales, scripts, código binario, entre otros.
Reutilización en otros despliegues.

3 Servicios de comunicación y colaboración

Plataformas de comunicación y herramientas de gestión de proyectos. Clasificación. criterios de seguridad y disponibilidad. Procedimientos de configuración con los repositorios de código fuente.
Tipos de notificaciones por métricas, alertas o reglas definidas en los repositorios de código fuente, estados de tareas, peticiones de cambios al sistema, entre otras. Mecanismos para su configuración.
Procesos de configuración de plataformas de comunicación, documentación y herramientas de gestión de proyectos. Conexión con los repositorios de código fuente.

4 Gestión de procesos de integración y despliegue continuo (IC/DC)

Estrategias de prueba de diagnóstico con herramientas integradas. Acciones relativas a fallos.
Técnicas de resolución de fallos de ejecución, calidad, seguridad y rendimiento de las aplicaciones del sistema. Automatización y estrategias de prueba.
Procedimientos de instalación y configuración de herramientas de gestión de paquetes y dependencias. Actualización y versionado.
Integración con dependencias externas en el proceso de compilación del código fuente.
Parámetros. Garantía de calidad, seguridad y rendimiento.
Mantenimiento de herramientas para la administración de la configuración del software y servicios de los sistemas. Aplicación automática de la configuración.
Procedimiento de configuración de servicios. Servicios responsables de la ejecución de procesos y/o compilación del software. Servicios necesarios para las aplicaciones de la organización. Garantía de disposición de uso. Monitorización.
Proceso de ajuste de parámetros de los servicios responsables de la ejecución de procesos y despliegue del software en lo que respecta a la orquestación de flujos de aprobación, seguridad, auditoría, automatización, priorización de despliegues o correcciones críticas. Configuraciones del software asociado.
Proceso de ajuste de parámetros de los servicios responsables de la ejecución de procesos y despliegue del software y servicios. Características no?funcionales para el tiempo de pérdida de servicio de las aplicaciones: «Blue/green», «canary», «ring», balanceo de carga («traffic?splitting deployment»), despliegue incremental, entre otras.

5 Mecanismos de automatización para el despliegue de código fuente de software y servicios

Servicios responsables de la gestión de la configuración y/u orquestación de la infraestructura.
Estándares y políticas de monitorización, recuperación, crecimiento y operación para su
automatización.
Procedimientos para ejecutar mecanismos de despliegue. Validaciones del código fuente y los servicios desplegados automática o manual. Políticas de registro de aplicaciones, gobierno, seguridad, pruebas y monitorización.
Mecanismos de despliegue. Acciones automáticas en base a eventos o registros producidos por las aplicaciones y los servicios. Recuperación de estados previos a situaciones de fallo o pérdida de servicio. Acciones automáticas en base a eventos o registros producidos por las aplicaciones, usuarios y los servicios. Reducción de coste. Mantenimiento de políticas de la organización del servicio: disponibilidad, escalabilidad, rendimiento y recuperación entre otras.

SI QUIERES APRENDER MÁS…

TE LLAMAMOS Y TE LO EXPLICAMOS TODO

    [td_block_7 custom_title=»Echale un vistazo a nuestros cursos» category_ids=»-51,-50,21,40,39,11,-13,18″ limit=»10″ css=».vc_custom_1603406461579{background-color: #ffffff !important;}»]

    Deja un comentario

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

    Scroll al inicio