El contenido formativo está dividido en los siguientes módulos:
- Módulo 1. Metodología y conceptos clave (75h): Identificar las metodologías ágiles y los principales conceptos vinculados a Cloud.
- Módulo 2. Virtualización y tecnología web (75h): Interpretar los parámetros de virtualización y desarrollar proyectos sobre Cloud que incluyan diferentes plataformas (en SO, redes y bases de datos).
- Módulo 3. Servicios Cloud, desarrollos y herramientas (100h): Desarrollar proyectos complejos que incluyan servicios de alta disponibilidad, escalables y que incorporen, en función de la aplicación, Bases de Datos en redes privadas y repositorios en Cloud.
- Módulo 4. Desarrollo de una solución Cloud (50h): Desarrollar una solución Cloud a partir de unos requerimientos técnicos específicos que cumpla las funciones de una aplicación empresarial basada en tecnología Cloud a nivel de escalabilidad, prestaciones y seguridad.
Módulo 1. Metodología y conceptos clave
Este módulo de 75 horas tiene como objetivo Identificar las metodologías ágiles y los principales conceptos vinculados a Cloud. Concretamente, en este módulo se adquirirán los siguientes conocimientos:
Interpretación de los entornos para realizar proyectos
- Desarrollo de proyectos con Metodologías Ágiles (Kanban/Scrum).
- Aplicación de un repositorio de proyectos y gestión de versiones: Git/GitHub.
- Desarrollo de un proyecto web HTML/CCS3/JavaScript utilizando Kanban.
Identificación de los conceptos relacionados con los fundamentos de la infraestructura, aplicaciones y servicios Cloud
- Conocimiento de la Infraestructura Cloud (AWS)
- Análisis de los servicios fundamentales sobre AWS: EC2, S3, RDS, Monitorización.
- Evaluación de la autenticación (IAM), proyectos.
Distinción de los conceptos fundamentales
- Publicación remota y desarrollo sobre máquina virtual.
- Análisis de prestaciones y seguridad sobre un proyecto simple.
- Evaluación de la Escalabilidad (Auto Scaling), alta disponibilidad y seguridad sobre AWS.
- Despliegue de una aplicación empresarial (WordPress) con escalabilidad y alta disponibilidad
Módulo 2. Virtualización y tecnología web
Este módulo de 75 horas tiene como objetivo Interpretar los parámetros de virtualización y desarrollar proyectos sobre Cloud que incluyan diferentes plataformas (en SO, redes y bases de datos). Concretamente, en este módulo se adquirirán los siguientes conocimientos:
Distinción de los conceptos fundamentales para despliegues Cloud
- Análisis de la virtualización, imágenes, servicios y adecuación de instancias (CloudiInit).
- Despliegue de redes privadas y públicas, gateways y tablas de routing.
- Configuración, inicialización y despliegue de bases de datos (MariaDB, RDS, Aurora / DynamoDB).
- Despliegue de un proyecto con imágenes propias generadas por el estudiante con un modelo 2-3Tier con red pública y privada.
- Evaluación de prestaciones, monitorización y seguridad.
Diseño y desarrollo de un proyecto simple basado en tecnología web para obtener aplicaciones escalables y seguras
- Análisis de lenguajes en proyectos web: HTML5, CSS3, JavaScript/TS y formatos de intercambio de información (XML/JSON).
- Principales conceptos de APIs RESTful y y SOAP.
- Evaluación de la generación de backend (Node.js) y su integración con el frontal.
Desarrollo y despliegue de un proyecto básico con un frontal y un backend en el Cloud con una API RESTful/HTTP/JSON, realizando análisis de prestaciones, integración, monitorización y seguridad
Módulo 3. Servicios Cloud, desarrollos y herramientas
Este módulo de 100 horas tiene como objetivo desplegar proyectos complejos que incluyan servicios de alta disponibilidad, escalables y que incorporen, en función de la aplicación, Bases de Datos en redes privadas y repositorios en Cloud. Concretamente, en este módulo se adquirirán los siguientes conocimientos:
Explicación, selección y aplicación de estrategias de desarrollo de servicios y aplicaciones de alta disponibilidad en Cloud
- Análisis de la arquitectura e infraestructura (redes, BD, y backend) para Aplicaciones Empresariales Web (Wordpress / Magento).
- Evaluación de las arquitecturas (WAF, Well-Architect Framework) e infraestructuras por Web sites empresariales (los intermediarios).
- Buenas prácticas en aspectos como la escalabilidad y alta disponibilidad.
- Análisis de herramientas de test y monitorización.
Diseño, implementación e integración de los mecanismos que apoyan las metodologías ágiles en el Cloud
- Inventario y desarrollo continuo (Jenkins, Puppet)
- Experimentación con Contenedores y Microservicios (Docker, Rancher/kubernetes).
- Análisis de AWS: Virtual Private Cloud. Elastic Beanstalk. CloudWatch, Route53.
- Uso del despliegue de un proyecto con desarrollo continuo utilizando Jenkins, Puppet y Docker sobre el Cloud.
- Uso de análisis y gestión de una aplicación escalable utilizar Rancher y Kubernetes sobre el Cloud.
Elaboración de la propuesta de soluciones en Cloud en las aplicaciones / servicios empresariales, para obtener aplicaciones escalables y seguras
- Desarrollo y despliegue de un proyecto de una aplicación empresarial con alta disponibilidad y escalabilidad. Análisis de prestaciones, integración, monitorización. Análisis de seguridad.
- Uso del desarrollo de una aplicación empresarial utilizando Virtual Private Cloud / Elastic Beanstalk / CloudWatch / Route53.
Módulo 4. Desarrollo de una solución Cloud
Este módulo de 75 horas tiene como objetivo desarrollar una solución Cloud a partir de unos requerimientos técnicos específicos que cumpla las funciones de una aplicación empresarial basada en tecnología Cloud a nivel de escalabilidad, prestaciones y seguridad. Concretamente, en este módulo se adquirirán los siguientes conocimientos:
Análisis de los requerimientos, estructura y necesidades de plataformas Cloud
- Estructuras de los servicios de la infraestructura Cloud.
- Capacidad necesaria de la infraestructura Cloud
Configuración y evaluación de la funcionalidad y rendimiento de las infraestructuras Cloud sobre una aplicación empresarial
- Análisis de escalabilidad y alta disponibilidad
- Análisis de coste y de prestaciones
- Verificación de seguridad
- Evaluación de los métodos de integración continua
Evaluación de una aplicación de clase empresarial en cloud que observe alta disponibilidad y escalabilidad
- Aspectos funcionales y de prestaciones
- Aspectos de seguridad de los datos y de la propia aplicación
- Aspectos de disponibilidad y escalabilidad
Generación de la documentación técnica de un proyecto empresarial considerando diferentes perfiles
- Como administrador Cloud
- Como usuario/cliente.
Elaboración de un registro de buenas prácticas
- Despliegue continuo de aplicaciones en el Cloud