SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
- Mayo 2019
OneVersion
to rule them all
• José Antonio Estevan
About The Speaker
• José Antonio Estevan
• Premier Field Engineer @ Microsoft
jaestevan.com Blog
@jaestevan Twitter
• @Dynamics AX3 to F&O
• Former MVP
• All around geek
Every customer on
latest release; always.
Dynamics 365
Microsoft managed
continuous updates
Supports continuous updates:
No more expensive upgrades!
Empower customers to improve productivity
without impeding upgradability
Makes it much easier for ISVs to innovate
along side Microsoft
Improves supportability and serviceability
Reduced implementation costs for low-code
personalization and customizations
Faster implementations and improved quality
Leading to
Embedded
PowerApps
Embedded
PowerBI
Microsoft
Flow
Custom
Fields
Low/No code experience
for adaptability
EXTENSIBILITY POINTS
Full adaptability
with several developer extension points
ISVs and pro developers End users (Citizen developers, Power users)
El plan: Evergreen application
Upgrade (Antes)
• Cambiar de una versión mayor a otra o
de on-premises a la nube.
• Proceso diferente para actualizar
aplicación (X++) y core (binarios). Hay
que resolver conflictos de código y
procesos de actualización de datos.
• Los usuarios tienen que aprender a
usar la nueva versión. Nueva
funcionalidad activada por defecto.
• Tiempos de parada significativos.
Update (Ahora)
• Actualizaciones obligatorias marcadas
por un plan de entrega continua o
actualización manual a conveniencia
del cliente.
• No hay que actualizar datos ni resolver
conflictos.
• No cambia la funcionalidad
automáticamente para los usuarios.
Las actualizaciones son transparentes.
• Tiempo de parada corto (30 min).
Upgrade vs Update
Upgrade vs Update
Continuous Update (Futuro)
• Tiempo de parada muy corto o ninguno.
• Compatible con extensiones y personalizaciones no intrusivas.
• Cambios desactivados por defecto (actualización transparente para el usuario)
Service update principles
Calidad
• Backward compatible
• Validaciones y lanzamientos
progresivos (en anillos)
• Programas para validar las siguientes
versiones (RVP, PEAP, First Release, …)
• Siempre actualizar UAT antes que
PROD
• Herramientas para validación y
pruebas
Control
• El cliente elije la ventana de actualización
• Por defecto mensual; se pueden pausar
hasta 2 (3 meses) o actualizar manualmente
en cualquier momento
• Se pueden activar nuevas funcionalidades
voluntariamente
• Aviso con 12 meses de antelación para
eliminar funcionalidad
• Update impact analyzer
• Herramientas para validación y pruebas
Calidad: Safe Deployment Practice
Microsoft
• Extensive validation
• Compatibility checker
• 100+ clientes en Release Validation
Program (RVP)
Ring 0 Ring 1 Ring 2 Ring 3 Ring 4
Feature
Teams
F&OTeam
RVP
Targeted release
PEAP
[Preview]
First release
CEAP
[Production]
Standard release
(GA)
Targeted release
• Preview Early Access Program
(PEAP)
• Preview Builds
First release
• Customer Early Access Program
(CEAP)
• Production Ready
Standard release
• Actualización mensual o manual
• Ventana de actualización
configurable
• Una sandbox actualizada siempre
antes que producción.
Programas
• Los clientes pueden unirse
al Release Validation
Program para ser parte del
proceso estándar de
validación.
• Disponible para partners,
clientes e ISVs
• Solo para Dev/Test
• Valida desarrollos en la
próxima versión.
• MS monitoriza telemetría
para detectar problemas.
• Disponible en PROD para
clientes Early Adopter.
• Actualización automática
o self-service.
• El equipo de ingeniería
monitoriza muy de cerca
estas actualizaciones.
Community Driven
Engineering
• Envía cambios de código
de modelos estándar para
la próxima versión.
RING 1
RVP
RING 2
PEAP
RING 3
First Release
CDE
(Opcional)
https://experience.dynamics.com
https://aka.ms/Communitydrivenengineering
¿Calidad? Pruebas, pruebas, pruebas
RSAT
ATL
SysTest (+ATL)
+ Build Automation
Data Task Automation
Business Cycle Tests
Probar ciclos de negocio completos, incluyendo la UI.
Integration Tests / User Acceptance Test (UAT)
Probar como los componentes se comportan juntos.
Valida requerimientos.
Component Tests
Probar funcionalidades encapsuladas o elementos de la UI.
Valida requerimientos.
Unit Tests
Prueba clases y métodos, idealmente aislados.
Pruebas de desarrollo. Validan el diseño.
Planifica tus test. En serio.
Impact Analysis Tool
• Orientados a clientes o partners que quieran validar
ciclos de negocio para detectar errores de regresión.
• Se graban una vez y se reproducen en cada versión,
reduciendo el coste de las pruebas de aceptación.
• No es necesario programar, lo pueden hacer equipos de
consultoría o QA externos.
• Integrado con DevOps y los BPM de LCS.
• Se pueden aislar los parámetros (datos) de las acciones
a probar mediante plantillas de Excel.
Regression Suite Automation Tool (RSAT)
Regression Suite Automation Tool (RSAT)
Acceptance Test Library (ATL)
// Get a reference to a well-known warehouse
var warehouse = data.invent().warehouses().default();
// Create a new item with the "default" setup using the item creator class.
var item = items.defaultBuilder().setDefaultWarehouse(warehouse).create();
// Add on-hand (information about availability of the item in the warehouse) by using the on-hand adjustment
command. onHand.adjust().forItem(item).forInventDims([warehouse]).setQty(100).execute();
// Create a sales order with one line using the sales order entity
var salesOrder = data.sales().salesOrders().createDefault();
var salesLine = salesOrder.addLine().setItem(item).setQuantity(10).save();
// Reserve 3 units of the item using the reserve() command that is exposed directly on the sales line entity
salesLine.reserve().setQty(3).execute();
// Verify inventory transactions that are associated with the sales line
salesLine.inventoryTransactions().assertExpectedLines(
invent.trans().spec().withStatusIssue(StatusIssue::OnOrder).withInventDims([warehouse]).withQty(-7),
invent.trans().spec().withStatusIssue(StatusIssue::ReservPhysical).withInventDims([warehouse]).withQty(-3));
Task Automation Tool
Control = ONE-V update experience
Notice
(Mensual)
• Notificaciones en LCS
• Notificaciones por correo 5 días
antes de actualizar UAT/Prod
• Notificaciones con el resultado de la
actualización
• Release notes & What’s New para
conocer las próximas versiones
Validate
(Opcional)
• Impact analyzer para analizar
el impacto de próxima versión
• Data task automation para
probar integraciones
• RSAT para probar ciclos de
negocio
• ATL para pruebas por código
Execute
(Mensual)
• Acción para actualizar
manualmente a la última
version
• Early-update disponible a través
del programa First release
• Actualización automática por
Microsoft según el plan
Onboard
(solo una vez)
• Configura un fin de semana para las
actualizaciones
• Configura los entornos que se van a
actualizar
• Apúntate a programas
Toma el control: Feature management
https://docs.microsoft.com/en-us/dynamics365/unified-operations/fin-and-ops/get-started/feature-management/feature-management-overview
Planifica tus despliegues
No más pausas
Pausa 1 Self-
Upd.
Auto
Upd.
Auto
Upd.
Pausa 1 Pausa 2! Auto
Upd.
Spring 10.0.2
10.0.28.1.3
10.0.3 10.0.4 10.0.5 10.0.6 Fall
10.0.3 10.0.4 10.0.4 10.0.4 10.0.7
Microsoft
G.A.
PROD
10.0.2 10.0.3 10.0.4 10.0.5 10.0.6 Fall 10.0.8Test
UAT
(PEAP)
• Elige tu ciclo de actualizaciones
• ¿Actualizar el primero, segundo o tercer fin de semana del mes?
• ¿Hay algún periodo donde no se pueda actualizar? ¿Cómo manejarlo?
• ¿Qué programas se van a adoptar? (anillos)
• ¿Cómo alinear ciclos de desarrollo y pruebas?
• ¿Cómo alinear ciclos de equipos internos y externos?
• Pros y Contras
• Si esperas al último fin de semana, solo hay una semana para probar
• Solo se publicarán hotfixes en la última release (GA)
• Se puede pausar dos veces; a la tercera se automatiza automáticamente
• Una sandbox debería estar siempre en una versión superior a PROD
Planifica tus despliegues
• Ajusta ciclos de desarrollo mensuales
• DevOps – Release Management
• Diseña para el futuro – What’s new
• ¡Tests automáticos son parte del proyecto!
• Código – SysTest + ATL
• Integraciones – Data task automation
• Negocio / Regresión - RSAT
• Apúntate a los programas Preview
• Mantente al día de las novedades
• Release notes & Deprecated Features
¡Prepárate!
¡Muchas gracias!
ONE-VERSION
✓ https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/lifecycle-services/oneversion-overview
✓ https://docs.microsoft.com/en-us/business-applications-release-notes/april19/dynamics365-finance-operations/one-version-experience
✓ https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/migration-upgrade/versions-update-policy
Programas Insiders
✓ https://experience.dynamics.com
✓ https://aka.ms/Communitydrivenengineering
Regression Suit Automation Tool – RSAT
✓ https://www.microsoft.com/en-us/download/details.aspx?id=57357
Acceptance Test Library – ATL
✓ https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/perf-test/acceptance-test-library
✓ https://community.dynamics.com/365/financeandoperations/b/mfp/archive/2019/04/10/acceptance-test-library-the-introduction
✓ https://community.dynamics.com/365/financeandoperations/b/mfp/archive/2019/05/18/guidelines-for-tests
✓ http://kashperuk.blogspot.com/2019/05/development-tutorial-sample-test-tips.html
Data Task Automation
✓ https://docs.microsoft.com/es-es/dynamics365/unified-operations/dev-itpro/data-entities/data-task-automation
✓ https://www.youtube.com/watch?v=KqnXjNpR4AY
LINKS

