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).

Continue Reading…

Internet of ¿Things? Qué es y por qué debe interesarme

Si llevas en esta industria suficiente tiempo estarás acostumbrado a escuchar palabras nuevas prácticamente cada día. Algunos de estos buzzwords sólo pretenden presentar como novedades cosas que siempre han estado ahí, pero algunas llegan a ser realmente relevantes no solo para nuestra industria, sino para las que damos soporte desde los equipos TIC. Una de las que van a ser importantes es la llamada IoT (Internet of Things), o Internet de las cosas.

Internet de las ¿Cosas? ¿Qué es el IoT?

El término, como suele ocurrir, no es nuevo. La definición original y primer uso se atribuye a Kevin Ashton (1) en 1999, en una presentación sobre posibles utilidades de dispositivos RFID (ahora ampliamente utilizados en sectores clave como el retail), aunque no ha sido hasta que la capacidad de procesamiento y comunicaciones han crecido con la llegada del cloud que el término y sus utilidades han explotado pasando a primera línea en cualquier discusión técnica.

Para comprender el concepto hay que entender el contexto: la mayoría de la inmensa cantidad de información que conforma Internet actualmente (se estima en 50 petabytes -un petabyte son 1024 terabytes-) ha sido, de una forma u otra, generada por personas. Crear un documento, tomar una foto, hacer like, retuit, etc. son todas acciones realizadas por personas. Acciones que a menudo resultan en información que acaba en internet.

Sin embargo, potenciado en los últimos años entre otras cosas por el aumento notable de capacidad de procesamiento mediante servicios en la nube, mejoras en las comunicaciones y por el bajo coste de los componentes electrónicos (sensores), empezamos a tener gran cantidad de información no generada por personas, sino por “cosas. Sensores instalados en todas partes (en casa, en el coche, en el móvil, en las tiendas, en las carreteras, dispositivos wearables, …) y conectados a la red son capaces de enviar una inmensa cantidad de información de manera fiable y casi ininterrumpida a la red, creando una red interconectada de “cosas“, y de ahí el IoT.

Según varios estudios (2)(3) la cantidad de dispositivos conectados estimada para 2020 ronda los 26-30 billones (billions, miles de millones). Un aumento muy notable comparado con los 7.3B de ordenadores, tabletas y móviles que los mismos estudios estiman para las mismas fechas. Otro estudio de cisco (6) aumenta hasta 50B la previsión, estimando que en 2020 habrá 6.58 dispositivos conectados por persona, desde los 3.47 actuales.

Yo trabajo con datos empresariales ¿En qué me afecta ese cambio?

Si estas estimaciones se cumplen, es fácil darse cuenta de cómo la gran mayoría de la información será generada por dispositivos, aunque todavía queda para las personas la responsabilidad de procesarla, almacenarla y explotarla, y eso nos incumbe a todos los que trabajamos con datos de empresas. No tardaremos demasiado antes de ver este tipo de información aparecer en sistemas ERP, no sólo para la toma de decisiones sino en forma de previsiones en tiempo real, pudiendo utilizar directamente el ERP para corregir tendencias o responder rápidamente a cambios basados en estos datos. Son una herramienta clave para el BI junto a otras técnicas ya conocidas como el data mining o el machine learning.

Continue Reading…

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…

Control del código fuente con TFS en Microsoft Dynamics AX 2012 (ALM-VI)

En anteriores capítulos de esta serie ya hablamos de cómo instalar y/o configurar nuestra instancia de Microsoft Team Foundation Server, y también sobre cómo usarlo para gestionar nuestras tareas y requerimientos. Este artículo es la última parte acerca de la funcionalidad básica de la integración entre Microsoft Dynamics AX 2012 y TFS, para poder empezar en los siguientes post con temas más avanzados.

En este artículo veremos como trabajar con TFS para la gestión de versiones del código fuente (VCS), que es el primer paso para poder utilizar las funcionalidades más avanzadas del sistema en cuanto a sus capacidades de ALM. Básicamente, el control de versiones pretende que cualquier cambio realizado sobre los objetos del sistema quede registrado, así como la fecha, el autor de dichos cambios, qué otros objetos se modificaron a la vez y por qué (mediante los comentarios en durante el check-in).

Esto nos permite revertir los cambios, volver a una versión anterior, comparar el estado actual de un objeto con una versión anterior, revisar los cambios realizados un determinado día por un desarrollador (para realizar revisiones de código), asociar los cambios a una determinada tarea para ver todos los cambios que ha requerido finalizarla, y un largo etcétera.

Las tres operaciones más evidentes que requiere cualquier control de versiones son: añadir nuevos objetos, check-in y check-out (traducidas en AX como Proteger y Desproteger respectivamente) y Sincronizar.

