Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Real CI/CD para MSDyn365FO… Be a hero!

Juan Antonio Tomás
Adrià Ariste

  • Be the first to comment

  • Be the first to like this

Real CI/CD para MSDyn365FO… Be a hero!

  1. 1. Junio 2020 Real CI/CD para MSDyn365FO… Be a hero! • Juan Antonio Tomás • Adrià Ariste
  2. 2. Adrià Ariste • MSDyn365FO Developer @ Axazure • Twitter: @adria_ariste • https://ariste.info
  3. 3. Juan Antonio Tomás • MSDyn365FO Developer @ Axazure • Twitter: @juanan169 • https://jatomas.com
  4. 4. 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
  5. 5. 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
  6. 6. 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)
  7. 7. 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)
  8. 8. CI/CD en MSDyn365FO… ¿por qué?
  9. 9. 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
  10. 10. 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
  11. 11. ¡Muchas gracias!

×