Está en la página 1de 4

Despliegue de Micro-Servicios Con Osmotic

Computing
Brayan Morales Enrique Rea
Universidad Politecnica Salesiana Diego Garces Universidad Politecnica Salesiana
Carrera de Ingenieria Electrónica Universidad Politecnica Salesiana Carrera de ingenieria Electronica
Quito, Ecuador Carrera de ingenieria Electronica Quito, Ecuador
@ups.edu.ec Quito, Ecuador nreaf@ ups.edu.ec
dgarcesc@ ups.edu.ec
Nelson Pitalasig Nelson Pitalasig
Universidad Politecnica Salesiana Universidad Politecnica Salesiana
Carrera de ingenieria Electronica Carrera de ingenieria Electronica
Quito, Ecuador Quito, Ecuador
npilatasig@ ups.edu.ec npilatasig@ ups.edu.ec

Abstract— This paper shows how it can represent the new arquitectura tradicional orientada al servicio arquitectura
paradigm of Osmotic Computing to support the efficient execution (SOA) que estructura una aplicación como una colección de
of the services and applications of Internet of Things (IoT), Edge, servicios de grano fino poco acoplados (es decir,
Cloud and Fog Computing of microservices at the edge of the
network. This paradigm is based on the need to provide such microservicios) basado en protocolos ligeros. El beneficio
services for IoT-based devices such that the relatively distributed de descomponer una aplicación en diferentes servicios más
system allows it to increase the capabilities and functionalities of pequeños es que mejora modularidad, haciendo que las
existing Cloud and Edge systems with the deployment of aplicaciones sean más simples y resistentes. Sin embargo, la
lightweight microservices in IoT platforms. with limited resources gestión de dichos microservicios no es trivial en absoluto.[4]
at the edge of the network, together with more complex Por lo tanto, la osmotic computing permite la disposición
microservices that run in large-scale data centers.
dinámica y la migración de servicios a las diferentes
Resúmen— Este paper muestra cómo puede representar el necesidades de infraestructura y software.
nuevo paradigma de Osmotic Computing para respaldar la En este artículo se va a ampliar la investigación del
ejecución eficiente de los servicios y aplicaciones de Internet of despliegue rápido de microservicios para garantizar la
Things (IoT), Edge, Cloud y Fog Computing de microservicios en calidad del servicio al usuario final.
el borde de la red. Este paradigma se basa en la necesidad de
En este Paper se va a desarrollar la investigación de la
proporcionar tales servicios para los dispositivos basados en IoT
tal que el sistema distribuida de manera relativa que le permita tecnología Osmotic Computing analizando el tiempo y
aumentar las capacidades y funcionalidades de los sistemas Cloud seguridad de los datos en la Nube para garantizar la calidad
y Edge existentes con el despliegue de microservicios ligeros en del servicio.
plataformas de IoT con recursos limitados en el borde de la red,
junto con microservicios más complejos que se ejecutan en centros Enlaces: I. Introducción, II. conceptos previos, III.
de datos a gran escala.
Metodología, IV. Caso de Estudio, V. Desarrollo, VI.
Keywords—Osmotic, Cloud, computing, IoT. Análisis VII. Conclusiones, VIII. Bibliografía.

I. INTRODUCCIÓN
En los últimos años el fenómeno IoT (Internet of Things)
II. CONCEPTOS PREVIOS
ha ido evolucionando ampliamente tanto en la industria, en
la domótica y en el seguimiento ambiental. Los datos
producidos por estos dispositivos son típicamente A. FOG Computing
almacenados en la nube utilizados para Big Data,
Almacenamiento y procesamiento de datos en la mayoría de
FOG Computing se vuelve popular porque Cloud
las soluciones Cloud-IoT, la cantidad de dispositivos IoT
Computing no es suficiente para hacer frente a la gran
Cloud de computación puede fallar en la disponibilidad de
cantidad de datos generados. Data Computing, toman
recursos, Latencia, así como la capacidad de procesamiento
tiempo impredecible debido al comportamiento incierto de
y almacenamiento de datos. [1]
los dispositivos y aplicaciones de FOG, por ejemplo, las
En este contexto, el concepto de microservicio la
computadoras personales pueden apagarse en cualquier
arquitectura está ganando más y más consenso entre la
momento. Por lo tanto, la predicción del tiempo de
comunidad industrial porque permite el desarrollo de
finalización es fundamental para este uso.[4]
emergente y eficiente computación en la nube / borde /
niebla y sistemas. [3]
El microservicio la arquitectura es una variante de la
membrana semipermeable analógicamente, los servicios (se
pueden clasificar en macroservicios y microservicios).

