Está en la página 1de 3

ACTIVIDAD DE AZURE DEVOPS

ASIGNATURA: GESTION Y PROYECTOS DE SOFTWARE

DOCENTE: HONORIO HARO HEREDIA

LICENCIATURA EN SISTEMAS COMPUTACIONALES

ALUMNO: FAUSTO GUADALUPE VALENZUELA CISNEROS

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

 Azure Repos: el cual es un servicio para el almacenamiento de repositorios


de código fuente, de cualquier lenguaje de programación y de cualquier
plataforma de desarrollo. Azure Repos soporta dos sistemas de control de
versiones las cuales son Git y Team Foundation Version Control (el control de
versiones de Team Foundation Server). Con esta herramienta puedes
sustituir el uso de Git o GitLab.

 Azure Pipelines: puedes crear definiciones de pipelines, de integración


continua (IC) y de despliegue continuo (CD) para automatizar las fases de
desarrollo, compilación, pruebas y despliegue de tus proyectos de software.
Azure Pipelines tiene una gran cantidad de tareas preconstruidas para
ayudarte a compilar y desplegar tu software, sin importar si es en una nube
pública, privada o híbrida. 

 Azure Boards: puedes administrar los esfuerzos de desarrollo de software a


través de la definición de listas de tareas, backlogs, tableros de Kanban,
consultas, informes, gestión de sprints de Scrum, asignación y estimación de
tareas y retrospectivas entre otras. Tiene capacidad para integrarse con
VisualStudio de tal forma que desde el mismo podemos ver nuestras tareas
asignadas, así como realizar un seguimiento de las mismas. Con esta
herramienta podemos sustituir el uso de JIRA.

 Azure Artifacts: los componentes compartidos entre diferentes proyectos


podemos almacenarlos en este servicio el cual es un almacenamiento y
directorio de componentes. Puedes generar un feed de contenidos tipo nuget
o npm.

 Azure Test Plans: en los proyectos de desarrollo de software es necesario


realizar pruebas al software en cualquiera de sus etapas. Con Azure Test
Plans, podemos hacer definiciones de pruebas como, por ejemplo, pruebas
de carga o pruebas de aceptación, teniendo a nuestra disposición distintos
tableros en los que llevar un seguimiento de la ejecución de dichos planes de
test, ver que cobertura de código tenemos, etc.

También podría gustarte