Software Engineering

Cómo construimos un gateway de pagos apoyándonos en las herramientas que nos ofrece Microsoft

17 November 2023 | Por Guillermo Kozub, Leidy Sierra and Iván Milstain

Cómo construimos un gateway de pagos apoyándonos en las herramientas que nos ofrece Microsoft

En el mundo empresarial actual la agilidad y la eficiencia son esenciales para el éxito. Una forma de lograrlo es comprender que no siempre hay que reinventar la rueda, debemos saber aprovechar las herramientas y tecnologías disponibles para solucionar los problemas y desafíos con los que nos enfrentamos.

En Possumus construimos un gateway de pagos denominado Simple Pay, y bajo la premisa de que siguiera el modelo de Cloud Native es que buscamos apoyarnos en las herramientas y soluciones que nos ofrece Microsoft para acelerar el proceso de creación.

En este artículo, exploraremos que herramientas y tecnologías utilizamos en las diferentes fases, desde los procesos de negocio, hasta el ciclo de desarrollo.

Herramientas de Microsoft aplicadas en los procesos de negocio

Whiteboard para el discovery

El proceso de entender los problemas que tienen nuestros usuarios y encontrar las mejores soluciones posibles es fundamental. Microsoft Whiteboard es una herramienta colaborativa en formato de pizarra digital que permite a los equipos realizar sesiones de lluvia de ideas, diagramas, y demás dinámicas en tiempo real. Facilita la comunicación y el diseño de flujos de trabajo, lo que resulta crucial en las fases de descubrimiento de un proyecto.

BI para el seguimiento de métricas

Una vez que encontramos una posible solución al desafío que tenemos, y construimos un MVP de la posible solución, debemos validar con datos si la hipótesis es correcta. Para ello nos apoyamos en las herramientas de BI de Microsoft, como Power BI, las cuales permiten recopilar, analizar y visualizar datos de manera simple y dinámica. Esto es crucial para comprender si el camino que llevamos es el correcto. Como dice un colaborador de Possumus, dato mata relato.

Viva Goals para el seguimiento de objetivos

El escritor canadiense Laurence J. Peter dijo: "Si no sabes a dónde vas, probablemente terminarás en otro lugar". Tener objetivos claros, y darles seguimiento es fundamental para no desviarnos. Para ello utilizamos Viva Goals, una herramienta que bajo la metodología OKRs nos ayuda a establecer y rastrear los objetivos del producto. Nos permite definir metas específicas relacionadas con el desarrollo y el rendimiento del gateway de pagos, fomentando la alineación de los equipos con un norte claro. Link a nuestro webinar sobre Viva Goals.

Tecnologías y herramientas para el ciclo de desarrollo

Azure Boards

La metodología ágil que elegimos para trabajar fue Scrum, y para gestionar el backlog, los sprints, y los release nos apalancamos en la herramienta Azure Boards, la cual permite dar seguimiento a los proyectos, planificando, rastreando y gestionando el trabajo de desarrollo. Es esencial para mantener un registro de tareas, problemas y requerimientos a medida que avanzamos en la creación de nuestro gateway de pagos, y poder visualizar el trabajo en tableros dinámicos, con métricas que nos ayuden a tomar decisiones.

Azure Repos

Para el control de versiones, basado en Git utilizamos Azure Repos. Esta herramienta nos permite gestionar el código fuente del proyecto de manera eficiente, lo que es crucial para un desarrollo colaborativo y controlado.

Azure Pipelines

En cuanto integración continua y entrega continua (CI/CD), Azure Pipelines nos ayuda a automatizar la construcción, las pruebas y la implementación del gateway. Esto acelera el ciclo de desarrollo y garantiza una entrega confiable de nuevas características, en un menor tiempo.

Azure Artifacts

Azure Artifacts es un repositorio de paquetes que nos permite almacenar y compartir artefactos como bibliotecas y componentes reutilizables. Esto simplifica la gestión de dependencias en el proyecto, y nos ayuda a agilizar el desarrollo teniendo paquetes listos para reutilizar.

Azure Test Plans

Para los ciclos de prueba utilizamos la suite de Azure Test Plans, esta nos permite planificar, dar seguimiento y gestionar las pruebas del gateway. Entre las principales actividades que podemos realizar en ella encontramos:

  • Gestionar pruebas. Desde su creación, organización y mantenimiento dentro del plan.
  • Seguimiento y ejecución de pruebas.
  • Automatización de pruebas, mediante la integración de otras herramientas.
  • Informes y métricas, que ayudan a evaluar la calidad del software en desarrollo.

Azure Test Plan nos ayuda a mejorar la calidad del software y a garantizar que cumple con los requisitos y expectativas de los usuarios.

Microsoft tools.png

Tecnologías

A la hora de seleccionar que tecnologías utilizaríamos para la construcción fue cuando más pensamos en la premisa de que el Gateway fuera Cloud Native, es por ellos que buscamos utilizar todas las soluciones nativas que tuviera la nube en la cual íbamos a operar.

.NET v6 y v7

Como lenguaje de programación elegimos .NET en sus versiones 6 y 7, las cuales ofrecen mejoras significativas en rendimiento y funcionalidad y nos permitieron desarrollar la lógica del gateway de pagos de manera eficiente.

Cosmos DB y SQL Server

Para el almacenamiento de datos utilizamos Cosmos DB como base no relacional y SQL Server en cuanto a datos relacionales se trata.

API Management

Para la creación, publicación y administración de API de manera segura y escalable utilizamos Azure API Management (APIM) esta herramienta es crucial para exponer los servicios de pago de manera efectiva.

Service Bus

Azure Service Bus es el servicio de mensajería que permite la comunicación entre aplicaciones y servicios distribuidos. El utilizarlo nos ayuda a garantizar la escalabilidad de las transacciones de pago.

Key Vault

Azure Key Vault es una herramienta que permite a gestionar y proteger secretos y claves, lo que es esencial para garantizar la seguridad en las transacciones financieras del gateway y nos ayuda en la tokenizacion de tarjetas.

AKS Service

Azure Kubernetes Service (AKS) simplifica la implementación y la gestión de contenedores con Kubernetes. Lo utilizamos para escalar la aplicación y garantizar una alta disponibilidad.

Estas son solo algunas de las principales herramientas que utilizamos en la construcción de nuestro gateway de pagos Simple Pay. Desde la fase de descubrimiento hasta el ciclo de desarrollo y la gestión de métricas, Microsoft nos brinda herramientas que nos ayudan a crear un sistema eficiente y seguro.

Si quieres impulsar tu negocio y ofrecer a tus clientes una experiencia de pago de primera clase, mejorar tus productos embebiendo servicios financieros, o si ya tienen una pasarela y quieres mejorar la misma tecnológicamente, estamos a tu disposición.

Si quieres profundizar aún más sobre estos temas y similares, aquí puedes leer nuestro blog y ver webinars hechos previamente:

Product Discovery - Blog

Product Discovery - Webinar

Mejore su productividad con Microsoft 365 - Webinar

About us Possumus

Somos una compañía enfocada en crear valor, que impulsa a las empresas a lograr su transformación digital con estrategia, conocimiento e innovación.

Nuestros procesos están acreditados con la certificación ISO 9001:2015 de calidad en desarrollo de software.

www.possumus.tech

POSSUMUS, Partner de Microsoft

Compartir:TwitterLinkedinWhatsApp
More options
FacebookTelegramMailCompartir

Notas relacionadas

Loading...
Loading...
Possumus
Possumus

Copyright © 2024 Possumus. All Rigths Reserved.

Join Us

Instagram.pngFacebook.pngLinkedIn.pngTwitter.png