Macquarie no piensa como un banco minorista.
En su Australia natal, el negocio minorista de Macquarie, Banking and Financial Services Group (BFS), es más conocido como pionero digital, y recibió múltiples premios por su oferta de banca móvil y en línea.
Fue el primer banco australiano en implementar la banca abierta, y su inversión en plataformas digitales escalables le permitió a Macquarie Bank ofrecer tiempos de respuesta líderes en el mercado para la aprobación de préstamos hipotecarios a través de su plataforma de formalización en tiempo real. Macquarie Bank experimentó una transformación digital en los últimos años, y la clave de esto fue mirar más allá de los servicios financieros hasta llegar a la tecnología utilizada por empresas digitales líderes como Netflix, y llevar ese nivel de experiencia personalizada e intuitiva del cliente.
Entonces, cuando fue el momento de llevar el banco a la Australia's New Payment Platform (NPP, Nueva Plataforma de Pagos de Australia), un nuevo sistema nacional de pagos en tiempo real, el equipo de ingeniería de Macquarie se concentró, en gran medida, en ofrecer la mejor experiencia posible al cliente final.
Desde el principio, Macquarie se dedicó a crear la mejor experiencia de pago para el cliente. "El verdadero impulsor del proyecto es el cliente que desea tener acceso 24/7, 365 días al año", dice Chris Clark, ingeniero principal y líder en el proyecto NPP. "La gente quiere transferir dinero en tiempo real. Desconectarnos durante cualquier periodo de tiempo para realizar actualizaciones y tareas de mantenimiento no es una opción, ya que queremos ofrecer a nuestros clientes una experiencia que sea permanente de verdad".
Para entregar a los clientes del banco, el proyecto de NPP tuvo que seguir las prácticas recomendadas de desarrollo y arquitectura existentes de Macquarie. Eso significaba un enfoque ágil, con múltiples versiones de productos MVP, en una arquitectura de microservices. Como dice Chris, "crear para ahora, no para los próximos tres sprints".
Además, la NPP tenía que ser:
Agnóstica de cloud y multi-cloud: sin dependencia del proveedor y con acceso a herramientas y servicios disponibles en las tres cloud públicas más grandes (AWS, Google Cloud, and Microsoft Azure)
En tiempo real: el procesamiento por lotes no tiene cabida en un entorno de cliente "siempre activo"
Segura: la plataforma maneja datos bancarios, por lo que la seguridad robusta siguió siendo una prioridad clave
Flexible: a la hora de implantar una solución, esta debe ser capaz de adaptarse y cambiar
Tiempo de inactividad cero:
El equipo de Macquarie también quería operar con una mentalidad DevOps 24/7, automatizando siempre que fuera posible y ofreciendo la libertad de ejecutar la plataforma en la máquina local de un desarrollador si fuera necesario.
A medida que el equipo de Macquarie pasó del desarrollo a las pruebas y al lanzamiento de la NPP, el modelo de datos de documentos y el servicio totalmente gestionado de MongoDB Atlas complementaron el enfoque de desarrollo ágil de Macquarie.
La flexibilidad de la base de datos de documentos le permitió al equipo de Macquarie iterar su visión original de la plataforma NPP a medida que probaron y aprendieron. A medida que agregaron nuevas funcionalidades, el esquema se iba adaptando instantáneamente a los cambios, complementando la cultura de Macquarie de optimización y mejora continuas. "No teníamos tiempo para pasar días pensando en el esquema perfecto", dijo Chris.
"No existe un esquema perfecto: a medida que se desarrolla la funcionalidad, ésta debe evolucionar. Ahí es donde es importante un modelo de datos de documentos flexible", añadió.
Chris Clark, Ingeniero Principal, Macquarie Bank
En general, la flexibilidad del modelo de documentos no tiene un costo para la calidad o integridad de los datos, al tiempo que ofrece las mismas garantías transaccionales que las bases de datos heredadas del banco.
Shuchita Deshpande, ingeniera principal del equipo de pagos de Macquarie, añade: "La facilidad de uso frente a bases de datos más tradicionales fue un factor importante para nosotros".
Además de su flexibilidad, el modelo de datos de documentos también fue un compañero ideal para el estándar de datos enriquecidos del NPP.
Para garantizar que sus equipos se centren en brindar la mejor experiencia digital, Macquarie prioriza la ejecución de la infraestructura como un servicio de cloud gestionada siempre que sea posible. Como tal, ejecutan MongoDB a través de Atlas, el servicio global de base de datos en cloud de MongoDB.
"Apreciamos la libertad que nos dio", dijo Chris. "Ya no teníamos que pedir que se creara una nueva instancia de una base de datos, podíamos hacerlo nosotros mismos. Espacio en disco, RAM, CPU... nuestro equipo tenía el control de todas esas características".
Chris Clark, ingeniero principal, Macquarie Bank
Dada la naturaleza 24/7 y en tiempo real de la nueva plataforma de pagos, escalar también era una gran prioridad. Además del NPP, Macquarie ya ejecutaba otras aplicaciones en Kubernetes y estaban acostumbrados a escalar muy fácilmente en otras áreas de su infraestructura bancaria. "Pero también queríamos la misma flexibilidad con nuestra base de datos", agregó Chris. "Atlas nos proporcionó todo eso, además de permitirnos cargar y probar la nueva plataforma de forma sencilla y exhaustiva antes de ponerla en marcha."
La libertad de hacer la implementación a través de varios proveedores de cloud era un requisito clave, y la dependencia del proveedor debía evitarse a toda costa. "No queríamos pasar por ninguna puerta unidireccional", dijo Chris. "Con esta solución, podemos ejecutarla en cualquier proveedor de cloud que queramos".
Chris Clark, Ingeniero Principal, Macquarie Bank
Macquarie ahora ejecuta cargas de trabajo en AWS y Google Cloud.
Dada la criticidad de la plataforma y los datos que gestiona, la seguridad siguió siendo una prioridad máxima. Con MongoDB Atlas, Macquarie tiene acceso a características integradas de nivel empresarial, que incluyen cifrado de extremo a extremo, gestión de acceso basada en roles y aislamiento de redes.
Chris Clark, Ingeniero Principal, Macquarie Bank
Ahora bien, no es inusual tener varias versiones, durante el horario comercial habitual, en un día determinado.
NPP es solo un ejemplo de cómo el enfoque ágil de Macquarie, la adopción de una arquitectura moderna y, por supuesto, su equipo de desarrolladores talentosos, fueron capaces de ofrecer continuamente la experiencia del cliente personalizada e intuitiva que otros luchan por emular. Al trabajar con servicios como MongoDB Atlas, el equipo de Macquarie puede centrar sus esfuerzos en crear las soluciones adecuadas para los clientes de banca minorista de Macquarie.
Más información sobre Los conocimientos y la experiencia de MongoDB en servicios bancarios y financieros