SlideShare a Scribd company logo
1 of 12
DevOps con MS Azure
Soluciones para buenas prácticas de DevOps
Victor Villar Valladares
Cloud Solutions Architect
victor.villar@victorvillarv.com
Unión de personas, procesos y productos para
permitir la entrega continua.
¿Qué es DevOps?
Diferencias entre la antigua forma de trabajo y la nueva forma de
trabajo
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.
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
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
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.
¿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
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.
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.
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.
Documentación
• https://azure.microsoft.com/es-es/services/devops/
• https://www.azuredevopslabs.com/
• https://www.azuredevopslabs.com/labs/azuredevops/continuousdeployment/
• https://azuredevopslabs.com/labs/vstsextend/kubernetes/

More Related Content

Similar to DevOps con MS Azure

Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Santi Macias Rodriguez
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y BarcelonaSanti Macias Rodriguez
 
Net Core + Docker + Kubernetes + Azure Devops
Net Core + Docker + Kubernetes + Azure DevopsNet Core + Docker + Kubernetes + Azure Devops
Net Core + Docker + Kubernetes + Azure DevopsAndrés Londoño
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaTravis Alford
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaLuciano Moreira da Cruz
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...Luis Cosio
 
DevSec Oops, los casos de no éxito de DevSecOps
DevSec Oops, los casos de no éxito de DevSecOpsDevSec Oops, los casos de no éxito de DevSecOps
DevSec Oops, los casos de no éxito de DevSecOpsLuciano Moreira da Cruz
 
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templatesGlobal DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templatesChristian Romano
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Datannakasone
 
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyBootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyTelefónica
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
 

Similar to DevOps con MS Azure (20)

Hello Azure DevOps
Hello Azure DevOpsHello Azure DevOps
Hello Azure DevOps
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
Net Core + Docker + Kubernetes + Azure Devops
Net Core + Docker + Kubernetes + Azure DevopsNet Core + Docker + Kubernetes + Azure Devops
Net Core + Docker + Kubernetes + Azure Devops
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
 
DevOps.pptx
DevOps.pptxDevOps.pptx
DevOps.pptx
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...
 
DevSec Oops, los casos de no éxito de DevSecOps
DevSec Oops, los casos de no éxito de DevSecOpsDevSec Oops, los casos de no éxito de DevSecOps
DevSec Oops, los casos de no éxito de DevSecOps
 
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templatesGlobal DevOps Boot Camp CDMX 2018 -  DevOps + Team services + azure rm templates
Global DevOps Boot Camp CDMX 2018 - DevOps + Team services + azure rm templates
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyBootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
 
presentacion.pdf
presentacion.pdfpresentacion.pdf
presentacion.pdf
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
EXIN DevOps Master: where Agile meets Lean
EXIN DevOps Master: where Agile meets LeanEXIN DevOps Master: where Agile meets Lean
EXIN DevOps Master: where Agile meets Lean
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
 

DevOps con MS Azure

  • 1. DevOps con MS Azure Soluciones para buenas prácticas de DevOps Victor Villar Valladares Cloud Solutions Architect victor.villar@victorvillarv.com
  • 2. Unión de personas, procesos y productos para permitir la entrega continua. ¿Qué es DevOps?
  • 3. Diferencias entre la antigua forma de trabajo y la nueva forma de trabajo
  • 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.
  • 12. Documentación • https://azure.microsoft.com/es-es/services/devops/ • https://www.azuredevopslabs.com/ • https://www.azuredevopslabs.com/labs/azuredevops/continuousdeployment/ • https://azuredevopslabs.com/labs/vstsextend/kubernetes/

Editor's Notes

  1. 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.