Considérons l’picture suivante et voyons remark nous permettons aux équipes de bol.com d’être au bon endroit en utilisant notre imaginative and prescient technologique :
Supply: Henrik Kniberg sur la tradition d’ingénierie de Spotify
Chez bol.com nous aimons que nos équipes soient autonomes lorsqu’il s’agit de mettre en place des options pour aider nos purchasers. Cependant, si les gens sont complètement libres de faire ce qu’ils veulent pour atteindre un objectif d’équipe, nous pourrions nous retrouver dans le coin inférieur droit de l’picture en raison d’un manque de path. Nous aimons être dans le coin supérieur droit où il y a à la fois liberté et alignement. Les autres events du diagramme sont bien sûr moins souhaitables pour nos ingénieurs logiciels et information scientists.
Une partie de l’alignement consiste à avoir une imaginative and prescient technologique globale qui aide les équipes et les domaines à établir une path. Chez bol.com, nous avons pas mal de sujets à couvrir, je vais fournir un résumé et montrer remark cela permet et profite à nos développeurs. Il y a pas mal de terrain à couvrir avec les sujets suivants de la imaginative and prescient :
- La plateforme method devient centrée sur le développeur
- Concevoir des produits fiables
- Disponibilité des données et de la plateforme de données
- Renforcer davantage la sécurité tout en permettant l’innovation
- Ouvrir une voie douce vers la manufacturing
- Maximiser l’autonomie dans un cadre
- Réduire les obstacles à la mise en œuvre de la science des données
La plateforme method devient centrée sur le développeur
Nous passons d’un environnement de centre de données vers des environnements cloud en libre-service. Et bien que ce libre-service donne aux développeurs plus de flexibilité et de rapidité dans la livraison de options, il leur donne également des responsabilités supplémentaires pour exécuter ces purposes en manufacturing. Ceci et d’autres exigences comme la conscience des coûts ajoutent beaucoup à la cost cognitive des développeurs. Nous voulons rendre cela plus facile.
Remark fait-on cela? En ajoutant des capacités d’analyste et d’expérience utilisateur aux équipes qui fournissent la plate-forme de développement interne, ils comprennent mieux leurs purchasers et les équipes de produits. En créant une deuxième génération de notre plate-forme cloud en libre-service, nous utilisons davantage de composants open supply et non des options spécifiques à Bol. Avec cela en place, nous pouvons utiliser Dans les coulisses pour donner en effet des informations exploitables que vous appliquez simplement au lieu de procéder à une ingénierie inverse à partir de toute la documentation et des outils disponibles. Cela devrait libérer de l’espace dans votre tête et du temps pour coder !
Concevoir des produits fiables
Afin de faciliter le quotidien de nos purchasers et partenaires, nous devons concilier innovation rapide et fiabilité de classe mondiale. Notre plateforme swimsuit également des modèles de cost spécifiques liés à notre marché et aux influences saisonnières. Forte cost pendant la période des fêtes suivie d’une période plus calme en janvier par exemple.
Remark fait-on cela? Avec Google Cloud, nous pouvons faire évoluer l’infra vers le haut et vers le bas de manière dynamique à la demande. Étant donné que les équipes sont responsables de l’exécution de leurs propres purposes dans le cloud, nous avons lancé une self-discipline SRE qui aide les équipes à fonctionner de manière fiable. Cela implique des ateliers pour mettre en place des SLI et des SLO avec vos homologues commerciaux ou soutenir et activer le pool d’« ingénieurs de service » pour le quart de nuit. Mais cela peut être aussi amusant que de promouvoir l’utilisation de Rénover pour mettre à jour vos dépendances avec un chanson
Disponibilité des données et de la plateforme de données
Chez bol.com, nous savons que nos données ont beaucoup de valeur, mais nous devons les transmettre aux personnes qui peuvent les replacer dans le bon contexte. Ce sont les personnes qui prennent les décisions commerciales et les scientifiques des données qui aident à créer des informations exploitables. Cela nécessite des définitions claires des données, de la propriété des données, des contrôles de qualité et de sécurité et la prévention de la duplication inutile des données
Remark fait-on cela? À cette fin, nous avons démocratisé l’utilisation des données en ayant un middleware pour créer des ensembles de données commonplace de haute qualité avec des contrôles de cohérence intégrés de chaque service qui a des données à offrir. Notre plate-forme en libre-service aide à la propriété et au contrôle d’accès. Vous pouvez consulter notre parcours à ce sujet avec Google dans l’interview ici. Bien sûr, il existe également un département « Données& » qui aide les gens à tirer le meilleur parti de ces ensembles de données.
Améliorez encore la sécurité tout en permettant l’innovation
Bol.com est grand, nous avons des tens of millions de purchasers, des milliers de partenaires et des milliards de ventes. Nous devons protéger et maintenir la confiance de nos purchasers, protéger leurs données et gérer nos activités sans interruption.
Remark fait-on cela? La sécurité fait partie de l’état d’esprit et de l’éducation, mais dans notre cas aussi beaucoup d’automatisation. Les blocs de building de notre plate-forme en libre-service sont sécurisés par défaut pour plusieurs catégories de données (c’est-à-dire les informations personnelles, les états financiers, les photographs de la boutique). La sensibilisation et la sécurité par défaut permettent un magasin sûr et évolutif. L’analyse automatisée des conteneurs est en place et nous optimisons le processus de conformité afin que la bonne personne soit avertie lorsque quelque selected se produit qui nécessite une explication ou une approbation afin que les gens n’aient pas à « tout vérifier périodiquement ».
Ouvrir une voie douce vers la manufacturing
Nous devons améliorer notre façon de tester pour continuer à passer en manufacturing de manière fluide. Avec le nombre toujours croissant d’équipes et de providers, il devient de plus en plus difficile de créer un environnement de check steady. Ceci est amplifié par le fait que toutes les données de check doivent être artificielles et la quantité de paramètres qui doivent être « juste » pour obtenir un check de cost réaliste.
Remark fait-on cela? Nous voulons mieux utiliser les stratégies de check telles que les assessments contractuels, les variations Canary et autres méthodes d’essai qui nous permettent de déployer en manufacturing sans compter sur un environnement de staging entièrement fonctionnel.
Maximiser l’autonomie dans un cadre
Bol.com évolue constamment en tant qu’entreprise, mais nous souhaitons conserver les traits culturels fondamentaux qui définissent notre identité, tels que l’autonomie dont disposent les équipes pour construire, gérer et aimer leurs produits. Néanmoins, à mesure que nous grandissons, nous devons également disposer de plus de mécanismes d’alignement et d’un besoin de maintenir un sure niveau de cohérence pour pouvoir être versatile en tant qu’organisation, faciliter l’intégration ou le changement d’équipe.
Remark fait-on cela? Nous travaillons à définir explicitement quelles sont les limites du cadre afin que tout le monde puisse les connaître sans demander autour de lui ou acquérir beaucoup d’expérience au préalable. À notre échelle actuelle, nous devons écrire notre tradition et la vivre afin que tout le monde puisse participer. Le cadre est plus qu’un easy livre de règles épais de choses que nous faisons et ne faisons pas. Cela implique des éléments organisationnels comme une communauté techlead, un radar technologique et des principes architecturaux. Il comprend également les outils que nous fournissons aux équipes de la plate-forme, ce qui rend le flux de travail des développeurs aussi easy que potential. Mais aussi notre tradition qui est très importante pour rester adaptable aux influences intérieures et extérieures.
Réduire les obstacles à la mise en œuvre de la science des données
Nous envisageons de développer et d’étendre l’utilisation de la science des données, ce qui nous oblige à fournir un assist personnalisé pour ses capacités uniques. Nous ne voulons pas que les gens réinventent la roue partout.
Remark fait-on cela? En reconnaissant que la façon de travailler des information scientists est différente de celle des ingénieurs logiciels. Après avoir fait cela, nous créons un chemin d’or spécifiquement pour les scientifiques des données comprenant des outils Python et des ressources cloud d’IA.