El Nubank Engineering Meetup #9, con el tema “Plataforma en Foco”, fue un evento que reunió a ingenieros, líderes tecnológicos y entusiastas para explorar las últimas tendencias y desafíos en ingeniería de plataformas, observabilidad y desarrollo mobile.

A lo largo de casi dos horas, el meetup cubrió una amplia gama de temas, desde la importancia estratégica de la observabilidad hasta las complejidades técnicas de escalar una aplicación mobile de gran escala. Los participantes obtuvieron insights sobre cómo Nubank está enfrentando estos desafíos, con discusiones sobre automatización, frameworks de UI driven por servidor, estrategias de lanzamiento por fases y el papel de la IA en la observabilidad.

Este post del blog ofrece un resumen completo del evento, destacando discusiones clave, insights prácticos y aprendizajes accionables. Ya seas un ingeniero, un líder tecnológico o simplemente curioso sobre cómo Nubank está innovando en el espacio tecnológico, este resumen ofrece una mirada detallada a los temas cubiertos durante el meetup.

Observabilidad: La base de las plataformas modernas

La primera gran discusión se centró en la observabilidad—un concepto que va más allá del monitoreo tradicional para ofrecer insights más profundos sobre el comportamiento y el rendimiento del sistema.

La evolución de la Observabilidad

La discusión trazó la evolución de la observabilidad, comparándola con la telemetría en el automovilismo, especialmente en la Fórmula 1. Así como los autos de Fórmula 1 usan cientos de sensores para recolectar datos en tiempo real, la observabilidad en sistemas de software permite que los equipos monitoreen, analicen y respondan a problemas rápidamente.

La conversación destacó cómo la observabilidad ha pasado de un enfoque en logs, métricas y alertas a un enfoque más holístico que combina datos, personas, procesos y herramientas. Este cambio permite que los equipos no solo detecten fallas, sino que también entiendan su impacto en el negocio.

El caso de negocio para la Observabilidad

La observabilidad fue enmarcada como una inversión estratégica, no como un costo. Una observabilidad mal implementada puede llevar al desperdicio de recursos, como logs excesivos que generan datos innecesarios. Por otro lado, una estrategia de observabilidad bien diseñada puede reducir significativamente el Tiempo Medio de Recuperación (MTTR) y mejorar la confiabilidad del sistema.

La discusión también enfatizó que la observabilidad requiere un cambio cultural. Los equipos deben priorizar la comprensión del contexto del negocio y el impacto de sus sistemas en los usuarios finales. Las herramientas por sí solas no son suficientes; deben complementarse con procesos sólidos y un enfoque en la colaboración.

Observabilidad en la práctica

Se compartieron consejos prácticos para construir una plataforma de observabilidad, incluyendo:

  • Comienza pequeño: enfócate en puntos de dolor específicos y expande gradualmente.
  • Entiende el negocio: conoce el impacto de las fallas en los ingresos y la experiencia del cliente.
  • Colabora: Construye asociaciones entre equipos para garantizar la alineación.
  • Automatiza con sabiduría: Automatizar procesos defectuosos puede amplificar problemas.

Descubre las oportunidades

Escalando la Ingeniería Mobile en Nubank

La segunda mitad del meetup se centró en los desafíos y soluciones involucrados en la escalabilidad de la ingeniería mobile en Nubank.

La complejidad de escalar el Mobile

La aplicación mobile de Nubank es la principal interfaz para millones de clientes, convirtiéndola en un componente crítico para el éxito de la empresa. Sin embargo, escalar el desarrollo mobile trae desafíos únicos:

  • Una estructura de monorepo con múltiples lenguajes de programación (Java, Kotlin, Swift, Flutter).
  • Más de 2.000 ingenieros contribuyendo a la app, resultando en más de 100 pull requests por semana.
  • La necesidad de equilibrar el desarrollo rápido de funcionalidades con la estabilidad del sistema.

Automatizando la experiencia del desarrollador

Para gestionar esta complejidad, el Equipo de Plataforma Mobile de Nubank ha construido un conjunto de herramientas y procesos para agilizar el desarrollo:

  • Configuración automatizada: Los nuevos ingenieros pueden configurar su entorno de desarrollo en aproximadamente una hora usando una herramienta CLI.
  • Pipelines dinámicas de CI/CD: Las pruebas y validaciones se ejecutan según cada pull request, reduciendo los tiempos de build.
  • BORS: Una herramienta para gestionar grandes volúmenes de pull requests, garantizando que la rama principal esté siempre actualizada.

