Descubre la nueva Dynamics AX 2012 R3 Entity Store

En prácticamente todas las instalaciones de Microsoft Dynamics AX, en cualquiera de sus versiones, nos vemos en la necesidad de exponer ciertos datos de la aplicación para que otros sistemas puedan utilizarlos. Casi siempre, aunque no únicamente, herramientas de reporting y Business Intelligence. Para conseguirlo diseñamos datawarehouses más o menos completos y procesos ETL para transformar la base de datos transaccional y normalizada de Microsoft Dynamics AX en una fuente de datos más apropiada para la lectura eficiente de la información.

Entity Store - Exposing entities

Para evitarnos esta tarea extra y permitirnos centrar nuestro tiempo en la solución final, se ha publicado una nueva funcionalidad disponible para Microsoft Dynamics AX 2012 R3 llamada Entity Store, que nos va a permitir exponer las entidades de Microsoft Dynamics AX y utilizar todas las novedades del nuevo Microsoft SQL Server 2016 como los nuevos índices columnares en memoria y herramientas diseñadas para optimizar el reporting y permitir una explotación en “casi” tiempo real (near-real time).

Entity Store - Power BI

Este almacén de entidades es una nueva base de datos independiente de la transaccional por lo que, aparte de permitirnos una optimización y escalado independiente, nos va a permitir funcionar siempre con la nueva versión de SQL sin tener que migrar también el servidor transaccional de AX, facilitando la adopción de las últimas novedades. Actualmente es compatible con SQL Server 2014 y 2016 así como Azure SQL.

La herramienta se integra y configura en la aplicación (actualmente como un hotfix independiente, pero formará parte del próximo parche acumulativo para AX 2012 R3) y utiliza el Data Import/Export Framework (DIEF) para coordinar la actualización de las entidades, que pueden configurarse a cierta frecuencia de forma independiente.

Esta es una primera versión para introducir la funcionalidad y proveer las bases de su funcionamiento, pero Microsoft ya ha anunciado que están invirtiendo en este Data Entity por lo que podemos esperar novedades en el futuro, ya que esta promete ser la puerta de integración de nuestros sistemas con el resto de tecnologías de Microsoft referentes al reporting y business intelligence, que están avanzando mucho de la mano de Azure y SQL Server.

Por ejemplo, Microsoft ya nos sugiere que estas entidades están preparadas para trabajar con Azure Machine Learning, Power BI, Azure Data Factory y herramientas clásicas de BI (como data warehouse clásico, data lake para AX, …) y Big Data (Hadoop). Todas estas herramientas que ya están disponibles en Azure (Azure SQL, SQL-DW, Azure Data Factory, HDInsight, Azure Data Lake, Azure Data Lake Analysis Services, y Machine Learning) son parte también del Cortana Intelligence Suite (CIS), por lo que este nuevo almacén de datos consolidado es sólo el principio 😉

Toda la información disponible en el siguiente white paper de Microsoft:

El parche se puede descargar desde LCS buscando “Entity store” o KB3147499.

* Las imágenes de este post están extraídas del blog Dynamics AX Business Intelligence!!

El nuevo Microsoft Dynamics AX listo para desplegar

The New Microsoft Dynamics AX

Aunque ya llevamos tiempo hablando sobre la última versión de Microsoft Dynamics AX (aka “El nuevo”, “AX 7” o “Rainier“) no ha sido hasta esta semana durante la Microsoft Dynamics Technical Conference que se ha liberado una versión final, a falta del lanzamiento oficial que veremos la semana que viene (mas información aquí).

Hace un tiempo ya publiqué en este blog cómo desplegar en azure una instancia de desarrollo/demo del nuevo Microsoft Dynamics, y el procedimiento no ha cambiado nada salvo que ahora podemos ver una opción para desplegar la versión final. Te recomiendo revisar aquel artículo y empezar cuanto antes a jugar con el.

Si no quieres o no tienes una cuenta de Azure, también está disponible para descargar la versión autocontenida que siempre hemos tenido, se puede bajar de la página Connect (necesita un login de PartnerSource o CustomerSource), desde este enlace:

Y para ir abriendo boca aquí dejo algunos enlaces interesantes:

[HowTo] Desplegar Microsoft Dynamics AX 7 en Azure

El nuevo Microsoft Dynamics AX, como sabemos, sólo está disponible en su versión para Azure por el momento. En cualquier caso, incluso cuando se publique la versión on-premise los entornos de desarrollo van a ser máquinas virtuales autocontenidas que podemos desplegar en Azure o montar en entornos locales.

