Forrester a reconnu Cloudflare comme un Leader dans le rapport The Forrester Wave™: Edge Development Platforms du quatrième trimestre 2023, consacré aux plateformes de développement Edge. Cloudflare a remporté le meilleur score dans la catégorie des offres actuelles.
Selon le rapport rédigé par Devin Dickerson, Principal Analyst, « la plateforme de développement Edge de Cloudflare fournit les composantes fondamentales indispensables aux entreprises pour créer des applications distribuées complètes, et permet aux développeurs de bénéficier d'un réseau mondialement distribué de traitement, de stockage et de sécurité programmable, sans être experts du théorème CAP. »
Plus d'un million de développeurs créent des applications avec les produits de la plateforme pour développeurs de Cloudflare, parmi lesquels Workers, Pages, R2, KV, Queues, Durable Objects, D1, Stream, Images et d'autres également. Les développeurs peuvent facilement déployer des applications full-stack hautement distribuées grâce à la suite complète de services de traitement, de stockage et de développement de Cloudflare.
Workers rend le réseau de Cloudflare programmable
« L'un des principaux atouts de la plateforme est l'interopérabilité avec le réseau CDN mondial programmable de Cloudflare, associée à un modèle de déploiement reposant sur le placement intelligent des charges de travail. » – The Forrester Wave™: Edge Development Platforms, quatrième trimestre 2023
Workers s'exécute sur l'ensemble du réseau mondial de Cloudflare, fournit des API permettant d'exécuter des opérations de lecture et d'écriture directement dans le cache local, et expose le contexte provenant du réseau CDN de Cloudflare sur l'objet d'une requête reçu par une instance Workers.
Cette intégration étroite avec le réseau de Cloudflare permet aux développeurs de créer, protéger et connecter des applications distribuées partout dans le monde, sans les déployer dans des régions spécifiques. Smart Placement optimise les instances Workers afin qu'elles s'exécutent à l'endroit offrant les meilleures performances mondiales, qu'il s'agisse de l'endroit le plus proche des données ou le plus proche de l'utilisateur. Hyperdrive met automatiquement en commun les connexions aux bases de données, permettant aux instances Workers en cours d'exécution dans le monde entier de les réutiliser lors de l'interrogation de bases de données PostgreSQL, évitant ainsi les défis liés à l'évolutivité qui rendent difficile l'utilisation de bases de données traditionnelles avec une architecture serverless. Les Cron Triggers autorisent jusqu'à 15 minutes de temps processeur, permettant l'exécution en tâche de fond d'opérations exigeant une puissance de calcul élevée.
Cloudflare va au-delà de l'informatique de périphérie avec « l'informatique omniprésente » Nous utilisons notre réseau pour rendre vos applications aussi performantes que possible, en les optimisant à partir de données réelles et en les adaptant aux modèles d'accès et aux paradigmes de programmation.
Déployez des systèmes distribués, même sans être un expert des systèmes distribués
« Les clients de référence soulignent systématiquement la facilité d'intégration, qui permet aux développeurs sans expérience préalable de mettre en œuvre des charges de travail dans le monde entier en quelques minutes seulement et des applications de qualité en une semaine. » – The Forrester Wave™: Edge Development Platforms, 4e trimestre 2023
Workers permet à n'importe quel développeur de déployer des applications distribuées à l'échelle mondiale, sans nécessiter qu'il devienne un expert des systèmes distribués ou de la configuration d'infrastructures de cloud.
- Lorsque vous déployez une instance Workers, Cloudflare la distribue, en arrière-plan, dans le monde entier. Pour vous, cependant, il s'agit d'une application unique, que vous pouvez exécuter et tester localement avec le même runtime open source JavaScript que celui sur lequel s'exécutent vos instances Workers en production.
- Lorsque vous déployez une instance Durable Objects pour coordonner un état en temps réel, vous avez développé une application distribuée ; toutefois, au lieu de devoir apprendre à maîtriser les protocoles RPC et gérer l'évolutivité de l'infrastructure, vous avez programmé l'ensemble de la solution en code JavaScript, avec des API web standard que les développeurs frontaux connaissent et utilisent quotidiennement.
- La mise en file d'attente et le traitement par lot de messages avec Cloudflare Queues ne nécessitent que l'ajout de quelques lignes de code JavaScript à une instance Workers existante.
- Lorsque vous créez une application web avec Cloudflare Pages, vous avez configuré un pipeline complet de développement et de déploiement continus avec des URL de prévisualisation, simplement en vous connectant à un référentiel GitHub.
Les développeurs qui ne créaient auparavant que du code frontal sont désormais en mesure de développer le back-end, et ainsi, de créer une application réactive, en temps réel. Les équipes contraintes d'attendre le provisionnement de ressources par les experts en infrastructure peuvent maintenant commencer à créer des prototypes aujourd'hui, plutôt que la semaine prochaine. L'écriture et le déploiement d'une instance Workers sont des opérations familières et accessibles, qui permettent aux équipes d'ingénieurs de progresser plus rapidement, avec moins de frais généraux.
Pourquoi les équipes sont-elles en mesure de commencer à travailler si rapidement ?
Les instances Workers utilisent des API web standard qu'emploient déjà quotidiennement les développeurs frontaux et toutes les personnes créant des applications web. Cloudflare était un membre fondateur du groupe Web-interoperable Runtimes Community Group (WinterCG), et s'engage à promouvoir l'interopérabilité des différents runtimes.
Les outils qu'utilisent déjà les développeurs tous les jours sont nativement intégrés à notre plateforme. Nous publions des types TypeScript pour toutes les API et prenons en charge la compilation de TypeScript lors de la création et du déploiement via l'interface de ligne de commande Wrangler ou l'éditeur de code du tableau de bord de Cloudflare, qui repose lui-même sur le célèbre éditeur VSCode.
Les cadres open source plébiscités par les développeurs sont pris en charge. Un ensemble grandissant d'API de Node.js est nativement disponible dans le runtime Workers, permettant ainsi l'utilisation des bibliothèques open source existantes dans Workers. Et de plus en plus, les nouveaux projets open source dont dépendent les développeurs sont fondamentalement conçus pour s'exécuter sur l'ensemble des runtimes WinterCG. Chaque jour, une plus grande partie de l'écosystème JavaScript devient compatible avec Workers.
Développer autour de l'IA avec les processeurs graphiques, les grands modèles de langage et bien davantage
« La vision supérieure de l'entreprise refuse de limiter la future empreinte à la périphérie du réseau et son approche systématique du développement de fonctionnalités figurant sur la feuille de route suggère que l'entreprise sera de mieux en mieux placée pour s'attaquer aux charges de travail des acteurs de l'hyperscalarité sur cloud public. » – The Forrester Wave™: Edge Development Platforms, quatrième trimestre 2023
Nous développons une plateforme de traitement complète pour les applications de production à grande échelle. Et puisque toutes les entreprises et tous les développeurs créent des solutions basées sur l'IA ou expérimentent cette dernière, Cloudflare a intégré les processeurs graphiques (GPU) à sa plateforme pour développeurs. Nous avons veillé à ce qu'il soit aussi facile de faire vos premiers pas avec l'IA que de déployer une charge de travail mondiale. À la mi-novembre, nous avons atteint notre objectif, qui était l'exécution de l'inférence de Workers AI dans plus de 100 villes du monde entier ; et d'ici la fin de l'année 2024, Workers AI s'exécutera dans pratiquement toutes les villes où Cloudflare est présente.
Workers AIpermet aux développeurs de créer des applications utilisant les tout derniers modèles d'IA open source, sans devoir provisionner une infrastructure, ni s'acquitter du coût élevé de la capacité inutilisée. Nous étendons cette possibilité à la prise en charge du déploiement de modèles directement depuis Hugging Face dans Workers AI, pour un ensemble encore plus vaste de modèles d'IA. Et contrairement au provisionnement d'une machine virtuelle avec un processeur graphique dans un datacenter spécifique, nous développons ce système afin de pouvoir utiliser l'ensemble de notre réseau comme une immense ressource de calcul, en exécutant les modèles à l'endroit et au moment opportuns afin de répondre aux besoins des développeurs.
Au-delà de l'inférence de modèles, nous redoublons d'efforts afin d'assurer la prise en charge des API web standard et de rendre l'API WebGPU disponible depuis la plateforme Workers. Si nous sommes fiers d'être reconnus comme une plateforme innovante, nous sommes bien plus que cela : nous sommes une plateforme dédiée au développement d'applications full-stack, même celles qui nécessitent une puissance de calcul qui, il y a encore un an de cela, n'était utilisée, voire même demandée que par un nombre très restreint d'utilisateurs.
Nous sommes ravis de vous présenter la suite des événements, notamment une nouvelle façon de gérer les secrets sur l'ensemble des produits Cloudflare, une observabilité améliorée et de meilleurs outils de publication des changements. Chaque jour, nous assistons au développement d'applications plus avancées sur notre plateforme, et nous nous engageons à suivre ce modèle en proposant des outils dédiés à la diffusion des charges de travail les plus vitales – les mêmes outils que nous utilisons nous-mêmes pour développer nos produits sur notre plateforme.
Téléchargez le rapport ici.