A pesar de que no habrá ninguna CTP de Oslo hasta finales del mes de Octubre coincidiendo con el PDC 2008, Microsoft reveló bastantes detalles acerca de lo que será esta nueva tecnología durante la pasada semana en el TechEd de Orlando.
Hasta ese momento, poco se había comentado públicamente sobre Oslo, cuyo primer anuncio fue realizado en la pasada SOA & BP Conference del mes de Octubre en Redmond. Lo comentado se reducía a describir Oslo como la nueva estrategia SOA de Microsoft, que estaría centrada en una serie de esfuerzos tecnológicos. No obstante, en el TechEd se realizaron una serie de anuncios concretos acerca de qué es, qué componentes tiene y cuándo podremos ver las primeras versiones de Oslo.
¿Qué elementos compondrán esta primera CTP?
-
Un
nuevo lenguaje de modelado, que algunas fuentes han denominado "D" de manera errónea, algo confirmado por el propio David Chappell durante el TechEd.
El nuevo lenguaje de modelado del que hablábamos antes es un lenguaje declarativo, basado en esquemas, y se puede considerar una evolución de XAML (no es exactamente así, pero para entendernos sirve la comparación). Este lenguaje permitirá que personas no-técnicas puedan realizar cambios sobre la lógica de nuestras aplicaciones, de forma que algunos parámetros, políticas o criterios puedan ser modificados de una forma ágil tanto por analistas de negocio como por IT pros. ¿Significa esto que los desarrolladores dejarán de ser personas de importancia en el ciclo de vida de estas aplicaciones? Por supuesto que no, los desarrolladores también podremos emplear estas herramientas "ágiles" de modelado, pero a la vez podremos hacer uso de las herramientas ya tradicionales: Visual Studio va a seguir estando ahí.
Pues bien, mediante el uso de este nuevo lenguaje, se modelarán las aplicaciones almacenadas en nuestros repositorios. En lo referido a estos repositorios, Microsoft está estudiando la posibilidad de incluir una serie de esquemas "predefinidos", pero además de ello seremos capaces de almacenar los nuestros propios. No obstante, este repositorio no será el único lugar donde se almacenará información importante acerca de nuestras aplicaciones, sino que Team Foundation Server y System Center Operations Manager seguirán manteniendo sus propios almacenes independientes. Como evolución de esta idea, se vislumbra lo que podría ser una "federación" de almacenes complementarios.
-
Nuevas herramientas de desarrollo: Un editor o herramienta de modelado para integrar el lenguaje D en nuestros entornos habituales (Visual Studio, BizTalk, etc)
-
Repositorio de modelos: Un almacén de modelos compartidos, "in the cloud". Dichos modelos posibilitarán una gran agilidad a la hora de desplegar una arquitectura SOA. Dicha agilidad es uno de los beneficios fundamentales perseguidos con Oslo.
No obstante, hay mucho más detrás de Oslo que estos tres elementos concretos. Oslo es una iniciativa que afectará en mayor o menor medida a prácticamente todos los perfiles: analistas de negocio, arquitectos de software, desarrolladores e IT pros.
En principio, el lanzamiento de Oslo se realizará gradualmente. De modo que en un principio serán tres los componentes lanzados pero se están desarrollando más componentes en paralelo, de forma que estos se irán incrementando en número e influencia sobre nuestros desarrollos y sobre las herramientas que habitualmente empleamos (entornos de desarrollo, bases de datos, etc).
Durante su intervención en el TechEd, David Chappell afirmó que Microsoft liberará en primer lugar una próxima versión de .Net (.Net 4) en la cual se incluirán algunas de las novedades que forman parte de Oslo, una nueva versión de Workflow Foundation y de Visual Studio (Visual Studio 10). Seguidamente, Microsoft lanzará el repositorio de modelos del cual os hablaba antes, una nueva herramienta de modelado visual y un nuevo servidor de procesos. En un primer momento, se soportarán modelos construídos mediante el uso de WF y WCF. Por último, se lanzará una versión "completa" de este servidor de procesos, la cual permitirá englobar otros modelos, servirá para gestionar el ciclo de vida completo de nuestras aplicaciones y añadirá soporte para emplear BizTalk Server como host.
La nueva versión de Workflow Foundation que se incluirá en .Net 4 permitirá modelar actividades dentro del propio repositorio de Oslo. Complementariamente, una nueva versión del diseñador de Workflow se incluirá en Visual Studio 10 y permitirá exponer y consumir servicios de Oslo desde Visual Studio. Además de todo lo mencionado, Oslo permitirá que otras herramientas de Microsoft y de otras empresas sean capaces de acceder al repositorio para consultar/editar información de los modelos. También habrá modificaciones que afecten a las próximas versiones de Visio para adaptarse a estas novedades en cuanto a modelado se refiere.
En cuanto al Visual Editor, permitirá a los desarrolladores ver el contenido almacenado en el repositorio, desde informes hasta operaciones complejas, pasando por procesos atómicos, requerimientos, roles... Además, soportará el estándar BPMN (Business Process Modeling Notation).
Espero que este post haya servido para aclarar un poco más acerca de lo que supondrá Oslo, su relación con SOA y de qué forma se irá adoptando gradualmente en el ciclo de vida de nuestras aplicaciones. Es prácticamente todo cuanto se puede decir por el momento y os mantendré informados de cualquier tipo de novedad pública al respecto, roadmaps, etc.
Aprovecho para recordaros que en el próximo evento de Gusenet hablaremos sobre todos estos temas. Muchas gracias por vuestra atención.
Un saludo.
Lee el artículo completo en http://geeks.ms/blogs/mllopis/archive/2008/06/10/an-225-lisis-en-profundidad-sobre-oslo-la-nueva-visi-243-n-de-microsoft-para-soa.aspx