carlos-refinancia-1
Carlos Augusto Camacho
Director de tecnología

Arquitectura de microservicios en línea con la estrategia de una organización

Lo mismo sucede a nivel empresarial y tecnológico, no podemos apagar un sistema sin antes analizar sus impactos y los procesos de la organización soportados en estos, es por eso, que la arquitectura de TI se vuelve un factor crítico en proyectos de transformación digital e innovación.

 

En la era actual estar a la vanguardia tecnológica juega un papel importante para conseguir los objetivos estratégicos en la organización, por lo tanto, las empresas han adoptado determinadas tendencias para ser competitivos en un mercado demandante tecnológicamente, pero no significa que todo lo que sea tendencia tecnológica deba ser adquirido por una organización, al final, todo obedece a los requerimientos y necesidades que se tengan que cubrir como empresa.

 

En un escenario real las organizaciones demandan tecnología acorde a sus requerimientos estratégicos y operativos, donde normalmente su mayor exigencia es poder soportar procesos concurrentes, que constantemente varían, que requieren escalabilidad y flexibilidad en aplicativos y sobre todo son demandantes en la inclusión de nuevas funcionalidades que permitan ser competitivos en el tiempo, buscando generar un menor “time to market” y generar una ventaja real sobre los competidores.

 

Para obedecer al cambio, y poder responder a las necesidades de las organizaciones actuales desde un ámbito de arquitectura de software nace lo que se conoce como el estilo arquitectónico “Microservicios”, que en una definición técnica es:

 

“Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes, que se comunican a través de adaptadores. Las arquitecturas de microservicios hacen que las aplicaciones sean más fáciles de escalar y más rápidas de desarrollar, permitiendo la innovación y acelerando el tiempo de comercialización de las nuevas características”

 

En palabras menos técnicas los microservicios pueden definirse como pequeñas funcionalidades de un sistema, independientes una de otra, es decir, si una funcionalidad del sistema falla las otras pueden seguir operando, por ejemplo, supongamos que se tiene un sistema web para realizar la compra de artículos para el hogar en línea y dicho sistema se encuentra implementado a bajo un estilo arquitectónico de microservicios, el sistema permite al usuario final (comprador) generar acciones como consultar artículos, agregar al carrito de compras, pagar, generar un reporte de productos comprados, etc. Para el ejemplo, consideremos que la funcionalidad del sistema para
generar el reporte de productos comprados está fallando, esta no debe afectar una funcionalidad como pagar o agregar al carrito de compras, puesto que son funcionalidades independientes, por lo anterior, el sistema tiene la capacidad de blindar las actividades principales y dar los mayores recursos a aquellos servicios que son vitales para una organización.

 

En el caso de Refinancia, desde tecnología hemos implementado un gobierno en las aplicaciones que asegure desde el diseño de un nuevo aplicativo, o en el incremento de funcionalidades sobre los existentes, vaya en línea con los principios arquitectónicos definidos y adoptados por nuestro equipo de desarrollo interno y colaboradores externos. Para nuestras plataformas legacy y monolíticas desarrolladas In-House la estrategia ha estado guiada por el cambio, donde los nuevos desarrollos se han orientado a estilos arquitectónicos de microservicios generando así un crecimiento desacoplado de estas plataformas, para que en un futuro, se pueda pensar en generar una migración del estilo monolítico a un estilo mucho más modular y granular con microservicios. Generar el cambio no es una tarea fácil, sin embargo, bajo una estrategia bien definida y pequeños pasos que no generen un impacto alto sobre un sistema, se han podido lograr victorias tempranas que aportan la flexibilidad y escalabilidad funcional requerida por el negocio.

 

Esto es sólo una de las ventajas de utilizar microservicios a nivel de usuario final, pero la realidad es que esto va más allá. La flexibilidad y modularidad permite mejoras en procesos internos tanto para las áreas de producto, comerciales y tecnológicas, ya que cuando se tiene un sistema con funcionalidades independientes y por microservicios permite un menor time to market. Para sacar una nueva funcionalidad al mercado no necesariamente se debe modificar todo un sistema y/o afectar todos los productos existentes, basta con realizar la modificación a ese microservicio o esa funcionalidad independiente requerida. Por eso mismo hoy en día en Refinancia preferimos tener aplicaciones modulares que reemplacen los monolitos y aporten flexibilidad, adaptación y escalabilidad según las necesidades del negocio.

Héctor Iván Salas Ojeda

Gerente de Estrategia de Operaciones

Omar Augusto Vargas

Jefe de CCS

Natalia Porras Sarmiento

Gerente de Riesgo

Carlos Augusto Camacho

Director de tecnología

Luis Alfonso Zambrano Cote

Gerente de Estrategia de Operaciones

Claudia Patricia Botia Ossa

Directora Financiera y Administrativa

Maria Camila Coronado

Profesional Senior De Desarrollo De Nuevos Negocios.

Kenneth Mendiwelson V.

Emprendedor - Miembro de Junta de Endeavor Colombia

Juan Felipe Duque

Vicepresidente de Data Science e inversiones

Clara Mendoza

Gerente Comercial Senior de Cierres

Kenneth Mendiwelson V.

Fundador y Presidente Junta Directiva

Jose Manuel Castro

Gerente de Customer Experience

Mónica De Núbbila Llamas

Directora de Talento Humano y Cultura

Adam Carrillo

Jefe de Ingeniería de Datos y Business Intelligence

André Schober

Vicepresidente Financiero

Mónica De Núbbila Llamas

Directora de Talento Humano y Cultura

Valery Guzmán

Profesional de Diseño y Mercadeo

Juliana Hernández

Gerente de innovación y proyectos

Clara Veláquez

Directora Legal

Alejandro Verswyvel

CEO

Isaac Zambrano

Director de Nuevos Negocios, Productos y Servicios

Mónica De Núbbila Llamas

Directora de Talento Humano y Cultura

Kenneth Mendiwelson

Emprendedor - Miembro de Junta de Endeavor Colombia

Christian Santos

Coordinador de Mercadeo de Refinancia

Refinancia le cuenta

Reciba artículos de interés cada mes.