Dynamics 365, AppSource, PowerApps y compañía… ¿Qué esperar del futuro de los ERP en Microsoft?

Hace bastante tiempo (hablamos de ello aquí y aquí) que se intuye el objetivo a largo plazo de Microsoft de ofrecer sus soluciones empresariales como servicios en la nube. Las que faltan, porque la mayoría llevan mucho tiempo allí como Sharepoint o CRM Online, y otras no tanto como NAV (anunciado como Project Madeira y disponible en pruebas sólo en EEUU y Canadá).

Esta intuición se vuelve casi una evidencia viendo el enorme esfuerzo que ha hecho el equipo de producto en llevar el nuevo Dynamics AX a Azure y la extensa integración con todos los servicios SaaS y de infraestructura que allí se ofrecen como Power BI, Cortana Intelligence, Azure IoT y un largo y creciente etcétera, y también con la adquisición de LinkedIn anunciada recientemente.

Dynamics 365

Para confirmar estas sospechas, que ya eran un secreto a voces, durante la pasada Worldwide Partner Conference fue anunciada la materialización de esta estrategia en forma de nuevo producto llamado Dynamics 365 y del que a estas alturas me extrañaría mucho que no hayas oído hablar, ya que ha estado en boca de todos en las últimas semanas.

Ha sido muchísimo lo que se ha publicado en redes sociales y blogs de partners sobre el tema, pero no es mucha la información confirmada oficialmente, por lo que voy a intentar hacer un resumen/recopilación de lo que sí sabemos seguro y centrándonos en el material publicado directamente por Microsoft o por fuentes fiables.

Para los que prefieran escucharlo, este vídeo de la WPC contiene una gran cantidad de información útil y de primera mano: Driving Enterprise ERP Business

Dynamics 365 ¿Qué es y cuándo estará disponible?

TL;DR

Dynamics 365 viene a ser una solución completa para clientes empresariales de Microsoft que englobe las características actuales de los productos ERP (NAV y AX) y CRM, de forma que pueda ser implementada de forma sencilla e incremental, empezando desde unos pocos usuarios hasta la escalabilidad de un sistema Dynamics AX completo, y su lanzamiento está anunciado para el próximo otoño (se comenta Octubre en algunas fuentes, pero ya sabemos cómo funciona esto).

Novedades Junio 2016 en Lifecycle Services (LCS)

Microsoft Dynamics Lifecycle Services

Ya está disponible la revisión mensual de Microsoft Dynamics Lifecycle Services (LCS). Los cambios más importantes son sin duda las primeras funcionalidades disponibles para el manejo de diferentes versiones del nuevo Microsoft Dynamics AX.

  • Se pueden desplegar directamente entornos de Desarrollo o Build y pruebas (habrá más y mejores cambios en futuras versiones)
  • Mejoras en el manejo de las metodologías (adjuntar una metodología a otra existente; añadir fases y tareas)
  • Actualizada la hoja Excel Subscription estimator (otra vez, es un permanente work-in-progress). A partir de ahora la utilización de esta hoja es obligatoria para implementar proyectos.
  • Las herramientas de diagnóstico y monitorización han sido publicadas a través de LCS (podía verse cierta monitorización genérica antes a través del portal de Azure, pero la disponible en LCS es específica para AX, incluyendo las métricas de SQL Insights).
  • ¡Integración de las tareas de procesos de negocio con Work Items de TFS (en realidad, con VSTS)! (esta funcionalidad está todavía en preview por lo que hay que activarla especificamente).
  • Ahora se pueden añadir requerimientos a los procesos de negocio.

Puedes ver todas las notas y ejemplos de estas novedades en el siguiente enlace:

Y los cambios de la actualización anterior aquí

Cumulative Update 11 para Microsoft Dynamics AX 2012 R3

Microsoft Dynamics

