Webinar
Simple Pay: Una pasarela de pago diseñada para negocios en línea
21 February 2024 | Por
Simple Pay es la plataforma de pago desarrollada por Possumus, íntegramente en la nube y con soluciones Microsoft, que permite realizar transacciones en línea, con integraciones confiables.
Desarrollar una plataforma cloud Native puede ser un desafío intransitable si no se cuenta con las herramientas adecuadas. De la mano de los expertos de Possumus, Ivan Milstain, Software Tech Lead, Guillermo Kosub, Product Owner y Leidy Sierra, QA Analyst, conocé el ciclo completo de desarrollo, desde la idea de negocio, planificación y puesta en marcha de este producto.
Simple Pay by Possumus (Microsoft Gold Partner)
Mirá el webinar: Construye tu pasarela de pago en la nube con Microsoft.
Nuestra solución está desplegada enteramente en la nube utilizando los servicios cloud de Azure de Microsoft, y cuenta con características que la hacen muy atractiva:
- Link de pagos
- Generación de QR
- API check out
- Tokenización de tarjetas
- Gestión de productos
- Gestión de clientes
- Gestión de usuarios
- Desarrollos de marca blanca
Sus modos de uso la convierten en una pasarela muy versátil, capaz de integrarse a diferentes plataformas para prestar los servicios que los procesos de compra o venta requieren, entregando respuestas eficaces lo que mejora la competitividad y relevancia de los negocios.
Simple Pay puede generar links de pago públicos enviados vía email, whatsapp, etc., marketplace sin autenticación y hasta donaciones, en su modo One Time. En su modo Tokenización, puede desempeñarse eficientemente en billeteras virtuales, apps y plataformas con autenticación de usuario, o en modo Recurrente para los pagos en cuotas calendarizados.
Microsoft, un aliado indispensable para negocios cloud Native
¿Cómo dar inicio a un ciclo completo cloud Native, de pasarela de pago?
Disponer de una plataforma que proponga herramientas versátiles que logre integraciones con las principales tecnologías, es clave para el desarrollo Cloud Native. En Possumus confiamos en los productos Microsoft como aliados indispensables para nuestros desarrollo, y muestra de eso es el caso de nuestra plataforma de pago Simple Pay.
El ciclo de Simple Pay parte desde el proceso de negocio que desde fue trabajado con los soportes Microsoft:
“El proceso de negocio inició teniendo en cuenta una metodología ágil, por lo que trabajamos primero sobre el product discovery. Para este desarrollo colaborativo, y que demanda mucha interacción y creatividad por parte de todo el equipo, trabajamos con Whiteboard, la pizarra digital de Microsoft, que nos permitió llevar crear notas compartidas, de manera intuitiva y colaborativa entre todo el equipo, cada uno desde el dispositivo en el que se encontraba en cada reunión” Guillermo Kozub, Possumus Product Owner.
Los feedback de entrevistas y consultas, que arrojó el product discovery, fueron integrados en la aplicación Microsoft Power BI, que permitió rápidamente contar con un Dashboard con indicadores visuales, facilitando el proceso de medición. Partiendo de los resultados obtenidos, se trazaron los objetivos de proyecto y estrategias de desarrollo bajo calendarización, asignaciones y estados de cada actividad a realizar por todos los equipos involucrados. Este proceso de planificación es clave para cumplir eficientemente los ciclos de desarrollo, y para garantizar un proceso eficaz, se trabajó con la aplicación Microsoft Viva Goals, que clarifica estrategias y metas, orienta hacia los resultados claves a lograr y ayuda a administrar las prioridades.
Pilares del proceso de desarrollo cloud Native con Azure
El proceso de negocio acompañó constantemente el ciclo de producto, y centrado en los objetivos y resultados que debía lograr, buscó alcanzar nuevas estrategias y metas en el proceso de desarrollo. Los pilares en esta etapa del proceso fueron:
- Integración y entrega contínua
- Cultura DevOps
- Lógica de microservicios
- Uso de contenedores
El desafío de desarrollar la pasarela de pago Simple Pay, íntegramente cloud native, fue posible a la plataforma de servicios Microsoft Azure, que integró las aplicaciones Boards, Pipelines, Repos, Test Plans y Artifacts, para obtener resultados claves.
“La entrega continua es una práctica que nos permite entregar software más rápido, recibiendo retroalimentación en menor tiempo. Los desarrolladores así podemos crear, probar y preparar automáticamente cambios en el código, verificando actualizaciones en las aplicaciones en varias dimensiones antes de enviarlas a los usuarios. En pocas palabras, mejoramos la eficacia y rapidez de la entrega de software” Iván Milstain, Possumus Software Tech Lead.
La implementación a través de una cultura DevOps, combinando prácticas de desarrollo con las de operaciones, perimitó afrontar los retos culturales y técnicos para una estrategia cloud native, y asegurar la entrega constantemente con calidad, y de manera dinámica. Se utilizó un patrón de arquitectura basado en microservicios, para dar eficacia al desarrollo y entrega contínua, fortaleciendo la dinámica y reduciendo riesgos de los desarrollos monolíticos. A través de microservicios se logró desarrollar la aplicación en pequeños servicios totalmente independientes, liderados por distintos equipos.
“Al ser independientes los servicios, se pueden usar diferentes lenguajes o plataformas y en general, es mucho más fácil lanzar nuevas funcionalidades sin afectar las demás. Cada uno interactúan entre sí a través de la exposición de API's, y mantienen su independencia, lo que permite que adapten su escala fácilmente a la demanda del sistema”, comentó Iván.
La estrategia de contenedores permitió contar siempre con el repositorio necesario en cada etapa del ciclo, para evitar riesgo de errores comunes, contando con todo lo que el servicio necesita: librerías, dependencias y sistema operativo.
Desarrollar cloud native con un servicio pensado para la nube
El proceso de desarrollo cloud native de Simple Pay requirió contar con un servicio flexible y colaborativo, que pudiera entregar los resultados claves y de calidad, esperados. Simple Pay se creó con las diferentes soluciones obtenidas a través de Microsoft durante todo el proceso de negocio y el proceso de desarrollo, también se incorporó Azure DevOps, el servicio de Microsoft para la gestión de proyectos de integración y entrega continua (CI/CD), basado en la plataforma cloud Azure.
Azure DevOps proporciona un conjunto completo de herramientas DevOps, para proyectos colaborativos de desarrollo e implementación de software y permite integración con las herramientas de desarrollo líderes en el mercado.
Para monitoreo y control del proceso, planificación de actividades y comunicación de los equipos, Azure Boards, fue la herramienta que colaboró en el desarrollo de Simple Pay.
“Logramos control del progreso en cada etapa, manteniendo al día al equipo sobre los cambios que se realizan en el código, vinculados directamente a elementos de trabajo. A través de los paneles scrum integrados, planificamos para ayudar a los equipos a ejecutar sprints y realizando reuniones breves. Además obtuvimos análisis del estado de los proyectos con herramientas, paneles y widgets”, comentó Iván.
Para asegurar de manera automática el envío de código correcto, se trabajó con Azure Pipelines, comprende un pipeline de CI/CD, que facilitó ejecutar pruebas contínuas, aumentar la cobertura del código, implementar código automáticamente en producción y visualizar la implementación en número de fases independientes.
Con Azure Repos conectamos de forma segura con repositorios de Git en la nube, enviando desde cualquier IDE, editor o cliente GIT, garantizando el acceso confiable a las librerías, herramientas y sistemas de Simple Pay.
El trabajo colaborativo permitió el desarrollo cloud native de Simple Pay, y a través de Microsoft Azure Artifacts, se logró compartir código fácilmente con los diferentes equipos, administrar artefactos para Maven, npm, NuGet y Python, compartir paquetes y utilizar la funcionalidad integrada de CI/CD, control de versiones y pruebas.
La fase de pruebas manuales, de aceptación de usuario, exploratorias y la recopilación de comentarios de las partes interesadas de Simple Pay, fueron realizadas a través de Azure Test Plan, una herramienta que brinda una solución de administración de pruebas para aplicaciones web, aplicaciones de escritorio. Además permite crear errores, generar comentario sobre el comportamiento y recopilar datos de diagnóstico, que entrega en formato de informe para dinamizar los procesos de toma de desiciones.
Para el ciclo de desarrollo de Simple Pay nos apoyamos en las herramientas y soluciones Microsoft. Además, una de las grandes ventajas que nos proporcionó Micrososft Azubre DevOps, fue la mejora de la colaboración y la productividad para alcanzar los objetivos de negocio.
La compatibilidad de Azure DevOps con la mayoría de los lenguajes de programación, y su integración con un gran número de herramientas y servicios de terceros, como .Net, Cosmo DB, SQL Server, API Management, Service Bus, ASK Kubernetes, Key Vault, sumado a su capacidad de gestión de código a través de repositorios Git, como sus actualizaciones periódicas con nuevas funcionalidades y su enfoque de CI/CD (Integración y entrega continua), fueron esenciales para eficientizar cada etapa del ciclo de desarrollo cloud native de Simple Pay.
Copyright © 2024 Possumus. All Rigths Reserved.