Vamos a aprovechar que hoy Scott Guthrie (Executive VP Microsoft Cloud and Enterprise) ha anunciado la disponibilidad de la la preview pública durante la Convergence 2015 EMEA en Barcelona, para a ver cómo desplegar una de esas máquinas de desarrollo/demo y empezar a echar un vistazo a la plataforma, es muy fácil.

Microsoft Dynamics Lifecycle Services

Empezamos, como no puede ser de otra forma, en Lifecycle Services, sección Cloud-hosted environments, y seleccionamos Add. A partir de aquí seguimos el sencillo asistente para indicar el tipo de máquina que queremos desplegar, y en el último caso indicamos Azure como plataforma de despliegue. También odríamos elegir Locally para descargar el disco duro virtual de la máquina e instalarla en nuestros propios servidores.

Si seleccionamos Locally, se descarga el disco duro virtual y acaba el asistente. Si seleccionamos Azure, el asistente continúa y nos pide cuántas máquinas queremos desplegar y el tamaño de las mismas (ver tamaños de Azure aquí). Obviamente, cuanto mayor tamaño mejor rendimiento pero también mayor consumo de nuestros recursos de AX. En esta demo sólo voy a desplegar una máquina de desarrollo. Si elegimos desplegar máquinas de Build a la vez, ésta quedará configurada automáticamente mediante TFS, pero esto lo veremos en otro artículo.

Es posible que esto cambie en el futuro, pero en la versión previa de LCS disponible ahora mismo es necesario pulsar el botón Advanced settings e indicar nuestro login a VSO para que se pueda realizar a configuración del gestor de código fuente. Si no se incluye esta información el despliegue fallará. Podemos echar un vistazo a estas opciones avanzadas que nos permite configurar muchas propiedades de los servicios que se van a desplegar en Azure.

El proceso de despliegue tarda un buen rato, dependiendo de cuantas máquinas estemos creando. En cualquier caso puede tardar varias horas. Una vez terminado tendremos una página en LCS desde donde podremos realizar diferentes acciones.

  • Por un lado podemos conectar a la máquina virtual descargando un fichero RDP pulsando sobre el nombre de la máquina, desde donde podremos ejecutar las herramientas de desarrollo (Visual Studio).
  • En la página se nos muestran los usuarios y contraseñas utilizadas para el usuario Administrador.
  • Podemos iniciar y detener el entorno cuando queramos para ahorrar recursos de Azure mientras no la utilicemos.
  • Ofrece información sobre todos los recursos desplegados, que también podemos consultar desde el portal de administración de nuestra suscripción de Azure.
  • Pero lo más importante es que nos permite conectar directamente en el AX hospedado en este entorno. Recordad que AX es ahora una web, así que podemos conectar directamente a estas aplicaciones mediante el navegador web utilizando los enlaces disponibles en esta página (Login to Dynamics AX7, Login to Dynamics Retail, Login to Cloud Point of Sale) con los usuarios indicados.

Cuando la máquina se detiene desde esta sitio en LCS, las máquinas virtuales y servicios (el AOS) se detienen también, pero no el almacenamiento y otros servicios como el Directorio Activo, es normal ya que el almacenamiento sigue siendo utilizado aunque la máquina se pare (nuestros datos siguen en sus discos duros). Esto no es mayor problema ya que estos servicios son realmente baratos incluso ahora, antes de que se publiquen los packs de precios para Dynamics AX que nos permitirán ahorrarnos todos estos cálculos creando un plan de licencias por usuario sin tener en cuenta los recursos utilizados.

Una vez desplegada nuestra máquina de desarrollo, estamos listos para seguir con los siguientes artículos! 🙂

Prepárate para el nuevo Microsoft Dynamics AX

Ya hemos comentado varias veces que Lifecycle Services va a ser una pieza fundamental a la hora de administrar la infraestructura del nuevo Microsoft Dynamics AX. Tareas como el despliegue de nuevos entornos, modificaciones, actualizaciones, monitorización, etc. van a ser responsabilidad de LCS a corto plazo, por lo que mientras esperamos el lanzamiento de la preview pública, podemos empezar a preparar nuestro LCS para tenerlo listo el día del lanzamiento.

Microsoft Dynamics Lifecycle Services

Conectar LCS con suscripciones de Azure

Lo primero que debemos hacer es conectar nuestro proyecto de LCS a nuestras suscripciones de Azure, que van a ser imprescindibles para desplegar nuestros entornos de trabajo, incluyendo los de desarrollo, pruebas, demo, build, etc.

  • En las opciones de nuestro proyecto vamos a Azure connectors y añadimos una suscripción nueva (o editamos una existente, si fuera necesario).
  • Le damos un nombre informativo y pulsamos sobre Sign up for Azure. A continuación se nos re direcciona a la web de Azure para proveer un usuario y contraseña válidos.
  • Finalmente si la conexión es correcta podemos descargar un certificado de administración que vamos a guardar en lugar seguro.
  • A continuación conectamos al portal de administración de nuestra suscripción de Azure y vamos a la configuración de la suscripción, donde tenemos un apartado para almacenar estos certificados. Aquí subimos el certificado que acabamos de obtener de LCS.
  • Y esto es todo, de esta forma LCS y Azure están autenticados para poder realizar tareas el uno con el otro.

