Creación de un Proyecto en Azure DevOps: Paso a Paso
Clase 6 de 20 • Curso de Azure DevOps: Flujos de CI/CD
Resumen
¿Cómo crear un proyecto en Azure DevOps?
Crear un proyecto en Azure DevOps es el primer paso para gestionar de manera integral el ciclo de vida de desarrollo de software. En esta guía, aprenderás a configurar un proyecto desde cero, aprovechando todas las herramientas que Azure DevOps ofrece, para llevar a cabo un desarrollo eficaz y profesional.
¿Cuál es el primer paso del proceso?
El primer paso para crear un proyecto en Azure DevOps es definir su nombre, que es un campo obligatorio. Este proyecto será nuestra herramienta central para gestionar el desarrollo de una aplicación a lo largo de sus diferentes fases: planificación, ejecución, despliegue y monitoreo.
- Project name: Este nombre debe ser único y representativo del propósito del proyecto. En este caso, se utilizará "Proyecto Plexi Reap".
- Descripción: Aunque no es obligatorio, añadir una descripción clara y concisa puede ser de gran ayuda para recordar el alcance y las características principales del proyecto.
¿Cómo seleccionar el tipo de repositorio?
Azure DevOps ofrece opciones para elegir entre un repositorio privado o público. Es fundamental tener en cuenta que un repositorio público permite a cualquier persona ver la información dentro de él, aunque no pueda editarla. Por razones de seguridad y confidencialidad, se recomienda empezar con un repositorio privado.
¿Qué sistema de control de versiones utilizar?
Aunque Azure DevOps soporta el sistema Team Foundation Version Control, actualmente Git es la opción estándar más popular. Su adopción se debe a su robustez, eficiencia y la facilidad para manejar ramas y colaboraciones, motivos suficientes para seleccionarlo como el sistema de control de versiones del proyecto.
¿Cómo configurar el board del proyecto?
Los boards en Azure DevOps se utilizan para la planificación y gestión de tareas. Se puede elegir entre varias configuraciones dependiendo de la metodología de trabajo de la organización:
- Basic: Sencillo y directo, perfecto para proyectos pequeños o para quienes prefieren un enfoque minimalista similar a herramientas como Trello.
- Scrum/Agile: Ideales para organizaciones que adoptan metodologías ágiles de trabajo como Scrum o Kanban. Scrum es recomendado debido a su alta popularidad y eficacia en la gestión de proyectos ágiles.
¿Qué opciones existen para gestionar el proyecto?
Una vez creado el proyecto, Azure DevOps proporciona varias herramientas para visualizar y gestionar el trabajo:
¿Qué es el portal de Azure DevOps?
El portal de Azure DevOps es el lugar central donde se encuentran todas las herramientas necesarias para la gestión de desarrollo. Una vez creado el proyecto, podemos acceder a su "Overview" para obtener una visión general de los integrantes y el estado actual del proyecto, personalizar dashboards utilizando widgets, o ver la documentación en la sección del wiki.
¿Cuáles son las funcionalidades clave de Azure DevOps?
Azure DevOps ofrece cinco servicios principales para manejar diferentes aspectos del proyecto:
-
Azure Boards: Se encargan de la planificación y seguimiento de tareas utilizando tickets o "work items". Estos pueden representar tareas, errores por resolver, o nuevas funcionalidades.
-
Azure Repos: Nos permite manejar repositorios de código fuente de manera efectiva. Las principales herramientas incluyen la gestión de archivos, commits y pull requests para facilitar la revisión y fusión del código.
-
Azure Pipelines: Automatizan la integración y entrega continua (CI/CD) del proyecto, permitiendo compilar, testar y desplegar la aplicación en distintos entornos cloud como AWS, Azure o Google Cloud.
-
Azure Test Plans: Facilitan la gestión de pruebas de calidad del software, aunque algunas funcionalidades avanzadas requieren una cuenta premium.
-
Azure Artifacts: Proveen un sistema para manejar librerías y paquetes de software que pueden ser reutilizados dentro de los proyectos.
¿Cómo se gestiona la configuración del usuario?
En la sección de "User Settings" puedes ajustar configuraciones personales para mejorar tu experiencia con Azure DevOps. Puedes cambiar el tema visual a oscuro, y configurar claves SSH o tokens de acceso personal para facilitar la conexión y el acceso a las APIs de Azure DevOps.
En resumen, Azure DevOps ofrece un conjunto completo de herramientas para gestionar cada aspecto del ciclo de vida de desarrollo de software. Desde la planificación y gestión de tareas con Azure Boards, hasta la integración y despliegue continuo con Azure Pipelines, pasando por la gestión de repositorios con Azure Repos. Sin duda, este ecosistema es una opción potente para desarrolladores y equipos que buscan optimizar sus procesos de desarrollo. ¡Continúa aprendiendo y explorando cada una de estas funcionalidades para sacar el máximo provecho!