Tout le monde connaît les pionniers du numérique, les Facebook et les Google de ce monde. Les entreprises qui ont inventé les systèmes d’engagement riches d’aujourd’hui et établissent la norme en matière d’expériences numériques convaincantes. Même si la grande majorité d’entre vous fait partie de grandes organisations, il est probable que vous ne disposiez pas des mêmes ressources en ingénierie logicielle que Facebook et Google. Pourtant, vos clients attendent le même niveau de réactivité, de performance et de richesse dans les expériences que vous proposez.
Il est difficile de rivaliser avec les entreprises hyperscale et cloud-native. J’imagine que vous avez l’impression qu’il faut déployer tous les efforts et toute l’ingéniosité nécessaires pour garder une longueur d’avance sur les perturbations. Et c’était avant qu’une pandémie mondiale n’accélère la transformation numérique qui crée à la fois plus de complexité dans vos systèmes et réduit votre marge d’erreur. Dans le monde numérique, les clients ne sont qu’à un clic de souris de passer à un concurrent après une seule mauvaise expérience.
Mais ce défi s’accompagne d’opportunités. La promesse des applications modernes est la capacité de développer, de déployer et de fournir des applications rapidement et de manière fiable, garantissant à vos clients l’accès aux applications dont ils ont besoin, quand ils en ont besoin. Pour vos équipes, cela signifie des déploiements plus rapides et plus fréquents en intégrant des politiques de sécurité et de réseau réutilisables dans vos pipelines CI/CD. Cela permet aux développeurs de se concentrer sur la création de valeur commerciale grâce au développement de nouvelles application , générant ainsi des revenus et un avantage compétitif en mettant plus rapidement sur le marché de nouvelles applications et fonctionnalités.
Nous travaillons avec certains d’entre vous depuis 20 ans pour sécuriser et livrer vos applications les plus critiques. Et nous sommes là pour vous aider à sécuriser et à fournir vos applications les plus critiques pour les 20 prochaines années. La clé est de vous aider à garder une longueur d'avance sur les perturbations, en vous fournissant la technologie et les outils qui réduisent la complexité, tout en vous assurant de pouvoir offrir des expériences sécurisées et riches qui font avancer votre entreprise.
La semaine dernière, Kara Sprague a expliqué comment les entreprises peuvent intégrer leurs applications monolithiques et à trois niveaux dans le monde des applications adaptatives : des applications qui se développent et se réduisent automatiquement, s’auto-réparent et fournissent une télémétrie riche pour s’améliorer en permanence. Pour ces applications traditionnelles, BIG-IP, iRules et d’autres solutions F5 peuvent fonctionner comme un wrapper pour les adapter aux systèmes modernes.
La vision des applications adaptatives pour les applications modernes en amont de l’expérience complète cette approche. Il s’agit de créer un environnement dans lequel vous pouvez adopter l’innovation des développeurs et itérer rapidement avec les processus DevOps et CI/CD, mais aussi tout exécuter à grande échelle d’une manière qui offre toujours les performances et la sécurité nécessaires pour garantir une excellente expérience client.
J’appelle souvent cela « courir en toute sécurité avec des ciseaux ». Nous savons tous qu'en tant qu'enfants, nous ne devrions pas courir avec des ciseaux, mais au milieu de la transformation numérique, c'est ce que nous demandons à nos développeurs et ingénieurs logiciels de faire. Mettez rapidement de nouveaux services sur le marché. Si vous échouez, échouez vite et échouez vers l’avant. L’objectif n’est pas d’empêcher les développeurs de courir avec des ciseaux – métaphoriquement – mais de rendre cela aussi sûr que possible. Pour garantir que vos applications modernes offrent des expériences exceptionnelles sans mettre l'entreprise en danger.
Cette partie de notre vision des applications adaptatives prend vie grâce à nos solutions NGINX. Voici comment cela fonctionne.
Tout d’abord, il convient de jeter un œil à ce qui se passe dans la transformation des architectures modernes.
D’une part, nous constatons un changement d’ordre de grandeur en termes de volume. Beaucoup d’entre vous gèrent désormais des milliers d’ applications, et non des centaines. Et vous avez des centaines d’équipes de développement qui créent ces applications, pas des dizaines.
Imaginez une organisation fournissant une application de covoiturage : elle a besoin de gestion des passagers, de gestion des voyages, de gestion des chauffeurs, de notifications de paiement, de facturation, de cartes, etc. Cette entreprise aurait probablement quelques centaines de services de ce type pour gérer l’activité et probablement des dizaines d’équipes de développement.
Contrairement à l’époque des environnements monolithiques, toutes ces applications modernes sont hautement distribuées et divisées en composants discrets, interconnectés dans une structure de microservices et conçus pour fonctionner sur les clouds élastiques d’aujourd’hui.
Cette approche permet aux équipes d'être très flexibles et d'apporter des modifications à des parties très précises de l'application. Ce qui nous amène au troisième aspect, le plus important, qui distingue une application moderne d'une application traditionnelle : la fréquence des modifications. Nous avions l’habitude de déployer des révisions sur une application peut-être deux fois par an. Dans le monde moderne, c’est deux fois par heure et, pour les plus avancés, deux fois par minute.
Tout cela se produit tout le temps. Il se passe tellement de choses à une vitesse fulgurante dans un environnement moderne qu’il n’est tout simplement pas possible de tout gérer à une vitesse humaine. Cela doit être fait à la vitesse de la machine. La latence humaine (le temps nécessaire pour effectuer des tâches manuellement) est le goulot d’étranglement numérique.
C’est pourquoi les applications doivent devenir adaptatives. Des applications qui évoluent à la hausse et à la baisse, appliquent les bonnes performances, renforcent la bonne sécurité et font tout cela de manière automatisée et intelligente. Lorsque les applications prennent en charge ce travail, cela vous permet, à vous et à vos équipes, de vous concentrer sur l’amélioration continue et l’innovation.
Un autre élément clé des applications modernes est le passage d’un développement descendant avec une gouvernance stricte et des cycles longs à un processus davantage ascendant. Il s’agit de permettre aux développeurs d’être créatifs et de proposer des fonctionnalités qui aident à résoudre les besoins des clients, comme l’ont fait les pionniers du cloud.
Les développeurs étant habilités à choisir leurs propres outils d'application modernes, il n'est pas surprenant qu'il existe plus de 1 400 outils disponibles dans le paysage informatique natif du cloud. Il est juste de dire que si vous empruntez cette voie moderne, vous vous retrouverez à assembler un patchwork d’outils open source. Et si vous laissez vos développeurs s'exprimer librement, vous pourriez vous retrouver avec des centaines d'outils discrets, dont beaucoup exécutent des fonctions redondantes.
Ajoutez cela à ce qui est nécessaire pour gérer, corriger et sécuriser ces outils. L’exécution d’une seule application peut impliquer 13 à 15 fournisseurs uniquement dans le domaine de la livraison et de la sécurité des application .
C’est beaucoup trop complexe pour que la plupart des organisations puissent le gérer efficacement, n’est-ce pas ? Nous connaissons un grand fournisseur de streaming avec une équipe de plus de 100 développeurs de logiciels dédiés uniquement à l'assemblage d'outils proxy open source. Un autre client a décrit son architecture comme un Winnebago entièrement recouvert d’autocollants de chaque « parc d’État » (autrement dit, outil open source) qu’il a déjà visité.
Cela pourrait sembler familier à certains d’entre vous. Mais plutôt que de pousser l’innovation jusqu’à accumuler une complexité inutile, la question que vous pouvez vous poser est de savoir comment obtenir l’agilité et les expériences numériques adaptables que les clients attendent, sans toute cette complexité ? Et sans perdre la visibilité en essayant d'assembler des centaines d'outils.
La visibilité et l’aperçu de l’ensemble de la pile sont très précieux. Ils permettent à l’organisation d’être plus performante, de maîtriser cette complexité et de faire de meilleurs choix de conception.
NGINX a adopté une double approche. Tout d’abord, nous avons décomposé tous les services le long du chemin des données que les clients attendent (et qui sont combinés pour les applications traditionnelles à l’aide de quelque chose comme BIG-IP) dans des outils discrets et légers pour les applications modernes.
Besoin de gérer le trafic ? Il existe NGINX Plus pour l’équilibrage de charge. Besoin d'acheminer et d'authentifier les API ? Déployez NGINX Plus comme passerelle API. Vous implémentez Kubernetes en production ? Le contrôleur d'entrée NGINX dirige le trafic entrant et sortant. Gérer des microservices à grande échelle ? NGINX Service Mesh gère le trafic « est/ouest » entre tous ces services. Vous vous inquiétez pour la sécurité ? NGINX App Protect se déploie nativement sur tous ces éléments pour fournir une sécurité proche de la logique application .
Chez F5, nous vous accompagnons quel que soit votre niveau applications modernes, depuis l'OSS et les tests de nouveaux environnements (tels que Kubernetes) jusqu'aux déploiements hybrides et à la sécurisation et à la mise à l'échelle complètes de vos applications en production. Nous proposons une gestion du trafic des conteneurs hautement disponible, automatisée et performante à l'intérieur et à l'extérieur du cluster, des fonctionnalités de maillage de services légères et avancées, ainsi qu'une sécurité des application modernes entièrement prise en charge et spécialisée via WAF à l'intérieur du cluster et pas seulement autour de celui-ci, permettant aux menaces d'être détectées, corrigées et contenues avant qu'elles n'affectent votre environnement de microservices plus large. Si vous exécutez des applications modernes en production, F5 est votre guichet unique et votre conseiller de confiance pour vous guider tout au long du processus.
Mais la gestion et la sécurisation du trafic ne sont que la première partie. Notre deuxième approche consiste à fournir une solution qui limite la complexité pour les équipes opérationnelles. NGINX permet de gérer et de surveiller tout cela de manière centralisée via un seul outil : Contrôleur NGINX . NGINX Controller fournit l'orchestration et l'analyse du trafic et de la sécurité de votre portefeuille d'applications et de votre chaîne d'outils modernes, et vous donne la possibilité d'automatiser les processus et les politiques via des portails en libre-service et l'intégration de pipelines CI/CD.
Le résultat est le meilleur de tous les mondes. Vos développeurs bénéficient toujours d'un accès en libre-service pour utiliser les meilleurs logiciels NGINX qu'ils apprécient, leur offrant ainsi la flexibilité et l'agilité dont ils ont besoin pour créer les expériences numériques de type Facebook et Google que vos clients souhaitent, tandis que les équipes DevOps et IT Ops déploient des garde-fous centralisés et obtiennent une visibilité et un contrôle pour la gouvernance à grande échelle. Cela signifie une valeur commerciale accrue grâce à un délai de mise sur le marché réduit sans ajouter de complexité.
Vos développeurs peuvent courir en toute sécurité avec des ciseaux.
Beaucoup d’entre vous ont probablement commencé leur transformation numérique en refactorisant des applications traditionnelles, où BIG-IP et d’autres technologies F5 apportent des applications adaptatives au paysage traditionnel. Désormais, avec NGINX, vous obtenez des solutions de niveau entreprise qui rendent vos applications modernes adaptables. Peu importe où vous en êtes dans votre parcours numérique, nous sommes là pour vous aider à rester compétitif pour attirer et fidéliser vos clients à l’ère numérique.