Está en la página 1de 8

Sustentante:

Julio Adolfo Mencia Mateo

Matricula:
2022-1497

Maestro/a:
Francis Ramírez

Materia:
Electiva 2

Tema:
Resumen del Capitulo 1 Azure DevOps
Overview
Desarrollo

¿Qué es Azure Devops?

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.

¿Para qué sirve Azure DevOps?

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. Con esta herramienta puedes
sustituir el uso de Jenkins, o TeamCity por poner unos ejemplos.
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
estas. 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 tests, ver que cobertura de código
tenemos, etc.
Como puedes ver la potencia que nos brinda y el tenerlo todo centralizado e integrado
en una única plataforma es más que interesante.

Que es control de versiones

El control de versiones, o VCS, por sus siglas en inglés de Version Control System, es
un repositorio de ficheros en el cual los desarrolladores pueden hacer cambios o añadir
nuevos ficheros, a la vez que pueden monitorizar los cambios que se producen sobre
estos. Gracias a este sistema, los desarrolladores podemos beneficiarnos de tener una
base de datos con nuestro código, en la cual podemos rastrear los cambios que se han
producido en los mismos, ver cuándo y quién produjo dichos cambios. Podemos
restaurar estos ficheros a estados anteriores, y como característica más importante es
la posibilidad de que varios desarrolladores puedan colaborar entre ellos, teniendo a su
disposición esta herramienta que permite ver los conflictos que puedan darse al
trabajar sobre los mismos ficheros de código y puedan resolverlos.
Que es CI o Integración Continua

Uno de los procesos más importantes en DevOps es la integración continua. La


integración continua o CI, por sus siglas en inglés de Continuous Integration, es una
práctica en el desarrollo de software en la que los miembros de un equipo de desarrollo
integran frecuentemente su trabajo, normalmente se hace como poco diariamente
siendo beneficioso si se hace múltiples veces incluso. Cada integración es verificada
por la Build que se debe de ejecutar automáticamente, incluyendo los tests, para
detectar los errores de integración de manera temprana, de esta forma se reducen los
problemas de integración y se permite al equipo desarrollar mejor de manera conjunta y
entregar software más rápidamente.

Qué es CD o Despliegue Continuo

El despliegue continuo, es una metodología de trabajo en la cual construyes el software


de tal forma que lo puedes desplegar en cualquier momento a producción. Para esto,
sería necesario cumplir con lo siguiente:

• Tienes que asegurarte de que tu código se puede desplegar a lo largo de su


ciclo de vida.

• Tu equipo debe priorizar el que su código sea posible de desplegar antes de


empezar a trabajar en nuevas "features".

• Se tiene que poder tener un rápido y automático feedback de que el producto en


producción está funcionando correctamente después de que alguien haya
subido cambios.
Beneficios DevOps

Las compañías que adoptan la cultura de DevOps se benefician de una gran cantidad
de beneficios, entre los que podemos destacar:

• Entrega continua de software.


• Menor complejidad en los despliegues.
• Resolución más rápida de errores.
• Equipos más motivados y productivos.
• Grandes posibilidades de desarrollo profesional.

Como puedes ver, todas estas funcionalidades las puedes realizar desde Azure
DevOps, utilizando únicamente si lo deseas este producto, por ejemplo si hiciéramos
un Azure DevOps vs Github, lo primero que podrías pensar es que GitHub sólo te cubre
las necesidades relacionadas con control de código fuente, pero en realidad tienen
otros productos adicionales que puedes usar como GitHub Actions para tener la parte
de CI/CD, incluso puedes tener paneles para llevar el seguimiento tipo Scrum o Kanban
haciendo uso de las opciones incluidas en el repo, en el apartado Projects.

También podría gustarte