3. Ignacio Barrio Santos
• Consultor técnico D365 en Infoavan
• 6 años de experiencia en Dynamics 365
• Actualmente migrando a Consultor de
PowerPlatform
• Co-fundador de Power365Academy
• www.linkedin.com/in/ignaciobarriosantos
4. Contenido de la sesión
• Todo proyecto desarrollado en Power Platform, tiene
ALM.
• Soluciones, agrupación lógica de componentes y su
papel en el ALM.
• Herramientas recomendadas para el manejo de
Power Platform.
• PowerApps Build Tools (aún en preview).
• Implementando ALM desde 0 (Demo)
5. ALM orientado a Power Platform
• Gestionar el ciclo de vida de las
aplicaciones es utilizar ALM.
• Hacer un control de despliegue y
pruebas es utilizar ALM.
• Tanto si los pasos son manuales o
automatizados se utiliza ALM.
• ¿Qué estrategia sigo?
• Solution Lifecycle Management for Dynamics 365 for
Customer Engagement apps, Dynamics 365 for Customer
Engagement apps (on-premises), and Common Data
Service (CDS) for Apps
6. ALM orientado a Power Platform
• ¿Qué puede aportarme realizar un ALM completo?
• Tener un proceso automatizado.
• Minimizar el error humano.
• Aplicar tests a los despliegues.
• Centralizar código en repositorios.
7. ALM orientado a Power Platform
• Gobierno: Es el control de entornos, seguridad, accesos,
auditoría, despliegues, backups…
• Desarrollo de aplicaciones: Diseño, construcción, test o
despliegue.
• Mantenimiento: Despliegue de los componentes y su
continuo mantenimiento.
Gobierno Desarrollo Mantenimiento
15. Despliegue de desarrollo nuevo en
un entorno productivo
• Creación de la solución
Solución A (1.0.0.0)
(no administrada)
Solución A (1.0.0.1)
(administrada)
16. Despliegue de desarrollo nuevo en
un entorno productivo
• Parche para incluir pequeños ajustes.
• El orden en la aplicación de parches importa.
Solución A (1.0.0.1)
(no administrada)
Solución A (1.0.0.1)
(administrada)
Parche (1.0.1.2) Parche (1.0.1.2)
17. Despliegue de desarrollo nuevo en
un entorno productivo
• Clonado de la solución una vez terminado el
desarrollo
• Unifica todos los parches en una nueva versión de la
solución
Solución A (1.0.0.1)
(no administrada)
Solución A (1.0.0.1)
(administrada)
Parche (1.0.1.2) Parche (1.0.1.2)
18. Despliegue de desarrollo nuevo en
un entorno productivo
• Versión actualizada con todos los cambios
introducidos en un solo objeto.
Solución A (1.1.0.1)
(no administrada)
Solución A (1.1.0.1)
(administrada)
19. Herramientas recomendadas para
el manejo de PowerPlatform
• PowerPlatform admin center
• Manejo de entornos, power apps, power automate,
integraciones, …
• Configuration Migration Tool
• Utilizado para mover datos entre entornos
• Package Deployer
• Añade la posibilidad de usar código (Visual Studio)
• Solution Packager
• Maneja conjuntos de soluciones y es muy útil al usar
repositorios de código
20. Herramientas recomendadas para
el manejo de PowerPlatform
• Power Apps CLI
• Interfaz de comandos para crear componentes
• PowerShell modules
• Sirve para automatizar, monitorear o comprobar la calidad
entre otras cosas.
• Modulo de API Online
• Modulo de despliegue de paquetes
• Modulo de Comprobación de soluciones
22. Azure Pipelines
• Servicio web que se usa para construir y automatizar
código
• CI/CD
• Es necesario Azure DevOps y un sistema de control
de código
• Gratis con proyectos públicos
• Con proyectos privados hasta 30h gratis al mes
24. PowerApps BuildTools
• Una colección de tareas en Azure DevOps para
automatizar el ciclo de vida de la PowerPlatform.
• Aporta control de la calidad de la solución.
• Está en preview desde hace 1 año.
• Orquesta y automatiza el proceso con una solución
Low Code aunque SI Code.
• Apoyo completo en los AzurePipelines de Azure
DevOps
25. PowerApps BuildTools
• Tareas para el manejo de soluciones
• Importar, exportar, empaquetar, desempaquetar
soluciones.
• Cambiar la versión de la solución, desplegar un paquete o
publicar las personalizaciones.
• Manejo de entornos
• Crear entorno, borrar entorno, backup de un entorno y
copia de entornos.
• Aun en desarrollo
• Cuidado con Power Automate!
26. De 0 a 100 con ALM en
PowerPlatform
• Caso de uso: Creación de una Canvas app para uso
interno.
• Crear solución con Publisher
• Crear canvas app en solución
• Exportar solución de DES a GIT
• Pasar solución de repo a PRO
27. De 0 a 100 con ALM en
PowerPlatform
Solución
Covid19
Desarrollo
Azure DevOps
GIT
Solución
Covid19
Producción
30. Solution checker
• Analiza soluciones con patrones pre-definidos por
Microsoft para identificar los posibles errores,
pérdida de calidad o estabilidad en los
componentes incluidos.
31. Solution checker
Capaz de analizar
- Plug-ins
- Custom Workflow Activities
- Recursos Web
- Configuraciones dentro de las Apps
- ….