Más contenido relacionado

La actualidad más candente

Validacion de la Solucion
Validacion de la SolucionValidacion de la Solucion
Validacion de la SolucionMario Solarte
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarSoftware Guru
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágilGuino Henostroza
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with SerenaRodrigo Ponce
 
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Rocket Software ALM
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...COIICV
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónGlobe Testing
 

La actualidad más candente (20)

Validacion de la Solucion
Validacion de la SolucionValidacion de la Solucion
Validacion de la Solucion
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Offline vmst
Offline vmstOffline vmst
Offline vmst
 
Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
 
ALM y Office 365
ALM y Office 365 ALM y Office 365
ALM y Office 365
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
 
Exposicion de ingenieria
Exposicion de ingenieriaExposicion de ingenieria
Exposicion de ingenieria
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevención
 

Similar a Dynamics saturday madrid 2019 jose antonio estevan share

Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroJosé A. Jiménez
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOpsjuanmdura
 
Rational unified process rup
Rational unified process rupRational unified process rup
Rational unified process rupJonathan Arana
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platformDemian Raschkovan
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions SpanishCDS
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...SpanishPASSVC
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsavanttic Consultoría Tecnológica
 

Similar a Dynamics saturday madrid 2019 jose antonio estevan share (20)

Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
Rup.pptx
Rup.pptxRup.pptx
Rup.pptx
 
Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuro
 
