Introducción a la Adopción de Prácticas DevOps

Presentacion Ada Lovelace Day DevOps-Fundamentos

Por Elizabeth Vera e Innnovacis - Fundamentos de DevOps



Fundamentos

Introducción a DevOps

  • El problema de desarrollar software
  • Qué es DevOps?
  • Por qué DevOps?
  • DevOps impulsando la transformación digital

Gestión de la configuración

  • Gestión del versionamiento de código
  • Gestión de los artefactos de software
  • Gestión de la configuración del software

Integración Continua

  • Qué es integración continua?
  • Pre-requisitos
  • Buenas practicas
  • Pipeline de integración continua

Estrategia de aseguramiento de calidad

  • Qué es aseguramiento de calidad?
  • Shift left Testing
  • Tipos de pruebas

Entrega continua

  • Qué es entrega continua?
  • Ambientes previos
  • Versionando artefactos
  • Pipeline de entrega continua

Infraestructura como código

  • Aprovisionamiento de infraestructura
  • Configuración de ambientes

Cómo adoptar DevOps?

  • Implantando prácticas DevOps?

Introducción a DevOps

DevOps son un conjunto de prácticas que fomentan la creación de una cultura de responsabilidad, transparencia y colaboración ; además impulsa la automatización de los procesos entre los equipos de desarrollo y operaciones para que puedan desplegar software con mayor frecuencia, calidad y estabilidad.
DevOps dentro del ciclo de desarrollo de software.
DevOps es un conjunto de prácticas destinadas a reducir el tiempo entre el compromiso de un cambio en un sistema y cuando este llega a producción, al tiempo que se garantiza una alta calidad.—BASS, WEBER Y ZHU
El desarrollo ágil es adaptable en lugar de predictivo, está orientado a las personas en lugar de a procesos.— M. FOWLER

Gestión de la configuración

  • Control de versiones
  • Versionamiento semántico
  • Administración de dependencias
  • Configuración de infraestructura
  • Configuración de aplicaciones

Integración Continua

Es una práctica de desarrollo de software que promueve la frecuente integración del trabajo de los miembros de un equipo. Cada integración comprende la compilación y ejecución de pruebas automatizadas.

Flujo de operación:

  1. Descarga de código
  2. Compilación
  3. Ejecución de pruebas
  4. Análisis estático

Estrategia de aseguramiento de calidad

Implantando un proceso de aseguramiento de calidad
  1. Pruebas unitarias 
  2. Pruebas de integración 
  3. Pruebas de aceptación 
  4. Pruebas de estrés 
  5. Pruebas de regresión

Entrega continua

La entrega continua es una práctica que asegura que los artefactos que se generan tengan un alto grado de calidad y estén listos para pasar a producción.

Flujo de entrega continua

  • Descargar fuentes
  • Compilación
  • Ejecución de pruebas
  • Análisis estático
  • Generación de artefactos
  • Entrega de artefactos
DESPLIEGUE
  • Desarrollo
  • UAT
  • Producción

Infraestructura como código


  • Crear máquinas virtuales y configurar redes on premise o en la nube.
  • Instalación del Sistema Operativo (Linux o Windows).
  • Configuración de Sistema Operativo: - Actualizaciones - Patches - Herramientas (Antivirus, etc.)
  • Instalación de Productos:
    • Servidores de Aplicaciones
    • Middleware - Bases de Datos
  • Configuración de Productos:
    • Actualizaciones
    • Patches 
    • Conexión a Datos

No hay comentarios:

Publicar un comentario