Fundamentos de DevOps

DevOps, considerado como un movimiento que propone un cambio que acentúa la comunicación, colaboración, integración y la automatización durante el ciclo de vida de desarrollo de software, garantizando una mejor calidad, una entrega más rápida y costos más bajos.

Plan de Estudio

Fundamentos de DevOps

  • ¿Por qué usarlo?
  • Agile vs Modelos Waterfall
  • ¿Qué es DevOps?
  • Etapas de DevOps
  • Ecosistema DevOps
  • Tendencias actuales en el mundo DevOps
  • DevOps conocimientos necesarios
  • DevOps Delivery Pipeline

 

Fundamentos de Git. Parte I

  • ¿Qué es control de versiones?
  • Ventajas del uso de control de versiones
  • Control de versiones centralizado vs. distribuido
  • ¿Qué es Git?
  • Instalando Git
  • Obteniendo un repositorio

Git clone

  • Agregando cambios al repositorio

Git status

Git Add

Git commit

Ignorando archivos con. gitignore

Git diff

  • Visualizando histórico de confirmaciones

Git log

 

Fundamentos de Git. Parte II

  • Ramificaciones

Git checkout

Git branch

Git merge

Git rebase

Resolviendo conflictos

  • Trabajando con repositorios remotos

Visualizando repositorios remotos

Añadir repositorios remotos

Traer información de repositorios remotos

Enviando remotos

Inspeccionando remotos

Eliminar y renombrar remotos

 

Servicios Git en la web (GitLab)

  • Creando un usuario en GitLab
  • Grupos y subgrupos de proyectos
  • Creando un nuevo proyecto
  • Configuración básica del proyecto
  • Miembros del proyecto y niveles de acceso
  • Migrando un repositorio Git ya existente
  • Administración de ramas

Creación de ramas

Protegiendo ramas

Eliminando ramas

Ramas por defecto

  • GitLab Workflows
  • Peticiones de Integración (Merge/Pull Request)

Configuración de cantidad mínima de aprobadores

Revisión de código y dejando comentarios a los desarrolladores

Aceptando un Merge/Pull Request

Rechazando un Merge/Pull Request

 

Integración Continua con Jenkins. Parte I

  • ¿Qué es Integración Continua?
  • Acciones llevadas a cabo en el proceso de integración continua
  • ¿Por qué es necesaria la Integración Continua?
  • Instalando Jenkins
  • Manejo de usuarios
  • Definición de Task, Job y pipeline
  • Creando un Job básico y un Task básico
  • Ejecución y análisis la salida de consola
  • Ejecución programada

 

Integración Continua con Jenkins. Parte II

  • Variables de entorno disponibles para ser usadas en los Jobs
  • Definición de nuevas variables de entorno
  • Ejecuciones satisfactorias y ejecuciones fallidas

Forzar una ejecución con estado satisfactorio

Forzar una ejecución con estado fallido

  • Analizando el dashboards de Jobs
  • Integrando GitLab con Jenkins

Instalación del Plugins de GitLab

  • Creación de un Job integrando GitLab

Realizando el primer checkout desde la rama master con el Job de Jenkins

Ejecución del Job

 

Integración Continua con Jenkins. Parte III

  • Creando el primer build

Breve descripción de Maven y acciones más comunes

Instalando Maven

Construcción básica de un proyecto con Maven

  • Integrando Maven con Jenkins

Instalando Plugins para Maven

  • Integrando Git, Maven y Jenkins

Creando y ejecutando nuestro primer pipeline

Analizando la salida de consola

 

Integración Continua con Jenkins. Parte IV

  • Disparando automáticamente la ejecución en función de un cambio en el repositorio

Detectar cambios en ramas específicas

Integrando automáticamente el código

  • Integración continua con el Plugins de GitLab

Webhooks

Ejecución automática con cada cambio en el repositorio

Ejecución automática con cada Merge/Pull Request de GitLab

Calendario

Días y horarios disponibles para "Fundamentos de DevOps"

Modalidad Sede Días Horarios Fecha de Inicio Fecha de Finalización
En Aula y Online Microcentro Martes, Jueves 18:00 a 22:00 6 Agosto 2019 29 Agosto 2019
En Aula y Online Microcentro Martes, Jueves 18:00 a 22:00 3 Septiembre 2019 26 Septiembre 2019
En Aula y Online Microcentro Martes, Jueves 18:00 a 22:00 8 Octubre 2019 31 Octubre 2019
En Aula y Online Microcentro Martes, Jueves 18:00 a 22:00 5 Noviembre 2019 28 Noviembre 2019
Modalidades

En Aula y Online

Los cursos se dictan con alumnos en forma presencial en nuestras aulas y con otros alumnos conectados en forma presencial On Line vía WEBEX. Esta modalidad permite el acceso a la clase como si estuvieras presente, viendo las demostraciones en la pantalla del instructor, pudiendo interactuar con él a través del chat en tiempo real. El curso incluye un manual de uso de la aplicación y una guía de ejercitación paso a paso para cada clase.
Formas de Pago

Formas de Pago

  • Paypal
  • |
  • Mercado pago
  • |
  • Venta telefónica con tarjetas de crédito
  • |
  • Tarjetas de Crédito y débito
  • |
  • Pago en efectivo en nuestras sedes habilitadas
  • |
  • Cheques personales
  • |
  • Depósito y/o transferencia

Beneficios

  • Somos un Centro de Capacitación inscripto en SEPYME y REGICE por lo que las empresas pueden recibir importantes reintegros por crédito fiscal
  • Ver otros beneficios https://www.exotraining.com/es_ar/beneficios.html
  • Coffee break sin cargo en todos los cursos presenciales