j.a.estevan

Si no eres parte de la solución, eres parte del problema

Instalación de Team Foundation Server 2010 (ALM-II)

En la anterior entrada de esta serie vimos la necesidad de seguir una metodología de gestión del ciclo de vida de la aplicación para la gestión de las soluciones de Microsoft Dynamics AX 2012. También vimos que la principal herramienta para gestionar la parte técnica de este ciclo de vida es Microsoft Team Foundation Server. En esta entrega veremos cómo instalar y configurar el entorno para poder empezar a trabajar.

Pre-requisitos

Supongo que ya tenemos un entorno funcional de Microsoft Dynamics AX 2012 para hacer las pruebas, lo que supone tener instalados los siguientes prerrequisitos:

Para la instalación completa des Team Foundation Server, será necesario además la instalación de los servicios de SharePoint, que también podemos tener instalados en nuestro entorno Microsoft Dynamics AX 2012, o puede que no. En mi caso no lo tenía, así que he instalado:

Y para la instalación del propio Team Foundation Server, voy a instalar:

También nos puede venir bien una instancia de Visual Studio para las tareas de mantenimiento de proyectos. Lo habitual en instalaciones de Microsoft Dynamics AX 2012 es que tengamos un Visual Studio 2008 instalado en la máquina de Microsoft SQL Server (Visual Studio 2008 BIDS) y un Visual Studio 2010 en la máquina donde desarrollemos para Microsoft Dynamics AX 2012. La conexión funcionará con ambas versiones y no afectará a los proyectos creados en el servidor, pero para conectar desde Visual Studio 2008 BIDS será necesario instalar las siguientes actualizaciones:

28-08-2012 | deja un comentario

CodePlex

Con los fines de centralizar y facilitar el acceso, he recopilado todo el código fuente publicado en los post de este blog desde 2009 en un nuevo sitio de CodePlex, e incluso he añadido código fuente que no estaba publicado en los post originales, así como enlaces en cada post al código directamente en CodePlex.

Open Source Project Community

Todos los post que publique en el futuro e incluyan código fuente de cualquier lenguaje, los iré actualizando en este repositorio común. De la misma manera se pueden consultar los post que ahora tienen código en el siguiente enlace.

Descarga

27-08-2012 | deja un comentario

Microsoft Dynamics AX 2012 Application Lifecycle Management (ALM-I)

Aunque pueda parecer curioso, incluso inquietante, una gran parte de los proyectos de implantación de ERP’s entre los que podemos incluir la familia Dynamics en general y Microsoft Dynamics AX en particular no se ejecutan como proyectos de software. Quizás por la cercanía del proyecto al negocio o quizás por la orientación -más a negocio que a software- de las personas implicadas en la mayor parte del tiempo consumido, una buena parte de las veces se olvida, o se obvia, que estamos tratando de implementar un software y por tanto es conveniente tratar el proyecto como un proyecto de software y aplicar conceptos propios de la ingeniería de software para gestionar el software y la gestión de proyectos para gestionar el proyecto.

Ya he hablado en artículos anteriores de diferentes metodologías de implantación como puede ser Microsoft Sure Step o las metodologías ágiles a las que cada vez se acerca más gente, incluida Microsoft. No son las únicas, cada empresa utiliza las que conoce y considera mas apropiadas para cada proyecto como PMBOK o PRINCE2 o técnicas más específicas del software y la tecnología como CMMI o ITIL, e incluso algunas empresas “diseñan” las suyas propias. El problema es que es demasiado habitual que no se utilice ninguna o que la elegida no abarque todo el ciclo de vida de una aplicación.

Alguno podrá pensar: “¿Estás criticando la utilidad de metodologías utilizadas por la mayoría de multinacionales del mundo durante años?“. No. Claro que no. Ni siquiera conozco la mayoría de ellas como para, siquiera, tener una opinión. Lo que sí esta claro, por su propia definición, es que son propuestas orientadas a la gestión del proyecto como tal (alcance, recursos, tiempo, coste, materiales,…) pero no tienen en cuenta de manera específica los problemas propios del software, que a menudo quedan olvidados al no formar parte de los procedimientos formales. En resumen, se gestionan más las limitaciones y los riesgos (lo que no se puede hacer) que lo que SÍ debe hacerse. Dicho de otra forma, se están utilizando estas metodologías (totalmente válidas) para gestionar conceptos que NO SON el software.

