12 Actualidad Revista del Instituto Tecnolgico de Informtica 12 Actualidad Revista del Instituto Tecnolgico de Informtica 13 Actualidad Revista del Instituto Tecnolgico de Informtica 13 Introduccin Un ASP (Application Service Provider) o Proveedor de Servicio de Aplicaciones es una empresa que permite a sus clientes el uso de aplicaciones software a travs de una conexin segura a Internet, y mediante un modelo de alquiler o cuota peridica. Esto implica que los servidores y aplicaciones software no estn instalados en la ofcina del cliente, sino en la empresa proveedora del servicio o en un data center contratado por ella. La clave del ASP es que el software es un servicio, no es un producto. Lo que hoy conocemos como ASP nace en 1998 como una nueva forma de comercializar y distribuir aplicaciones y servicios software, aunque en realidad la humanidad lleva muchos aos trabajando con un concepto muy similar al ASP. El telfono, la televisin por cable, incluso la luz y el agua, son servicios que se proporcionan de una manera conceptualmente muy similar al ASP. No es necesario invertir en las infraestructuras que soportan estos servicios para tener acceso a los mismos, solo pagamos por lo que contratamos o consumimos. En un principio, se pens que este modelo sera muy adecuado para pequeas empresas y startups, pero tambin es utilizado por grandes empresas como una forma de outsourcing. Situacin actual de los ASP Como en la mayora de los modelos de negocio surgidos durante el boom de las puntocom, las estimaciones sobre las tasas de crecimiento fueron desorbitadas, augurando algunos estudios un cambio radical en el porcentaje de aplicaciones in house respecto a los modelos ASP. Aunque el crecimiento de la utilizacin de ASPs no ha sido tan espectacular, existiendo empresas que se han visto obligadas a cerrar o reducir sus expectativas en esa rea, se viene observando un crecimiento sostenido. Este est centrado en algunas aplicaciones (SMS, correo, CRM, portales...), existiendo casos de xito como Salesforce en Estados Unidos. Algunos analistas defnieron el modelo ASP como el futuro del software y aunque con retraso, para algunos analistas como Kevin Newcomb el inicio de ese futuro puede haber llegado. Entre los factores que infuyen en esta mejora de las expectativas de los ASP estn la mejora en precio y velocidad de las conexiones a Internet, que han provocado un incremento de las empresas y hogares con banda ancha. Adems muchos usuarios se han habituado a trabajar y realizar transacciones con aplicaciones va web (correo, viajes,...) por lo que estn mas habituados a utilizar este tipo de herramientas. ASP o licencia de software? Entre los argumentos utilizados por los defensores de los servicios en ASP est el del falso mito de la propiedad: trata de la dicotoma venta frente a alquiler. Esta dicotoma es considerada errnea. Poniendo un ejemplo, uno puede pensar que cuando coge una copia de Microsoft Offce en una tienda de software, la est comprando. En realidad lo que ha comprado es una licencia para utilizar ese software, en un solo ordenador, y de manera limitada. De hecho, cremoslo o no, el CD que tenemos en nuestras manos no es nuestro, sino de Microsoft. Por tanto, se propone la comparacin del ASP no frente a la propiedad, sino la adquisicin de una licencia de uso frente al alquiler de dicha licencia. Otra de las razones que avalan este concepto de adquisicin de licencia de uso, es la obsolescencia tanto de la aplicacin software en s misma como en la compatibilidad con nuevas aplicaciones software y componentes hardware, lo que provoca que el tiempo de utilizacin sea limitado. Ventajas para la empresa usuaria Dependiendo del tipo de aplicacin y del nivel de servicio contratado podemos encontrar las siguientes ventajas. Relacionadas con costes Sobre todo en empresas pequeas y de nueva creacin reduce las necesidades de inversin inicial, permitiendo trabajar desde el principio con aplicaciones avanzadas. El cliente no tiene que preocuparse de la instalacin e integracin del software en sus mquinas. En empresas con una elevada dispersin geogrfca los costes de instalacin y mantenimiento se reducen ostensiblemente, eliminando la duplicidad de procesos y sistemas informticos entre las ofcinas externas y la empresa matriz. No se necesita contratar o tener personal profesional cualifcado, para instalar, confgurar y mantener la aplicacin. Asimismo, disminuye considerablemente El modelo ASP representa una forma de acceder a aplicaciones y servicios software avanzados a cambio de una cuota peridica. Este artculo analiza algunas de las ventajas e inconvenientes que desde el punto de vista del pro- veedor y el cliente presenta este modelo de negocio. El modelo ASP Un proveedor ASP puede poner la tecnologa al alcance de las PYMES. Actualidad Revista del Instituto Tecnolgico de Informtica 12 Actualidad Revista del Instituto Tecnolgico de Informtica 12 Actualidad Revista del Instituto Tecnolgico de Informtica 13 Actualidad Revista del Instituto Tecnolgico de Informtica 13 El modelo de ASP las necesidades de inversin en hardware (servidores, frewalls, routers...). No se pagan costes de licencia. Se eliminan intermediarios y canales de distribucin. El contacto casi siempre es prestador de servicio-cliente. Un ASP tiene los benefcios de un programa en cliente/ servidor pero an menor coste. Por un pago mensual las empresas pueden conseguir una solucin que incluya aplicacin, licencia, hosting, hardware, integracin, formacin y nuevas versiones. Esto supone una considerable reduccin en la carga administrativa y de gestin de las empresas. Los trabajadores pueden trabajar desde cualquier ubicacin, incluyendo su propia casa. Para algunas empresas puede ser interesante desde el punto de vista fscal e incluso fnanciero, por su menor impacto contable, ya que el gasto en software no se capitaliza sino que pasa a formar parte de sus gastos corrientes. El coste en tecnologa se convierte en un coste fjo, y por tanto fcilmente previsible, sin necesidad de verse sujeto a grandes variaciones por la introduccin de nuevas versiones. Los paquetes de software tradicionales suelen tener unos costes mensuales/anuales importantes por mantenimiento. Estratgicas Es til para trabajar con informacin en tiempo real entre diferentes usuarios, ya sean de la misma o distinta empresa, e independientemente de su ubicacin (central, delegaciones, ofcinas de clientes, hoteles...). Hay incluso aplicaciones ASP que permiten compartir la informacin en diferentes idiomas, es decir cada usuario ve la aplicacin y la informacin en su idioma, lo que facilita la internacionalizacin de las empresas. Las empresas de tamao mediano y pequeo pueden acceder a los mismos programas que utilizan empresas grandes. Permite a las empresas concentrarse en su cadena de valor de forma que no tienen que perder una gran cantidad de tiempo y dinero en personal y sistemas informticos. Posibilita el crecimiento de redes y delegaciones de forma sencilla, pues aadir nuevos usuarios se realiza como si fuera en una red local. Facilita nuevas formas de cooperacin e integracin de la informacin y las transacciones entre empresas. Por el lado del riesgo El riesgo es menor que en la compra de una licencia ya que el usuario puede probar el producto durante un periodo de tiempo y en el caso de no satisfacerle dejar de utilizarlo sin haber pagado el coste total del mismo. La barrera de salida es mucho menor que en la adquisicin clsica de una licencia. En el caso de un ERP la diferencia es todava mayor. Los datos suelen estar ms seguros que en cualquier ordenador o servidor de la mayora de empresas pues las empresas de ASP suelen hospedar sus servidores en data centers con elevados niveles de seguridad, difciles de conseguir en implantaciones in house. Adems los sistemas de acceso, autenticacin y transmisin de datos cuentan con sistemas de certifcados digitales y encriptacin avanzados. Adems los ASP promueven trabajar con sistemas de copias de seguridad y replicacin de datos que protegen contra cualquier fallo en los servidores. Principales inconvenientes para la empresa usuaria Al trabajar de forma remota, a travs de Internet o VPN, se depende de la existencia de una conexin de banda ancha y de la calidad de la misma. En algunos casos, como ocurre en las casetas de obras en zonas en proceso de urbanizacin o alejadas de cascos urbanos y por lo tanto sin lnea telefnica, no se puede trabajar con la aplicacin o exige soluciones costosas (Internet por satlite o el desarrollo de aplicativos complejos para la integracin de datos va mvil, etc.). Adems un fallo o cada en la conexin nos dejara un tiempo sin posibilidad de utilizarla. Miedo a alojar la informacin fuera de la empresa. Muchas empresas desconfan de que cierta informacin est fuera de sus instalaciones. Esto se convierte en una barrera importante a la hora de comercializar este tipo de aplicaciones. Riesgo derivado de la supervivencia de la empresa proveedora o de la unidad de negocio que preste los servicios ASP. En caso de cierre es difcil extraer la informacin y seguir utilizando una aplicacin que no tenemos instalada. Para atenuar este riesgo es importante pactar con la prestadora del servicio el envo de fcheros de copia (tablas de datos y operaciones) que permitiesen en caso de eventualidad reutilizar esta informacin en otras aplicaciones. Supeditado a la posibilidad de futuros incrementos de cuotas. A no ser que se frmen contratos con un precio pactado a largo plazo, se podra dar el caso de subidas importantes en el futuro. Desconfanza en el control de accesos a la informacin. La facilidad de poder acceder desde cualquier ubicacin con acceso a Internet, supone riesgos en caso de no implantar sistemas y polticas de seguridad adecuadas. Usuarios clientes ASP Empresa A BBDD Empresa Servicios ASP: Desarrollo y Mantenimiento Data Center Incluye las aplicaciones, informacin y datos en tiempo real accesibles desde Internet. Usuarios clientes ASP Empresa B Web de A Web de B Aplicaciones en modo ASP Clientes de A y B Figura 1: Esquema de un modelo ASP. Actualidad Revista del Instituto Tecnolgico de Informtica 14 Actualidad Revista del Instituto Tecnolgico de Informtica 14 Actualidad Revista del Instituto Tecnolgico de Informtica 15 Actualidad Revista del Instituto Tecnolgico de Informtica 15 Ventajas de un modelo ASP para el prestador del servicio Reduce el coste relacionado con soporte, actualizaciones y control de versiones. La empresa prestadora se asegura de que todos sus usuarios trabajan con versiones actualizadas, lo que reduce las necesidades de soporte. Mejor atencin al cliente. Dado que se pueden solucionar los errores que surgen en la aplicacin de forma rpida y centralizada, se evita tener que remitir parches o realizar actualizaciones a todos los clientes implantados. Evita desplazamientos de los tcnicos para la resolucin de averas. Acaba con el problema de las copias y licencias ilegales. Quien no abona la cuota no obtiene el servicio. Permite hacer estudios mas rpidos de optimizacin de las aplicaciones y de las base de datos, ya que se puede controlar a todos los usuarios y el uso de las diferentes funcionalidades. Permite desarrollar nuevas formas de negocio y cooperacin entre empresas usuarias. Un ejemplo es la creacin de una bolsa de inmuebles (MLS) compartida entre grandes redes inmobiliarias (Remax, Look and Find, Primer Grupo...) gracias a la utilizacin de una aplicacin ASP para su gestin. Inconvenientes para el prestador del servicio Necesidad de una inversin inicial importante. La mayor complejidad en el desarrollo de una aplicacin que debe permitir la personalizacin y adaptacin a diferentes clientes e incluso, en algunos tipos de ASP, a diferentes sectores, adems de la exigencia en cuanto a accesibilidad, velocidad de proceso, disponibilidad, conlleva la necesidad de mayores recursos tanto humanos como de hardware. El coste de mantenimiento mensual (personal cualifcado, data center...) es alto y en gran medida costes fjos, por lo que se necesita una base instalada mnima para poder cubrir estos gastos. Difcultad de elaboracin de tarifas adaptadas al uso de recursos por los usuarios. Caractersticas de un buen ASP Independientemente de la aplicacin de que se trate hay una serie de aspectos a tener en cuenta. Usabilidad Remota Una de las causas de fracaso de algunas aplicaciones ASP ha sido su falta de usabilidad remota. Aparte de que como en cualquier otra aplicacin, la facilidad y sencillez de uso es esencial, en las aplicaciones ASP hay que tener en cuenta que se va a trabajar a travs de Internet, lo que conlleva que determinadas operaciones, que trabajando en local no tendran problema, en forma remota puedan ser pesadas y desquiciantes para el usuario. Es muy importante analizar el comportamiento de la aplicacin en diferentes sistemas y con diferentes conexiones para optimizar su rendimiento. Otra cuestin es optimizar los formularios, listados e informes de forma que el tiempo de respuesta sea asumible y en caso de no poder serlo, incluir controles para evitar que una equivocacin por parte del usuario, le mantenga a la espera sin poder utilizar otras funciones. Seguridad La seguridad es esencial para el xito de una aplicacin en modo ASP. El contar con sistemas y procedimientos de seguridad hace ms atractiva la oferta de un ASP. En ocasiones las empresas van a solicitar la realizacin de una auditoria de seguridad de los sistemas de seguridad implantados o un informe sobre auditora externa realizada. Medidas de seguridad Las medidas que se deben implantar para obtener un alto grado de seguridad bsicamente consistirn en medidas de gestin y medidas tcnicas. Entre las medidas de gestin nos encontramos las polticas de seguridad que son las normas y procedimientos que deben seguir todos los integrantes de la organizacin para respetar los requerimientos de la empresa. Estas polticas deben tener en cuenta el cumplimiento de la LOPD y otras normativas que sean de aplicacin. Otra medida de gestin es la creacin de un plan de contingencia que describe los procedimientos que deben seguirse ante la aparicin de eventualidades signifcativas que puedan suponer graves consecuencias para la organizacin. Entre las medidas tcnicas encontramos una oferta extensa: antivirus, frewall, copias de respaldo o la replicacin de datos en tiempo real. En el caso de los ASP tienen especial importancia la utilizacin de certifcados digitales de autenticacin para el control de acceso, la utilizacin de sistemas de encriptacin para la transmisin de datos y la utilizacin del hardware necesario para soportar el nivel de servicio pactado. Es asimismo aconsejable la ubicacin del housing y hosting en un Data Center. Este debe contar con un buen sistema para contrarrestar las posibles cadas de red. En este sentido son interesantes los sistemas duales de alimentacin, con soporte por generadores y por bateras para fallos en el suministro elctrico. Asimismo es deseable que cuente con el apoyo de personal de seguridad in situ, y con soporte tcnico permanente, controlado por tcnicos especialistas en web hosting. El nivel de servicio debera garantizarse mediante contrato. Otras medidas de seguridad pueden incluir sistemas inteligentes para el control de los niveles de humedad y temperatura, deteccin de incendios y control de accesos. Sistemas de Soporte y Formacin Un ASP debe disponer de soporte 24/7 o en su caso, el El modelo ASP Actualidad Revista del Instituto Tecnolgico de Informtica 14 Actualidad Revista del Instituto Tecnolgico de Informtica 14 Actualidad Revista del Instituto Tecnolgico de Informtica 15 Actualidad Revista del Instituto Tecnolgico de Informtica 15 horario sufciente para dar servicio a los usuarios de la aplicacin. Tambin debe incluir un buen servicio de ayuda online y automatizar el sistema de informacin sobre actualizaciones y mejoras. Es tambin conveniente contar con un plan de formacin presencial que d a conocer las posibilidades de la aplicacin y forme en las mejores prcticas de uso. Esta formacin es til para captar informacin de los usuarios fnales que mejore la aplicacin. Otras cuestiones valoradas al con- tratar una aplicacin ASP Nmero y caractersticas de las empresas que la estn utilizando. Es habitual solicitar referencias a usuarios actuales sobre su nivel de satisfaccin. Escalabilidad. Las empresas necesitan que su proveedor de ASP se pueda adaptar a sus necesidades futuras, manteniendo o mejorando el nivel de calidad de servicio. Para ello se tiene en cuenta la capacidad de ampliar la base de usuarios, el volumen de transacciones, la capacidad de almacenamiento o el crecimiento en las operaciones realizadas. Lineas de evolucin futura de los servicios y de la aplicacin. Al tratarse en gran medida de proyectos nuevos y en proceso de desarrollo, las empresas quieren conocer los nuevos servicios y funcionalidades que se van a ir incorporando al proyecto y la planifcacin aproximada. Capacidad de adaptarse a las necesidades concretas de la empresa. Al ser aplicaciones utilizadas simultneamente por empresas distintas, pueden existir necesidades de adaptacin de difcil o imposible resolucin. Posibilidad de integrar informacin proveniente de las aplicaciones y bases de datos utilizadas anteriormente. Conocimiento de las necesidades del sector. Se valoran los desarrollos verticales para sectores (mueble, inmobiliaria...) o reas determinadas (CRM, soporte...). Solvencia del proyecto. Capacidad de supervivencia de la empresa, estabilidad fnanciera. En este contexto hay que tener en cuenta que una empresa grande no es garanta de supervivencia, ya que en muchas ocasiones para estas empresas es una lnea de prueba que puede ser cancelada en cualquier momento. Una tarifa de precios demasiado baja, tambin puede generar cierto riesgo de no poder mantener el nivel de calidad adecuado, una vez se incremente el nmero de usuarios y su utilizacin. GNU/Linux y ASP La consolidacin de GNU/Linux y las aplicaciones open source se estn mostrando como una opcin vlida para promover el desarrollo de aplicaciones basadas en este modelo. El constante proceso de mejora y resolucin de problemas y el desarrollo de nuevas funcionalidades inherentes a GNU/Linux, hacen que para muchas empresas sea complicado utilizar herramientas que requieren personal especializado para mantenerlas, por lo que el modelo ASP puede ser el adecuado. Adems el menor coste inicial y de mantenimiento puede hacer viables proyectos de este tipo. Qu podemos hacer en el ITI para mejorar o ayudarle a crear un ASP El apoyo que el Instituto Tecnolgico de Informtica, a travs de sus diversos grupos de trabajo y lneas de investigacin, puede brindar a una empresa interesada en crear un ASP abarca todos los aspectos antes mencionados. Diseo y Desarrollo del Proyecto Por un lado podemos asesorarle en relacin al modelo de negocio y las posibles subvenciones para el proyecto. Desde el punto de vista del desarrollo, podemos asistir en la arquitectura, tecnologas y metodologas de la programacin, en especial en desarrollos Java, J2EE, .NET y utilizacin de herramientas open source. Otros servicios ms especfcos pueden incluir el anlisis e implantacin de sistemas avanzados de alta disponibilidad, tolerancia a fallos e integridad de datos relacionales, la implantacin de mtodos de testeo de software y la incorporacin de nuevas funcionalidades (reconocimiento y sntesis de voz, visin artifcial, nuevos dispositivos como PDAs, smartphones...). Medidas de Seguridad Algunos de los servicios ofrecidos por el ITI incluyen la auditora y asesoramiento en la implantacin de protocolos y sistemas de seguridad reactivos y proactivos, la elaboracin de informes de auditora para terceros y los sistemas de certifcados web, encriptacin y frma electrnica. Integracin de Aplicaciones Por ltimo, el ITI puede prestar su ayuda en la implantacin mediante el desarrollo de plataformas de integracin con otras aplicaciones offine u online. Autor: Enrique Selma Ms informacin: iti@iti.upv.es El modelo ASP