0% encontró este documento útil (0 votos)
41 vistas11 páginas

Mejores Prácticas en Cloud Computing

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas11 páginas

Mejores Prácticas en Cloud Computing

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1

Cloud Computing
Desde el enfoque de la Ingeniería del Software
Edgar Fuentes. Evelyn Wilhelm.
Octubre 2018

Introducción.
El presente trabajo corresponde a la monografía de investigación en el marco de la
asignatura “Tópicos Avanzados de Ingeniería del Software” para el semestre Sep.2018
Feb.2019, curso dictado por la Profesora María Angélica Pérez Ovalles 1, dentro del
programa de Postgrado Maestría en Sistemas de Información, de la Dirección de
Postgrados de Ingeniería de la UCAB, Coordinación de Postgrados en Sistemas de
Información y tiene por finalidad ser compartida con la profesora y los compañeros del

semestre, con la expectativa de ser un papel de trabajo para la discusión sobre el


tema
Cloud Computing (CC), y no debe ser compartido fuera de las personas a las cuales
está dirigido.

Nuestro objetivo, compartir con los compañeros, una investigación de un


alcance mayor a los conceptos empíricos ó información disponible en Wikipedia2,
sin llegar a ser un estudio con una profundidad equivalente a una tesis de
investigación de estudios de postgrado o artículo académico.

CC
Abordamos como ítems específicos, de nuestra investigación sobre :
antecedentes, conceptos básicos en el ámbito tecnológico, conceptos en el ámbito
financiero y modalidades.

Hacemos un llamado de atención a los lectores, dado que el conocimiento y las


mejores prácticas en materia de CC, están en desarrollo constante y veloz, pues este
paradigma es una respuesta a los avances tecnológicos y a la realidad de la economía
global, que actúan como fuerzas impulsoras que dan forma a este tema.

Nuestra investigación se basó en el Libro Cloud Computing. Theory and Practice,


1
[Link]
2
[Link]
2

del Profesor D. Marinescu. (2013)3, al cual tuvimos acceso, gracias a la UNIVERSIDAD


CATÓLICA ANDRÉS BELLO, mediante los recursos con los cuales dota a los alumnos
de postgrado, para facilitar e impulsar el rol de investigación, como línea estratégica
transversal, en los programas de Postgrado ofrecidos.

Como aproximación inicial, deseamos establecer que el término CC, es un


paradigma que significa disponer de poder de cómputo, sin la necesidad de gestionar
físicamente los recursos que se usan, accediendo a esta capacidad de cómputo, y
herramientas de desarrollo, mediante una conexión a internet desde cualquier
dispositivo.

Vale recordar la computación en los años 1960, cuando los computadores eran
generalmente grandes, costosos, sus dueños eran instituciones grandes como
corporaciones, universidades, agencias de gobierno y similares. Los usuarios, eran un
reducido número de experimentados especialistas, que usualmente no interactúan con
la máquina en sí misma, sino que preparaban tareas para el computador en equipos
fuera de línea, tal como perforadoras de tarjetas Un número de asignaciones para el
computador serían recolectadas y procesadas en modalidad de procesamientos por
lotes. Después de que los trabajos hubieran terminado, los usuarios podían recoger
las salidas en listados impresos y en tarjetas perforadas. En algunas organizaciones
podía tardar horas o días entre someter un trabajo al centro de computación y la
recepción de

la salida.

Una forma más interactiva de uso del computador se desarrolló


comercialmente a mediados de los años 1960. En un sistema de tiempo compartido
múltiples terminales de teletipo le permitieron a mucha gente, compartir el uso de un
procesador de computador mainframe. Esto fue común en aplicaciones empresariales
y en ciencia e ingeniería, el inicio de la demanda de especialistas en las ciencias de la
computación.

3
Marinescu, D. C. (2013). Cloud Computing : Theory and Practice (Vol. 1st ed). Boston: Morgan Kaufmann. Retrieved from
[Link]
3

Parece entonces que cambiamos el terminal de teletipo conectado al


Mainframe, por una amplísima gama de dispositivos, precisamente gracias a los
avances en materia de Ingeniería del Software, que hacen posible esta realidad.

Antecedentes.

CC hoy…

En reciente estudio de mercado hecho por la consultora española Quint4


