MF2743_3: Preparación de entornos de despliegue en contenedores

912 171 879

Categorías

DENOMINACIÓN

Preparación de entornos de despliegue en contenedores

CÓDIGO

MF2743_3

DESCRIPCIÓN

Módulo formativo MF2743_3: Preparación de entornos de despliegue en contenedores

DURACIÓN

120 horas

CAPACIDADES Y CRITERIOS DE EVALUACIÓN

C1: Aplicar procedimientos de creación del acceso a los repositorios de código de infraestructura y/o servicios, comprobando las herramientas de gestión y validación, para su uso en el desarrollo y despliegue, siguiendo estándares y políticas de seguridad, para facilitar a los usuarios y/o grupos de gestión el uso de los repositorios de código de infraestructura y/o servicios en las fases de desarrollo y despliegue.

CE1.1 Describir el proceso de despliegue en contenedores de aplicaciones, explicando el
desarrollo e integración continuas (CI/CD) como parte de una metodología.
CE1.2 Enumerar herramientas relacionadas con el despliegue en contenedores, describiendo sus objetivos, características y funcionamiento.
CE1.3 Clasificar herramientas de validación de calidad y seguridad del código y dependencias de librerías externas o integraciones, describiendo sus características y aplicaciones.
CE1.4 Describir el proceso de habilitación del acceso a los recursos y herramientas para
desplegar y/o gestionar los entornos de producción definidos en la arquitectura, definiendo usuarios y perfiles que permitan y limiten.
CE1.5 Explicar el procedimiento de configuración de los accesos a un código fuente para ser gestionados a través de herramientas, identificando los parámetros de seguridad y políticas de acceso, a través de los usuarios y/o grupos asignados.
CE1.6 En un supuesto práctico de aplicación de procedimientos de creación del acceso a los repositorios de código de infraestructura y/o servicios, comprobando las herramientas de gestión y validación, para su uso en el desarrollo y despliegue, siguiendo estándares y políticas de seguridad, para facilitar a los usuarios y/o grupos de gestión el uso de los repositorios de código de infraestructura y/o servicios en las fases de desarrollo y despliegue:
– Crear accesos a unos recursos y herramientas para desplegar y/o gestionar los entornos
definidos en la arquitectura del proyecto, definiendo usuarios y roles, verificando su funcionalidad, para tener control de acceso y mantener el registro de acceso.
– Configurar accesos al código fuente se configuran para ser gestionados a través de las herramientas proporcionadas por la entidad responsable del desarrollo, parametrizando la seguridad y las políticas de acceso, a través de los usuarios y/o grupos asignados.
– Las herramientas de validación de calidad y seguridad del código y dependencias de librerías externas o integraciones se verifican, comprobando su funcionalidad para ser usadas por los usuarios y/o grupos de gestión.

C2: Aplicar técnicas de validación de la calidad y seguridad de unas modificaciones previas al despliegue, usando herramientas de gestión y validación, y siguiendo estándares y políticas de seguridad para detectar posibles fallos.

CE2.1 Describir el procedimiento de uso de una herramienta de validación del código fuente, clasificando las pruebas de calidad a ejecutar.
CE2.2 Explicar el procedimiento de uso de herramientas específicas de comprobación de
parámetros de seguridad del código, identificando parámetros de configuración y soluciones a adoptar.
CE2.3 En un supuesto práctico de aplicación de técnicas de validación de la calidad y seguridad de unas modificaciones previas al despliegue, usando herramientas de gestión y validación y siguiendo estándares y políticas de seguridad para detectar posibles fallos:
– Validar unas modificaciones del código fuente, ejecutando pruebas de calidad mediante
herramientas específicas, documentándolas con unas guías de desarrollo y flujos de trabajo y/o políticas.
– Ejecutar comprobaciones de parámetros de seguridad del código mediante herramientas específicas, de forma periódica, siguiendo las recomendaciones del fabricante.
– Validar dependencias del código de librerías externas o integraciones, mediante herramientas de comprobación, para verificar la seguridad y funcionalidad e integración con el resto de componentes del aplicativo antes del despliegue.

C3: Aplicar procedimientos de configuración de entornos de revisión, mediante ficheros de parámetros y creando flujos de trabajo, siguiendo estándares y políticas de seguridad para comprobar el despliegue.

