Está en la página 1de 4

La arquitectura de Microservicios permite el crecimiento modular de una

aplicación
El tiempo, se dice que es algo relativo con la vida, y en efecto es así. Si se compara con
épocas antiguas donde uno se pregunta ¿Si el hombre siempre tuvo la inteligencia
(capacidad de crear o desarrollar algo) por qué ahora en este siglo la tecnología es algo
relevante y no lo fue antes? Es decir, realizando un pensamiento novelístico tal vez
ahora se tendría los coches voladores que se hablaban antes y entre muchas cosas más;
sin embargo, el punto fundamental aquí es que la inteligencia conjuntamente a la
tecnología instauró un nuevo mundo en el cual se repite, la tecnología es la base ya sea
para la educación, salud, empresa, etc. De este modo, actualmente en tu celular
encuentras muchas aplicaciones móviles que te sirven para llamar a un taxi,
comunicarse con personas al nivel nacional como internacional, juegos, buscar
información y entre otras funciones que requieres dada tú necesidad.

Ante la escasez existencia en tiempos retrógrados del desarrollo móvil se tenia el


desarrollo web (mostrar información en sitios con protocolo http que se encuentren en
internet), del cual, fuentes afirman fue el sucesor de las aplicaciones en celulares.
Empero, ya en 1984 con el lanzamiento de la primera telefonía móvil creada por Martin
Cooper se dio origen a la tecnología WAP (Wireless Aplication Protocol) como también
a la filosofía mobile first, dicho esto con tales incrustaciones actualmente el desarrollo
de APP es un “boom”.

La automatización de procesos ha sido un tema resaltante en los últimos años, muchas


microempresas como macroempresas han optado por convertir funciones realizadas por
personal humano a máquinas, pero ¿a qué viene esto? Bueno, los microservicios que “se
conciben como un estilo arquitectónico enfocado en desarrollar una aplicación mediante
un conjunto de servicios, independientes, escalables, colaborativos, evolutivos, capaces
de auto adaptarse a ecosistemas complejos” (Richardson, 2019; Bandeira y otros, 2019)
son usados como se mencionó por el mercado, en la creación de sitios web mayormente,
pero claro ahora se le brinda un enfoque móvil. Así mismo, arquitectura monolítica
también es un termino usado y es, así es, lo contrario a microservicios. Por lo qué se
genera lo siguiente duda para el usuario, prefieres: ¿un código fuente extenso
dificultándote los cambios en una APP? O ¿Tener servicios separados e incluso códigos
diferentes y generar el update de forma fácil? Incluso es de recordar que como
programadores buscamos reutilizar código para poder agilizar la creación de
aplicaciones y consumir menos recursos tanto de software como hardware.

Figura 1. Arquitectura monolítica y microservicios

Arquitectura monolítica Arquitectura de microservicios

Interfaz de usuario
Interfaz de usuario

Base de datos Base de datos

Nota. Adaptado de Cableado de redes [Sitio Web].


https://sites.google.com/site/cableadoredpartrenzado/home/estandares-cableado-
estructurado
Si se toma como ejemplo la APP de Netflix, la cual cabe resaltar hace uso de la
arquitectura por microservicios [Figura 2] para seleccionar los perfiles, desde el
comienzo ya la funcionalidad de que cada uno sea un servicio pequeño porque
individualmente tiene su preferencia en series, películas, anime, etc. Proporcionan
ventajas como flexibilidad, es decir, un usuario puede que por un tiempo este enfocado
en películas de genero romance y más adelante opte por terror, entonces ya las
recomendaciones por ende deben cambiar; es así, que si se tuviera una arquitectura
monolítica sería complicado ya que las recomendaciones serian para todos los perfiles
generando molestia en los clientes ya que por algo la empresa ofrece la oportunidad de
delegar un perfil a cada miembro familiar grupo de amigos.
Figura 2. Perfiles de Netflix

Perfil 1 Perfil 3 Perfil 3 Perfil 4

Nota. Se aprecian la estructura de los perfiles de Netflix. Elaboración propia.

Por otro lado, cuando se menciona el crecimiento modular de una aplicación se debe
entender qué es el diseño modular, para comenzar, este guarda bastante similitud con lo
que es los microservicios porque como objetivo ambos buscan tener mini servicios o
dividir un sistema en varias partes. Por consiguiente, el ciclo de vida en un proyecto es
sumamente importante porque si es a corto plazo obviamente no valdría la pena dividir
un proyecto completo a varios ya que más beneficio seria tener un solo activity y luego
desechar. No obstante, fuera del factor tiempo se debe tener en cuenta la funcionalidad y
es donde una de las empresas más grandes del mundo tecnológico hace aparición,
Google. Uno de los ejemplos más claro en la cual hayan usado un diseño modular es el
teclado, ya que han incorporado el traductor de Google en GBoard, y ahora dime usted
¿Su calidad, adaptabilidad, estandarización, sostenibilidad, asequibilidad no son
características que aportan a la funcionalidad? Yo digo que sí, es por ello que con el
ejemplo mencionado la adaptabilidad es sorprendente e inteligente.

En el mundo de la programación el cliente es lo más importante por lo que adaptarse a


sus necesidades es fundamental. Así mismo, se habla de asequibilidad porque en un
sistema divido cada usuario amplia una APP a sus necesidades o gustos, es por ello, que
conjuntamente con el principio (microservicios) de despliegue independiente, se
crearían servicios que no dependan de otro pero si adaptándose al usuario. Igualmente,
cuando se menciona la calidad, este hace énfasis a que cada mejora es un punto más a la
empresa para pelear en el mercado porque las fallas (principio de microservicios)
pueden definir el futuro; cabe resaltar, que un código optimo forma parte de ambos
términos.

Terminando con la idea, la arquitectura de los microservicios con un diseño modular en


una aplicación móvil es un tema que a futuro y actualmente es beneficio tanto para el
cliente como para el programador porque uno con sus características y el otro con sus
principios guardan mucha similitud por lo que la funcionalidad de una APP seria
tremenda. De igual modo, empresas grandes como Google, Amazon, Netflix y entre
otros ya comenzaron con esta adaptación por qué no hacerlo tú. Al final, el mundo
actual esta en la 4° revolución industrial que la tecnología es primordial, la innovación
te llena de oportunidades y la creación de éxito.

También podría gustarte