Vous êtes sur la page 1sur 4

Microservicios incorporndose en actividades diarias IoT

Edison Simbaa
Estudiante: EPN Maestra SW
edison.simbana01@epn.edu.ec

Resumen representa el acceso a los datos, una vista


que representa a una interfaz de usuario y un
Las nuevas tecnologas han dado
controlador que comunica la interfaz de
paso a un vertiginoso cambio evolutivo en el
usuario con el modelo de datos.
tratamiento de la informacin.
Esta arquitectura monoltica hace
Las tendencias, el enfoque de cmo:
que su construccin de aplicaciones sea
tratar, analizar y obtener la informacin y la
necesario con el uso de una sola tecnologa
adopcin del potencial de la industrial como
de desarrollo, limitando la integracin con
ente integrador de informacin, Han dado
otras tecnologas y nuevas potencialidades.
cabida a que las soluciones software,
hardware y arquitecturas de tratamiento de la
informacin se junten independientemente
La arquitectura de Microservicios
de las plataformas en las que fueron
adems de aplicar un proceso nico en su
desarrolladas.
Los microservicios son parte de esta
nueva tendencia actual en lo que respecta al Arquitectura microservicios
mundo empresarial, lo ltimo en moda de
arquitectura de software y prcticas de Un Enfoque para desarrollar una aplicacin
desarrollo. individual como un conjunto de pequeos
servicios, cada uno corriendo con su propio
De forma similar el Internet de las
cosas (IoT) est totalmente fragmentado proceso y comunicndose con mecanismos
hardware, software y los protocolos de livianos.
comunicacin basados en la nube, de tal
forma que en esta publicacin nos
centraremos en como la arquitectura basada [3]James Lewin y Marting Fowler
en microservicios (MSA) se muestra
fundamental para la integracin. funcionalidad y hacerlo bien incorpora la
Empresas modelos como Amazon, comunicacin con los dems componentes
Netflix, The Guardian han evolucionado sus de microservicios a travs de APIs o
aplicaciones a esta arquitectura de recursos HTTP
microservicios, aportando sobremanera al Olaf Zimmermann menciona a
trabajo de los desarrolladores de software Microservicios como un enfoque especifico
con mltiples opciones de plataformas de SOA de igual manera que XP
tecnolgicas (Programacin Extrema) o Scrum.

El internet de las cosas (IoT) no es