Agregar nuevos objetos

En Microsoft Dynamics AX no se añade todo el código al gestor de código fuente, al contrario que en otros VCS. No tendría sentido añadir todos los objetos que forman parte de la aplicación estándar ya que esto supondría un desperdicio notable de recursos. Por eso, sólo se añaden los objetos nuevos o aquellos objetos estándar que se han modificado, suponiendo que si un objeto no está controlado por el control de versiones es que es un objeto estándar que nunca ha sido modificado. En resumen, se añaden todos los objetos que no forman parte de las capas o modelos del sistema.

Para añadir un objeto al gestor de código fuente, TFS en este caso, se hace botón derecho sobre el mismo y Añadir al control de versión. Es importante recordar esta operación ya que no se realiza automáticamente. Si un objeto no se agrega al control de código, provocará errores e incoherencias cuando otros desarrolladores sincronicen nuestros cambios y no obtengan todos los objetos, por lo que es muy importante hacer de esta tarea un hábito y añadir los objetos a TFS cuanto antes, a ser posible justo después de crearlos, para no olvidarlo.

AX2012 vs TFS - Añadir a control de versión

Como se puede ver en la imagen anterior, los proyectos de MorphX también se consideran objetos y, por tanto, hay que agregarlos manualmente. No es recomendable añadir proyectos privados al control de versiones. En cualquier caso, dejarían de ser privados en TFS, donde se almacenarían como un objeto más.

Continue Reading…

Microsoft Dynamics ‘AX 7’ / Rainier

La noticia de que existe una próxima versión de Microsoft Dynamics AX (versión 7) y que ésta va a ser una revolución en cuanto a la tecnología que la mueve y la experiencia de usuario no es nueva, lo comentábamos aquí ya en Agosto de 2013. Microsoft lleva comentando el proyecto Rainier varios años en diferentes eventos, pero las noticias interesantes siguen bajo NDA por lo que no se pueden publicar todavía.

Microsoft Dynamics 'AX 7'

Sin embargo, en recientes eventos que se han organizado en torno al producto, como los recientes AXUG Focus 2015 y ASUG Summit y las pasadas Convergence 2015 y Microsoft Dynamics Technical Conference 2015 se han publicado numerosas imágenes (Por ejemplo: 1 2 3 4 5 6 7) que revelan el aspecto que va teniendo el producto y la nueva interfaz, además de algunas ideas (sin mucho detalle concreto) de los cambios en cuanto a la tecnología, arquitectura y herramientas de desarrollo, todas alineadas con el nuevo mantra de Microsoft: Cloud first, Mobile first.

Continue Reading…

Leer elementos de Team Foundation Server desde Microsoft Dynamics AX 2012 (ALM-V)

Vuelvo brevemente sobre una de mis series de post mas largas hasta la fecha, lo referente a la integración de AX 2012 con Team Foundation Server, no sólo para la gestión del código fuente, sino también como herramienta de gestión del trabajo del equipo. En capítulos anteriores ya vimos cómo se instala y configura TFS (esto cambia entre versiones, también vimos que no necesitamos instalar nada si utilizamos la versión en la nube) y cómo podíamos crear elementos de trabajo en TFS (WorkItems) para gestionar el trabajo desde esta herramienta.

Al hacer un check-in de código desde Microsoft Dynamics AX 2012 se nos plantea la posibilidad de asociar ese check-in a algunos elementos de trabajo de TFS. Esto es casi obligatorio para poder llevar un buen control de para qué se realiza cada cambio, pero la herramienta que nos ofrece AX es bastante limitada. Sin embargo, gracias al API de TFS, podemos ampliarla e incluso desarrollar nuestras propias herramientas e informes en AX 2012 obteniendo datos del servidor de TFS (sí, también desde Visual Studio Online).

Una funcionalidad muy interesante para ahorrarnos tiempo de desarrollo es poder ejecutar desde AX 2012 consultas que están guardadas y utilizamos en TFS. Esto nos permite tener las mismas vistas de datos en los dos entornos, lo que facilita el trabajo. Profundizaré sobre esto en los siguientes post sobre este tema, pero ahí va un código de ejemplo para realizar esta tarea.

NOTA: Para que estos ejemplos funcionen, es necesario tener instalado el SDK de Visual Studio de la versión de TFS que estemos utilizando. En mi caso es el SDK de la versión 2013 porque estoy utilizando Visual Studio Online, pero esto puede variar en cada instalación. Se puede descargar del siguiente enlace:

Después de instalar el SDK, hay que añadir las referencias necesarias al AOT para que AX 2012 pueda utilizarlas:

Add references to AOT

Ahora si, el código:

Continue Reading…