revela que para el año 2019 será el salto definitivo de la empresa española hacia la
nube, y resumen los siguientes resultados:
● Las compañías adoptan el cloud como habilitador necesario para la innovación.
● La inteligencia de negocio y las soluciones de análisis de datos es la principal
razón de migrar a la nube para el 76% de los entrevistados.
● La seguridad no es la principal barrera para su adopción, sino la amortización
de las infraestructuras existentes.

Según diario digital El Comercio de Perú5 afirma que “Los servicios ‘cloud’
están en plena explosión en todo segmento, incluida la administración de redes.
Dichas

4
[Link]
5
[Link]
4

soluciones el año pasado hicieron crecer 208% sus colocaciones en la región, casi el
doble del alza manejada el 2016 (113%)”

Por su parte el colombiano.com6 publicó resultados de estudio denominado


Transformación Digital 2017, realizado por la Asociación Nacional de Empresarios de
Colombia, “Ocho de cada 10 compañías colombianas señalan que la herramienta digital
que más implementan para agilizar sus procesos es el Cloud Computing o mejor
conocida como “la nube”. “

Conceptos Tecnológicos.

Cloud Computing. Marinescu (2013) cita la definición hecha en el 2011 por NIST
(Instituto Nacional de Estándares y Tecnología) “Es un modelo que permite el acceso
universal, adecuado y bajo demanda a un conjunto de recursos de cómputo
configurables (redes, servidores, aplicaciones, almacenamientos y servicios) que

pueden ser rápidamente provistos y puestos a disposición del cliente con un mínimo
de esfuerzo de gestión y de interacción con el proveedor del servicio.”

Nube. Término que se refiere a la forma de ver a una red de computadoras (Grid
Computing), como proveedor de servicios de software y datos.

Grid Computing. Es un conjunto de computadoras conectadas entre ellas que


comparten recursos, es un modelo de procesamiento que permite resultados más
rápidos que los que se podrían lograr con un modelo cliente-servidor en el cual existe
un servidor central (MainFrame) que concentra todas las transacciones y cuenta con
toda la información y datos, así como con la lógica del negocio mientras que cuando
el cliente (usuario) hace una petición a la Nube es atendido por muchos
computadores logrando así tiempos de respuesta mucho más rápidos y una mayor
disponibilidad, puesto que el sistema no depende de un solo servidor.

Desde el punto de vista tecnológico CC ofrece beneficios tales como facilidad


de acceso a servicios mediante conexión de internet y dispositivo apto para tal fin,
movilidad permitiendo acceso a los servicios desde cualquier punto geográfico,
flexibilidad y escalabilidad en los requerimientos reales del negocio, seguridad debido a
que las empresas encargadas de proporcionar estos servicios soportan sus

plataformas con altos estándares de seguridad.


6
[Link]
5

Conceptos Financieros.

Flujo de Caja Controlado. La adquisición y mantenimiento de infraestructura


tecnológica, genera un flujo de caja inicial “cero”, con lo cual la adopción del
paradigma
CC

fiscaelsesuqnuaeotpael roapceiórancidóen rAerprerensdeanmtaie.


LnatoinOvpeersriaótnivion,icioanl qluoesdbaerínaeafcicoitoasdafina lna cieormopsray
los recursos necesarios para el acceso a la nube. Mientras que las erogaciones
periódicas representan un flujo de caja “con certeza” por cuanto los gastos se
pueden planificar, ya que el pago se realiza en función de la demanda, con lo cual
mediante la aplicación de modelos matemáticos estocásticos, se reduciría la
incertidumbre a niveles aceptables por la Gerencia Financiera.

Riesgos por Deterioro y Registro del Valor de Uso de los activos fijos. La entidad no
está expuesta al riesgo de presentar en sus estados de situación financiera el valor de

los
unaactivos
cuota, fijos
la que
cual emplea, toda veza que
está sujeta la su la entidad dedistintas
evaluaciones recurre al CC, sólo paga
a las que la
Normas
Internacionales de Información Financiera imponen a las entidades quienes controlan y
gestionan el Data Center físico.

Empresas líderes en CC. No es casualidad, que Google, Amazon, Microsoft, Apple e


