Introducción a Azure DevOps Services
Cada proyecto creado dentro de Azure DevOps incluye una serie de servicios. Puede utilizar todos los servicios o elegir solo aquellos que se ajusten a su flujo de trabajo. Estos servicios incluyen planificación, control de versiones, pruebas y herramientas de creación e implementación.
Azure Boards
Azure Boards es uno de los servicios de Azure DevOps Services más utilizados. Puede utilizar Azure Boards para planificar, realizar un seguimiento y analizar el trabajo en sus equipos. La apariencia depende del proceso de elemento de trabajo que haya seleccionado durante la creación del proyecto.
Azure Boards proporciona tableros Kanban y trabajos pendientes para apoyar el proceso de desarrollo ágil. Es una sencilla herramienta de arrastrar y soltar de planificación de sprints. Todas las diferentes tareas se pueden agrupar en una descripción general de trabajos pendientes y el propietario del producto puede priorizarlas.
Azure Repos
Azure Repos es el servicio que se utiliza para el control de versiones. Tiene la posibilidad de utilizar Git o Team Foundation Version Control. Si opta por Git, puede hospedar repositorios ilimitados. Cada extensión de AL que desarrolle puede ser un repositorio de Git separada. Puede crear un proyecto para un cliente concreto y tener múltiples repositorios de Git dentro de un proyecto para hospedar todas las diferentes extensiones desarrolladas para ese cliente.
En la sección Azure Repos, verá una descripción general de todos los archivos hospedados, las confirmaciones, las ramas y las solicitudes de extracción.
Con una solicitud de incorporación de cambios, puede solicitar la validación del código de otros desarrolladores de su equipo antes de que se acepte su código. Esto puede ser un desencadenador para iniciar una compilación automatizada.
Azure Repos también admite webhooks y API de REST. Por lo tanto, puede automatizar validaciones o reaccionar ante eventos en el repositorio.
Azure Pipelines
Azure Pipelines es el servicio que se necesita para configurar pruebas automatizadas, compilaciones automatizadas e implementaciones automatizadas. Las canalizaciones se ejecutarán con agentes de compilación. Estos agentes se pueden hospedar como un servicio en la nube, por lo que es necesario invertir en infraestructura o puede ejecutarlos en su infraestructura. De hecho, si necesita acceder a recursos locales o apuntar a un servidor de Business Central en las instalaciones, los agentes de compilación locales son la mejor opción. Con los agentes de compilación locales, tampoco hay restricciones de tiempo sobre cuánto tiempo puede ejecutarse un agente.
Un agente de compilación es un pequeño archivo ejecutable que se puede instalar en uno o más servidores (o incluso en escritorios). Puede agruparlos en un grupo de agentes. Así, cada vez que se inicie una compilación, buscará el siguiente agente de compilación disponible en el grupo seleccionado. De esa manera, podrá ejecutar varias compilaciones al mismo tiempo en máquinas diferentes.
Azure Pipelines admite diferentes lenguajes de programación y se puede compilar con contenedores Docker. Para Business Central, deberá utilizar muchos scripts de PowerShell para configurar un proceso de compilación automatizado. Esto incluirá obtener el código fuente de un repositorio de Git, utilizar el compilador AL y crear un archivo de aplicación. Azure Pipelines también es el servicio que se utilizará para configurar pruebas automatizadas. Las pruebas unitarias y de integración forman parte de su extensión AL (o tienen una dependencia). Se construyen y se ejecutan en una canalización de compilación. Si una prueba falla, la compilación también fallará.
Incluso si usa GitHub como sistema de control de versiones, puede integrarse con Azure Pipelines para configurar un sistema de compilación automatizado. Se puede crear una definición de compilación con archivos YAML. Un archivo YAML es un archivo de texto que define todos los diversos pasos en un proceso de compilación.
Azure Test Plans
Con Azure Test Plans, obtiene herramientas para configurar una solución de prueba manual. Puede definir un proceso de prueba paso a paso, que guiará a los evaluadores del equipo de pruebas a comprobar cada paso del flujo de trabajo de su aplicación. Puede utilizarlo para probar aplicaciones web y de escritorio.
Cada paso se registrará para que cuando se produzca un error, se pueda crear un elemento de trabajo de error con todos los pasos enumerados que el evaluador haya ejecutado para obtener dicho error. Este servicio es un servicio de pago adicional o forma parte de una subscripción a Visual Studio.
Azure Artifacts
Con Azure Artifacts, tiene una administración de paquetes completamente integrada. Se puede integrar fácilmente con Azure Pipelines. Para aplicaciones .NET en Visual Studio, tiene la posibilidad de descargar paquetes existentes para, por ejemplo, procesar imágenes, conectarse a plataformas de redes sociales, generar códigos de barras, etc. Puede escribir todas esas funciones usted mismo, pero también puede integrar paquetes existentes. La mayoría de las veces los escribe el proveedor oficial de esos servicios. Estos paquetes se almacenan en servicios de administración de paquetes como NuGet.
Con Azure Artifacts, puede configurar su propio servicio de administración de paquetes y hospedar su propio código, que se puede reutilizar en otros proyectos de su organización. Puede crear una extensión de Business Central que validará la información de la licencia para todas sus extensiones de complementos. En lugar de volver a escribir ese código, puede obtener el paquete de Azure Artifacts durante las canalizaciones de compilación.






