El camino hacia la modernización de la nube a menudo requiere un cambio en las habilidades de los desarrolladores, nuevas herramientas, mejores prácticas y nuevos estándares de arquitectura. Una de las mejores maneras de crear las mejores prácticas y una estandarización rigurosa en toda la empresa es crear un Centro de Excelencia (COE). Carlos Rojas, Vicepresidente de Ingeniería de Software (Ingeniería de Fiabilidad de la nube) de Capital One, compartió el viaje a la nube, cómo creó su COE sin servidores internamente y las lecciones aprendidas después de adoptar un enfoque serverless-first.
Rojas, un reconocido y premiado ingeniero de software con más de 28 años de experiencia en empresas líderes como Capital One, Amazon Web Services, banco de Occidente y Cascades Technologies, destaca los aspectos clave del COE:
- La nube le ha permitido a Capital One avanzar más rápido y centrarse en crear aplicaciones que aporten valor a sus clientes.
- Capital One ya no necesita administrar centros de datos físicos e infraestructura, sin embargo, la escala requiere que la organización administre cuentas de AWS y recursos en esas cuentas.
- Al establecer el Centro de Excelencia (COE) sin servidores, Capital One garantiza la adhesión a las mejores prácticas y demuestra aún más su compromiso con la excelencia y la colaboración dentro de un entorno de escala masiva.
- Los ingenieros de software y desarrolladores de Capital One en México trabajarán en proyectos que soportan aplicaciones sin servidor e innovaciones de productos de alto valor.
Mejores prácticas para severless a escala
La eficiencia en la nube y en aplicaciones sin servidor depende de optimizar recursos, monitorear métricas clave y capacitar a los desarrolladores. Estos elementos son fundamentales para mejorar el rendimiento, reducir costos y fomentar la innovación en soluciones tecnológicas. Entre las mejores prácticas Rojas destaca:
- Optimización de la memoria. La memoria es uno de los parámetros que más influyen en el rendimiento y el costo de las funciones, por lo que es importante que sea la adecuada.
- Comprender las señales de observabilidad. Vigile las métricas clave para garantizar un rendimiento y el uso óptimo de recursos.
- Optimizar los costos y el rendimiento. Utilice métricas para saber cómo asignar los recursos. Esta comprensión se traducirá en menores costos de nube y aplicaciones sin servidor de alto rendimiento.
- Invertir en mejorar las competencias de los desarrolladores. Los desarrolladores con conocimientos actualizados y pertinentes pueden crear soluciones innovadoras, mejorar la eficiencia y reducir costos. Además, la formación continua les permite adaptarse rápidamente a las nuevas tecnologías, marcos y lenguajes de programación, lo que ayuda a las empresas a mejorar la calidad de sus productos y servicios, aumentar la satisfacción del cliente y mantener una ventaja competitiva en el sector.
Innovación en la nube para revolucionar la experiencia bancaria
En 2020, Capital One abandonó sus centros de datos para crear experiencias bancarias excepcionales para sus clientes, convirtiéndose en el primer gran banco en apostar por la nube pública. Ahora están en la frontera de la innovación en la nube, aprovechando tecnologías como severless.
La adopción de servicios nativos de la nube, como la computación sin servidor, ha permitido el abastecimiento instantáneo de infraestructura y una rápida innovación. En la actualidad, los técnicos de Capital One utilizan datos en tiempo real y en streaming a escala, aprendizaje automático y el poder de la nube para resolver problemas tecnológicos únicos y desafiantes, así como ofrecer soluciones inteligentes y personalizadas que benefician a millones de clientes.