Introduccin un trmino relativamente nuevo se lo conoce
masivamente como Internet of Infinitive
Las aplicaciones empresariales Things, actualmente tenemos un gran
construidas en tres partes: un modelo que
nmero de Entidades fsicas integradas e tecnologas, como leguajes de programacin
interconectadas dentro del espacio de la y DBMS.
informacin generando datos que se los
Fusionar de una forma la
usara en a comunicacin tecnolgica que
heterogeneidad de las soluciones multi-
repercutir en su anlisis de datos.
marca con integracin a nivel de Apis, lo
Adems del reto que conlleva que dara cabida a un ligero inconveniente la
almacenar estos datos generados comercializacin de Apis que determinara
masivamente por el IoT, adems del reto que un nuevo gasto y considerablemente
determina analizar los datos con costoso. PC-Soft presenta su ambiente de
metodologas cientficas y empresariales desarrollo, si bien es cierto cumple con los
como Inteligencia de Negocios, Big Data o estndares de desarrollo gil permiten con su
Machine Learning. lenguaje grafico de cuarta generacin pueda
incorporar funcionalidades de lenguajes
Para el desarrollador de sistemas que
comerciales como .NET (C#, ASP) o
conlleve a aplicar una solucin empresarial
lenguajes open source (PHP, JAVA), as
que involucre IoT, Analtica de Datos y
tambin con la fcil integracin mediante
ERP/CRM o algn sistema de gestin
Apis con todos los Motores de Base de
financiera/comercial en conjunto debera
Datos existentes y NON SQL. Enfocndose
tomar en cuenta lo siguiente:
en la solucin, generando produccin
La heterogeneidad de los inmediata en el programador.
componentes hardware, los Sistemas
En lo referente a Internet de las
operativos, interoperabilidad entre
cosas (IoT) el anlisis basado en ubiSOAP,
aplicaciones y servicios sobre los cuales se
WoT/SDN usan middelware estndar para
levantan, sus protocolos de comunicacin,
implementar una comunicacin por capas,
sus datos heterogneos, la escalabilidad y
pero lamentablemente estos sistemas no son
continua integracin. Que si los
reusables o escalables.
analizaramos uno a uno podramos llegar a
la conclusin de lo complicado de fusionar Con los incrementos de las
tecnologa hermtica con tecnologa abierta. funcionalidades del Sistema el IoT se vuelve
ms complejo que si requerira algn cambio
En este artculo lo dividiremos en
en un sistema monoltico presentara algunos
secciones que nos permitirn presentarles la
inevitables defectos.
relevancia de la arquitectura de
microservicios como solucin a la Primero debido a que el sistema
integracin ya sea que tengamos un sistema completo es una solucin nica, muchas
ERP o Pyme, un Software de Desarrollo con implementaciones podran mejorar el
infraestructura cerrada como PC-Soft o rendimiento del sistema o a su vez una
Abierta como PHP etc. As como el sobrecarga podra generar un cuello de
hardware podra trabajar en conjunto como botella dando paso a un desperdicio de
pequeos componentes integrando la recursos informticos.
tecnologa como si fueran pequeas clulas
renovadas en el cuerpo humano
Segundo, si se requiere aplicar algn
I Tendencias
cambio o mejora, dichos cambios podran
Empresas de Desarrollo como afectar a otras funciones tpicamente por la
PcSoft [1] han incorporado en sus productos dependencia.
de desarrollo de software (Windev, Webdev
Finalmente como ya hemos
y Mobildev) tanto para ambientes de
mencionado el usar el usar una sola norma
escritorio, Web y mviles, as como sus
tecnolgica de desarrollo no permitira
soluciones cloud Apis de integracin de
manejar la heterogeneidad.
Comparando con la arquitectura solucin esperada debido a su funcionalidad
monoltica, la arquitectura de microservicios de controles de acceso, mtricas,
tiene ventajas evidentes como: 1. Ms configuracin externa y monitoreo por lo
opciones Tecnolgicas 2. Desarrollo que detallamos en parte sus principales
independiente 3. Tolerancia a fallos 4. caractersticas.
Complejidad controlada, Todo esto facilitara
el desarrollo de aplicaciones IoT
1. Recursos.- Exponen su capacidad de
Un ejemplo claro es la solucin de
consulta albergada en un base de
microservicios presentado por los
datos por ejemplo la descripcin de
investigadores Vresk and Tomislav [1],
un automvil, es decir ofreciendo
quienes presentan su trabajo referente a la
opciones de bsqueda de recurso o
conectividad con los dispositivos
referencias de microservicios
heterogneos usando esta arquitectura.
2. Mensajera- Se asegura que los
Krylovskiy de igual forma presenta una
mensajes entre microservicios sean
solucin con arquitectura basada en
entregados eficientemente, siendo
microservicios de una ciudad inteligente
estos mensajes tan bsicos como los
conformada por componentes IoT, presenta
usados con REST o a su vez
tres microservicios basados en cloud pero
complejos como los que registran
reconoce aunque su trabajo debe ser ms
interacciones entre los recursos
genrico y usar sistemas con framework
3. Seguridad. Uso de tcnicas ms
abierto
avanzadas como por ejemplo
II Internet de las cosas (IoT) HTTPS o OAuth
4. Monitoreo. Mecanismos para
La construccin de un IoT sigue las
detectar fallas potenciales
siguientes fases considerados relevantes
para el buen desempeo (performance) de
los dispositivos. A) Los assets (Componente Una parte importante o integral de un
o funcionalidad de un sistema de informacin client/server framework MSA es la
susceptible de ser atacado deliberada o interaccin de la lgica del microservicio
accidentalmente) necesitan ser monitoreados con el nivel ms bajo del protocolo TCP/IP
y controlados ejemplo una mquina por decirlo as soporta: a) Sockets que
Expendedora. B) Incorporar en los assets escuchan las solicitudes de los clientes, b)
dispositivos que permitan su monitoreo y routing de las solicitudes que
control. C) Incorporar una infraestructura de corresponden a la parte lgica y c) Escritura
conectividad Internet GateWay permitiendo de las respuestas del socket.
conectarse con otros dispositivos de forma
local o remota. D) Permitir acceso a III Administracin Heterognea
infraestructura cloud pblicas y/o privadas En esta seccin se tratara de cmo
para que estos dispositivos u usuarios administrar la heterogeneidad a travs de
puedan consumir servicios. plugins o Api de Microservicio, la
Estamos claros que debido al comunicacin entre el plugin y el core de
nmero de opciones tecnolgicas microservicio es administrado
independientes, el diseo de un proceso IoT automticamente por el middelware.
es complejo y consume mucho tiempo, en Los microservicios deben soportar
esta publicacin se dar unas pautas de las siguientes funciones
forma general para que el criterio de eleccin
de un sistema de componentes podra ser la 1. Registro de Microservicios. Por
ms acertada en una solucin IoT. Por lo medio de un Api o a su vez self-
tanto el concepto de MAS (Servicios de registration, el hardware provee
Aplicacin de Microservicios) podra ser la una nica identificacin al
dispositivo. Cuando el Referencias
dispositivo arranca por primera
[1] (2017) PC-Soft, Empresa con sede en
vez el Microservicio se conecta
Francia, Proveedora de soluciones de
con el servicio de red
Desarrollo y Cloud.
registrndolo en el core del
https://www.windev.es/novedades22/index.
servicio, en respuesta el core de
html
servicio enva un mensaje de
que la conexin ha sido [2] T. Vresk and I. avrak, Architecture
satisfactoria of an interoperable IoT platform based on
2. Manejo de eventos en los microservices,
dispositivos. Una vez que la in 2016 39th International Convention on
conexin a resultado exitosa, los Information and Communication
microservicios pueden dar uso a Technology,
varios eventos los cuales Electronics and Microelectronics (MIPRO),
permiten obtener informacin 2016,
pp. 11961201
acerca de ubicacin,
actualizaciones, Temperatura [3] (2017) Cesare Pautasso, Olaf
entre otras Zimmermann, Mike Amundsen, James
3. Comandos de entrega. Pueden Lewis, and Nicolai Josuttis, in
Mediante llamadas REST los Microservices in practice, part 1 and part 2
comandos pueden ser
[4](2016) Konstantinos Vandikas and
modificados o a su vez
Vlasios Tsiatsis, in Microservices en IoT
cambiados
Clouds
[5] (2017) Long Sun, Yan Li, Raheel Ahmed
Memon, in An open IoT Framework Based
in Microservices Architecture
[6](2017) Sergio Mendez, Implementacin
de arquitectura microservicios utilizando
virtualizacin por S.O., U. San Carlos de
Guatemala

Biografa
Fig.1 Dispositivos microservicios
Edison Simbaa, Ing. Sistemas
UTECNIS graduado en 2003, Docente
IV Conclusiones programacin estructurada C y FoxPro
Instituto Tecnolgico Superior
La presente publicacin requiere mostrar un Rumiahui, ayudante de catedra en
panorama tecnolgico que involucra la comunicacin de datos y redes de la
mayor parte de la disciplina de la informacin. Cursos aplicados en Innovativa
informtica. Cuyas herramientas, ESPE, CEC-EPN y Lderes, Ingeniero
conocimientos y metodologa permitas Proyectista acometida de comunicaciones
convivir juntas de forma integral sin proyecto NAIQ (Nuevo Aeropuerto
importar su esencia, permitiendo trabajar en Internacional de Quito), Pionero en la
conjunto para lograr un fin el Bienestar, fundacin de Empresa EMSOTEL para
obviamente tomando en cuenta la seguridad, soluciones integrales de tecnologa.
eficiencia y certeza al responder con
resultados ptimos