FACULTAD DE INGENIERÍA DE LA UNIVERSIDAD DE BUENOS AIRES
Aplicaciones de Software
como Servicio
Tesis de Ingeniería en Informática
Matias Woloski (
[email protected])
8/8/2008
Padrón: 80419
Profesores:
Lic. Gustavo López y Lic. Ismael Jeder
La adopción de software brindado como servicio ha crecido en los últimos años. Según Gartner Inc.
para el año 2010 más del 30% de los proveedores de software ofrecerán al menos alguna de sus
aplicaciones bajo este modelo. Por otra parte, las empresas que brindan plataforma, desde Microsoft,
Google hasta Amazon, están invirtiendo fuertemente y han comenzado a virar lentamente su
maquinaria hacia este modelo. Otras empresas como salesforce.com han demostrado resultados
exitosos basando su negocio exclusivamente en este modelo. No quedan dudas que el Software como
Servicio ganó y seguirá ganando aceptación, sin embargo, ¿está la industria preparada para adoptar
este modelo y hacer frente a esta demanda? ¿De qué se trata este modelo exactamente desde la
perspectiva del productor de software? ¿Cómo se compone un proyecto basado en software como
servicio? Esta tesis trata de responder estas preguntas definiendo un modelo y un body of knowledge
para enfrentar este tipo de proyectos.
Aplicaciones de Software como Servicio
Matías Woloski
1 Tabla de Contenidos
Universidad de Buenos Aires
2
3
4
Agradecimientos ....................................................................................................................... 4
Prólogo ..................................................................................................................................... 5
Introducción .............................................................................................................................. 7
4.1 Motivación ......................................................................................................................... 8
4.2
Estructura de la tesis .......................................................................................................... 9
5
Estado de la cuestión ............................................................................................................... 10
5.1
Antecedentes .................................................................................................................. 10
5.1.1 Tercerización ............................................................................................................... 10
5.1.2 Contexto histórico ........................................................................................................ 11
5.2
5.3
Definición de Software as a Service ................................................................................. 14
Roles y Ecosistema .......................................................................................................... 16
5.3.1 Construir, Ejecutar, Consumir y Comercializar ............................................................. 16
5.4
Adopción y Difusión ......................................................................................................... 20
5.4.1 Gartner Inc. .................................................................................................................. 21
5.4.2
Forrester .................................................................................................................. 24
5.4.3 Saugatuck .................................................................................................................... 25
5.4.4
Plataforma ............................................................................................................... 26
5.4.5
Conclusión ............................................................................................................... 26
5.4.6
Barreras para la adopción ......................................................................................... 28
6 Definición del Problema .......................................................................................................... 30
7
Solución propuesta.................................................................................................................. 32
7.1
Análisis de Dominio ......................................................................................................... 34
7.1.1 SaaS y Utility Computing ..............................................................................................35
7.1.2 SaaS y Platform as a Service ......................................................................................... 37
7.1.3 SaaS y Software as Self Service ................................................................................... 38
7.1.4 SaaS y Software + Services .......................................................................................... 39
7.1.5 SaaS y Service Oriented Architecture .......................................................................... 40
7.1.6 Análisis del Mercado .................................................................................................... 40
7.1.7 Capacidades intrínsecas del modelo ............................................................................ 41
7.1.8 Capacidades relacionadas con Service Oriented Architecture (SOA) ........................... 44
7.1.9 Capacidades relacionadas con utility computing y platform as a service ...................... 46
7.1.10
Capacidades relacionadas con customización y configuración ................................. 49
7.2 Modelo de Características ................................................................................................ 54
7.3
Capacidades .................................................................................................................... 56
Página | 2
Aplicaciones de Software como Servicio
Matías Woloski
Universidad de Buenos Aires
7.3.1
Infraestructura .............................................................................................................. 57
7.3.2 Plataforma .................................................................................................................... 57
7.3.3 Operaciones................................................................................................................. 58
7.3.4 Customización ............................................................................................................. 59
7.3.5 Experiencia de Usuario................................................................................................. 60
7.4
Implementación .............................................................................................................. 61
7.4.1
Infraestructura ............................................................................................................. 63
7.4.2 Plataforma ................................................................................................................... 65
7.4.3 Operaciones.................................................................................................................. 75
7.4.4 Customización ..............................................................................................................87
7.4.5 Experiencia de Usuario............................................................................................... 109
8 Aplicación del modelo ............................................................................................................ 114
9
Conclusiones .......................................................................................................................... 117
9.1
9.2
Sobre la adopción de Software como Servicio .................................................................. 117
Sobre el modelo de características planteado ................................................................. 117
10 Futuras líneas de investigación ............................................................................................... 119
11 Bibliografía ............................................................................................................................. 121
Página | 3
Aplicaciones de Software como Servicio
Matías Woloski
2 Agradecimientos
Universidad de Buenos Aires
A mi familia y a mi novia (futura esposa) por el apoyo y fuerza que me dieron a lo largo de la carrera de
Ingeniería y en especial en este último tiempo que me dediqué a la ardua tarea de escribir la tesis.
A Alejandro Jack (Southworks), mentor y amigo, por haberme abierto puertas y haber aportado su
visión sobre este trabajo.
A Eugenio Pace (Microsoft Corp) por haberme introducido en el tema de Software como Servicio y por el
feedback y revisiones sobre la tesis. A Arvindra Sehmi (Microsoft EMEA) por el apoyo que me brindó y su
valioso feedback. A Gianpaolo Carraro (Microsoft) y Fred Chong (Microsoft Corp), con quienes tuve el
honor de trabajar a partir del año 2006 hasta el día de hoy y por haberme abierto las puertas de su
creativo equipo.
Por último, no estaría presentando esta tesis si no fuera por el Lic. Gustavo López (FIUBA) quién me
brindó su apoyo desde el primer día.
Página | 4
Aplicaciones de Software como Servicio
Matías Woloski
3 Prólogo
Universidad de Buenos Aires
Mi interés por Software como Servicio (SaaS) comenzó a principios del año 2006 en un viaje a Microsoft
Corp. En búsqueda de un tema interesante para elaborar mi tesis de grado, comencé a indagar y un
colega me comentó sobre un nuevo modelo de distribución de software. Luego de unos meses,
Alejandro Jack, mi manager, me puso en contacto con John Devadoss, gerente del grupo de
arquitectura estratégica (AST) de Microsoft. Dentro de este grupo trabajan Gianpaolo C
Comentarios de: Aplicaciones de Software como Servicio (0)
No hay comentarios