Especialidad formativa
Cloud deployer
Qué aprenderás
Instalar y configurar software en Cloud, crear y desplegar servicios, apoyar la integración continua y solucionar problemas considerando aspectos básicos de seguridad.
Contenido del curso
01
Metodología y conceptos clave
- OBJETIVO
- Identificar las metodologías ágiles y los principales conceptos vinculados a Cloud.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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 autentificación (IAM), proyectos.
- Distinción de los conceptos fundamentales
- Publicación remota y desarrollo sobre una 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Concienciación de la importancia de la seguridad en entornos Cloud.
- Interés por la utilización de las herramientas y plataformas de Cloud como base de la provisión de servicios seguros, fiables, escalables y bien configurados para el despliegue de aplicaciones de carácter profesional.
- Demostración de una actitud responsable y ética a la hora de implementar aplicaciones empresariales en el Cloud bien configuradas y con garantías si las aplicaciones desplegadas incluyen datos de carácter personal.
02
Virtualización y tecnología web
- OBJETIVO
- Interpretar los parámetros de virtualización y desarrollar proyectos sobre Cloud que incluyan diferentes plataformas (en SO, redes, y bases de datos).
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Distinción de los conceptos fundamentales para despliegues Cloud.
- Análisis de la virtualización, imágenes, servicios y adecuación de instancias (CloudInit).
- 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-3 Tier 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 SOAP.
- Evaluación de la generación de backend (Node.js) y su integración con el frontend.
- Desarrollo y despliegue de un proyecto básico con un frontend y un backend en el Cloud con una API RESTful / HTTP / JSON, realizando análisis de prestaciones, integración, monitorización y seguridad.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Concienciación sobre la importancia de la configuración de entornos web expuestos a Internet y que la integridad de los datos almacenados en las Bases de Datos proviene de un buen diseño con la premisa de la seguridad desde el inicio.
- Interés por la utilización de las herramientas que permitan seguir el proceso de desarrollo en equipos multidisciplinarios y con diversos desarrolladores/implementadores.
- Desarrollo de actitudes responsables sobre el envío de información confidencial por redes públicas, considerando la adopción de protocolos encriptados para garantizar la seguridad de ésta.
03
Servicios Cloud, desarrollos y herramientas
- 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 el Cloud.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Explicación, selección y aplicación de estrategias de desarrollo de servicios y aplicaciones de alta disponibilidad en el 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-Architected Framework) e infraestructuras para sitios web empresariales (Proxies).
- 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 dan apoyo a 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 utilizando Rancher y Kubernetes sobre el Cloud.
- Elaboración de la propuesta de soluciones en Cloud a 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Concienciación sobre la importancia de realizar los pasos adecuados en la configuración de servicios Cloud y las prestaciones esperadas de ellos en entornos empresariales.
- Interés por las tecnologías de integración continua e implicaciones en la gestión del entorno empresarial, sobre todo cuando las aplicaciones estén en producción.
- Desarrollo de actitudes responsables sobre los procesos tecnológicos y la documentación de uso y gestión que se genera, para el correcto funcionamiento de las aplicaciones.
04
Desarrollo de una solución Cloud
- 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.
- CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Concienciación sobre la importancia de la documentación y buenas prácticas en la información técnica de los procesos de configuración realizados.
- Asimilación del valor de realizar una correcta secuencia de pasos en el despliegue tecnológico y en la solución de problemas derivados de forma eficiente y transparente.
- Desarrollo de una actitud responsable sobre todo el proceso IT vinculado al proveedor del Cloud y en relación al cliente empresarial, considerando aspectos de eficiencia y seguridad en las acciones realizadas.
Especialidad formativa