PowerShell y los comandos de inicio en Dynamics AX 2012 (PS-III)

En los primeros artículos de esta serie, aprendimos las bases de PowerShell en general, y cómo utilizar librerías de cmdlets extra, incluyendo las que vienen con Microsoft Dynamics AX 2012 y permiten muchas acciones que facilitan la administración y el mantenimiento. PowerShell - jaestevan.com

Pero para poder utilizar PowerShell en nuestros sistemas DevOps reales, debemos unirlo todo y utilizar tanto cmdlets específicos, como la potencia de PowerShell para poder ejecutar todos los pasos necesarios en un despliegue típico de AX, y en muchas otras tareas de mantenimiento.

Empecemos con PowerShell estándar

Por ejemplo podemos utilizar los comandos base de PowerShell para buscar si en el sistema existe un AOS con un determinado nombre, e iniciarlo si no lo está, de esta forma (probablemente no es la mejor forma, pero resulta ilustrativa para este caso):

powershell-aos-service

$AxAOSName = "MicrosoftDynamicsAX"

$svcAOS = Get-Service AOS60* | Where { $_.DisplayName.EndsWith($AxAOSName) } -ErrorAction SilentlyContinue
if (-not ($svcAOS.Length -gt 0))
{
    throw "AOS service " + $AxAOSName + " can not be found."
}

Write-Host "AOS:" $svcAOS.DisplayName

if ($svcAOS.Status -ne 'Running')
{
    Start-Service $svcAOS -PassThru
}

Microsoft Common Data Model (CDM)

Después del anuncio de Dynamics 365 publicado hace unas semanas en la WPC, nos quedamos con ganas de más información acerca de la complementación práctica de las soluciones que se anunciaron allí. Personalmente una de las que más interés me causó fue el Common Data Model (CDM), anunciado como un modelo de datos común que permitiría compartir entidades y datos entre las aplicaciones que conforman el paquete Dynamics 365, las aplicaciones empresariales actuales (NAV, el nuevo AX, CRM Online, etc.) y las nuevas soluciones que partners y clientes podrían desarrollar sobre este nuevo framework.

Hoy se han publicado más detalles sobre este modelo de datos común mediante los siguientes anuncios (por ejemplo):

Vale la pena revisarlos porque incluyen unos cuantos vídeos muy ilustrativos sobre el tema.

Common Data Model

En estos artículos se confirma la idea de que el CDM será un repositorio de datos independiente con el que se integrarán todas las partes. El concepto es parecido, entre otras cosas, a la Entity Store de la que hablamos hace unos meses para AX 2012 R3 y el data data mart creado por las herramientas de reporte financiero como el Management Reporter. Cabe esperar que todas estas soluciones confluyan en un data warehouse común capaz de modelar todas las áreas del negocio y sobre el que se sustenten el resto de aplicaciones y soluciones futuras. Un DW común sería el origen de datos perfecto para sistemas de inteligencia de negocio como Power BI o herramientas de predicción como Cortana Intelligence.

Como digo los vídeos enlazados en el post anterior son muy interesantes ya que nos muestran ejemplos de cómo las entidades se muestra en el sistema PowerApps y cómo crear tanto entidades nuevas como aplicaciones que las utilicen. Se pueden ver también funcionalidades generales como la posibilidad de exportar e importar los datos de estas entidades fácilmente con la integración con Excel. Es una introducción muy interesante.

Common Data Model - Entities

Más información por supuesto en Microsoft PowerApps.

Novedades Julio 2016 en Lifecycle Services (LCS)

Microsoft Dynamics Lifecycle Services

Como viene siendo habitual, tenemos disponible la revisión mensual de Microsoft Dynamics Lifecycle Services (LCS) con los cambios que el equipo ha desarrollado durante el mes pasado. Esta vez  son pocos cambios, ¡pero importantes!

  • Mejorada la integración existente entre LCS y Sharepoint Online para compartir documentos.
  • Las soluciones AX de partners ISV pueden ser enlazadas con un modelo de Power BI.
  • ¡Las soluciones AX de partners ISV ahora pueden ser encontradas desde Microsoft AppSource!

Aunque no forma parte de este anuncio, la integración de SharePoint con PowerApps (incluyendo Microsoft Flow) está mejorando mucho. Tendencia que concuerda con lo que comentamos en el artículo anterior. Más información:

Las notas y ejemplos de estas novedades están en el siguiente enlace:

Y los cambios de la actualización anterior aquí

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.