<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog technique e-TF1</title><link>https://tech.tf1.fr/</link><description>Recent content on Blog technique e-TF1</description><generator>Hugo -- gohugo.io</generator><language>fr-FR</language><lastBuildDate>Mon, 05 May 2025 05:55:55 +0000</lastBuildDate><atom:link href="https://tech.tf1.fr/index.xml" rel="self" type="application/rss+xml"/><item><title>Mise en place d'un Design System pour TF1+</title><link>https://tech.tf1.fr/post/2025/design-system/</link><pubDate>Mon, 05 May 2025 05:55:55 +0000</pubDate><guid>https://tech.tf1.fr/post/2025/design-system/</guid><description>Mise en place d&amp;rsquo;un Design System pour TF1+ Contexte Un Design System, à quoi ça sert ? Toute équipe ayant travaillé sur des projets importants connaît ces problèmes : les titres, les sous-titres, les boutons ou encore les espacements, diffèrent d&amp;rsquo;une page à l&amp;rsquo;autre.
Les développeurs, ne pouvant anticipé ou prévoir toutes les évolutions produits, vont commencer à tordre le composant, le rendant immaintenable, intestable et incompréhensible. Disposer d&amp;rsquo;un Design System permet de rendre les composants indépendants des spécificités des demandes produits.</description></item><item><title>L'utilisation des SFSymbols sur l'application TF1+ iOS</title><link>https://tech.tf1.fr/post/2025/apps/sf-symbols/</link><pubDate>Sat, 01 Feb 2025 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2025/apps/sf-symbols/</guid><description>Un choix d&amp;rsquo;équipe Fin 2023, la refonte de l’application MyTF1 en TF1+ s’accompagne par un changement de design, avec au programme la création d’un design system.
Comme c’est un nouveau design system, c’est l’occasion de se repencher sur les choix techniques, afin qu’ils soient à la fois pragmatiques sur le court terme pour garder notre vélocité, et fiables sur le long terme.
Dans cet article, nous allons expliquer ces choix techniques qui ont été faits sur iOS pour implémenter les nouvelles icônes.</description></item><item><title>Scaling et Optimation des coûts Infrastructure</title><link>https://tech.tf1.fr/post/2024/iops/cost-optimisation/</link><pubDate>Mon, 16 Dec 2024 08:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2024/iops/cost-optimisation/</guid><description>La plateforme eTF1 Chez TF1, la plateforme eTF1 rassemble les marques clés TF1+, TF1 Info, et TfouMax. Pour répondre aux besoins de scalabilité rapides, notamment lors de grands événements sportifs et de pics d&amp;rsquo;audience, nous avons entrepris une démarche globale visant à rendre notre infrastructure plus dynamique, plus résiliente, et plus éco-responsable.
Une infrastructure moderne hébergée principalement sur le cloud Notre plateforme repose en grande partie sur des clusters Kubernetes sur lesquels tous nos applicatifs sont déployés.</description></item><item><title>Migration de Jenkins vers Argo</title><link>https://tech.tf1.fr/post/2024/qa/migration-argo/</link><pubDate>Mon, 02 Sep 2024 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2024/qa/migration-argo/</guid><description>La migration de Jenkins vers une solution basée sur Docker avec Argo Workflows et Argo CD est une démarche stratégique pour l&amp;rsquo;équipe QA visant à moderniser et optimiser les processus de test automatisés avec une possibilité d&amp;rsquo;intégration continue (CI) et de déploiement continu (CD).
Contexte de la migration Historiquement, l&amp;rsquo;équipe QA de la DT eTF1 utilisait Jenkins comme orchestrateur de lancement pour ses tests automatisés, via des pipelines d’exécution lancés manuellement ou de manière automatique.</description></item><item><title>Déploiement d'un LLM à l'échelle avec TGI</title><link>https://tech.tf1.fr/post/2024/ia/inference-llm-tgi/</link><pubDate>Wed, 26 Jun 2024 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2024/ia/inference-llm-tgi/</guid><description>L&amp;rsquo;inférence d&amp;rsquo;un Large Language Model Les LLMs (Large Language Model) sont de plus en plus adoptés en entreprise, leur coût, leur mise à l&amp;rsquo;échelle en production ou la confidentialité des données peuvent être de véritables défis.
La solution la plus simple pour réaliser l&amp;rsquo;inférence d&amp;rsquo;un modèle consiste à payer une solution clé en main, telle que :
openAI (chatGPT) Google (Gemini) Anthropic (Claude) Certains services, comme AWS Bedrock permettent de déployer différents modèles.</description></item><item><title>Gestion du Server-Side Ad Insertion (SSAI) sur nos chaînes FAST</title><link>https://tech.tf1.fr/post/2023/pub/streaming-fast-ssai/</link><pubDate>Mon, 06 Nov 2023 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2023/pub/streaming-fast-ssai/</guid><description>Chaînes FAST FAST est l&amp;rsquo;acronyme pour Free Ad-supported Streaming Television. Il s&amp;rsquo;agit de chaînes en streaming gratuites avec de la publicité. Le principe est de reprendre des contenus du catalogue TF1, typiquement en AVOD (Advertising Video on Demand) et de l&amp;rsquo;assembler pour constituer une grille de programmation qui alimentera une chaîne live. C&amp;rsquo;est le principe de Stream sur MYTF1. On parle alors de re-linéarisation des contenus.
Mise en oeuvre des flux origin eTF1 assure le delivery des contenus VOD en HLS (HTTP Live Streaming) et DASH (Dynamic Adaptive Streaming over HTTP).</description></item><item><title>Workflow d'encodage et delivery vidéo avec Temporal</title><link>https://tech.tf1.fr/post/2023/architecture/workflow-video-avec-temporal/</link><pubDate>Sun, 23 Jul 2023 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2023/architecture/workflow-video-avec-temporal/</guid><description>Contexte du nouveau workflow Dans un objectif de faire évoluer et de rendre plus flexible notre workflow d&amp;rsquo;encodage et de mise à disposition de nos flux vidéo (ce que nous appelons le delivery, principalement aux formats Dash et HLS), nous avons souhaités effectuer une refonte applicative de cette partie de notre stack applicative.
Nous avons commencés par réfléchir à la façon dont nous pourrions découper les différentes tâches que nous effectuons pour l&amp;rsquo;encodage et la mise à disposition de nos vidéos.</description></item><item><title>Coupe du Monde : dans les coulisses de MYTF1</title><link>https://tech.tf1.fr/post/2023/cdm/</link><pubDate>Fri, 17 Mar 2023 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2023/cdm/</guid><description>De l’architecture applicative aux CDN en passant par la sécurité, la Coupe du Monde a mis à l’épreuve tous les pans de l’infrastructure de MYTF1. Et a requis une mobilisation de tous, partenaires compris. Retour sur un événement exceptionnel.
Jusqu’à 29,4 millions de téléspectateurs durant la séquence de tirs au but de la finale France-Argentine. Un record historique pour un programme TV qui s’est également accompagné d’un autre record pour MYTF1 : 3 millions de visites cumulées durant la finale.</description></item><item><title>Mise en place de notre système d'abonnement multi-plateforme</title><link>https://tech.tf1.fr/post/2022/architecture/abonnement-multi-plateforme/</link><pubDate>Mon, 14 Mar 2022 08:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2022/architecture/abonnement-multi-plateforme/</guid><description>Présentation de l&amp;rsquo;architecture Vous l&amp;rsquo;avez peut-être remarqué si vous êtes un utilisateur MYTF1, nous avons récemment sorti l&amp;rsquo;offre MYTF1 MAX : une offre payante vous permettant de bénéficier de plus de contenu et de fonctionnalités étendues.
Afin de mettre en place cette nouvelle fonctionnalité sur le site web mais aussi sur les applications mobiles MYTF1, nous avons mis en place une stack technique permettant de prendre des abonnements depuis plusieurs platformes :</description></item><item><title>La TV Ségmentée, la télévision un device comme un autre ?</title><link>https://tech.tf1.fr/post/2021/pub/tv-segmentee/</link><pubDate>Tue, 30 Nov 2021 06:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2021/pub/tv-segmentee/</guid><description>TV Segmentée Saviez-vous qu&amp;rsquo;une loi contraignant les chaines de télévision à diffuser très exactement les mêmes publicités sur tout le territoire avait été récemment modifiée pour rendre possible ce que l’on appelle la Télévision Adressée, ou Segmentée ?
Le terme TV Adressable est probablement le plus explicite pour décrire le concept : il est maintenant possible d&amp;rsquo;adresser une publicité donnée à un public en particulier.
Dans cet article nous allons faire le tour de ce qu&amp;rsquo;est le flux linéaire, le broadcast, l&amp;rsquo;Ad Switching et surtout, comment nous pouvons faire de la télévision segmentée.</description></item><item><title>Infrastructure EKS</title><link>https://tech.tf1.fr/post/2021/architecture/eks/</link><pubDate>Wed, 29 Sep 2021 08:30:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2021/architecture/eks/</guid><description>Avant propos Cet article présente le cluster EKS qui héberge les applications d&amp;rsquo;e-TF1:
Le site de streaming de TF1 Le site d&amp;rsquo;info LCI Le site jeunesse TFOUMAX Et plus précisément notre gestion de droit au sein du cluster eks ainsi que le modèle de déploiement blue/green du cluster kubernetes managé par AWS (EKS) que nous utilisons.
Brève description de kubernetes à la sauce EKS Kubernetes est un orchestrateur de container.</description></item><item><title>Notre utilisation du langage GraphQL pour nos UI BACKEND</title><link>https://tech.tf1.fr/post/2021/architecture/backend-graphql-ui/</link><pubDate>Fri, 23 Apr 2021 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2021/architecture/backend-graphql-ui/</guid><description>Avant propos Nous avons déjà eu l’occasion de montrer que les échanges de données entre les fronts MYTF1 et les API back, s’effectuent au travers d&amp;rsquo;une gateway GraphQL (voir: GraphQL et les persisted queries). Plus encore, le langage GraphQL est également majoritairement utilisé dans nos applications internes (CMS MYTF1, Administration, Configurations, Gestion des droits). Nous proposons ici, de vous présenter nos différentes manières d’ajouter GraphQL à nos applications internes.
(Cet article n&amp;rsquo;est pas tout à fait une introduction au langage GraphQL, une connaissance rudimentaire de ce langage serait un plus.</description></item><item><title>Migration du backend MYTF1 vers Kafka</title><link>https://tech.tf1.fr/post/2021/architecture/migration-vers-kafka/</link><pubDate>Fri, 19 Feb 2021 08:30:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2021/architecture/migration-vers-kafka/</guid><description>Historique Comme vous avez pu le découvrir sur notre article Tour d&amp;rsquo;horizon technique, notre stack backend est chargée d&amp;rsquo;exposer les données aux différents fronts.
Chez MYTF1, la partie contenu vidéo est gérée par une équipe dédiée. Son rôle est de faire le lien entre l&amp;rsquo;antenne (les chaines de télévision) et la plateforme de diffusion de MYTF1. Pour ce faire, l&amp;rsquo;équipe vidéo récupère différentes données en provenance de l&amp;rsquo;antenne (les fichiers vidéos, les sous-titres, les méta-données, etc.</description></item><item><title>L'équipe Backend</title><link>https://tech.tf1.fr/post/2020/team/backend/</link><pubDate>Thu, 17 Dec 2020 09:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2020/team/backend/</guid><description>Avant propos Cet article a pour objectif de présenter l&amp;rsquo;équipe Backend et n&amp;rsquo;est en aucun cas une présentation technique détaillée des entrailles de MYTF1. Les aspects techniques seront abordés en détail dans des articles dédiés. Ici, nous nous concentrerons sur la composition de l&amp;rsquo;équipe, son histoire et partagerons avec vous quelques unes des décisions que nous avons prises ces dernières années. Bonne lecture.
Qui sommes nous ? Intégrée au sein de e-TF1 (antenne digitale du groupe TF1) l’équipe Backend a pour objectif de répondre aux problématiques suivantes :</description></item><item><title>GraphQL et les persisted queries</title><link>https://tech.tf1.fr/post/2020/architecture/graphql-and-persisted-queries/</link><pubDate>Wed, 25 Nov 2020 07:45:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2020/architecture/graphql-and-persisted-queries/</guid><description>Avant propos La performance est un sujet critique pour MYTF1. Lors de grands évènements tels que la coupe du monde de football ou de la diffusion de programmes fédérateurs comme The Voice ou Koh-Lanta, le service doit tenir la charge face à plusieurs centaines de milliers d&amp;rsquo;utilisateurs simultanés qui peuvent se connecter à seulement quelques minutes d&amp;rsquo;intervalle pour, par exemple, suivre un live. Il nous faut alors trouver des solutions techniques pour absorber ces pics de trafic.</description></item><item><title>La vidéo</title><link>https://tech.tf1.fr/post/2020/architecture/video/</link><pubDate>Thu, 22 Oct 2020 16:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2020/architecture/video/</guid><description>La vidéo est un domaine assez large, avec pas mal d&amp;rsquo;acronymes et de formats exotiques. Nous allons y aller progressivement 😉
Types de vidéos Nous distinguons 2 types de vidéos:
les flux live, c&amp;rsquo;est à dire le direct des chaines TF1, TMC, TFX, TF1 Séries Films, LCI et lives évenementiels. Ils proviennent d&amp;rsquo;un encodage en temps réel d&amp;rsquo;un flux vidéo &amp;ldquo;broadcast&amp;rdquo; (télévision) vers un format de diffusion vidéo &amp;ldquo;informatique&amp;rdquo;. Nous appelerons cette partie &amp;ldquo;live&amp;rdquo;.</description></item><item><title>Tour d'horizon technique</title><link>https://tech.tf1.fr/post/2020/architecture/presentation/</link><pubDate>Thu, 22 Oct 2020 15:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2020/architecture/presentation/</guid><description>Avant propos Cet article a pour objectif de présenter la stack technique et les technos utilisées dans les coulisses de MYTF1. Il s&amp;rsquo;agit d&amp;rsquo;un tour d&amp;rsquo;horizon sur l&amp;rsquo;ensemble du périmètre des fronts au backend et qui répond en partie a la question: on fait quoi chez e-TF1 ?
MYTF1 quésaco ? MYTF1 est le service de replay du groupe TF1. Il permet à nos utilisateurs de voir ou revoir en streaming les programmes des chaînes suivantes : TF1, TMC, TFX, TF1 Séries Films et LCI.</description></item><item><title>3, 2, 1... Liftoff ! 🚀</title><link>https://tech.tf1.fr/post/2020/global/launch/</link><pubDate>Thu, 22 Oct 2020 14:00:00 +0000</pubDate><guid>https://tech.tf1.fr/post/2020/global/launch/</guid><description>Voilà ! Il est enfin là ! Le blog de la direction technique de e-TF1. Après plusieurs mois de réflexion, nous lançons enfin notre blog (il était temps 😅). L&amp;rsquo;occasion de partager avec vous notre quotidien au sein de la direction technique de e-TF1.
Une plateforme de streaming vidéo c&amp;rsquo;est quoi exactement ? Et comment ça marche ? Nous allons essayer de répondre à ces questions en abordant le plus d&amp;rsquo;aspects possibles comme : l&amp;rsquo;encodage et la lecture des vidéos, la créations des fronts (web, applications mobiles et box opérateurs), la publicité, la data, les services backend, l&amp;rsquo;infrastucture, etc.</description></item></channel></rss>