IBM, sean líderes en este tema. El valor de mercado de estas empresas es mucho
mayor al tamaño de la economía de cientos de países del mundo. Es la confianza que
les da el mercado, sobre la capacidad de estas empresas en gestionar la tecnología
necesaria para prestar estos servicios, lo que las hace contar con el músculo
financiero
que requiere la investigación, desarrollo, mantenimiento, mercadeo, gestión del talento
humano e inversión en equipos, necesarios para ofrecer los servicios de CC.

Riesgos. Entendemos que se hace necesaria una evaluación de los riesgos que esta
tecnología representa para las entidades que la emplean, podemos resaltar:

● Puede fallar el acceso y por consecuencia las operaciones en nube, causado


por ataques maliciosos y fallas de infraestructura por cortes de energía.
● Percepción de inseguridad ya que los datos y lógica de negocio se encuentra
fuera de la empresa.
● Fallas de calidad y disponibilidad por parte del proveedor de Internet.
● Disponibilidad sujeta a paradas por mantenimiento programado del proveedor.
6

Tipos de Cloud.

Pública: Para este tipo de nube los recursos (servidores y almacenamiento) son
propiedad de otro proveedor de servicios en la nube, que los administra y ofrece a

través de Internet.
componentes de la Con este tipo desubyacente
infraestructura cloud todoson
el hardware,
propiedad software y demás
del proveedor de
cloud,
que también los administra. En una nube pública, comparte el mismo hardware,
almacenamiento y dispositivos de red con otras organizaciones o "inquilinos" de la
nube. Usted accede a los servicios y administra su cuenta a través de un explorador
web. Con frecuencia, las implementaciones de nube pública se usan para
proporcionar correos electrónicos web, aplicaciones de Office en línea,
almacenamiento, y entornos de desarrollo y prueba.

Privada: Es un servicio compuesto por recursos informáticos que utiliza


exclusivamente una empresa u organización. Esta puede ubicarse físicamente en el
centro de datos local de la organización u hospedarla con un proveedor de servicios
externo. Sin embargo, en una nube privada, los servicios y la infraestructura siempre
se mantienen en una red privada, y el hardware y software se dedican únicamente a
la organización . De esta forma , una nube privada puede lograr que una organización
pueda personalizar de forma más sencilla sus recursos para cumplir requisitos
específicos de TI. Las nubes privadas suelen ser usadas por agencias
gubernamentales, instituciones financieras y cualquier otra organización mediana o
grande que realice operaciones esenciales para la empresa y busque aumentar el

control sobre su entorno.


Híbrida: Este tipo de nube suelen llamarse "lo mejor de ambos mundos", combinan
infraestructura local (o nubes privadas) con nubes públicas, de modo que las
organizaciones puedan beneficiarse de las ventajas de ambas. En una nube híbrida,
los datos y las aplicaciones pueden moverse entre nubes privadas y públicas para
obtener más flexibilidad y opciones de implementación. Por ejemplo, puede usar la nube
pública para satisfacer necesidades de gran volumen con menor seguridad, como un
correo electrónico web, y la nube privada para operaciones confidenciales esenciales
para la empresa, como los informes financieros. En una nube híbrida, también es una
opción la
"ampliación en la nube". Esto se refiere a cuando una aplicación o recurso se
ejecutan en la nube privada hasta que se produce una subida en la demanda (ejemplo,
un evento
7

estacional como ventas en línea o envío de formularios de impuestos). En este punto, la


organización puede "ampliarse" hacia la nube pública para aprovechar más recursos
informáticos.

Modelos de Servicios

IaaS (Infraestructure as a Service): El uso de un modelo IaaS implican que los


clientes renuncian a usar sus propios equipos físicos, para utilizar los equipos
virtuales que le ofrece el proveedor de servicios cloud.

Marinescu, D. (2013), define este servicio como la capacidad de aprovisionar el


procesamiento, las redes de almacenamiento y otros recursos informáticos
fundamentales; el consumidor puede implementar y ejecutar software arbitrario, que
puede incluir sistemas operativos y aplicaciones. El consumidor no administra ni
controla la infraestructura de la nube subyacente, pero tiene control sobre los
sistemas operativos, almacenamiento, aplicaciones implementadas y posiblemente
control limitado de algunos componentes de red, como firewalls de host. Los
servicios ofrecidos por este modelo de entrega incluyen: alojamiento de servidores,
servidores web, almacenamiento, hardware de computación, sistemas operativos,
instancias virtuales, balanceo de carga, acceso a Internet y aprovisionamiento de
ancho de banda.

