SharePoint 2013: Novedades en flujos de trabajo (I)!

Poco a poco (o más bien, todo lo contrario) se empiezan a conocer las novedades que trae SharePoint 2013 en distintos niveles. Una de estas novedades es la relativa a flujos de trabajo que os voy a enumerar a continuación (espero entrar en más detalle en futuros posts):

Cambios a nivel de arquitectura:

Los principales cambios vienen derivados de qué SharePoint ya no “hospeda” toda la infraestructura de flujos de trabajo (runtime + servicios), sino qué esta se tiene que instalar en un servidor aparte (así es, un servidor más para la colección como diría alguno) y viene incluido en el denominado Windows Azure Workflow Server (lo que no quiere decir que para escenarios On-Premises la infraestructura de flujos esté en Azure, aunque así es para SharePoint Online en Office 365…en este caso hablaremos del Windows Azure Workflow Service).

High-level workflow architecture

Además de este cambio fundamental, tenemos otros como:

  • Versión del framework en la que se basan los flujos de trabajo a crear: la 4.5, es decir, por fin podemos usar en lo que a flujos de trabajo se refiere la última versión de .NET Fx…lo qué en se traduce en qué crearemos flujos de trabajo declarativos.
  • El modelo de objetos en cliente y la nueva API REST de SharePoint 2013 nos permiten interactuar con flujos de trabajo.
  • Los flujos de trabajo de SharePoint 2010 seguirán funcionando ya que la arquitectura de workflows incorpora un “interop brige” para ello que permite que workflows de versiones previas puedan funcionar sin problemas en la nueva infraestructura si es necesario.
  • Los workflows se incorporan al nuevo modelo de desarrollo de aplicaciones como era de esperar, de manera que podemos empaquetar una definición de flujo como parte de una aplicación.

Herramientas para crear flujos de trabajo:

Tendremos dos herramientas de creación + una herramienta complementaria:

  • Visual Studio 2012 y SharePoint Designer 2013 (SPD 2013) como herramientas de creación.
  • Visio 2013 como complemento para facilitar la creación de flujos visuales dentro de SPD 2013. Lo que me lleva a comentaros que, al menos de momento, no tendremos la característica de visualizar la ejecución del flujo en un diagrama Visio que teníamos en SharePoint 2010 gracias a los servicios de Visio.

El proceso de creación de flujos en sí, incorpora novedades en lo que a la creación de flujos se refiere con SPD 2013 que continua evolucionando y permite crear flujos todavía más potentes a través de:

  • La posibilidad de crear flujos de SharePoint 2010 o flujos de SharePoint 2013 (se necesita WAW). Lo interesante de qué se puedan crear flujos de trabajo de SharePoint 2010 es que permite que en un despliegue SharePoint se puedan usar flujos aún no disponiendo de WAW.
  • El soporte para bucles, integración de servicios externos, etc a través de nuevas actividades que se incorporan en la creación de flujos para SharePoint 2013 (no los de viejo estilo).
  • La posibilidad de crear flujos con el diseñador secuencial propio de SPD 2013 o visualmente mediante un diagrama Visio para lo que es necesario instalar Visio.
image image image

Flujos de trabajo de SharePoint 2013

Además de qué los flujos de trabajo de SharePoint 2013 son declarativos, a la hora de implementarlos nos encontraremos con varias novedades:

  • Se incluye el concepto de “Stage” de tal forma que lo que iremos diseñando son estados o etapas en nuestro flujo de trabajo que tienen unos puntos de entrada y unos puntos de salida (o Gates) qué facilitan la transición entre Stages. Todo workflow se compone de al menos un stage, lo que nos permitirá modelas flujos de tipo máquina de estado de forma más simple que en versiones previas.
  • En cada Stage iremos añadiendo actividades como sucedía con versiones previas.
  • Se pueden llamar fácilmente servicios y flujos desde nuestro flujo…y esto se puede hacer desde SPD 2010

 

Interoperabilidad con versiones previas de flujos de trabajo

Como comentaba, los flujos de trabajo de versiones previas van a seguir funcionando gracias al “Interop Bridge” que comunica el motor legacy de workflows que ya existía en versiones previas de SharePoint y que sigue en SharePoint 2013 con la nueva infraestructura de workflows…esto si estamos usando esta nueva infraestructura. Si no, podremos crear flujos de trabajo de versiones previas gracias a este motor legacy.

 

Workflow interop bridge

Referencias:

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

3 comentarios en “SharePoint 2013: Novedades en flujos de trabajo (I)!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *