[Parte Generalista] PARTE 1. Introducción a DevOps 1. Orígenes históricos 2. Proyectos Ágiles. Kanban y Scrum 3. Dev. vs Ops. - La cultura de la culpa 4. ¿Qué es DevOps? 5. ¿Qué NO es DevOps? 6. Factores que impulsan a DevOps en la actualidad 7. DevOps e ITIL PARTE 2. Elementos Integrantes de DevOps 1. Etapas. 2. Sistema automatizados de QA del Código 3. Sistema de Control de Versiones 4. Construcción automatizada 5. Integración Continua 6. Pruebas automatizadas 7. Empaquetamiento y Repositorios 8. Despliegue continuo y difusión. Compartimentalización 9. Sistemas virtualizados y contenadores. El papel de la nube 10. Configuración automatizada de la Infraestructura. Herramientas IaC 11. Monitorización 12. Análisis del rendimiento y feedback [Parte Específica] PARTE 3. Herramientas de Calidad de Código 1. Introducción general y funcionamiento. 2. Métricas de código. Tipos, importancia y consecuencias. 3. Herramientas de análisis estático : FindBugs, CheckStyle, SonarQube 4. Uso de Findbugs. Configuración Básica. 5. Archivos de Filtrado. 6. Definición de nuevas reglas 7. Uso de de Checkstyle. 8. Extendiendo Checkstyle - comprobaciones 9. Extendiendo Checkstyle - filtros 10. Extendiendo Checkstyle - respuesta a eventos 11. Uso de SonarQube PARTE 4. Herramientas de Control de Versiones 1. Rol de los sistemas de control de versiones 2. VCS distribuido vs centralizado. Git vs SVN 3. Introducción a Git 4. Operaciones básicas 5. Ramas. Creación y propósito 6. Operaciones entre ramas 7. Fusión y cambio 8. Flujo de trabajo en Git 9. Git y los controles de calidad del código PARTE 5. Introducción a las Herramientas de Prueba 1. Pruebas unitarias y funcionales con JUnit 2. Pruebas de rendimiento con JMeter 3. Pruebas Web con Selenium 4. Pruebas de WebServices con SoapUI PARTE 6. Herramientas de Integración Continua 1. ¿Qué es la integración continua? Propósito y ventajas 2. Introducción a Jenkins 3. Instalación y configuración 4. Trabajos 5. Ejecución de pruebas automatizadas 6. Notificaciones 7. Integración de Jenkins con herramientas de calidad de código 8. Construcción distribuida 9. Despliegues Automatizados PARTE 7. Configuración como Código 1. Introducción a Ansible 2. Instalación y configuración 3. El formato YAML. Descripción y peligros ocultos 4. Playbooks. Ejecución real vs "dry run" ( modo de prueba ) 5. Hechos 6. Estructuras de control : condicionales, bucles, etc. 7. Introducción a los Módulos. Algunos módulos importantes. PARTE 8. Infraestructura como Código 1. IaC vs scripts de automatización 2. Introducción a Vagrant 3. Proveedores : VirtualBox, VMware, etc.. 4. Creación de "boxes". Repositorios locales. Versionamiento 5. Provisionamiento de Software. Vagrant y Ansible 6. Configuración de la red 7. Carpetas sincronizadas 8. VagrantShare PARTE 9. Monitorización con Nagios 1. Introducción a Nagios 2. Arquitectura. Elementos del Software 3. Objetos 4. Tipos más frecuentes de objetos y sus definiciones 5. Checks. Tipos de comprobaciones 6. Definición de dependencias entre servicios. PARTE 10. Seguimiento de Incidencias 1. Introducción a los sistemas de seguimiento de incidencias 2. Estados habituales y flujo de trabajo 3. Introducción a Bugzilla 4. Funcionamiento Básico 5. Informes y Métricas 6. Securización 7. Campos Definidos por el Usuario 8. Creación de Workflows personalizados
Todos los temarios de nuestros cursos se pueden personalizar a la medida de las necesidades de la empresa