PaaS (Platform as a Service): Es un entorno de desarrollo e implementación


completo en la nube, con recursos que permiten entregar todo, desde aplicaciones
sencillas basadas en la nube hasta aplicaciones empresariales sofisticadas habilitadas
para la nube.
8

Marinescu, D. (2013), lo define como un servicio que ofrece la capacidad de


implementar aplicaciones creadas por el consumidor o solicitadas utilizando
lenguajes de programación y herramientas soportadas por el proveedor. El usuario no
administra ni controla la infraestructura de la nube subyacente, incluida la red, los
servidores, los sistemas operativos o el almacenamiento. El usuario tiene control
sobre las aplicaciones desplegadas y posiblemente las configuraciones del entorno de
alojamiento de aplicaciones. Dicho servicio incluye: gestión de sesiones, integración
de dispositivos, entornos limitados, instrumentación y pruebas, gestión de
contenidos, gestión de conocimientos y descripción universal, descubrimiento e
integración, una plataforma independiente, XML, proporciona un mecanismo para
registrar y localizar aplicaciones de servicios web. PaaS no es particularmente útil
cuando la aplicación debe ser portátil, cuando se usan lenguajes de programación
propietarios o cuando el hardware y el software subyacentes deben personalizarse
para mejorar el rendimiento de la aplicación. Sus principales áreas de aplicación
son el desarrollo de software
cuando varios desarrolladores y usuarios colaboran y el servicio de implementación y
prueba debe ser automatizado.

SaaS (Software as a Service): El modelo SaaS está construido sobre un modelo


PaaS, los proveedores de este servicio ofrecen a los usuarios acceso a un conjunto de
aplicaciones específicas que son ejecutadas y controladas en las infraestructuras del
proveedor. El cliente solo alcanza modificar algunos parámetros de configuración de
la aplicación.

Marinescu, D. (2013), Ofrece la capacidad de usar aplicaciones, suministradas


por el proveedor de servicios en una infraestructura de nube. Se puede acceder a
estas desde varios dispositivos cliente a través de una interfaz de cliente ligero,
como un
navegador web. El usuario no administra ni controla la infraestructura subyacente de la
nube, incluidas redes, servidores, sistemas operativos, almacenamiento o incluso las
capacidades de las aplicaciones individuales, con la posible excepción de los ajustes
limitados de configuración de aplicaciones específicos del usuario.
9

Conclusión.

El Cloud Computing (CC) es el logro más importante de la Ingeniería de Software de


finales del Siglo XX, pasamos de los Mainframes y las Terminales por Teletipo de los
años 60’s, a soluciones que nos permiten conectarnos desde cualquier dispositivo
mientras tengamos cobertura de acceso a internet, de manera que se ha
democratizado el acceso al poder de cómputo que sólo era posible para Entidades
Gubernamentales y Grandes Corporaciones, y esto se hizo posible gracias a la
interfaz para gestionar la nube.

Entendemos que si bien, CC, en principio es una base de hierros, un espacio, sala de
servidores y demás recursos, que prestan distintos servicios mediante internet como
canal, es gracias a las interfaces desarrolladas para comunicarse con dicha red, que
se puede disponer de un enorme poder de cómputo, un uso que queda limitado sólo a
la

creatividad.
Como equipo, hemos funcionado debatiendo de forma apasionada diferentes puntos
de vista, y en conclusión compartimos el punto de vista sobre la importancia de la
ingeniería de software detrás de las redes, la conectividad de múltiples dispositivos,
asignación de procesamiento y almacenamiento, y la posibilidad de disponer de
aplicaciones y servicios, accesibles a Pequeñas y Medianas Empresas desde cualquier
lugar geográfico.

Bibliografia.
Marinescu, D. C. Cloud Computing : Theory and Practice. Boston: Morgan Kaufmann,
2013. V. 1st ed.

Mora Rodriguez, A. (2015-2016) Servicios en la nube con Microsoft Azure: Desarrollo


y Operación de una aplicación Android con DevOps. (Tesis de pregrado). Universidad
Politécnica de Madrid. Madrid-España.

También podría gustarte