Visión tecnológica en bol.com | bol.com


Consideremos la siguiente imagen y veamos cómo permitimos que los equipos de bol.com estén en el punto óptimo utilizando nuestra visión tecnológica:

Fuente: Henrik Kniberg en Spotify Cultura de ingeniería

En bol.com nos gusta que nuestros equipos sean autónomos a la hora de implementar soluciones para ayudar a nuestros clientes. Sin embargo, si las personas son completamente libres de hacer lo que quieran para alcanzar un objetivo de equipo, podríamos terminar en la esquina inferior derecha de la imagen debido a la falta de dirección. Nos gusta estar en la esquina superior derecha donde hay libertad y alineación. Las otras partes del diagrama son, por supuesto, menos deseables para nuestros ingenieros de software program y científicos de datos.

Parte de la alineación es tener una visión tecnológica normal que ayude a los equipos y dominios a establecer una dirección. En bol.com tenemos bastantes temas que cubrir, proporcionaré un resumen y mostraré cómo esto permite y beneficia a nuestros desarrolladores. Hay bastante terreno que cubrir con los siguientes temas de la visión:

  • La plataforma técnica se vuelve centrada en el desarrollador
  • Ingeniería de productos confiables
  • Disponibilidad de los datos y de la Plataforma de Datos
  • Aumentar aún más la seguridad al tiempo que permite la innovación
  • Allanando un camino suave hacia la producción
  • Maximizar la autonomía dentro de un marco
  • Reducir las barreras para implementar Information Science

La plataforma técnica se vuelve centrada en el desarrollador

Estamos pasando de un entorno de centro de datos a entornos de nube de autoservicio. Y si bien este autoservicio brinda a los desarrolladores más flexibilidad y velocidad en la entrega de soluciones, también les brinda responsabilidades adicionales para ejecutar estas aplicaciones en producción. Esta y otras demandas, como la conciencia de los costos, agregan mucho a la carga cognitiva de los desarrolladores. Queremos hacer esto más fácil.

¿Como hacemos eso? Al agregar capacidades de analista y UX a los equipos que ofrecen la plataforma de desarrollo interna, entienden mejor a sus clientes y a los equipos de productos. Al crear una segunda generación de nuestra plataforma de nube de autoservicio, utilizamos más componentes de código abierto y no soluciones específicas de bol. Con esto en su lugar, podemos utilizar Entre bastidores para brindar información procesable que simplemente aplique en lugar de ingeniería inversa de toda la documentación y las herramientas disponibles. ¡Eso debería liberar algo de espacio en tu cabeza y algo de tiempo para codificar!

Ingeniería de productos confiables

Para facilitar la vida diaria de los clientes y socios, debemos equilibrar la innovación rápida con la confiabilidad de clase mundial. Nuestra plataforma también sigue patrones de carga específicos relacionados con nuestro mercado y las influencias estacionales. Carga alta durante la temporada de vacaciones seguida de un período más tranquilo en enero, por ejemplo.

¿Como hacemos eso? Con Google Cloud podemos escalar dinámicamente la infraestructura hacia arriba y hacia abajo a pedido. Dado que los equipos son responsables de ejecutar sus propias aplicaciones en la nube, hemos iniciado una disciplina SRE que ayuda a los equipos a ejecutarse de manera confiable. Esto implica talleres para configurar SLI y SLO con sus contrapartes comerciales o apoyar y habilitar el grupo de “ingenieros en servicio” para el turno de noche. Pero puede ser tan divertido como promover el uso de Renovar para actualizar sus dependencias con un canción

Disponibilidad de los datos y de la Plataforma de Datos

En bol.com sabemos que hay toneladas de valor en nuestros datos, pero necesitamos hacérselo llegar a las personas que puedan ponerlo en el contexto correcto. Estas son las personas que toman decisiones comerciales y los científicos de datos que ayudan a crear información procesable. Esto requiere definiciones claras de los datos, la propiedad de los datos, los controles de calidad y seguridad y la prevención de la duplicación innecesaria de datos.

