Trop souvent, nous sommes confrontés au choix d’agir soit rapidement, soit de manière responsable. Qu’il s’agisse de sûreté, de sécurité ou, dans le cas présent, de développement durable, on nous demande de faire un compromis : arrêter l’innovation pour nous protéger, protéger nos utilisateurs ou protéger la planète. Et si nous n’avions pas à faire ce choix ? Cloudflare se donne pour objectif de vous offrir une informatique durable, qui n’entraîne pas de délais, de travail ou de complexité supplémentaires.

C’est ici qu’entre en scène Green Compute sur Cloudflare Workers.

La fonctionnalité Green Compute peut être activée pour n’importe quelle instance Workers déclenchée par Cron. Le concept est simple : lorsque Green Compute est activée, nous prenons votre charge de travail informatique et l’exécutons exclusivement sur des parties de notre réseau périphérique hébergées dans des installations alimentées par des énergies renouvelables. Bien que l’ensemble du réseau périphérique de Cloudflare soit déjà alimenté par des énergies renouvelables, certains de nos datacenters sont situés dans des installations tierces qui ne sont pas intégralement alimentées par des énergies renouvelables. La fonctionnalité Green Compute va plus loin dans notre engagement en faveur du développement durable, en assurant que nos équipements de réseau, mais également le bâtiment dans son ensemble, sont alimentés par des énergies renouvelables. Aucune modification de code n’est nécessaire. Désormais, que vous ayez besoin de mettre à jour le classement d’une compétition toutes les cinq minutes ou d’effectuer un séquençage d’ADN directement sur notre réseau (oui, c’est un scénario d’utilisation réel !), vous pouvez réduire l’impact de toute tâche planifiée, quelle que soit sa complexité ou son intensité énergétique.

Fonctionnement

Les déclencheurs Cron permettent aux développeurs de définir des invocations basées sur l’heure pour leurs instances Workers. Ces instances Workers sont exécutées selon un calendrier récurrent, au lieu d’être déclenchées par les utilisateurs d’applications via des requêtes HTTP. Les développeurs spécifient un calendrier de travail dans la syntaxe Cron habituelle, soit par le biais de Wrangler, soit dans le tableau de bord de Workers. Pour configurer une tâche planifiée, commencez par créer une instance Workers qui exécute une tâche périodique, puis accédez à l’onglet « Déclencheurs » pour définir un déclencheur Cron.

L’avantage des instances Workers à déclenchement Cron est qu’aucun humain n’attend une réponse en temps réel de l’autre côté. Aucun utilisateur final proche n’est requis pour exécuter la tâche. Ces instances Workers sont en effet planifiées pour s’exécuter comme des tâches en arrière-plan (souvent coûteuses en termes de calcul), et sont donc des candidates toutes désignées pour être exécutées exclusivement sur du matériel durable, même si ce matériel n’est pas le plus proche de votre base d’utilisateurs.

L’immense réseau mondial de Cloudflare est logiquement un système distribué dont toutes les pièces sont connectées, sécurisées et fiables. Puisque notre réseau fonctionne comme un système unique, par opposition à un système comprenant des régions logiquement isolées, nous disposons de la flexibilité requise pour déplacer avec fluidité les charges de travail dans le monde entier, en gardant à l’esprit vos objectifs d’impact, sans vous imposer de complexité de gestion supplémentaire.

Lorsque vous configurez un déclencheur Cron pour lequel la fonctionnalité Green Compute est activée, le réseau Cloudflare achemine automatiquement toutes les tâches planifiées vers le matériel alimenté par énergie verte, sans qu’aucune modification d’applications ne soit nécessaire. Pour activer Green Compute dès aujourd’hui, inscrivez-vous à notre version bêta.

Utilisation dans le monde réel

Si vous n’avez jamais eu le plaisir d’écrire vous-même une tâche Cron, peut-être vous demandez-vous à quoi sert le calcul planifié, de toute manière.

Un large éventail de tâches de maintenance périodique est nécessaire à l’exécution de toute application. Dans ma vie professionnelle, j’ai créé une tâche planifiée qui s’exécutait toutes les minutes pour surveiller la disponibilité du système dont j’étais responsable, et qui m’envoyait un message si un service était indisponible. Dans un autre cas, une tâche s’exécutait toutes les cinq minutes ; elle synchronisait la base de données principale et la fonction de recherche en extrayant toutes les nouvelles données de l’application, en les transformant, puis en les insérant dans une base de données de recherche. Autre exemple encore : une tâche périodique était exécutée toutes les demi-heures pour une itération sur toutes les sessions utilisateur et les sessions de nettoyage de données qui n’étaient plus actives.

Les tâches planifiées sont l’épine dorsale des systèmes du monde réel. Désormais, avec Green Compute sur Cloudflare Workers, tous ces systèmes réels et leurs tâches de maintenance en arrière-plan coûteuses en calcul peuvent tirer parti de l’exécution exclusive du calcul sur des machines alimentées par des énergies renouvelables.

The Green Network

Cloudflare se donne pour mission de vous aider à atteindre vos objectifs de développement durable. Aujourd’hui, avec le lancement de notre publication Carbon Impact Report, nous vous avons donné une visibilité de votre impact environnemental. La collaboration avec The Green Web Foundation a permis d’obtenir une certification d’hébergement écologique pour Cloudflare Pages. Et notre lancement de Green Compute sur Cloudflare Workers vous permet d’utiliser exclusivement du matériel alimenté par des énergies renouvelables. Et la cerise sur le gâteau : tout ce que nous avons mentionné ci-dessus n’entraîne aucune complexité système supplémentaire.

Cloudflare s’efforce de faciliter la réalisation de vos objectifs ambitieux. Et nous ne faisons que commencer.