4. Planificación ágil
Es el aseguramiento de
que el equipo tenga
disponible una
acumulación de trabajo
priorizada y facilite la
gestión del trabajo,
incluidas las historias de
usuario, los errores y más.
¿Qué practicas de DevOps encontramos en las organizaciones?
Integración Continua (CI)
El proceso de automatizar la
creación y prueba de código
cada vez que un miembro
del equipo confirma
cambios en el control de
versiones
Entrega continua (CD)
El proceso para
construir, probar,
configurar y desplegar
desde una compilación a
un entorno de
producción.
Monitoreo
Usar la telemetría
para brindar
información sobre el
rendimiento y los
patrones de uso de
una aplicación para
ayudar al aprendizaje
a medida que lo
repetimos.
5. DevOps como un nexo de unión
Comunicación
Enfocado la mejora de la
comunicación de los
equipos de Desarrollo,
Operaciones y QA.
Entrega Continua
Maximiza el lanzamiento de
versiones y servicios
reduciendo
considerablemente el Time
to Market.
Reduce el MTTR (Main
Time to Repair)
Mejora el diagnostico y
resolución de
incidencias
DevOps como una
práctica
Movimiento de TI cuyo
objetivo es hacer frente a
la falta de conexión entre
desarrollo y operaciones.
Tecnología de
Operaciones
DevOps
6. Capturar el feedback del equipo
de desarrollo y operaciones en
cada iteración
Solución apoye con la
priorización de manera correcta
las tareas a implementar.
Solución que apoye con la
captura de requisitos por parte
de los stakeholders.
Herramientas de gestión
unificadas para el desarrollo del
proyectos y gestión de código.
Como incorporar un marco de trabajo ágil a DevOps
7. Infraestructura como código y contenedores
Tecnología PaaS e IaaS
para la contenerización
y el despliegue.
Pruebas automatizadas
para diferentes cargas
de Trabajo.
Ambientes de desarrollo
y pruebas que pueden
ser creados en minutos.
Templates que permiten
un definición declarative
de entornos utilizando
JSON.
Se pueden utilizar
herramientas como Puppet y
Chef para gestionar mediante
código.
Creación y automatización de
builds para establecer un esquema
de Integración Contínua
Automatización para
la creación de
diferentes cargas de
trabajo
Puede mover
facilmente su
infraestructura.
Ahorros grandes
frente a un entorno
virtualizado.
8. ¿Qué es Azure DevOps?
Herramienta única para
monitorear las aplicaciones e
infraestructura.
No es necesario añadir código
especifico para monitorear, se
tienen herramientas como Azure
DevOps.
Recuperación de información de
redimiento.
Los desarrolladores y los
administradores tienen
información detallada
9. Beneficios para el negocio utilizando DevOps
Azure DevOps es un conjunto de servicios que proporciona una solución integral para las organizaciones que buscan una
cadena de herramientas de nivel empresarial.
Azure Boards lo ayuda a entregar valor a sus usuarios más rápido usando herramientas ágiles
y comprobadas para planificar, rastrear y discutir el trabajo en sus equipos.
Azure Pipelines le permite crear, probar e implementar con CI / CD que funciona con cualquier
idioma, plataforma y nube. Conéctese con GitHub o con cualquier otro proveedor de Git y
realice la implementación de forma continua.
Azure Repos proporciona repositorios Git privados y públicos ilimitados, alojados en la nube,
para crear un mejor código con solicitudes de extracción y administración avanzada de archivos.
Azure Test Plans le ayudan a realizar pruebas con confianza al proporcionar herramientas de
prueba manuales y exploratorias.
Los Artefactos de Azure le permiten crear, hospedar y compartir paquetes con su equipo.
Puede agregar fácilmente artefactos a sus pipelines de CI / CD con un solo clic.
10. Open Source dentro de las prácticas de DevOps
Herramientas que promueven la
colaboración entre usuarios.
Desarrollo rápido y variado en
multitud de herramientas.
El software open source
pertenece a la comunidad, por lo
que su desarrollo y
actualizaciones dependen
principalmente de ellos,
ampliando así la confianza en la
continuidad del programa.
Azure es una plataforma que
permite la integracion de muchos
productos de Open Source.
11. Terminologia utilizada
Docker: Docker es una tecnología de software que proporciona virtualización a nivel de sistema operativo para
implementar fácilmente aplicaciones en una caja de arena (llamada contenedores) para ejecutar en Linux.
Imágenes: una imagen es una plantilla de solo lectura, con las instrucciones necesarias para que la aplicación se
ejecute.
Contenedores: proporciona un entorno aislado en el que se ejecuta una aplicación junto con su entorno.
Kubernetes: Kubernetes es un sistema de código abierto para administrar aplicaciones en contenedores a través
de múltiples hosts, que proporciona mecanismos básicos para la implementación, mantenimiento y escalamiento
de aplicaciones.
Pods: Un Pod es el componente básico de Kubernetes y representa una unidad ejecutable de la obra. Un Pod
generalmente contiene un solo contenedor.
Servicios: Un servicio le informa a otros pods sobre los servicios que brinda su aplicación.
Implementaciones: un controlador de implementación proporciona actualizaciones declarativas para Pods
Archivo de manifiesto de Kubernetes: Kubernetes se manifiesta con implementaciones, mientras que los servicios
y pods se pueden definir en json o yaml. Se pueden usar las extensiones de archivo .yaml, .yml y .json.
DevOps elimina el desarrollo y la operación trabajando en silos. Crea equipos multidisciplinarios que trabajan en conjunto con prácticas y herramientas compartidas y eficientes.