Introducción ........................................................................................................................ 4
Alcances y Limites........................................................................................................ 10
Hipótesis ............................................................................................................................11
Bibliografía ....................................................................................................................... 19
2
“Nuestra industria no respeta la tradición, sólo respeta la
innovación”1
Satya Nadella
1 Satya Nadella, Director Ejecutivo de Microsoft, tomado del artículo “El ingeniero indio dispuesto a cambiar Microsoft” de: URL
(http://www.elmundo.es/economia/2014/02/04/52f0fef7ca4741c8038b456c.html)
3
Introducción
Es increíble ver como con el pasar de los días surgen nuevas tecnologías las cuáles
revolucionan la industria del software, tal es el caso actual de la computación en la nube2, la cual
tiene como característica principal brindar servicios de computación a través de internet. Tal es el
caso de Software como servicio (por sus siglas en inglés SaaS - Software as a Service),
Plataforma como servicio (por sus siglas en inglés PaaS - Platform as a Service), Infraestructura
como servicio (por sus siglas en inglés IaaS - Infraestructure as a Service), Funciones como
servicio (por sus siglas en inglés FaaS - Functions as a Service)3, etc. Toda esta gama de
servicios ha marcado un antes y después en el mundo tecnológico. A raíz de esto han surgido
nuevos modelos y arquitecturas de software como Serverless4, que han hecho a su vez la
necesidad de crear nuevos modelos de desarrollo de software, necesarios para adaptarse a las
información “Gartner Inc.”, mejor conocida como “Gartner”, publicó en octubre de 2016 las diez
tendencias en tecnología para el año 2017, siendo una de ellas la arquitectura Serverless. Dicho
estudio también expresa que, aprovechando las capacidades de la arquitectura mencionada, así
como también las tecnologías en la nube y contenedores, las empresas podrán ofrecer soluciones
modulares, flexibles y dinámicas, ya que podrán admitir múltiples usuarios con múltiples roles, Comentado [HH1]:
2 La computación en la nube (del inglés Cloud Computing) conocida también como servicios en la nube, informática en la nube, nube de cómputo, nube
de conceptos o simplemente "la nube", es un paradigma que permite ofrecer servicios de computación a través de una red, que usualmente es Internet.
3 "Understanding the Cloud Computing Stack: SaaS, PaaS, IaaS," Rackspace, October 22, 2013.
4 Arquitecturas sin servidor (del inglés Serverless) se refieren a las aplicaciones que dependen significativamente de servicios de terceros.
4
El valor de construir aplicaciones utilizando la arquitectura Serverless aplica para
empresas de diferentes sectores y tamaños. Para una empresa que posee cientos de aplicaciones
estos costos pueden abarcar mantenimiento físico de servidores, enrutadores, sistemas físicos de
Debido a los grandes costos que actualmente requiere una o varias aplicaciones de
Serverless para reducir costos y tener la ventaja competitiva de poder implementar servicios en la
nube de manera más rápida de lo que actualmente lo hacen. Este es un caso típico de una
empresa que busca reducir sus costos mediante la innovación y el uso de tecnologías modernas, a
simple vista se puede notar que el uso de la arquitectura Serverless es una solución para
disminuir los costos de mantenimiento e infraestructura en una empresa. Sin embargo, el alcance
es mucho mayor debido a que el tiempo de desarrollo de software también disminuye dado que
lugar de ello, los programadores escriben funciones las cuales son ejecutadas en un ambiente
5 Centro de procesamiento de datos (del inglés Data Center), es un espacio de gran tamaño donde se emplaza el equipamiento electrónico que guarda
toda la información de una organización.
5
Fig. 1 - Cuadro de Evolución de Tecnología de Información
inclusive hoy en día. Por otro lado, en la parte de abajo del diagrama se muestra un sistema de
software basado en la arquitectura Serverless. Tal y como se puede notar, la principal diferencia
entre las dos arquitecturas es el desacoplamiento de las funciones de negocio del sistema y la
6
Antecedentes del Tema
El estudio “Service Oriented Computing and Applications” (2017) realizado por Mario
Villamizar, Oscar Garcés, Lina Ochoa, Harold Castro, Lorena Salamanca, Mauricio Verano,
Rubby Casallas… Mery Lang, el cual se basó en la comparación de una aplicación web
desarrollada y ejecutada usando los mismos escenarios de escalabilidad con tres diferentes
La estadística anterior suena muy convincente para cualquier persona que tenga como
responsabilidad la migración de una aplicación monolítica existente con el fin de reducir costos
dentro de la empresa. La intención de este estudio es demostrar que no solamente el costo puede
ser minimizado, sino también el tiempo de desarrollo del software, tiempo de escalabilidad y
tiempo de despliegue.
Se espera que con el presente estudio las personas encargadas del desarrollo e
7
tiempo de despliegue y tiempo de escalabilidad en comparación con la arquitectura monolítica,
con el fin de tener un panorama más amplio al momento de elegir el tipo de arquitectura a
Se espera también que las entidades bancarias puedan tener una opción más de
infraestructura para sus aplicaciones, ya que con la arquitectura Serverless dichas empresas no
datos, así como componentes de red inherentes a estos los cuales comúnmente se encuentran en
infraestructura necesaria para que las aplicaciones de software puedan ejecutarse de manera
Actualmente en Guatemala existen escasos datos o estudios que muestren las ventajas de
lo que es necesario realizar este estudio para llenar ese vació de conocimiento que actualmente
existe en el país en este ámbito, para que los profesionales de las diferentes ramas del área de TI
puedan afrontar los nuevos retos que aparecen con la evolución de la tecnología, como tal es el
6 El autor revisó los títulos de tesis de los últimos 5 años de las principales Universidades de Guatemala (Universidad Mariano Gálvez, Universidad de
San Carlos, Universidad Galileo, Universidad del Valle, Universidad Rafael Landívar) y no se encontró ninguna tesis de Ingeniería en Sistemas relacionada con el
tema.
8
El principal beneficio que se obtendrá con este estudio es medir el porcentaje y tiempo
modo las entidades bancarias podrían ahorrar costos y replantear su estrategia de TI al momento
obsoletas.
Las implicaciones que pueden tener los resultados de la presente investigación son: la
migración de los sistemas monolíticos de software públicos de las entidades bancarias a la nube,
Los beneficiarios de los resultados de este estudio serán los profesionales en Sistemas de
Información y las empresas u organizaciones en las cuales su forma de negocio les permita
adicionales los cuáles en un ambiente de Nube ya existen y son proporcionados por el proveedor,
tal es el caso de la autenticación, balanceo de carga, etc. Además de esto, el tiempo de despliegue
de un sistema utilizando la arquitectura monolítica suele ser lento, debido a que generalmente
9
arquitectura monolítica, ya que generalmente en este tipo de sistemas la habilidad de crecimiento
suele acarrear la duplicidad de todo el sistema, base de datos, servidores, etc., por lo que el
Alcances y Limites
desarrollarán dos sistemas iguales, uno utilizando la arquitectura monolítica y otro utilizando la
Para analizar las comparaciones entre los dos sistemas, se usará hardware o sistemas
virtualizados con las mismas características para minimizar el sesgo estadístico en los resultados
obtenidos en las mediciones de los tiempos, también se aplicarán métricas para validar el
arquitectura, no serán analizados utilizando algún modelo de análisis costo beneficio o similar.
Definición de la Muestra
probabilística, ya que para el desarrollo del sistema se estima una duración tentativa aproximada
10
Hipótesis Comentado [HH2]: Si la hipótesis plantea una
mejora en rendimiento, debe incluir un porcentaje
o algún valor contra el cual se medirán los
El tiempo de desarrollo, despliegue y escalabilidad de aplicaciones bancarias en línea resultados del trabajo, para validar o negar la
hipótesis
puede reducirse en un 25% ó más utilizando la arquitectura Serverless, en comparación con la
arquitectura monolítica.
experimentales son de los más utilizados en la investigación científica, una de sus complejidades
es el control estricto de todas las variables involucradas, también tratan de probar una relación
causal entre dichas variables siguiendo las bases del método científico.
hace referencia a la variable Tipo de arquitectura, la cual tomará 2 valores posibles: Arquitectura
Luego de obtener el valor de los diferentes tiempos se procederá a graficar los resultados
para observar de manera estadística cuál es la diferencia y que tipo de arquitectura ayudará a
11
Experimento 1
de terceros, tomando como base un modelo de casos de uso utilizando la arquitectura monolítica.
implementar una estrategia de escalabilidad, para tener dos instancias del software ejecutándose
sistema. Por último, se procederá a ejecutarlo para obtener el tiempo de despliegue de este.
Experimento 2
Este experimento es muy similar al experimento anterior, con la diferencia de que la fase
Variables e Indicadores
Variable Independiente:
Variables dependientes:
12
Objetivos de la Investigación
General
Específicos
Serverless.
y Serverless.
Serverless.
13
Índice Provisional
CAPÍTULO 1: ANTECEDENTES
1.1 Antecedentes
1.3 Objetivos
1.3.1 General
1.3.2 Específico
1.4 Hipótesis
1.5 Supuestos
1.6 Indicadores
1.7 Alcances
1.8 Conclusiones
1.9 Recomendaciones
2.4 Seguridad
2.5 Conclusiones
2.6 Recomendaciones
14
3.3 Balanceo de carga
3.4 Seguridad
3.5 Conclusiones
3.6 Recomendaciones
4.2 Requerimientos
4.4 Conclusiones
4.5 Recomendaciones
15
5.2.2 Desarrollo del software
5.4 Conclusiones
5.5 Recomendaciones
6.4 Conclusiones
6.5 Recomendaciones
previamente mencionados. Además, se demostrará si existe una relación causal entre dichas
variables.
16
Cronograma y recursos tentativos de actividades
17
Pago terna examinadora Q. 1,300.00 Agosto 2018
TOTAL Q. 7,400.00
18
Bibliografía
https://martinfowler.com/articles/serverless.html
Kasey Panneta. (18/10/2016). Gartner’s Top 10 Strategic Technology Trends for 2017.
2017/
Mario Villamizar, Oscar Garcés, Lina Ochoa, Harold Castro, Lorena Salamanca, Mauricio
Verano, … Mery Lang. (27/04/2017). Cost comparison of running web applications in the cloud
https://link.springer.com/article/10.1007/s11761-017-0208-y
Rackspace. (14/07/2014). Understanding the cloud computing stack: SaaS, PaaS, IaaS.
saas-paas-iaas/
cola/
María Ramírez. (05/02/2014). El Ingeniero indio dispuesto a cambiar Microsoft. Recuperado de:
http://www.elmundo.es/economia/2014/02/04/52f0fef7ca4741c8038b456c.html
19