ESCCLDV01ILTDesarrollo de Software
ESCUELA CLOUD-DevOPs
280 Horas Presencial-Remoto €0.00
Descripción
---
Objetivos
Conocer las herramientas y aplicaciones Cloud y cómo utilizarlas.
Audiencia
Curso dirigido a profesionales TI que quieran orientar su perfil a las Tecnologías Cloud.
Prerrequisitos
- Conocimientos previos de informática a nivel de usuario medio-avanzado
- Conocimeintos de programación
- Conocimientos de gestión de sistemas informáticos
- Conocimeintos de programación
- Conocimientos de gestión de sistemas informáticos
Temario
**Introduccion y visión global del curso**
**CLOUD**
**Terraform**
1- Conocer qué es infraestructura como código
- Infraestructura como código
- Tipos de herramientas
- Beneficios
2- Entender qué es Terraform
- Qué es Terraform
- Terraform vs otras herramientas
3- Aprender a usar herramientas para construir infraestructura inmutable
- Packer: elemento y comandos
- Packer y terraform en el SO
- Credenciales
4- Primeros pasos con Terraform
- Instalar Terraform y configurar cuentas cloud
- Definición en código: Sintaxis y elementos de Terraform
- Provedores cloud con los que puede interactuar Terraform
5- Profundizando en Terraform
- Archivos de definición y variables
- Interpolación, condiciones y ciclos
- Security Group
6- Cómo gestiona Terraform el estado de la infraestructura
- Archivos de estado
- Archivos de backends
- Creación de nuestro backend con Terraform
7- Reutilizar las definiciones de Terraform
- Encriptado de nuestro backend
- Tips de la vida real: trabajo en equipo con backends
- Módulos locales
- Módulos remotos
**Ansible**
1- Introducción
- Instalación
- Primeros pasos
- Inventario
- Inventario dinámico
- Adhoc
2- Playbooks
- Introducción Playbooks
- Esenciales
- Ansible Playbook
- Variables
- Sintaxis
- Handlers
- Include y Roles
- Templates
- Prioridad variables
- Condiciones
- Bucles
- Register
- Ignore Errors
- Failed When
3- Módulos
- Ficheros open SSL
- Gestor paquetes
- Comandos utilidades
- Notificaciones
- Bases de datos
- Gestionar sistema
- Módulos para Windows
- Control de versiones
- Infra Web
- Cloud Cluster
- Monitorización
4- Galaxy
- Introducción Galaxy
- Comando Ansible Galaxy
- Compartir rol
- Ficheros roles
5- Tower
- Introducción
- Instalación
- Elementos
- Configuración
- Proyectos
- Inventarios
- Credenciales
- Plantillas
- Permisos notificaciones
6- Tower Avanzado
- Avanzado módulo debug
- Avanzado tags
- Avanzado lookup
- Avanzado Ansible Vault
- Avanzado Tareas asíncronas
**Docker**
1- Introducción
2- Contenedores
3- Ciclo de desarrollo de software con contendores
4- Instalación
5- Creación de imagenes
6- Volumenes
7- Redes
8- Comandos para gestionar los contendores
9- Docker-compose
10- Registro
11- Ciclo de vida
12- Herramientas de integración continua
13- Docker en producción
**Kubernetes**
1- Introducción
2- Kubectl y kubelet
3- Componentes de un cluster
4- Opciones existentes
5- Creación del cluster
6- Complementos
7- Gestión del cluster
8- Despliegue de imágenes en el cluster
**Helm**
1- Introducción
2- Instalación
3- Uso
**Azure, OpenShift, AWS**
1- Introducción
2- Nubes existentes
3- Cuentas en la nube
4- Nubes híbridas
5- Recursos en las nubes
6- Gestión de recursos centralizada
**Python**
1- Introducción
2- Entornos de desarrollo
3- Orientación a objetos
4- El lenguaje
5- Python para microservicios
**GO**
1- Introducción
2- Instalación
3- El lenguaje
4- Uso
**DEVOPS**
**Integracion Contínua**
1- Introducción
2- Pasos
3- Herramientas de integración continua
**Jenkins (pipelines)**
1- Introducción
2- Usos para DEVOPS
3- Integraciones
**Git/github**
1- Introducción
2- Cuentas
3- Instalación
4- Trabajo en equipo
5-Versionado
6-Gestión de recursos
**Metodologias Agiles**
1- Introduccion
2- XP
3- Scrum
4- FDD
5- Crystal
6- Adaptative Software Development
**CLOUD**
**Terraform**
1- Conocer qué es infraestructura como código
- Infraestructura como código
- Tipos de herramientas
- Beneficios
2- Entender qué es Terraform
- Qué es Terraform
- Terraform vs otras herramientas
3- Aprender a usar herramientas para construir infraestructura inmutable
- Packer: elemento y comandos
- Packer y terraform en el SO
- Credenciales
4- Primeros pasos con Terraform
- Instalar Terraform y configurar cuentas cloud
- Definición en código: Sintaxis y elementos de Terraform
- Provedores cloud con los que puede interactuar Terraform
5- Profundizando en Terraform
- Archivos de definición y variables
- Interpolación, condiciones y ciclos
- Security Group
6- Cómo gestiona Terraform el estado de la infraestructura
- Archivos de estado
- Archivos de backends
- Creación de nuestro backend con Terraform
7- Reutilizar las definiciones de Terraform
- Encriptado de nuestro backend
- Tips de la vida real: trabajo en equipo con backends
- Módulos locales
- Módulos remotos
**Ansible**
1- Introducción
- Instalación
- Primeros pasos
- Inventario
- Inventario dinámico
- Adhoc
2- Playbooks
- Introducción Playbooks
- Esenciales
- Ansible Playbook
- Variables
- Sintaxis
- Handlers
- Include y Roles
- Templates
- Prioridad variables
- Condiciones
- Bucles
- Register
- Ignore Errors
- Failed When
3- Módulos
- Ficheros open SSL
- Gestor paquetes
- Comandos utilidades
- Notificaciones
- Bases de datos
- Gestionar sistema
- Módulos para Windows
- Control de versiones
- Infra Web
- Cloud Cluster
- Monitorización
4- Galaxy
- Introducción Galaxy
- Comando Ansible Galaxy
- Compartir rol
- Ficheros roles
5- Tower
- Introducción
- Instalación
- Elementos
- Configuración
- Proyectos
- Inventarios
- Credenciales
- Plantillas
- Permisos notificaciones
6- Tower Avanzado
- Avanzado módulo debug
- Avanzado tags
- Avanzado lookup
- Avanzado Ansible Vault
- Avanzado Tareas asíncronas
**Docker**
1- Introducción
2- Contenedores
3- Ciclo de desarrollo de software con contendores
4- Instalación
5- Creación de imagenes
6- Volumenes
7- Redes
8- Comandos para gestionar los contendores
9- Docker-compose
10- Registro
11- Ciclo de vida
12- Herramientas de integración continua
13- Docker en producción
**Kubernetes**
1- Introducción
2- Kubectl y kubelet
3- Componentes de un cluster
4- Opciones existentes
5- Creación del cluster
6- Complementos
7- Gestión del cluster
8- Despliegue de imágenes en el cluster
**Helm**
1- Introducción
2- Instalación
3- Uso
**Azure, OpenShift, AWS**
1- Introducción
2- Nubes existentes
3- Cuentas en la nube
4- Nubes híbridas
5- Recursos en las nubes
6- Gestión de recursos centralizada
**Python**
1- Introducción
2- Entornos de desarrollo
3- Orientación a objetos
4- El lenguaje
5- Python para microservicios
**GO**
1- Introducción
2- Instalación
3- El lenguaje
4- Uso
**DEVOPS**
**Integracion Contínua**
1- Introducción
2- Pasos
3- Herramientas de integración continua
**Jenkins (pipelines)**
1- Introducción
2- Usos para DEVOPS
3- Integraciones
**Git/github**
1- Introducción
2- Cuentas
3- Instalación
4- Trabajo en equipo
5-Versionado
6-Gestión de recursos
**Metodologias Agiles**
1- Introduccion
2- XP
3- Scrum
4- FDD
5- Crystal
6- Adaptative Software Development