SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Junio 2020
ALM orientado a
Power Platform
• Ignacio Barrio Santos
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
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)
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
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.
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
ALM orientado a PowerPlatform
Soluciones
• Una solución es un contenedor que agrupa y
transporta componentes en Power Platform.
Soluciones
• Utilizar un Publisher propio.
• No se debe personalizar la solución por
defecto.
• No transportan datos entre entornos.
Soluciones
• Componentes que podemos incluir en una solución
Soluciones
• ¿Administrada o no administrada?
Soluciones
• Capas de soluciones
• Capas de soluciones
Soluciones
• Ciclo de vida de las soluciones administradas
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)
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)
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)
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)
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
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
ALM con Azure DevOps
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
Azure Pipelines
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
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!
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
De 0 a 100 con ALM en
PowerPlatform
Solución
Covid19
Desarrollo
Azure DevOps
GIT
Solución
Covid19
Producción
Creación del artefacto al exportar
la solución de Desarrollo
Ejecución del Release a
Producción
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.
Solution checker
Capaz de analizar
- Plug-ins
- Custom Workflow Activities
- Recursos Web
- Configuraciones dentro de las Apps
- ….
¡Muchas gracias!

Weitere ähnliche Inhalte

Was ist angesagt?

Descomplicando o framework Fit For Purpose
Descomplicando o framework Fit For PurposeDescomplicando o framework Fit For Purpose
Descomplicando o framework Fit For Purpose
João Grabosque
 

Was ist angesagt? (20)

Product Management vs Product Management
Product Management vs Product ManagementProduct Management vs Product Management
Product Management vs Product Management
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
Alexei Zheglov - Fit For Purpose Workshop
Alexei Zheglov - Fit For Purpose WorkshopAlexei Zheglov - Fit For Purpose Workshop
Alexei Zheglov - Fit For Purpose Workshop
 
How to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessionsHow to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessions
 
Customer Centric & Hypothesis Driven Innovation by Cruise VP of Product Engin...
Customer Centric & Hypothesis Driven Innovation by Cruise VP of Product Engin...Customer Centric & Hypothesis Driven Innovation by Cruise VP of Product Engin...
Customer Centric & Hypothesis Driven Innovation by Cruise VP of Product Engin...
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
 
Flutter Session GDSC BPIT.pptx
Flutter Session GDSC BPIT.pptxFlutter Session GDSC BPIT.pptx
Flutter Session GDSC BPIT.pptx
 
Descomplicando o framework Fit For Purpose
Descomplicando o framework Fit For PurposeDescomplicando o framework Fit For Purpose
Descomplicando o framework Fit For Purpose
 
APM Does Happiness Pay slidedeck.pdf
APM Does Happiness Pay slidedeck.pdfAPM Does Happiness Pay slidedeck.pdf
APM Does Happiness Pay slidedeck.pdf
 
[Trung Hoang] Creating a compelling product vision
[Trung Hoang] Creating a compelling product vision[Trung Hoang] Creating a compelling product vision
[Trung Hoang] Creating a compelling product vision
 
10 steps to a successsful enterprise agile transformation global scrum 2018
10 steps to a successsful enterprise agile transformation   global scrum 201810 steps to a successsful enterprise agile transformation   global scrum 2018
10 steps to a successsful enterprise agile transformation global scrum 2018
 
Lean Product Management for Web 2.0 Products
Lean Product Management for Web 2.0 ProductsLean Product Management for Web 2.0 Products
Lean Product Management for Web 2.0 Products
 
Agile Procurement & Agile Contract
Agile Procurement & Agile ContractAgile Procurement & Agile Contract
Agile Procurement & Agile Contract
 
Fit4 purpose e como liderar organizacoes em busca do produto certo agile beer
Fit4 purpose e como liderar organizacoes em busca do produto certo   agile beerFit4 purpose e como liderar organizacoes em busca do produto certo   agile beer
Fit4 purpose e como liderar organizacoes em busca do produto certo agile beer
 
