La BBC est sur le point d’achever un projet de migration de centre de données pluriannuel qui a mis à jour et reconstruit l’infrastructure de son site Web BBC Online pour qu’elle fonctionne dans le cloud.

L’infrastructure sous-jacente de BBC Online était auparavant hébergée dans deux centres de données près de Londres, mais plus de la moitié de la population britannique l’utilise chaque semaine pour accéder au contenu complet – via des recettes, des actualités, des podcasts, des jeux et des services de télévision de rattrapage – un la mise à jour était attendue depuis longtemps.

«Comme pour la technologie, vous reculez lorsque vous vous tenez immobile. Jusqu’à récemment, une grande partie du site Web de la BBC était écrite en PHP … C’était une décision technique judicieuse lorsqu’elle a été prise en 2010, mais pas maintenant », a déclaré Matthew Clark, directeur de l’architecture pour l’équipe de conception et d’ingénierie de la BBC. dans un article de blog.

L’initiative a pris « plusieurs années » et « des centaines de personnes » ont été impliquées dans la reconstruction de BBC Online à partir de zéro pour en faire une ressource prête pour le cloud, a-t-il ajouté.

«Presque chaque partie a été recréée dans le cloud», a écrit Clark. « Nous avons profité des nombreux avantages du cloud – par exemple la flexibilité de fournir de nouveaux services presque immédiatement. »

Ces avantages incluent l’accès à la technologie Lambda sans serveur offerte par le géant du cloud public Services Web Amazon (AWS), ce qui a réduit le temps que l’entreprise consacre pratiquement à la gestion de sa machine virtuelle et des ressources de ses conteneurs.

«Environ la moitié du site Web de la BBC est en service [now] Rendu sans serveur avec AWS Lambda. administration machines virtuelles (ou conteneur) coûte cher – il faut du temps pour le garder sécurisé, fiable et évolutif. Le sans serveur résout principalement ce problème pour nous », a-t-il déclaré.

À titre d’exemple, Clark a partagé des détails sur la façon dont Lambda aide l’émetteur à gérer le flux de trafic lors d’événements de dernière minute.

«Environ 2 000 lambdas sont exécutés chaque seconde pour créer le site Web de la BBC. un nombre que nous sommes censés augmenter. Et en ce qui concerne la mise à l’échelle, c’est beaucoup plus rapide. Lorsqu’il y a un événement d’actualité, notre trafic peut monter en flèche instantanément, et Lambda peut gérer cela de manière à ce que [AWS] EC2 [Elastic Computing instances] La mise à l’échelle automatique ne peut pas. « 

La «grande majorité» des pages Web de la BBC sont rendues sur AWS à l’aide du générateur d’interface utilisateur de bibliothèque Javascript open source React, que la société utilise pour rendre ses pages Web côté serveur et effectuer des ajustements côté client afin d’optimiser les performances.

La collaboration et la communication sont essentielles

En plus de BBCless, l’équipe de conception et d’ingénierie de la BBC a également continué à travailler sur les principes du développement logiciel agile. DevOpsClark a apporté de nombreux avantages en termes de productivité et d’innovation, a déclaré Clark.

«Prédire l’avenir est notoirement difficile. La meilleure façon de comprendre l’avenir est d’y arriver plus rapidement », a-t-il déclaré, introduisant des mises à jour« tôt et souvent ».

«La BBC a toujours eu un processus opérationnel solide (comprenant des équipes 24/7 gérant les services et une approche DevOps pour s’assurer que ceux qui développent des systèmes sont responsables de leur maintenance). Nous avons continué à investir dans ce domaine avec de nouvelles équipes axées sur l’expérience des infrastructures et des développeurs (DevX) », a-t-il ajouté.

Travailler de cette façon a aussi aidé Communication et collaboration sur les différentes équipes chargées de la mise en œuvre de ce projet.

«La création d’un nouveau site Web de la BBC a impliqué de nombreuses équipes. Pour réussir, ces équipes ont dû travailler et travailler ensemble plus que jamais. Sinon, nous pourrions facilement créer quelque chose qui est inférieur à la somme de ses parties », a-t-il déclaré.

«Il est difficile de surestimer la valeur de la communication. Sans eux, les équipes ne peuvent pas comprendre comment leur travail s’inscrit dans celui des autres équipes. Sans cette compréhension, ils ne peuvent pas voir les possibilités de partager et de s’aligner. Les équipes peuvent même commencer à se méfier les unes des autres.

«La communication amène la compréhension, et cela rend possible Changer de culture. Au lieu que les équipes fassent leur propre travail de manière isolée, partagent, elles travaillent ensemble et s’adaptent aux besoins de chacun. Ils vont au-delà des attributions de leur équipe et savent que d’autres le feront aussi, ce qui est finalement une meilleure solution pour tout le monde », a-t-il ajouté.

La communication a également joué un rôle clé pour éviter la duplication «inévitable» du travail qui peut se produire lorsque plusieurs équipes autonomes travaillent sur un projet.

«Quand il y a beaucoup d’équipes, doubler est inévitable. Deux équipes rencontreront chacune le même problème et créeront leur propre solution. À certains égards, c’est bien – les équipes doivent être habilitées à s’approprier et à résoudre leurs défis. Si cette option n’est pas cochée, plusieurs solutions peuvent être créées, incompatibles et coûteuses à entretenir », a-t-il déclaré.

Simplifier la configuration de BBC Online pour affiner le système reproduction Cela s’est insinué au fil des ans et constituait également une partie importante du projet dans le cadre d’une entreprise plus vaste visant à améliorer les performances et l’accessibilité de ses ressources Web.

«Plusieurs systèmes sur mesure ont été remplacés par un système générique. C’est une double victoire car nous pouvons non seulement nous concentrer plus efficacement, mais aussi nous concentrer sur la nouvelle approche individuelle mieux que les multiples anciennes approches. Pour cette raison, le site Web de la BBC offre désormais de meilleures performances et une meilleure accessibilité que jamais auparavant », a-t-il déclaré.

Cependant, il y a des cas où la simplicité et la facilité d’administration ont rendu utile le maintien de systèmes différents pour certains services.

«À titre d’exemple, nous avons choisi de séparer les sites World Service de la BBC de la page principale en anglais de la BBC. Les exigences de service mondial (par exemple, un bon travail dans de mauvaises conditions de réseau) étaient suffisamment spécifiques pour justifier une solution distincte. Dans ce cas, deux sites Web plus simples valent mieux qu’un site Web complexe », a-t-il déclaré.

Avec BBC Online fonctionnant désormais presque entièrement dans le cloud, les utilisateurs profitent désormais des avantages d’une expérience Web «plus rapide, meilleure et plus fiable», a déclaré Clark, mais il reste encore beaucoup à faire.

«Ce n’est pas la fin, juste le début de quelque chose de nouveau. La technologie et la culture garantissent que nous sommes dans un endroit idéal pour faire de BBC Online le mieux possible – et c’est exactement ce que nous allons faire », a-t-il conclu.



Source link

Recent Posts