DEVOPS, INTEGRACIÓN Y AGILIDAD CONTINUA

Centro de e Learning UTN BA
  • Curso y Capacitación
  • Duración 6 semanas
  • 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

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

Facebook

Amazon

Localytics

Google

Práctica con herramientas


Unidad VI: Cierre

Repaso General

Examen Final

¿Querés recibir mas información sobre los requisitos?

  • UTN E-Learning Sede Principal

Similares