CE3.1 Describir ficheros de definición de infraestructura como código (IaC ? «Infraestructure as Code»), identificando contenidos y utilidad y explicando el procedimiento de creación usando el lenguaje propio de una plataforma de despliegue, previa identificación de los entornos de despliegue del código, artefactos e imágenes de contenedores.
CE3.2 Explicar el proceso de creación de flujos de trabajo para el despliegue del entorno
«hardware», usando las credenciales proporcionadas, aplicando unas configuraciones definidas, para crear el entorno de desarrollo o producción.
CE3.3 Enumerar los elementos que se especifican al configurarlas definiciones técnicas de uso de control y de seguridad para cada entorno, tales como:
– Roles de acceso del usuario.
– Roles de acceso del código.
– Acceso al almacenamiento.
– Acceso a las API («Application Programming Interface»), entre otros recursos, identificando parámetros de configuración.
CE3.4 Detallar el procedimiento de creación dentro de la plataforma de la infraestructura
definida en los ficheros, usando las credenciales facilitadas, para su posterior integración en los flujos de trabajo.
CE3.5 En un supuesto práctico de aplicación de procedimientos de configuración de entornos de revisión, mediante ficheros de parámetros y creando flujos de trabajo, siguiendo estándares y políticas de seguridad para comprobar el despliegue:
– Crear unos ficheros de definición de infraestructura como código (IaC – «Infraestructure as Code»), usando el lenguaje propio de la plataforma de despliegue, previa identificación de los entornos de despliegue del código, artefactos e imágenes de contenedores.
– Crear unos flujos de trabajo para el despliegue de infraestructura, usando las credenciales proporcionadas, aplicando las configuraciones definidas, para crear el entorno.
– Las definiciones técnicas de uso de control y de seguridad se configuran para cada entorno, especificando: roles de acceso del usuario, roles de acceso del código, acceso al almacenamiento, acceso a las API («Application Programming Interface»), entre otros recursos, para su posterior gestión.
– Crear la infraestructura definida en los ficheros al efecto dentro de la plataforma proporcionada por la entidad responsable del desarrollo, usando las credenciales facilitadas, para su posterior integración en los flujos de trabajo.
– Verificar la infraestructura creada después del despliegue, comprobando que se obtiene acceso a todos los recursos de infraestructura.

C4: Aplicar procedimientos de instalación del «software» de automatización y gestión de paquetes y dependencias y de administración de la configuración del «software», creando flujos de mantenimiento y despliegue sobre las plataformas, configurando los parámetros de uso para preparar la automatización del despliegue.

CE4.1 Enumerar herramientas de automatización y gestión de paquetes y dependencias, identificando sus características y funcionalidades.
CE4.2 Describir el procedimiento de instalación de las herramientas en la infraestructura
seleccionada, actualizándolas según las directrices de versión y documentación del fabricante.
CE4.3 Explicar el proceso de creación de flujos para mantenimiento, usando las herramientas para la automatización de la administración de la configuración del «software» y servicios de los sistemas desarrollados.
CE4.4 Detallar el proceso de verificación de los flujos para mantenimiento, indicando cómo probar que las acciones automatizadas generan los resultados esperados.
CE4.5 En un supuesto práctico de aplicación de procedimientos de instalación del «software» de automatización y gestión de paquetes y dependencias y de administración de la configuración del «software», creando flujos de mantenimiento y despliegue sobre las plataformas, configurando los parámetros de uso para preparar la automatización del despliegue:
– Instalar unas herramientas de automatización y gestión de paquetes y dependencias en la
infraestructura seleccionada, actualizándolas según las directrices de versión y documentación del fabricante.
– Crear los flujos para mantenimiento, usando las herramientas para la automatización de la administración de la configuración del «software» y servicios de los sistemas desarrollados.
– Verificar los flujos para mantenimiento, probando que las acciones automatizadas generan los resultados esperados según la documentación del proyecto.

C5: Aplicar procedimientos de definición de las variables de trabajo de un entorno, configurándolas para ser usadas por los contenedores que tienen el código y que se crean de forma dinámica y para ejecutar la aplicación.

