IFCD67

Cloud deployer

Instalar y configurar software en Cloud, crear y desplegar servicios, apoyar la integración continua y solucionar problemas considerando aspectos básicos de seguridad.

Diseñado y producido por Smartmind

Disponibilidad:

Consultar

Contenidos

IFCD67 — Cloud deployer

Módulo 1

Metodología y conceptos clave

Objetivo. Identificar las metodologías ágiles y los principales conceptos vinculados a Cloud. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 3

Conocimiento/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.

Módulo 2

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

Contenidos: 3

Conocimiento/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.

Módulo 3

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

Contenidos: 3

Conocimiento/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.

Módulo 4

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

Contenidos: 5

Conocimiento/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.