Backend-Driven Content (BDC)

Una de las soluciones más innovadoras discutidas fue el Backend-Driven Content (BDC), un framework de UI driven por servidor que permite que el backend controle la interfaz de la app. Este enfoque desacopla la UI de la app de su binario, permitiendo lanzamientos más rápidos de funcionalidades y ajustes en tiempo real.

La discusión destacó cómo el BDC reduce la dependencia de actualizaciones de la app, que pueden tardar semanas en llegar a todos los clientes debido a los procesos de aprobación de las tiendas de aplicativos y las tasas de adopción de los usuarios. Con el BDC, los equipos pueden implementar cambios directamente en el backend, disponibilizándolos instantáneamente para los usuarios.

Estrategia de lanzamiento y Observabilidad

La estrategia de lanzamiento por fases de Nubank también fue explicada:

  • Alpha: Lanzamientos internos para equipos de ingeniería.
  • Beta: Lanzamientos controlados para empleados y beta testers.
  • Producción: Rollout gradual para todos los clientes, comenzando con el 5% y escalando al 100% en varios días.

A lo largo de este proceso, se utilizan herramientas de observabilidad como OpenTelemetry y Sentry para monitorear el rendimiento de la app y detectar problemas tempranamente. Las alertas se enrutan a los equipos apropiados usando Opsgenie, garantizando una resolución rápida de problemas.

Seguridad y IA en la Observabilidad

El meetup también abordó dos temas críticos: seguridad y el papel de la IA en la observabilidad.

Seguridad en el Desarrollo Mobile

El enfoque de Nubank en seguridad mobile incluye mecanismos como certificate pinning y verificaciones de integridad del dispositivo para proteger los datos del usuario. La discusión enfatizó la importancia de estar al frente de amenazas como malware y keyloggers, especialmente en el contexto de servicios financieros.

IA y Observabilidad

El potencial de la IA en la observabilidad fue explorado, con foco en su capacidad para acelerar la resolución de problemas y el análisis predictivo. Sin embargo, la discusión también destacó los riesgos de adoptar IA sin una base sólida. Las herramientas de IA dependen de datos de alta calidad y procesos bien definidos para entregar valor. Sin eso, la IA puede llevar a conclusiones engañosas y desperdicio de recursos.

Design System y experiencia unificada del desarrollador

Otro tema importante fue la importancia de un Design System en la creación de una experiencia unificada para desarrolladores. La discusión destacó cómo el Design System de Nubank estandariza componentes, facilitando la construcción de funcionalidades consistentes y escalables. El Design System también incorpora análisis, permitiendo que los equipos rastreen interacciones de los usuarios y recopilen insights valiosos.

La conversación también abordó el papel de la Experiencia del Desarrollador (DevEx) en la mejora de la productividad y colaboración. Al proporcionar herramientas y frameworks que abstraen la complejidad, Nubank permite que los ingenieros se concentren en la construcción de funcionalidades, en lugar de gestionar infraestructura.

Principales aprendizados

  • La observabilidad es una prioridad estratégica: No se trata solo de monitorear sistemas, sino de entender su impacto en el negocio.
  • Automatización es clave para escalar: Herramientas como BORS, pipelines dinámicas de CI/CD y BDC permiten que Nubank gestione la complejidad y entregue funcionalidades más rápidamente.
  • Colaboración impulsa la innovación: Construir una comunidad de ingeniería fuerte, tanto interna como externamente, es esencial para resolver problemas complejos.
  • Seguridad e IA son críticas: A medida que los sistemas se vuelven más complejos, garantizar su seguridad y aprovechar la IA de manera responsable será cada vez más importante.

Únete a la conversación y mantente conectado

El Nubank Engineering Meetup #9 fue una prueba del compromiso de la empresa con la innovación y colaboración. Al compartir sus experiencias y desafíos, los expositores brindaron insights valiosos sobre cómo la ingeniería de plataformas y la observabilidad están moldeando el futuro de la tecnología.

Para quienes se perdieron el evento, la grabación estará disponible en el canal de YouTube de Nubank. ¡Mantente atento para más actualizaciones y únete a la conversación en LinkedIn!

Ya seas un ingeniero, un líder tecnológico o simplemente apasionado por la innovación, los meetups de ingeniería de Nubank ofrecen una riqueza de conocimiento e inspiración. ¡No te pierdas los próximos eventos—conéctate con la comunidad tecnológica de Nubank hoy mismo!

Descubre las oportunidades