¿Como hacemos eso? Con este fin, hemos democratizado el uso de datos al tener una pieza de middleware para crear conjuntos de datos estándar de alta calidad con comprobaciones de coherencia integradas de cada servicio que tiene datos para ofrecer. Nuestra plataforma de autoservicio ayuda con la propiedad y el management de acceso. Puedes consultar nuestro viaje en esto con Google en la entrevista. aquí. Por supuesto, también hay un departamento de ‘Datos&’ que ayuda a las personas a aprovechar al máximo estos conjuntos de datos.

Aumentar aún más la seguridad al tiempo que permite la innovación

Bol.com es grande, tenemos millones de clientes, miles de socios y miles de millones de ventas. Necesitamos proteger y mantener la confianza de nuestros clientes, proteger sus datos y operar nuestro negocio sin interrupción.

¿Como hacemos eso? La seguridad es parte mentalidad y educación, pero en nuestro caso también mucha automatización. Los componentes básicos de nuestra plataforma de autoservicio son seguros de forma predeterminada para varias clases de datos (es decir, información private, estado financiero, imágenes de la tienda). La conciencia y la seguridad por defecto permiten una tienda segura que es escalable. Se implementó el escaneo automatizado de contenedores y estamos optimizando el proceso de cumplimiento para que la persona adecuada reciba una notificación cuando suceda algo que requiera una explicación o aprobación para que las personas no tengan que ‘verificar todo periódicamente’.

Allanando un camino suave hacia la producción

Necesitamos mejorar nuestra forma de realizar pruebas para continuar con la producción sin contratiempos. Con el número cada vez mayor de equipos y servicios, cada vez es más difícil crear un entorno de prueba estable. Esto se ve amplificado por el hecho de que todos los datos de prueba tienen que ser artificiales y la cantidad de parámetros que deben ser “correctos” para obtener una prueba de carga realista.

¿Como hacemos eso? Queremos hacer un mejor uso de las estrategias de prueba, como las pruebas de contrato, los lanzamientos controlados y otros métodos de prueba que nos permiten implementar en producción sin depender de un entorno de prueba completamente funcional.

Maximizar la autonomía dentro de un marco

Bol.com está en constante evolución como empresa, sin embargo, queremos mantener los rasgos culturales fundamentales que definen nuestra identidad, como la autonomía que tienen los equipos para construir, ejecutar y amar sus productos. Sin embargo, a medida que crecemos, también debemos tener más mecanismos para la alineación y la necesidad de mantener un cierto nivel de consistencia para poder ser flexibles como organización, facilitar la incorporación o el cambio de equipos.

¿Como hacemos eso? Estamos trabajando para definir explícitamente cuáles son los límites del marco para que todos puedan conocerlos sin preguntar o adquirir mucha experiencia primero. En nuestra escala precise, necesitamos escribir nuestra cultura y vivirla para que todos puedan participar. El marco es más que un easy libro de reglas de cosas que hacemos y no hacemos. Implica elementos organizativos como una comunidad de líderes tecnológicos, un radar tecnológico y principios arquitectónicos. También consiste en las herramientas que proporcionamos de los equipos de la plataforma, lo que hace que el flujo de trabajo del desarrollador sea lo más fácil posible. Pero también nuestra cultura, que es muy importante para adaptarse a las influencias internas y externas.

Reducir las barreras para implementar Information Science

Tenemos la visión de crecer y expandir la utilización de la ciencia de datos, lo que a su vez requiere que brindemos soporte personalizado para sus capacidades únicas. No queremos que la gente reinvente la rueda por todas partes.

¿Como hacemos eso? Al reconocer que la forma de trabajar de los científicos de datos es diferente a la de los ingenieros de software program. Habiendo hecho eso creamos un camino dorado específicamente para científicos de datos que consisten en herramientas de Python y recursos de nube de IA.

Related Articles

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Same Category

spot_img

Stay in touch!

Follow our Instagram