4. Juan Antonio Tomás
• MSDyn365FO Developer @ Axazure
• Twitter: @juanan169
• https://jatomas.com
5. Real CI/CD para MSDyn365FO…
Be a hero!
• Azure DevOps en MSDyn365FO
• Gestión completa de desarrollo
• Definir estrategia CI/CD en nuestros proyectos
• ¿Qué necesitamos?
• Repositorio de código
• Entorno Build
• Azure DevOps Pipelines
• Pipelines
• Releases
6. Azure DevOps en MSDyn365FO
• Uso obligatorio desde AX 7
• Gestión del Proyecto
• Repositorio de Código
• Seguridad
• Trazabilidad del código
• Estrategias de branching
• Lo más sencillo posible
• Lo que mejor se adapte a tu equipo/proyecto
7. Integración Continua
• La integración continua (continuous integration en inglés)
es una práctica de ingeniería de software que consiste
en hacer integraciones automáticas de un proyecto lo
más a menudo posible para así poder detectar fallos
cuanto antes.
• Entendemos por integración
la compilación y ejecución de pruebas de todo un
proyecto. (Wikipedia)
8. Entrega Continua
• La entrega continua (Continuous Delivery en inglés)
es un enfoque de la ingeniería del software en
que los equipos de desarrollo producen software
en ciclos cortos, asegurando que el software
puede ser liberado en cualquier momento, de
forma confiable.
• Apunta a la construcción, prueba, y liberación del
software de forma más rápida y más frecuente .
(Wikipedia)
10. CI/CD en MSDyn365FO… ¿qué
necesito?
• Entorno Build
• Pipelines
• Build de integración continua
• Build de generación de paquetes
• Releases
• Despliegue en entornos (No self-service, por ahora)
• No disponible para entornos Productivos
• Extra
• Lanzar data-refresh al finalizar el despliegue
• Testing automatizado
11. Bonus
• Ejecutar Pipelines de Build sin entorno dedicado
• Azure DevOps hosted agents
• X++ Samples and Tools
https://github.com/microsoft/Dynamics365-Xpp-Samples-Tools
• Pros:
• Ahorro del coste de una máquina dedicada
• Contras:
• 1800 minutos de ejecución al mes
• No se pueden ejecutar tests ni sincronizar BD