Arquitectura de microservicios: Una guía desde mi experiencia como desarrollador fullstack

 Hola devs, saludos, espero se encuentren bien.

Bueno, desde que era un estudiante en la universidad, siempre me gustó investigar por mi propia cuenta(es decir, ser autodidacta), sobre algo que me llamaba la atención, ahora ya con 2 años de egresado como Ing. de sistemas, he venido practicando y desarrollando proyectos personales en diferentes lenguajes de programación.


Sucede que en mi actual trabajo, encontré que trabajan para el desarrollo de proyectos de software con la arquitectura de microservicios, pero qué es, qué significa este término, ya lo habías escuchado antes, ya conoces algo sobre esto?. Tranqui, aquí te lo explico...

¿QUE ES LA ARQUITECTURA BASADA EN MICROSERVICIOS?

Te parece nueva verdad! pero NO, este tipo de arquitectura ya viene tomando campo hace unos 2 a 3 años atrás. Esta arquitectura se enfoca en estructurar una aplicación o sistema que se este desarrollando en servicios independientes, es decir, modularizar mucho mejor, donde cada uno realiza funciones específicas dentro del sistema, de tal manera, la app sea mas escalable y flexible, permitiendo así la continuidad, si un servicio se cae, el sistema sigue funcionando sin problemas.

Fácil integración?

Sí, puedes desarrollar el o los servicios(APIs) 1, 2, 3, o más según la envergadura del proyecto, todas estas conforman la funcionalidad completa del sistema base, ya que cada una proporciona funciones especificas.

En la actualidad, para proyectos grandes, esta es la arquitectura que las empresas en su mayoría aplican. Si eres participe en proyectos de este tipo, el único requisito es saber lo básico de programación, mayormente de backend, la tecnología ya queda a criterio personal.

Como se desarrolla un servicio?

Para hacer uso de un servicio independiente, hay 2 formas muy claras.

1. Implementarlo de cero. Es crear una API REST, se requiere mayor tiempo, pero brinda mejor claridad, ya que se conoce su estructura de desarrollo y el flujo que hace cuando se esta ejecutando.

Ejemplos: Implementar un API para la autenticación de usuarios, una API para la gestión de firmas electrónica de documentos, otra para la gestión de documentos, etc.

2. Consumir un servicio tercero. Es quizá con lo que la mayoría de programadores inicia, que es consumir una API publica, y obtener solo datos necesarios que se requiere, es mas sencillo, pero puede a veces no comprenderse ciertos parámetros o respuestas a profundidad, ya que se desconoce su estructura. 

Ejemplos: Integrar y consumir la API  de Sunat, la de mercado pago para integrar pasarelas, PokeApi, la API de la nasa, Marvel API para interactuar con catálogos de películas, y cualquier otra, existen públicas y de pago, eso ya queda según los requerimientos y recursos de uno.


Si deseas conocer más sobre, APIs o servicios, te invito a 

visitar mi portafolio: 👉Follow me on GitHub👈


Comentarios

Entradas populares de este blog

El clásico error de CORS (Cross-Origin Resource Sharing)

API REST FULL: La guía completa sobre los status code