Conectar LCS con Visual Studio Team Services

Para gestionar nuestro código en la preview vamos a utilizar el gestor de código fuente de Team Foundation Server en la nube llamado Visual Studio Team Services (VSTS, antes Visual Studio Online, y antes TFS Online). Para conectar nuestro LCS con VSTS lo primero que debemos hacer es crear un token en el propio VSO, aprovecharemos también para crear un Team Project si no lo tenemos ya:

LCS 010 Create VSO Token

A continuación vamos a LCS y empezamos el proceso para configurar Visual Studio Online e introducimos nuestra URL y el token que acabamos de generar. A continuación, el asistente nos permite elegir uno de los proyectos creados en VSO que se enlazará al proyecto activo en LCS:

Una vez conectada nuestra instancia de VSO debemos autorizar nuestro usuario para realizar cambios, para lo que pulsamos el botón Authorize y seguimos los pasos del proceso de autenticación. Finalmente nuestro usuario queda autorizado para realizar cambios en el Team Project desde LCS lo que permitirá, por ejemplo, que LCS cree Work Items en VSO automáticamente:

Y ya estamos listos para empezar a desplegar entonos desde nuestro LCS 🙂

Más información en el blog oficial de LCS:

IMPORTANTE!!: Este proceso ha sido realizado utilizando una versión preliminar de LCS por lo que es posible que en la versión final el proceso sea ligeramente diferente.

El “nuevo” Dynamics AX

Microsoft ha anunciado hoy oficialmente, por fin, la nueva versión de nuestro ERP preferido llamado finalmente “Dynamics AX” o “New Dynamics AX“, en la misma línea que otros productos publicados en la nube como Visual Studio Online (ahora llamado Visual Studio Team Services).

Omitiendo cualquier número de versión llaman la atención sobre el objetivo de convertir AX en una plataforma de software como servicio (SaaS), de forma que la versión concreta no sea demasiado importante al recibir constantes y frecuentes actualizaciones automáticamente. Personalmente (no hay confirmación de esto) apostaría a que la versión on-premise que se publicará dentro de unos meses incluirá un número de versión como de costumbre, para diferenciarlo de su hermano en Azure.

The new Microsoft Dynamics AX

La primera reléase del nuevo Dynamics AX se publicará en el primer trimestre de 2016 como estaba previsto y como ya comenté hace unas semanas, estará disponible sólo para implementaciones en Azure y principalmente orientado a clientes nuevos y re-arranques, ya que todavía no hay herramientas de migración de datos. La primera preview pública será publicada un poco antes, a principios de Diciembre, momento en el cual podremos empezar a publicar detalles sobre la nueva plataforma!!

Continue Reading…

Microsoft MVP Global Summit 2015 [EN]

Back into the real world, I have to write some lines about the event where all MVPs over the world were invited last week in the Microsoft campus at Redmond (Washington), the Microsoft MVP Global Summit 2015. That is, in my own experience, one of the best reasons to try to maintain this amazing award. Once a year gives you the opportunity to enjoy the best Microsoft Dynamics training you can ever get, directly delivered by Program Managers and the development team, and at the same time spent almost a week of community with the rest of MVPs from all countries.

Microsoft Check-in

Of course all the content is confidential and was fully focused on the next version. We now that some people, and even some partners, are breaking their agreements and publishing internal content in social media and YouTube, but for the MVP group, the confidence Microsoft put on us is very important so we are all waiting until the release of the NDA to start publishing all the amazing content we are preparing, what will happen very shortly indeed.

NDA

Some details that I can share, as they’re already public, are the following:

  • The official launch of the next version is very close, will happen probably in a matter of weeks after the event that will launch the Public Preview. From this moment everybody will be able to start publishing all the content we’re creating.
  • First version will be only available for Azure deployment and there is not data migration tool, only the code migration tool is available. This first release is focused on new customers and re-implementations, and will not be prepared for migrating from previous versions.
  • Data migration and on-premise deployments will become available in the next releases, some months after the first launch, and everything is conditioned on other Microsoft important updates like Windows Server (with its Azure Pack) and SQL Server 2016 (with its Real-time Operational Analytics and Power BI improvements). Those technologies are kind of mandatory to allow on-premise installations of the next AX into our servers.

Continue Reading…