Para mejorar esto hemos de recurrir a la tan olvidada ingeniería del software y a un concepto que cualquier empresa dedicada exclusivamente a producir software tiene más que asumido en su operativa diaria y en su rentabilidad: El ciclo de vida de la aplicación (o Application Lifecycle Management, o simplemente ALM).

Microsoft Application Lifecycle Management

Wikipedia da una buena definición de Ingeniería del Software (traducido). Quizás no es la mejor fuente pero es la más accesible:

[...] Ingeniería de Software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al diseño, desarrollo, operación y mantenimiento de software [...]

Ahora cabría plantearse si el método que estamos utilizando en nuestro entorno (soy optimista y pienso que ya se está utilizando alguno) cumple estas sencillas directivas (sistemático, disciplinado y cuantificable) a todas las áreas del ciclo de vida (desde el desarrollo al mantenimiento, sin olvidar la gestión del cambio). Si es así, enhorabuena; si no lo es, te interesa el resto del artículo y los que vendrán a continuación…

23-08-2012 | hay 3 comentarios

Microsoft Dynamics AX 2012 White Paper: Enterprise Portal Development Cookbook

Hace unas semanas, el equipo de Microsoft Dynamics AX publicó un completísimo manual de desarrollo de la nueva versión de Enterprise Portal. Este White Paper, que en realidad está publicado en un PDF de 16 páginas con formato de libro, sustituye al anterior AX 2009 EP Development CookBook que ya anuncié en su momento (Enero/2010), pero de una manera mucho mas completa y exhaustiva.

Una referencia imprescindible tanto empiezas con Enterprise Portal como si necesitas empezar un proyecto en la nueva versión 2012. Se puede descargar de manera gratuita en el siguiente enlace:

27-07-2012 | hay 1 comentario

Microsoft Dynamics AX 2012 Data Migration Framework

A través del blog de Brandon George me entero de la publicación largamente esperada de la primera versión beta del llamado Data Migration Framework. No hay mucha información de momento pero la suficiente para ser una beta, incluyendo un mini-manual de como se instala, configura y ejecuta en TechNet.

Microsoft Dynamics AX 2012 Data Migration Framework

(la imagen es de TechNet)

Es una gran noticia ya que desde el lanzamiento de Dynamics AX 2012 (esto ya estaba anunciado para la versión 2009) hemos tenido que realizar desarrollos parecidos al que finalmente ha propuesto Microsoft para esta tarea tan repetitiva. Todavía no he podido probarlo pero publicaré en el futuro las experiencias que vamos obteniendo con el uso en varios proyectos reales activos que son candidatos a una herramienta como esta. De momento y resumiendo lo que indica el manual:

10-07-2012 | hay 2 comentarios

Microsoft Dynamics AX 2012: Eventos e integración .NET (I)

Una de las novedades técnicas más interesantes de Microsoft Dynamics AX 2012 (en mi opinión) es la incorporación de los Eventos. Conocerlos y utilizarlos es a partir de ahora una obligación para poder aprovechar todas sus ventajas:

¿Qué son los eventos?

Veámoslo con un ejemplo paso a paso. Creamos una clase nueva en Dynamics AX que extienda de RunBase, e implementamos su método main() como siempre llamando a un método run() interno que mostrará un mensaje:

class JAEEEjemploEventos extends RunBase
{
}

public static void main(Args _args)
{
    JAEEEjemploEventos  ejemploEventos = new JAEEEjemploEventos();
   
    ejemploEventos.run();
}

public void run()
{
    info("Ejecutando clase JAEEEjemploEventos en X++");
}

Una clase muy simple, si la ejecutamos directamente (F5) mostrará un mensaje por el InfoLog. Ahora vamos a abrir un Visual Studio 2010 que debemos tener instalado en la máquina de desarrollo de Microsoft Dynamics AX 2012, creamos un nuevo proyecto de tipo Visual C# Class Library. Le damos un nombre al proyecto y una ubicación (la ruta es indiferente):

Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - New project

Si no lo hemos hecho antes, ir a View > Application Explorer:

Visual Studio 2010 - Application Explorer Axapta Object Tree AOT

02-07-2012 | hay 1 comentario