Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATRICULA: 18030046
FECHA: 29/10/2021
¿QUE ES AZURE DEVOP?
Azure DevOps es un conjunto de herramientas y servicios que te ayudan en la
administración del ciclo de vida de tus proyectos de desarrollo de software, es la
evolución de Visual Studio Team Services.
Como características destacadas podemos decir que soporta cualquier lenguaje
de programación y cualquier plataforma de desarrollo. Con lo que cualquier
desarrollador, sea cual sea su lenguaje/ecosistema puede utilizar esta plataforma
del ecosistema de Azure. Azure contiene todo lo necesario desde que tienes una
idea hasta que la conviertes en una aplicación en producción.
Cuando hablamos de lo que es DevOps no encontramos con diferentes
definiciones, por ejemplo, se puede considerar como automatización de procesos.
Se puede considerar como el despliegue de infraestructura a través de scripts.
Otras definiciones incluyen el tener tu proyecto en un tablero de Kanban o usar
una metodología ágil, como Scrum. La verdad es DevOps es mucho más que eso.
Una descripción más detallada que podemos encontrar, por parte de un DevOps
de Microsoft, llamado Donovan Brown que sería la siguiente:
«DevOps es la unión de personas, procesos y productos para habilitar la entrega
continua de valor a nuestros usuarios finales».
Su nombre proviene de Developers, en inglés desarrolladores, y Operations, en
inglés operaciones. Es el conjunto de ambas prácticas que nos permite construir
software de una mejor manera y con mucha mayor calidad, desde su planeación
hasta su despliegue y monitorización y telemetría y el aprendizaje que todas estas
prácticas nos brinda.
Si te das cuenta, en esta descripción, tenemos todos los elementos que hemos
definido anteriormente, y alguno más. Para esta definición, podemos dividirlo en
los siguientes elementos:
Personas: Las personas son los usuarios finales de tus aplicaciones, además aquí
debemos de incluir a toda persona involucrada en el ciclo de desarrollo de
software, como desarrolladores, managers, los gerentes…
Procesos: Los procesos son aquellos procesos de desarrollo de software, pero no
nada más de la programación como tal, sino también los procesos de despliegue,
monitorización, configuración, etc.
Productos: Y, finalmente, los productos que son los productos de software que
estás construyendo dentro de tu empresa.
DevOps considera algunas prácticas esenciales que debemos considerar para
adoptar esta metodología de trabajo, como son el Control de versiones, la
integración continua, la infraestructura como código, monitorización y pruebas de
carga.
¿PARA QUE SIRVE?
Aunque es posible trabajar de forma aislada con Azure DevOps, este tiene la
capacidad de integrarse con otras plataformas, como GitHub para descargar
repositorios de código o sincronizarlos hacia el mismo. Puedes usar Docker, para la
creación de imágenes de contenedores o descargar imágenes existentes, tiene
integración con plataformas de colaboración como Slack. Puedes usar para
desarrollo otros IDEs que no sean Visual Studio como IntelliJ IDEA o Eclipse…
Azure DevOps incluye diferentes herramientas/servicios, entre las que podemos
destacar los siguientes servicios