Rup
RupRup
Rup
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOps
 
Rational unified process rup
Rational unified process rupRational unified process rup
Rational unified process rup
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platform
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
 
Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 

Más de Demian Raschkovan

Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integracionesDemian Raschkovan
 
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.0Demian Raschkovan
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Demian Raschkovan
 
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 365Demian Raschkovan
 
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 d365Demian Raschkovan
 
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 pdfDemian 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
 
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 automateDemian Raschkovan
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDemian 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 RomeroDemian Raschkovan
 
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!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 platformDemian Raschkovan
 
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)Demian Raschkovan
 
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 CDSDemian Raschkovan
 
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 CardsDemian Raschkovan
 
Dynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandezDynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandezDemian Raschkovan
 

Más de 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
 
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
 
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
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo control
 
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
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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 JUNITMaricarmen Sánchez Ruiz
 
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 eyvanamcerpam
 
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.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
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 estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
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.pptxMiguelAtencio10
 

Último (12)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
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
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
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
 

Dynamics saturday madrid 2019 jose antonio estevan share

  • 1. - Mayo 2019 OneVersion to rule them all • José Antonio Estevan
  • 2.
  • 3. About The Speaker • José Antonio Estevan • Premier Field Engineer @ Microsoft jaestevan.com Blog @jaestevan Twitter • @Dynamics AX3 to F&O • Former MVP • All around geek
  • 4. Every customer on latest release; always.
  • 5. Dynamics 365 Microsoft managed continuous updates Supports continuous updates: No more expensive upgrades! Empower customers to improve productivity without impeding upgradability Makes it much easier for ISVs to innovate along side Microsoft Improves supportability and serviceability Reduced implementation costs for low-code personalization and customizations Faster implementations and improved quality Leading to Embedded PowerApps Embedded PowerBI Microsoft Flow Custom Fields Low/No code experience for adaptability EXTENSIBILITY POINTS Full adaptability with several developer extension points ISVs and pro developers End users (Citizen developers, Power users) El plan: Evergreen application
  • 6. Upgrade (Antes) • Cambiar de una versión mayor a otra o de on-premises a la nube. • Proceso diferente para actualizar aplicación (X++) y core (binarios). Hay que resolver conflictos de código y procesos de actualización de datos. • Los usuarios tienen que aprender a usar la nueva versión. Nueva funcionalidad activada por defecto. • Tiempos de parada significativos. Update (Ahora) • Actualizaciones obligatorias marcadas por un plan de entrega continua o actualización manual a conveniencia del cliente. • No hay que actualizar datos ni resolver conflictos. • No cambia la funcionalidad automáticamente para los usuarios. Las actualizaciones son transparentes. • Tiempo de parada corto (30 min). Upgrade vs Update
  • 7. Upgrade vs Update Continuous Update (Futuro) • Tiempo de parada muy corto o ninguno. • Compatible con extensiones y personalizaciones no intrusivas. • Cambios desactivados por defecto (actualización transparente para el usuario)
  • 8. Service update principles Calidad • Backward compatible • Validaciones y lanzamientos progresivos (en anillos) • Programas para validar las siguientes versiones (RVP, PEAP, First Release, …) • Siempre actualizar UAT antes que PROD • Herramientas para validación y pruebas Control • El cliente elije la ventana de actualización • Por defecto mensual; se pueden pausar hasta 2 (3 meses) o actualizar manualmente en cualquier momento • Se pueden activar nuevas funcionalidades voluntariamente • Aviso con 12 meses de antelación para eliminar funcionalidad • Update impact analyzer • Herramientas para validación y pruebas
  • 9. Calidad: Safe Deployment Practice Microsoft • Extensive validation • Compatibility checker • 100+ clientes en Release Validation Program (RVP) Ring 0 Ring 1 Ring 2 Ring 3 Ring 4 Feature Teams F&OTeam RVP Targeted release PEAP [Preview] First release CEAP [Production] Standard release (GA) Targeted release • Preview Early Access Program (PEAP) • Preview Builds First release • Customer Early Access Program (CEAP) • Production Ready Standard release • Actualización mensual o manual • Ventana de actualización configurable • Una sandbox actualizada siempre antes que producción.
  • 10. Programas • Los clientes pueden unirse al Release Validation Program para ser parte del proceso estándar de validación. • Disponible para partners, clientes e ISVs • Solo para Dev/Test • Valida desarrollos en la próxima versión. • MS monitoriza telemetría para detectar problemas. • Disponible en PROD para clientes Early Adopter. • Actualización automática o self-service. • El equipo de ingeniería monitoriza muy de cerca estas actualizaciones. Community Driven Engineering • Envía cambios de código de modelos estándar para la próxima versión. RING 1 RVP RING 2 PEAP RING 3 First Release CDE (Opcional) https://experience.dynamics.com https://aka.ms/Communitydrivenengineering
  • 11. ¿Calidad? Pruebas, pruebas, pruebas RSAT ATL SysTest (+ATL) + Build Automation Data Task Automation Business Cycle Tests Probar ciclos de negocio completos, incluyendo la UI. Integration Tests / User Acceptance Test (UAT) Probar como los componentes se comportan juntos. Valida requerimientos. Component Tests Probar funcionalidades encapsuladas o elementos de la UI. Valida requerimientos. Unit Tests Prueba clases y métodos, idealmente aislados. Pruebas de desarrollo. Validan el diseño.
  • 12. Planifica tus test. En serio.
  • 14. • Orientados a clientes o partners que quieran validar ciclos de negocio para detectar errores de regresión. • Se graban una vez y se reproducen en cada versión, reduciendo el coste de las pruebas de aceptación. • No es necesario programar, lo pueden hacer equipos de consultoría o QA externos. • Integrado con DevOps y los BPM de LCS. • Se pueden aislar los parámetros (datos) de las acciones a probar mediante plantillas de Excel. Regression Suite Automation Tool (RSAT)
  • 16. Acceptance Test Library (ATL) // Get a reference to a well-known warehouse var warehouse = data.invent().warehouses().default(); // Create a new item with the "default" setup using the item creator class. var item = items.defaultBuilder().setDefaultWarehouse(warehouse).create(); // Add on-hand (information about availability of the item in the warehouse) by using the on-hand adjustment command. onHand.adjust().forItem(item).forInventDims([warehouse]).setQty(100).execute(); // Create a sales order with one line using the sales order entity var salesOrder = data.sales().salesOrders().createDefault(); var salesLine = salesOrder.addLine().setItem(item).setQuantity(10).save(); // Reserve 3 units of the item using the reserve() command that is exposed directly on the sales line entity salesLine.reserve().setQty(3).execute(); // Verify inventory transactions that are associated with the sales line salesLine.inventoryTransactions().assertExpectedLines( invent.trans().spec().withStatusIssue(StatusIssue::OnOrder).withInventDims([warehouse]).withQty(-7), invent.trans().spec().withStatusIssue(StatusIssue::ReservPhysical).withInventDims([warehouse]).withQty(-3));
  • 18. Control = ONE-V update experience Notice (Mensual) • Notificaciones en LCS • Notificaciones por correo 5 días antes de actualizar UAT/Prod • Notificaciones con el resultado de la actualización • Release notes & What’s New para conocer las próximas versiones Validate (Opcional) • Impact analyzer para analizar el impacto de próxima versión • Data task automation para probar integraciones • RSAT para probar ciclos de negocio • ATL para pruebas por código Execute (Mensual) • Acción para actualizar manualmente a la última version • Early-update disponible a través del programa First release • Actualización automática por Microsoft según el plan Onboard (solo una vez) • Configura un fin de semana para las actualizaciones • Configura los entornos que se van a actualizar • Apúntate a programas
  • 19. Toma el control: Feature management https://docs.microsoft.com/en-us/dynamics365/unified-operations/fin-and-ops/get-started/feature-management/feature-management-overview
  • 20. Planifica tus despliegues No más pausas Pausa 1 Self- Upd. Auto Upd. Auto Upd. Pausa 1 Pausa 2! Auto Upd. Spring 10.0.2 10.0.28.1.3 10.0.3 10.0.4 10.0.5 10.0.6 Fall 10.0.3 10.0.4 10.0.4 10.0.4 10.0.7 Microsoft G.A. PROD 10.0.2 10.0.3 10.0.4 10.0.5 10.0.6 Fall 10.0.8Test UAT (PEAP)
  • 21. • Elige tu ciclo de actualizaciones • ¿Actualizar el primero, segundo o tercer fin de semana del mes? • ¿Hay algún periodo donde no se pueda actualizar? ¿Cómo manejarlo? • ¿Qué programas se van a adoptar? (anillos) • ¿Cómo alinear ciclos de desarrollo y pruebas? • ¿Cómo alinear ciclos de equipos internos y externos? • Pros y Contras • Si esperas al último fin de semana, solo hay una semana para probar • Solo se publicarán hotfixes en la última release (GA) • Se puede pausar dos veces; a la tercera se automatiza automáticamente • Una sandbox debería estar siempre en una versión superior a PROD Planifica tus despliegues
  • 22. • Ajusta ciclos de desarrollo mensuales • DevOps – Release Management • Diseña para el futuro – What’s new • ¡Tests automáticos son parte del proyecto! • Código – SysTest + ATL • Integraciones – Data task automation • Negocio / Regresión - RSAT • Apúntate a los programas Preview • Mantente al día de las novedades • Release notes & Deprecated Features ¡Prepárate!
  • 24. ONE-VERSION ✓ https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/lifecycle-services/oneversion-overview ✓ https://docs.microsoft.com/en-us/business-applications-release-notes/april19/dynamics365-finance-operations/one-version-experience ✓ https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/migration-upgrade/versions-update-policy Programas Insiders ✓ https://experience.dynamics.com ✓ https://aka.ms/Communitydrivenengineering Regression Suit Automation Tool – RSAT ✓ https://www.microsoft.com/en-us/download/details.aspx?id=57357 Acceptance Test Library – ATL ✓ https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/perf-test/acceptance-test-library ✓ https://community.dynamics.com/365/financeandoperations/b/mfp/archive/2019/04/10/acceptance-test-library-the-introduction ✓ https://community.dynamics.com/365/financeandoperations/b/mfp/archive/2019/05/18/guidelines-for-tests ✓ http://kashperuk.blogspot.com/2019/05/development-tutorial-sample-test-tips.html Data Task Automation ✓ https://docs.microsoft.com/es-es/dynamics365/unified-operations/dev-itpro/data-entities/data-task-automation ✓ https://www.youtube.com/watch?v=KqnXjNpR4AY LINKS