Presentacion Ada Lovelace Day DevOps-Fundamentos
Por Elizabeth Vera e Innnovacis - Fundamentos de DevOpsFundamentos
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:
- Descarga de código
- Compilación
- Ejecución de pruebas
- Análisis estático
Estrategia de aseguramiento de calidad
Implantando un proceso de aseguramiento de calidad- Pruebas unitarias
- Pruebas de integración
- Pruebas de aceptación
- Pruebas de estrés
- 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
- 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