Creating a Product Vision
Creating a Product VisionCreating a Product Vision
Creating a Product Vision
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 
[Product Stars 2020] Construindo uma visão de produto
[Product Stars 2020] Construindo uma visão de produto[Product Stars 2020] Construindo uma visão de produto
[Product Stars 2020] Construindo uma visão de produto
 
The high performance tree
The high performance treeThe high performance tree
The high performance tree
 
Product manager vs Project manager
Product manager vs Project managerProduct manager vs Project manager
Product manager vs Project manager
 

Ähnlich wie Alm orientado a power platform

Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
Demian Raschkovan
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
claudiappaez
 

Ähnlich wie Alm orientado a power platform (20)

Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
 
Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan share
 
Gestión del ciclo de vida de desarrollo
Gestión del ciclo de vida de desarrollo Gestión del ciclo de vida de desarrollo
Gestión del ciclo de vida de desarrollo
 
PROCESO UNIFICADO
PROCESO UNIFICADOPROCESO UNIFICADO
PROCESO UNIFICADO
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Metodología rup
Metodología rupMetodología rup
Metodología rup
 
Dynamics saturday madrid 2019 fs
Dynamics saturday madrid 2019   fsDynamics saturday madrid 2019   fs
Dynamics saturday madrid 2019 fs
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Exposicion RUP
Exposicion RUPExposicion RUP
Exposicion RUP
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Rup
RupRup
Rup
 
Rup
RupRup
Rup
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Visión general del proceso unificado
Visión general del proceso unificadoVisión general del proceso unificado
Visión general del proceso unificado
 

Mehr von Demian Raschkovan

Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Demian Raschkovan
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
Demian Raschkovan
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
Demian Raschkovan
 

Mehr von Demian Raschkovan (20)

Que ha sido de wally
Que ha sido de wallyQue ha sido de wally
Que ha sido de wally
 
Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integraciones
 
Dynamics saturday online 2020 gestion de credito v1.0
Dynamics saturday online 2020   gestion de credito v1.0Dynamics saturday online 2020   gestion de credito v1.0
Dynamics saturday online 2020 gestion de credito v1.0
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
 
Hjp saturday 2020_v2
Hjp saturday 2020_v2Hjp saturday 2020_v2
Hjp saturday 2020_v2
 
Chateando con power apps
Chateando con power appsChateando con power apps
Chateando con power apps
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Dynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdf
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automate
 
Power bi fromzeroto bi hero
Power bi fromzeroto bi heroPower bi fromzeroto bi hero
Power bi fromzeroto bi hero
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
 
Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDS
 
Mejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsMejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive Cards
 
Dynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandezDynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandez
 
Dynamics saturday madrid 2019 - que tus modelos en PBI no sean solo datos
Dynamics saturday madrid 2019 - que tus modelos en PBI no sean solo datosDynamics saturday madrid 2019 - que tus modelos en PBI no sean solo datos
Dynamics saturday madrid 2019 - que tus modelos en PBI no sean solo datos
 
Dynamics saturday madrid 2019 microsoft flow
Dynamics saturday madrid 2019   microsoft flowDynamics saturday madrid 2019   microsoft flow
Dynamics saturday madrid 2019 microsoft flow
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (15)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Alm orientado a power platform

  • 1. Junio 2020 ALM orientado a Power Platform • Ignacio Barrio Santos
  • 2.
  • 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
  • 8. ALM orientado a PowerPlatform
  • 9. Soluciones • Una solución es un contenedor que agrupa y transporta componentes en Power Platform.
  • 10. Soluciones • Utilizar un Publisher propio. • No se debe personalizar la solución por defecto. • No transportan datos entre entornos.
  • 11. Soluciones • Componentes que podemos incluir en una solución
  • 13. Soluciones • Capas de soluciones • Capas de soluciones
  • 14. Soluciones • Ciclo de vida de las soluciones administradas
  • 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
  • 21. ALM con Azure DevOps
  • 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
  • 28. Creación del artefacto al exportar la solución de Desarrollo
  • 29. Ejecución del Release a 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 - ….