DevOps, integración y agilidad continua (A distancia)

Centro de e-Learning UTN BA Institución privada
Duración:6 Semanas
Tipo:Cursos
Modalidad:A distancia
El desarrollo de Software evolucionó desde la programación individual en una sola ubicación hacia el trabajo distribuido en cientos de personas desarrollando por todo el mundo, desde un único lenguaje de programación a escenarios multi lenguajes, desde un flujograma a Arquitecturas en la nube.
A nivel aplicaciones y sitios web actualmente es frecuente contar con miles de usuarios nuevos en cortísimos tiempos, estresando el nivel de calidad necesario.
En esta evolución el testing del software, como último bastión de la calidad, también progresó desde el testing unitario, a la automatización, la integración continua y actualmente DevOps.
DevOps marca la última tendencia en el avance de los modelos de Ciclo de Vida de desarrollo del Software, integrando al mantenimiento y al ambiente de producción como parte integral de todo el proceso.
Especialistas y referentes mundiales del la industria del Software como Kent Beck o Gene Kim recomiendan ampliamente la utilización de DevOps para todo tipo de organizaciones.
Este curso forma a los participantes para que puedan extender sus conocimientos sobre desarrollo y mantenimiento de Software en las últimas tendencias de la temática de Entrega continua y Operaciones, DevOps.
Objetivo general
Que los participantes logren conocer los principios y fundamentos de Integración Continua y DevOps, para aplicar distintas prácticas y herramientas que ayuden a la organización a mejorar su competitividad en el mercado a través de la entrega pronta de valor y asegurando su calidad.
Objetivos específicos
Que los participantes logren
- Conocer el contexto y necesidades iniciales del desarrollo y mantenimiento de Software.
- Distinguir los valores y principios de la entrega rápida y continua.
- Comparar y clasificar los distintos patrones de la organización en el empleo de DevOps.
- Reconocer los beneficios de la visión del movimiento DevOps.
- Identificar distintas estrategias de versionado de código.
- Observar diferentes prácticas y técnicas de desarrollo de software ágil.
- Instalar y configurar las herramientas principales para trabajar bajo un esquema DevOps.
- Observar herramientas para la administración de ambientes.
- Evaluar y determinar la selección de diversas implementaciones tecnológicas.
- Examinar casos de éxito con algunas de las posibles herramientas a utilizar como Vagrant, Jenkins, Docker, Github, Ansible y Puppet
Destinatarios
Este curso está diseñado para personas del área de sistemas de información que quieran adquirir conocimiento de la importancia en la colaboración entre las áreas de operaciones y desarrollo para generar una entrega pronta de valor al cliente.
Entre ellos:
- Consultores y Responsables técnicos
- Arquitectos de aplicación
- Arquitectos empresariales
- Desarrolladores
- Testers
- Personal de operaciones
- Administradores de servidores
- Administradores de Bases de Datos (DBAs)
- Analistas de sistemas
- Ingenieros en Sistemas / Gerentes de Sistemas
Unidad I: Principios y Valores
- Introducción a Integración Continua y DevOps
- Lean startup y Lean software development
- Agile: visión, ciclos de feedback, iteraciones, incremento de producto.
- Cultura de la organización
- Instalación y Práctica con herramientas
Unidad II: Prácticas y técnicas de desarrollo de software ágil
- Versionado y Estrategias de código
- Unit Test y TDD
- Testing Ágil
- Arquitectura de contenedores
- Orquestador
- Instalación y Práctica con herramientas
Unidad III: Integración Continua
- ¿Qué es y para qué practicar Continuous Integration?
- Automatización (builds, integración de código, test)
- Gestión de configuración
- Pipeline Development
- Instalación y Práctica con herramientas
Unidad IV: Entrega Continua
- Introducción a Continuous Delivery
- Infraestructura versionada
- Estrategias
- Práctica con herramientas
Unidad V: Casos
- Netflix
- Amazon
- Localytics
- Práctica con herramientas
Unidad VI: Cierre
- Repaso General
- Examen Final
¡Ayudanos y Reportalo!