Esta entrada muestra cómo creamos nuestros building blocks digitales del Banco de Bogotá. Hoy en día son una pieza clave en la implementación de nuestras soluciones generándose a partir de ciclos de mejora continua como lo describimos a continuación.

En la implementación de la estrategia digital del Banco de Bogotá que arrancamos en el 2017 se crearon los primeros equipos de desarrollo ágil. Esto desencadenó la creación de un portafolio de productos construidos con equipos interdisciplinarios con una inspiración centrada en satisfacer a nuestros Clientes.

Siempre se colocó como prioridad los resultados de negocio de cada iniciativa con un nivel adecuado de calidad. La disciplina, esfuerzo, dedicación y buena onda fueron piezas claves en la implementación de nuestras soluciones.

Los resultados nos acompañaron en el proceso de incubación, lanzamiento y escalamiento, pero llegamos a un punto donde el crecimiento nos llevo a organizarnos diferente. Fue así como empezamos a desarrollar los capítulos semanales de arquitecturas digitales, agile testing y devops entre otros para compartir prácticas, componentes y experiencias.

Lo anterior, se llevó a cabo colocando en un mismo lugar a roles pares. Esto ocasionó la generación de componentes comunes transversales promoviendo la reutilización, junto a arquitecturas de referencia, lineamientos y buenas prácticas.

En un momento dado vimos la necesidad de capitalizar cada resultado a través de la generación de assets de software que nos acelerarán aún más; ya no bastaba solamente seguir las buenas prácticas, lineamientos y arquitecturas de referencia. Para ello nos organizamos en un esquema de tribus (familias) y equipos (células) y moléculas.

Las prácticas, lineamientos y arquitecturas son más potentes cuando hay componentes que la implementan

Muy a nuestro estilo de evolución (mentalidad digital) con pasos pequeños pero firmes con fallos pero sobre todo con aprendizaje temprano, fuimos  generando un conjunto de activos entre los que se destacan nuestro Design system Sherpa BdB, Asset de infraestructura como código IaC, APIs de producto y transversales, Assets de Agile Testing, Assets de Seguridad, calidad de código, Assets de información y de Monitoreo de nuestras soluciones.

Hemos construido bajo un modelo abierto y colaborativo, un conjunto de activos que han acelerado nuestra evolución, permitiéndonos ser más flexibles capitalizando nuestros esfuerzos. Hoy en día, desarrollamos nuevas soluciones utilizando nuestras fichas de lego mejorando nuestra productividad apoyándonos en un conjunto de indicadores de salud tecnológica.

Algunas características de nuestros building blocks:

  • Desing system Sherpa BdB: fundamentos y componentes visuales de frontEnd que permiten la implementación siguiendo un modelo de desarrollo atómico para reutilizar assets en modelos compuestos o en artefactos individuales brindando un modelo flexible para la implementación en frameworks como Angular, React o Vue.
  • Infraestructura como código IaC: módulos de infraestructura como código en Terraform que han permitido aprovisionar soluciones en minutos brindando autonomía a cada uno de nuestros equipos en los ciclos de entrega continua, optimizando costos y con un nivel de seguridad adecuado.
  • APIs de producto y transversales: APIs creadas con funcionalidades agrupadas por dominios de negocio, funcionalidades de apoyo (utilitarias), infraestructura como servicio y de producto. Esto ha permitido estandarizar nuestras APIs acelerando a nuestros equipos complementando aspectos no funcionales y convirtiéndose realmente en fichas de lego para cada uno de nuestros productos.
  • Agile testing: componentes que permiten acelerar la implementación de pruebas ágiles end2end, carga y de regresión.
  • Seguridad: assets de biometría facial y dactilar e identidad utilizadas en todas nuestras soluciones.
  • Plantillas de monitoreo: assets de monitoreo sintético, uptimes, monitoreo en tiempo real, infraestructura y logs.
  • Assets de información: componentes para el procesamiento de eventos, consolidación de datos estructurados y no estructurados.
  • Calidad de código: assets para la gestión del código utilizando plataformas como Sonar, arquetipos para la generación de proyectos de FrontEnd y Backend con las configuraciones necesarias de puntos de chequeo, ramificaciones, despliegues, entre otros.
  • CI/CD: pipelines estándar de referencia, assets que habilitan la integración de las plataformas de ciclo de vida, assets para pruebas automatizadas, assets de verificación de seguridad, assets de despliegue automático, entre otros activos que aceleran nuestras entregas de valor.