Procesos BUILD automáticos con TFS y AX 2012 (2/2) (ALM-X)

En el artículo anterior de esta serie definimos el proceso principal para configurar una Build de Microsoft Dynamics AX 2012 en TFS, en resumen:

  • Instalar y configurar los componentes de TFS necesarios en el servidor de build (Agente, Controlador, etc.).
  • Crear un nuevo proyecto con las actividades personalizadas y la plantilla por defecto.
  • Subir todo esto al repositorio de código fuente en TFS o Team Services para que el Controlador pueda acceder a ellos.
  • Añadir estas referencias a Visual Studio para que éste reconozca las actividades nuevas.
  • Crear una nueva definición de Build utilizando la plantilla descargada.

Nos quedábamos ejecutando esta definición de Build recién creada con todas las opciones, actividades y plantilla por defecto, y tras todo lo cual recibíamos un error. Frustrante, ¿No? Puede que si, pero si lo pensamos es bastante lógico, veamos:

Una Build no es más que un workflow que ejecuta una serie de pasos en un determinado orden. Este workflow es la Plantilla (template) que nos hemos descargado, un fichero con extensión XAML que, si hemos seguido todos los pasos hasta aquí, podremos incluir en un proyecto o solución de Visual Studio y editarlo desde ahí, y que tiene este aspecto:

SimpleWorkflowTFS2013-Joris

Continue Reading…

Procesos BUILD automáticos con TFS y AX 2012 (1/2) (ALM-IX)

En los post anteriores de esta serie hemos visto cómo configurar un servidor TFS (local o en la nube) y cómo utilizarlo para gestionar nuestras tareas, controlar el código fuente y gestionar versiones mediante ramas, entre otras cosas. Para cerrar el círculo debemos procesar toda esa información, código y versiones en algo que podamos entregar a nuestros clientes/usuarios.

Aquí es donde entran en juego los procesos automáticos de construcción y compilado, llamados procesos Build. Ejecutar una Build en TFS es relativamente sencillo si trabajamos con lenguajes .NET, pero para hacerlo con AX tendremos que trabajar un poco antes para preparar el entorno e instalar los componentes necesarios en los servidores.

Tenemos un resumen bastante bueno de los componentes necesarios a nivel general en el siguiente enlace. Los componentes a instalar dependerá de si utilizamos un TFS local o en la nube.

Primero debemos familiarizarnos con algunos conceptos clave:

  • Build Service: Servicio que acepta peticiones de ejecución de Build.
    • Un servicio está asociado a una colección de proyectos en TFS.
    • Habitualmente sólo necesitamos un servicio por colección de proyectos.
  • Build Controller: Orquesta la Build y delega el trabajo en los Build Agents.
    • Un controlador está asociado a un Build service.
    • Puede que necesitemos varios controladores si tenemos varios entornos preparados para ejecutar Build. En ese caso asignaremos lo agentes a cada controlador para crear diferentes colas de proceso.
  • Build Agent: Servicio que realiza la Build.
    • Un agente se registra en un controlador
    • Debe instalarse en la misma máquina que el AOS que va a ejecutar el proceso
    • Se debe instalar un agente por cada AOS que tengamos procesando Build.

Es posible instalar y ejecutar varios servicios, controladores y agentes, pero para empezar es suficiente con instalar uno de cada. En nuestro caso es necesario que todos estos componentes estén instalados en nuestros servidores, ya que van a requerir utilizar instancias de AX. Pero el código fuente puede estar en una instancia de TFS en la nube sin ningún problema, cada componente puede estar en servidores diferentes, como se muestra en el siguiente esquema:

VSO Build Overview

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…

Microsoft MVP Global Summit 2015

Ya de vuelta en el mundo real, no puedo dejar de comentar el evento al que fuimos invitados todos los MVP la semana pasada en el campus de Microsoft en Redmond (Washington), el Microsoft MVP Global Summit 2015. Este es, en mi caso, uno de los principales alicientes para mantener este galardón ya que una vez al año te ofrece la oportunidad de disfrutar de la mejor formación que se puede conseguir en Microsoft Dynamics, ofrecida directamente por los Program Manager y el equipo de desarrollo del producto, a la vez que disfrutas de una semana de celebración y compañerismo con el resto de MVPs a nivel mundial.

Microsoft Check-in

Por supuesto todo el contenido de las sesiones es confidencial, y estuvo principalmente orientado a la próxima versión. Sabemos que hay gente, incluso partners, rompiendo sus acuerdos y publicando contenido interno en redes sociales y YouTube, pero para el grupo de MVP es importante la confianza que Microsoft nos presta así que debemos esperar a que el contenido sea abierto para empezar a publicarlo, lo que será muy pronto.

NDA

Lo que sí puedo adelantar, porque ya es público, es lo siguiente:

  • El anuncio oficial de la próxima versión está muy cerca, será probablemente en cuestión de semanas, tras el evento que traerá la Public Preview. Por tanto pronto podremos empezar a publicar abiertamente todas las novedades que ya estamos preparando.
  • Pese al lanzamiento inminente, la primera versión estará disponible sólo en Azure y no es posible la migración de datos, sólo la de código. Esta primera versión está orientada a nuevos clientes y re-arranques y no esta preparada para una migración.
  • La migración de datos y la posibilidad de instalación on-premise será posible en las siguientes releases unos meses mas tarde y está condicionada a otros lanzamientos de Microsoft como las nuevas versiones de Windows Server (y su Azure Pack) y SQL Server (y su Real-time Operational Analytics junto a las novedades de Power BI), tecnologías imprescindibles para llevar los nuevos servicios de Azure a nuestros servidores on-premise.

Mucho contenido por llegar! Si tienes mucha prisa en empezar a formarte en la nueva versión (lo comprendo), puedes empezar con el contenido que ya está disponible sobre los siguientes productos:

También vale la pena echar un vistazo al White Paper: Redefing the potential of enterprise cloud computing de Joshua Greenbaum, que ayuda a comprender algunos de los cambios de rumbo que vamos a experimentar en la próxima versión con el cambio de paradigma orientando AX hacia una solución SaaS.

Suena bien, ¿verdad?

Termino con unas fotos del equipo, aunque probablemente ya les conoces a todos 🙂

¡Enhorabuena MVP de Microsoft 2015!

MVP Banner

Un año más, Microsoft me ha renovado como MVP de Microsoft en la especialidad técnica Microsoft Dynamics AX. Parece que fue ayer pero ya van 4 años y la ilusión que hace renovar no ha decaído lo más mínimo.

Lo más destacado este año ha sido sin duda la publicación de mi primer libro, el (todavía) único en castellano sobre desarrollo en Dynamics AX y el cual espero hayas podido disfrutar:

PORTADA Desarrollo en Microsoft Dynamics AX 2012

Y para este “curso MVP” que empieza también vamos a tener algunas sorpresas interesantes que se publicarán en breve y espero sean útiles para la comunidad de desarrolladores Dynamics AX de habla hispana, estad atentos 😉