CE5.1 Definir procedimientos de parametrización de reglas de seguridad, niveles de servicio y consumo, identificando su aplicación como configuraciones dentro de las herramientas de despliegue.
CE5.2 Enumerar métricas disponibles en una plataforma, clasificándolas y definiendo su utilidad, explicando el proceso para incluirlas en las herramientas de monitorización.
CE5.3 Describir el contenido de posibles informes de rendimiento y planificación («capacity planning»), indicando la información a mostrar, para anticipar el crecimiento y facilitar la gestión de los recursos que requieren las herramientas.
CE5.4 Explicar el proceso de generación de acciones automáticas basadas en eventos disparados por errores, describiendo cómo se incorporan en las herramientas desplegadas, para ajustar el rendimiento y mantener los recursos utilizados en niveles óptimos.
CE5.5 En un supuesto práctico de aplicación de procedimientos de definición de las variables de trabajo de un entorno, configurándolas para ser usadas por los contenedores que tienen el código y que se crean de forma dinámica y para ejecutar la aplicación:
– Aplicar reglas de seguridad, niveles de servicio y consumo como configuraciones dentro de unas herramientas de despliegue, para parametrizar la ejecución de los contenedores.
– Incluir en las herramientas de monitorización las métricas para elaborar informes de
rendimiento y planificación («capacity planning»), anticipar el crecimiento y facilitar la gestión de los recursos que requieren las herramientas, previa recopilación y usando las instrucciones y facilidades de la herramienta.
– Redactar la documentación sobre el uso de los despliegues de código e imágenes de contenedores, para facilitar la reutilización de los componentes ya preparados, almacenándola en un repositorio de código para servir como guía o modelo para posteriores desarrollos y despliegues.
– Incorporar en las herramientas desplegadas las acciones automáticas basadas en eventos disparados por errores tales como fallos de trabajo en los flujos, disponibilidad de componentes de integración, fallos de acceso, estado de finalización, entre otros, usando las facilidades de cada herramienta, para ajustar el rendimiento y mantener los recursos utilizados en niveles óptimos.

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

Otras Capacidades:
Comunicarse eficazmente con las personas adecuadas en cada momento, respetando los canales establecidos en la organización.
Adaptarse a la organización, a sus cambios organizativos y tecnológicos, así como a situaciones o contextos nuevos.
Mantener una actitud asertiva, empática y conciliadora con las personas demostrando cordialidad y amabilidad en el trato.
Mostrar iniciativa en la búsqueda de soluciones y en la resolución de problemas.
Aplicar de forma efectiva el principio de igualdad de trato y no discriminación en las condiciones de trabajo entre mujeres y hombres.

CONTENIDOS

1 Metodologías de integración y despliegue continuos (DevOps) aplicadas a la preparación del entorno

Metodologías de desarrollo: Cascada («Waterfall») vs ágiles (Agile). Ciclo de vida del desarrollo.
Herramientas de gestión de proyectos de desarrollo.
Integración Continua (CI).
Despliegue continuo (CD).

2 Acceso a repositorios de código de infraestructura y/o servicios

Despliegue de aplicaciones en contenedores de aplicaciones. Desarrollo e integración continuas (CI/CD).
Herramientas relacionadas con el despliegue en contenedores. Objetivos, características y funcionamiento.
Herramientas de validación de calidad y seguridad del código y dependencias de librerías externas o integraciones. Características y aplicaciones.
Habilitación del acceso a los recursos y herramientas para desplegar y/o gestionar los entornos de producción. Usuarios y perfiles.
Accesos a un código fuente a través de herramientas. Configuración. Parámetros de seguridad y políticas de acceso.

3 Validación de la calidad y seguridad de modificaciones previas despliegues

Herramientas de validación del código fuente. Pruebas de calidad.
Herramientas específicas de comprobación de parámetros de seguridad del código. Parámetros de configuración. Soluciones a adoptar.

4 Configuración de entornos de revisión

Ficheros de definición de infraestructura como código. Contenidos y utilidad. Procedimiento de creación usando el lenguaje propio de una plataforma de despliegue. Identificación de los entornos de despliegue del código, artefactos e imágenes de contenedores.
Creación de flujos de trabajo. Configuraciones para crear un entorno.
Procedimientos de configuración de las definiciones técnicas de uso de control y de seguridad para un entorno: roles de acceso de usuarios, roles de acceso del código, acceso al almacenamiento, acceso a las API («Application Programming Interface»). Parámetros de configuración.
Creación de la infraestructura definida en ficheros dentro de una plataforma. Integración en los flujos de trabajo.

5 Instalación del «software» de automatización y gestión de paquetes y dependencias y de administración de la configuración del «software»

Herramientas de automatización y gestión de paquetes y dependencias. Características y funcionalidades. Instalación en una infraestructura.
Creación de flujos para mantenimiento. Herramientas para la automatización de la administración de la configuración del «software» y servicios de los sistemas desarrollados.
Pruebas de verificación de los flujos para mantenimiento.

6 Definición de variables de trabajo de un entorno

Reglas de seguridad, niveles de servicio y consumo. Parametrización y aplicación como configuraciones dentro de las herramientas de despliegue.
Métricas de monitorización. Tipos y utilidad. Uso en herramientas de monitorización.
Generación de acciones automáticas basadas en eventos disparados por errores. Tipos de error (fallos de trabajo en los flujos, disponibilidad de componentes de integración, fallos de acceso, estado de finalización, entre otros). Incorporación en herramientas desplegadas.

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