03 Mar Despliegue de productos software en contenedores

Consiste en desplegar y administrar infraestructura en plataformas en la nube, gestionando recursos y servicios tales como computación, red y comunicaciones entre equipos locales y sistemas en la nube, almacenamiento de información y bases de datos, automatizando procesos en su caso, en condiciones de ciberseguridad, cumpliendo la normativa aplicable en materia de protección de datos y propiedad intelectual e industrial y la normativa vigente aplicable en materia de prevención de riesgos laborales, así como los estándares de calidad.
Duración: 630h.
…
Acceso desde los siguientes Ciclos Formativos de Grado Superior:
Técnico Superior en Administración de Sistemas Informáticos en Red
Técnico Superior en Desarrollo de Aplicaciones Multiplataforma
Técnico Superior en Desarrollo de Aplicaciones Web
CONTENIDOS FORMATIVOS
5165. Metodología Devops: preparación de entornos de despliegue (60h).
Reconoce las metodologías de desarrollo de software, contraponiendo las metodologías tradicionales y las ágiles
Evalúa la localización de la infraestructura física de tecnologías de la información (TI), diferenciando entre su ubicación en instalaciones propias (on premise) y en la nube (cloud).
Selecciona el modelo de implementación o despliegue de infraestructura de nube más apropiado en función de las necesidades de funcionalidad, seguridad digital, escalabilidad o costes, valorando las opciones disponibles en el mercado.
Reconoce los principales modelos de servicio en la arquitectura de nube en función de los recursos requeridos para alcanzar objetivos y necesidades a cubrir
Crea el acceso a los repositorios de código de infraestructura y/o servicios, comprobando las herramientas de gestión y de validación de la calidad y seguridad de las modificaciones de código fuente previas al despliegue
Crea o, en su caso, configura entornos de revisión y/o producción, mediante ficheros de parámetros y creando flujos de trabajo, siguiendo procedimientos, estándares y políticas de seguridad digital, para validar el despliegue
Instala en su caso el 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
5166. Despliegue de plataformas de ejecución de contenedores (60h).
Crea las nubes virtuales privadas (Virtual Private Cloud –VPC–) donde se desplegará la infraestructura, mediante un hipervisor, configurando comunicaciones y seguridad tecnológica, para permitir la gestión de la virtualización en todos sus niveles
Prepara los interfaces de acceso y uso en caso de nube pública, configurándolos
para acceder a los servicios de la plataforma en la nube.
Crea la infraestructura como código (IaC), seleccionando la infraestructura a desplegar y creando los códigos de despliegue, para permitir la automatización mediante procesos y adaptar las aplicaciones y servicios con mayor rapidez.
Despliega el orquestador y la monitorización del entorno, configurando primero proyecto y tareas y creando el pipeline, ayudando a realizar las funciones de integración continua y a la automatización y seleccionando y configurando el gestor de ingesta de datos y la seguridad digital.
5167. Definición de flujos de procesos en integración continua (75h).
Gestiona los repositorios de código fuente del software y de los servicios asociados a las aplicaciones de los sistemas, según las necesidades de uso, directivas de calidad y seguridad digital, facilitando su mantenimiento, recuperación y permitiendo
la trazabilidad del sistema
Modifica el código fuente de integración y plantillas responsables de la creación de los servicios, definiendo los parámetros de los artefactos, cumpliendo directivas de operación, calidad y seguridad digital y validando el resultado de los procesos de
integración continua (CI) del código fuente de las aplicaciones desarrolladas.
Configura los servicios de comunicación y colaboración del grupo de personas del proyecto, según las necesidades de uso y directivas de comunicación del equipo de desarrollo, para automatizar las interacciones con los repositorios de código fuente y las
herramientas de gestión de proyectos.
5168. Definición de flujos de procesos de despliegue continuo (75h).
Crea el paquete de software que se va a desplegar, utilizando la versión estable del código fuente, según las necesidades de uso, directivas de calidad y seguridad digital, facilitando su despliegue y permitiendo la trazabilidad del sistema
Prepara el entorno validando, creando o modificando las variables de entorno requeridas en el despliegue del paquete creado para cada aplicativo o servicio
Despliega la nueva versión del software en el entorno definido por la persona responsable de versiones, utilizando el paquete creado por el pipeline, para que se pueda validar antes de la puesta en funcionamiento.
Valida el nuevo software instalado, comprobando que cumple todos los requerimientos sobre pruebas no funcionales, funcionales y rendimiento, resolviendo los fallos detectados y actualizando los repositorios de versiones para garantizar un
despliegue libre de errores.
5169. Mantenimiento del sistema de contenedores desplegado (45h)
Integra la conectividad a través de la red de datos entre el contenedor y los sistemas de monitorización y alarmas asociados, asegurando el flujo de información y cumpliendo
las especificaciones y criterios de seguridad digital para permitir su interconexión
Valida el sistema desplegado, comprobando su estado, indicadores y el rendimiento esperado, según especificaciones para monitorizar su funcionalidad y
calidad de servicio
Extrae datos e información, ejecutándolo manualmente o previa programación del proceso en su caso, para el control y toma de decisiones
Ejecuta procesos de seguridad digital tales como backup, programándolos y ejecutándolos, garantizando integridad y disponibilidad de la aplicación o instalación de actualizaciones de nuevas versiones de software o parches de mantenimiento y de corrección de posibles vulnerabilidades
Ejecuta tareas de terminación del contenedor, eliminando programas y datos relacionados en condiciones de ciberseguridad, para reutilizar el almacenamiento.
PUESTOS DE TRABAJO
Estos profesionales pueden ejercer su actividad en todos los sectores económicos que desarrollen actividades de desarrollo, instalación y mantenimiento de sistemas.
Desarrollan su actividad profesional dentro del área/departamento de tecnologías de la información (TI), en entidades de naturaleza pública o privada, en empresas de gran tamaño, medianas y pequeñas empresas, tanto por cuenta propia como ajena, con
independencia de su forma jurídica.
Desarrollan su actividad dependiendo en su caso, funcional y/o jerárquicamente de un superior. Pueden tener personal a su cargo en ocasiones, por temporadas o de forma estable. En el desarrollo de la actividad profesional se aplican los principios de
accesibilidad universal o diseño para todas las personas de acuerdo con la normativa aplicable.
Las ocupaciones y puestos de trabajo más relevantes son los siguientes:
a) Técnicos y técnicas de soluciones en la nube.
b) Administradores y administradoras Devops.
c) Desarrolladores y desarrolladoras Devops.
d) Técnicos y técnicas de automatización de despliegues.
e) Técnicos y técnicas de despliegue en contenedores.
f) Técnicos y técnicas de integración y despliegue continuos.