Ilustración 2 Conceptos Básicos de Osmotic Computing [2]

Según recursos computacionales, energía, consumo,


tiempo de procesamiento, etc.) que puede ser cambiado
entre los servidores representan un componente solvente en
Ilustración 1 FOG & Cloud [2]
Osmotic Computing.[7]

B. EDGE Computing E. Cloud Computing


La infraestructura de computación “Edge” ofrece un Los servicios actuales de Cloud Computing se basan en el
modelo de sistema más eficiente y oportuno para Enfoque de "centro de datos", donde cientos de miles del os
aplicaciones de IoT, combinando y aprovechando la servidores dedicados están configurados para dar los
servicios. Ajuste el centro de datos para la nube es costoso y
computación escasamente distribuida recursos a través de la
está funcionando la infraestructura necesita experiencia, así
red de borde, FOG y Cloud, no es una tarea fácil. Las
como una gran cantidad de recursos como alta potencia para
características a gran escala de estos sistemas y la
refrigeración, alimentación redundante para disponibilidad
complejidad de las aplicaciones sugieren que repensar tanto asegurada, etc. Por ejemplo, el 45% de los datos. El coste
el modelo de aplicación como el proceso de desarrollo.[5] del centro va a la adquisición de servidores, el 25% va a
infraestructura especializada para tolerancia a fallas,
C. IoT Computing redundante energía, sistemas de refrigeración y baterías de
respaldo, mientras que el costo eléctrico consumido por las
“Internet de las cosas” (IoT) ha evolucionó y está llegando a
máquinas representa el 15% del coste total amortizado [9]
la realidad. El IoT involucra a varios miles de millones de
dispositivos diversos interconectados para 2020 cantidades
de datos rápidamente emergentes / versátiles (es decir, "big III. METODOLOGÍA
data"), y numerosos servicios. Los dispositivos conectados
pueden ser sensores, actuadores, teléfonos inteligentes, Esta investigación sobre microservicios, nace por la
computadoras, edificios y hogar / trabajo, electrodomésticos, creciente tendencia que en la actualidad existe en la
automóviles y elementos de infraestructura vial, y cualquier adopción de sistemas que utilizan microservicios, y por la
otro dispositivo u objeto que puede ser conectado, conveniencia de utilizarlos por su fácil arquitectura y la
monitoreado o accionado. Los dispositivos están conectados velocidad para acceder a cada microservicio. Por esto vemos
a Internet, así como con cada otros, a través de redes de la necesidad de buscar artículos, publicaciones científicas
acceso heterogéneas. Servicios dirigidos a conducir a una que traten de una forma más concreta sobre sistemas
sociedad inteligente, sostenible e inclusiva y economía. A la basados en arquitectura en microservicios.
luz de los temas discutidos, el éxito[6] El principal objetivo de los sistemas basados en
microservicios es descomponer grandes proyectos de
software en pequeñas unidades desacopladas que se
D. Osmotic Computing comunican entre sí mediante una interfaz sencilla lo cual nos
permite acceder más rápido y utilizar una menor carga en los
En química, la ósmosis se define como el paso de un sistemas. Los microservicios nos permiten crear un diseño
solvente a través de una membrana semipermeable de una arquitectónico diferente al enfoque utilizado hasta la
menor concentración. Solución a una más alta, hasta que las actualidad sobre las aplicaciones, en el cual todo se crea en
concentraciones a través de la membrana son iguales. [6] solo sistema o única pieza.
La disponibilidad emergente y la complejidad variable y
En el concepto de osmótica, un soluto puede ser carga tipos de dispositivos IoT, junto con grandes volúmenes de
actual, tiempo de procesamiento, energía, etc., según el datos que tales dispositivos pueden generar, pueden tener un
escenario de aplicación. Las moléculas representan un impacto significativo en nuestras vidas, alimentando el
solvente (absorbe el soluto) que pasa a través de la desarrollo de servicios y aplicaciones críticas de próxima
generación en una variedad de dominios de aplicaciones en la nube. Para reducir el potencial consumo de energía de la
(atención médica, finanzas, gestión de desastres, etc.) batería y posible retraso de la aplicación debido a la conectividad
Comprender cómo los datos de tales dispositivos pueden de red intermitente, tareas desde dispositivos móviles dispositivos
(que se considera que tienen un cálculo más bajo y las capacidades
analizarse de manera más eficiente sigue siendo un desafío,
de almacenamiento en comparación con un centro de datos) se
con la dependencia existente de los sistemas de computación ejecutan en un centro de datos, con sincronización periódica entre
en la nube a gran escala se están convirtiendo en un cuello Edge dispositivo y el centro de datos. Un enfoque alternativo (para
de botella con el tiempo.[5] lograr el mismo resultado) implica crear un dispositivo móvil
"clonar" dentro de un centro de datos como una máquina virtual,
los ejemplos incluyen CloneCloud y Moitree. Nuestro enfoque
IV. CASOS DE STUDIO sugiere la necesidad de combinar la "descarga móvil" con la
"descarga del centro de datos", es decir, descargamos el cálculo
En los últimos años, las empresas están adoptando inicialmente realizado dentro de un centro de datos a un dispositivo
componentes como el Big Data para transformar sus móvil. Esta descarga "inversa" permite que la computación se
modelos de software existente. Generalmente, estos sistemas realice más cerca del fenómeno que se está midiendo (superación
son divididos en múltiples componentes independientes, que latencia y costos de transferencia de datos). La computación
corren en su propia plataforma y además representa una osmótica Por lo tanto, el enfoque se centra en comprender los tipos
unidad lógica de negocio. Los equipos se organizan de microservicios que serían más relevantes para ejecutar en el
alrededor de la funcionalidad, y son capaces de elegir su Edge, en lugar de dentro de un entorno de centro de datos, y
propia tecnología o lenguaje de programación. En este paper viceversa viceversa.
en el estudio del dominio sanitario dividen en dos ramas
diferentes: una para producción y otro para tareas de
investigación El primero ofrece facilidades para la salud y V. DESARROLLO
personal administrativo, mientras que este último expone
VI. ANÁLISIS
herramientas innovadoras para Apoyar principalmente las
actividades de investigación de Big Data. Como punto de
unión se uso servicio IAM (Identity and Access
Management) le permite la administración de identidades y VII. CONCLUSIONES
el acceso a los servicios y recursos siendo más optimo  El beneficio de la Osmotic Computing consiste
diseñar una la plantilla de middleware ágil basada en en equilibrar la distribución de los recursos de
Osmotic capaz realizar microservicios para la gestión de Edge y Cloud y la administración de servicios y
grandes datos sanitarios. microservicios que satisfagan las demandas
específicas de privacidad, seguridad y QoS.
Para Balanceo de la carga de aplicaciones de Smart city, se usa un
 La Osmotic Computing contribuye
tipo de programación llamado OC la cual nos proporciona una
oportunidad para equilibrar la carga de trabajo entre Edge y Cloud significativamente a la ejecución de sistemas de
por lo tanto para superar el problema de desequilibrio de carga de computación complejos impulsados por IoT, sin
las aplicaciones de Smart City. A esto proponemos un Marco de embargo, todavía hay muchos problemas y
Ejecución Osmótica que aprovecha técnicas de microservicios de desafíos relacionados con la migración de
vanguardia para implementar y ejecutar una aplicación de Smart servicios en los centros de datos de la nube, estas
City en un entorno distribuido que incluye Edge y Cloud, donde dificultades se deberán resolver antes que
evaluamos el balanceo de carga a través de Análisis de tiempo de Osmotic Computing muestre su verdadero
latencia de nuestro marco con un mundo real inteligente a través de
potencial en los próximos años en las
una Aplicación de aparcamiento.
aplicaciones de IoT.
 En este nuevo paradigma que representa la
Osmotic Computing aparece como una posible
Actualmente fue creado “IoTCloud” un código abierto que nos
solución para las desventajas que representan la
proporciona snsores como servicio y esfuerzos orientados al
Middleware.Esto también se alinea con los esfuerzos de Fog computación en la nube (minimizar la latencia y
Computing que involucran a Cloudlets (De cisco), que involucra maximizar el rendimiento) y en la niebla (Cloud
“pequeñas nubes” que están dispersas geográficamente en una red Computing y su uso en aplicaciones móviles y
y actúan como “pequeños centros de datos” en el borde de la red. sensibles al tiempo).
El objetivo de las nubes es brindar apoyo a dispositivos IoT al
proporcionar un mayor procesamiento y almacenamiento capacidad
como una extensión de esos dispositivos, pero sin la necesita VII. REFERENCIAS
mover datos / procesamiento a un centro de datos central. Esto
conduce a la reducción de los retrasos de comunicación y el
tamaño general de los datos que deben migrarse a un centro de
datos. La computación osmótica no es una alternativa a tales [1] A. Buzachis, A. Galletta, Student Member,A. Celesti,
esfuerzos, en su lugar, se centra en la transferencia / migración y Member, L. Carnevale, M. Villariñ, “Towards Osmotic
ejecución sin problemas de microservicios a través de cloudlets y Computing: a Blue-Green Strategy for the Fast Re-
centros de datos. El enfoque relacionado de "descarga móvil" está Deployment of Microservices”,  2019 IEEE Symposium
centrado sobre la necesidad de descargar tareas complejas y de on Computers and Communications (ISCC).
larga ejecución de dispositivos móviles a centros de datos basados
[2] A. Celesti, M. Fazio, A. Galletta, L. Carnevale, J. Wan [7] V. Sharma, I. You, R. Kumar and P. Kim,
and M. Villari, "An approach for the secure management "Computational offloading for efficient trust
of hybrid cloudedge environments", Future Generation management in pervasive online social networks using
Computer Systems, vol. 90, pp. 1-19, 2019. osmotic computing", IEEE Access, vol. 5, pp. 5084-
5103, 2017.
[3] B. Chen, J. Wan, A. Celesti, D. Li, H. Abbas and Q.
Zhang, "Edge computing in iot-based manufacturing", [8] M. Nardelli, S. Nastic, S. Dustdar, M. Villari and R.
IEEE Communications Magazine, vol. 56, no. 9, pp. 103- Ranjan, Osmotic flow: Osmotic computing + iot
109, 2018. workflow, vol. 4, pp. 68-75, 2017.

[4] X. Li, J. Wan, H. Dai, M. Imran, M. Xia and A. Celesti, [9] T. Taleb, K. Samdanis, B. Mada, H. Flinck, S. Dutta and
"A hybrid computing solution and resource scheduling D. Sabella, "On multi-access edge computing: A survey
strategy for edge computing in smart manufacturing", of the emerging 5g network edge cloud architecture and
IEEE Transactions on Industrial Informatics, 2019. orchestration", IEEE Communications Surveys and
Tutorials, vol. 19, no. 3, pp. 1657-1681, 2017.
[5] L. Carnevale, A. Celesti, M. Di Pietro and A. Galletta,
"How to conceive future mobility services in smart cities [10] K. Shams, M. Powell, T. Crockett, J. Norris, R. Rossi
according to the fiware frontiercities experience", IEEE and T. Soderstrom, "Polyphony: A workflow
Cloud Computing, vol. 5, no. 5, pp. 25-36, 2018. orchestration framework for cloud computing", pp. 606-
611, 2010.
[6] M. Villari, M. Fazio, S. Dustdar, O. Rana and R. Ranjan,
"Osmotic computing: A new paradigm for edge/cloud
integration", IEEE Cloud Computing, vol. 3, pp. 76-83,
nov 2016.

También podría gustarte