Ya está disponible la siguiente actualización acumulativa para Microsoft Dynamics AX 2012 R3, la CU11 (6.3.4000.127). Esta actualización está disponible para instalación mediante el módulo Updates de Lifecycle Services, como viene siendo habitual desde la revisión R3. Información sobre las mejoras sobre el proceso de instalación se puede encontrar en la guía de instalación enlazada más abajo, incluyendo la página de TechNet que detalla los cambios de esta revisión.

La documentación del parche:

Descarga y detalle de cambios en:

Vale la pena echar un vistazo a los cambios realizados en los modulos de almacén y cadena de suministro detallados en este post del equipo de SCM.

Y como pequeño offtopic comentar el anuncio de que el soporte extendido para AX 2012 R3 ha sido extendido hasta 2023, supongo para garantizar las inversiones de AX 2012 como versión de on-premise hasta que el nuevo AX esté disponible fuera de Azure. Supongo que veremos algo más el mes que viene durante la conferencia anual de partners en Toronto.

PowerShell para la administración automática de Dynamics AX 2012 (PS-II)

En la primera entrega de esta serie sobre PowerShell y DevOps para Microsoft Dynamics AX 2012  hablábamos sobre los principios más básicos de PowerShell y su sintaxis. También vimos en post anteriores como PowerShell se puede usar de formas bastante creativas.

Keyboard

Esta vez vamos a ver los comandlets específicos para la administración de Microsoft Dynamics AX 2012, que podemos separar en varias familias:

Gestión de Modelos y la Model Store

Estos comandlets son muy importantes y van a ser la base de nuestra estrategia DevOps, combinada con los procesos builds automáticos que tendremos configurados en nuestro TFS, si es que los utilizamos.

La combinación de estos componentes va a permitirnos diseñar procesos que actualicen automáticamente nuestros entornos, orientando nuestros procesos hacia la integración o el despliegue continuo de nuestros entornos, especialmente entornos de desarrollo y/o pruebas. Hablaremos sobre esto en los siguientes posts de esta serie.

Estos son los que normalmente utilizamos para estas tareas, aunque vale la pena echar un vistazo a la referencia completa porque todos pueden ser útiles para tareas concretas o para scripts que automaticen tareas más completas:

Modelos

Comando Descripción
New-AXModel  Crea un nuevo modelo en la Model Store
Uninstall-AXModel  Elimina un modelo de la Model Store
Install-AXModel  Importa un modelo (desde un fichero) en la Model Store
Export-AXModel  Exporta un model de la Model Store a un fichero .axmodel
Move-AXModel  Mueve los objetos de un modelo a otro modelo, combinando todos los objetos en este último.

Unit Testing X++ code in Visual Studio (AX 2012) [EN]

I’m pretty sure everybody who has tried will agree with me that the Unit Testing framework included in the AX 2012 development environment (aka MorphX) has some limitations. Sometimes such limits become so impacting that makes the framework almost useless when the code you need to test starts growing (let’s discuss design problems in a separate post :)).

But I’m not going to talk here about limitations, but about what we actually can do, and one of such things is to use X++ proxy classes to write our unit tests in Visual Studio, and use the native testing framework included here with all its possibilities. Let’s see how it works with an easy example.

I wrote this simple X++ class in order to have something to test:

Test Unitarios de código X++ en Visual Studio (AX 2012)

Creo que todo el que lo haya intentado estará de acuerdo en que el framework para Unit Testing integrado en el propio entorno de desarrollo de Microsoft Dynamics AX 2012 (del nuevo Dynamics AX, AX 7, hablaremos otro día) es bastante limitado. Tan limitado que resulta prácticamente inutilizable en cuanto quieres probar algo más o menos serio.

Pero hoy no quiero hablar de limitaciones sino de lo que podemos hacer, y entre estas cosas está la posibilidad de utilizar classes proxy del código X++ para poder escribir las pruebas unitarias en el propio Visual Studio, y utilizar así sus posibilidades y su flexibilidad. Veamos un ejemplo sencillo.

Voy a intentar probar una clase que he hecho en X++ específicamente para esto, con este código: