aplicación: Si el proveedor quiebra o desaparece, o simplemente decido irme, ¿podré llevarme la aplicación y los datos a otro sitio? ¿Lo puedo fijar por contrato? Estas preguntas son de difícil respuesta en según que casos, sobre todo si el software es propietario (o la tecnología en la que fue desarrollado) y desde luego no es algo habitualmente previsto en los contratos que se ven por ahí (no me lo imagino con gigantes como Salesforce.com o NetSuite por ejemplo). A este respecto pues y en principio, será interesante poder optar por aplicaciones Open Source o propietarias con derecho a descarga y modificación de los fuentes para uso exclusivo de la empresa cliente. Conocimiento Adicionalmente tendremos que considerar no sólo la disponibilidad/portabilidad de la aplicación. Tener la aplicación no basta, hay que tener los recursos y el conocimiento (nosotros o terceros) para que funcione. Es por esto que aunque deleguemos totalmente la gestión de aplicación en el proveedor SaaS, mantengamos personas dentro de nuestra organización con el conocimiento necesario para gestinar, aunque sea temporalmente y bajo mínimos, la aplicación hasta que finalice la transición a otro proveedor/aplicación. Condiciones y operativa de salida Es decir fechas de preaviso, posibles penalizaciones y calendarios mínimos (que habrá que acabar de negociar durante la negociación del contrato), coste de servicios adicionales en caso de ser necesarios, etc. No me extenderé sobre algo que está bastante explicado [6] Y para rizar el rizo, ¿Por qué no intentar la Portabilidad de Procesos? En la práctica consiste en poder llevarte contigo la definición de los procesos de negocio soportados por la aplicación, que sólo será posible si ésta, de alguna manera, está basada o respaldada por algún tipo de herramienta BPM, que implemente definiciones de los procesos en formatos estandarizados tipo BPEL, BPMN, XPDL, etc. De esta manera, al menos en teoría, se podrían importar la definición de los procesos a otras aplicaciones de la misma manera que se importarán los datos. Soy consciente de que esta posibilidad es, a día de hoy, remota por el estado de madurez de las herramientas BPM [13] pero no la descartaría a medio plazo. INTEGRACIÓN Es muy probable que la aplicación SaaS que queramos poner en marcha no sea la única de las aplicaciones de la empresa y que necesitemos interconectarlas e integrarlas entre ellas. La dificultad adicional que tenemos que gestionar es que la aplicación SaaS va a estar en un entorno que no está siendo gestionado por nosotros, por lo que se añaden complejidades de índole técnica y operativa que no se pueden desdeñar: necesidad de traspasar un firewall que se supone muy exigente de un tercero, no control de las ventanas temporales y mecanismos de integración si ésta es asíncrona o batch, restricciones de seguridad y técnicas a la hora de hacer una integración en tiempo real, rigideces en formatos de archivos/mensajes de integración,etc. Concretando, deberemos tener en cuenta elementos como: Integración con aplicaciones externas Tales como una Web de ventas, aplicación de nómina, herramientas de BI y/o reporting, EDI, … para las que como ya se ha mencionado antes hay restricciones operativas y técnicas que dificultan la integración. Hay que enterarse muy bien de las vías estándar como APIs, Web Services, herramientas, metodologías, etc. que el proveedor