PROYECTO MARKET PLACE DE SERVICIOS

Resumen

ejecutivo

Se requirió la implementación de una arquitectura orientada a eventos denominada Marketplace de Servicios, la cual está estructurada en diferentes fases:

 

  • Diseño

  • Implementación

  • Pruebas

  • despliegue a producción.

Desafíos / Problema del cliente

Este proyecto fue solictado dada la arquitectura con la que contaba el cliente y se necesitaba que cumpliera con la gestión de Apis del 3scale y la conexión a su apache Kafka.

Se solicito este requerimiento a Redhat y ellos manifestaron que n lo podrían realizar.

Beneficios que el cliente obtuvo del producto

Administración de API: 3scale proporciona un conjunto integral de herramientas y funciones para administrar las API, incluido el control de acceso, la limitación de velocidad y el análisis. Permite a las organizaciones controlar y asegurar sus API, monitorear el uso y hacer cumplir las políticas.

Escalabilidad: 3scale está diseñado para manejar grandes volúmenes de tráfico de API. Puede escalar horizontalmente para adaptarse al uso creciente de API y garantizar un rendimiento confiable incluso bajo cargas pesadas.

Transmisión de datos en tiempo real: Kafka está diseñado para manejar flujos de datos en tiempo real. Proporciona procesamiento de mensajes de alto rendimiento y baja latencia, lo que lo hace ideal para crear aplicaciones de uso intensivo de datos que requieren actualizaciones y análisis en tiempo real.

Escalabilidad y tolerancia a fallas: Kafka es una plataforma de transmisión distribuida que puede escalar horizontalmente agregando más intermediarios al clúster. Proporciona almacenamiento tolerante a fallas y replicación de datos en múltiples nodos, lo que garantiza una alta disponibilidad y durabilidad de los datos.

 

Arquitectura basada en eventos: el modelo de mensajería pub-sub de Kafka permite una arquitectura basada en eventos, donde los productores publican eventos en temas.

Integración de datos

“El éxito de un proyecto de implementación radica en la combinación perfecta entre planificación estratégica, ejecución efectiva y adaptabilidad frente a los desafíos. Con compromiso y trabajo en equipo, convertiremos nuestra visión en realidad.”

Resultados obtenidos

Refactorización de los tópicos que se tenían en el proyecto.

Mejoras en la arquitectura de eventos

Integración del 3scale y Kafka.

Tecnologías o herramientas utilizadas

Azure Devops, en el cual se ejecutó todo el proceso de despliegue automático e integración continua.

Contenerización en Openshift, para empaquetar aplicaciones y sus dependencias en un entorno aislado y portátil, lo que permite una implementación fácil y rápida.

Como lenguaje de programación para el Backend se uso JAVA que es un lenguaje orientado a objetos, independiente de la plataforma hardware donde se desarrolla, y que utiliza una sintaxis similar a la de C++ pero reducida. Java, como lenguaje de programación, ofrece un código robusto, que ofrece un manejo automático de la memoria, lo que reduce el número de errores. Para esta solución se utilizó la versión Java 8 y Java 11.

En este proyecto se realizó toda la ejecución bajo enfoques agiles del marco de trabajo Scrum de acuerdo con la guía de Ken Schwaber & Jeff Sutherland “La Guía Scrum, La Guía Definitiva de Scrum: Las Reglas del Juego”, de igual forma se tendrá en cuenta temas y herramientas referentes a la gestión de proyectos del PMI bajo la metodología establecida en el PMbook Guide.

¿Quieres saber más sobre como estamos mejorando el crecimiento empresarial de las empresas más importantes del país?

es_CO