Red Hat, Inc. a dévoilé les mises à jour de son portefeuille d'outils de développement conçus pour aider les entreprises à créer et à fournir des applications plus rapidement et de manière plus cohérente dans les environnements hybrides et multiclouds basés sur Kubernetes. Le cabinet d'analystes IDC prévoit que le pourcentage de grandes entreprises qui déploient quotidiennement du code en production passera de 5 % en 2021 à 70 % en 2025 en raison de la mise en œuvre généralisée de pratiques DevOps matures. En outre, alors que l'automatisation et les processus DevOps traditionnels sont perturbés par Kubernetes et le développement cloud-native, le cabinet estime que d'ici 2024, 35 % des adoptants DevOps adopteront des processus d'automatisation GitOps plus rationalisés.

Pour aider les clients à suivre le rythme de ces changements, Red Hat propose de nouvelles fonctionnalités qui tirent davantage parti de Git, un système de contrôle de version open source, pour simplifier le développement et le déploiement dans les environnements hybrides multiclouds. La dernière version de Red Hat OpenShift Pipelines introduit un aperçu technologique des pipelines en tant que code pour Tekton, qui donne aux clients la possibilité de définir et de gérer leurs pipelines d'intégration continue (CI) par le biais de dépôts Git et de tirer parti des flux de travail GitOps pour apporter une plus grande répétabilité, visibilité et cohérence au cycle de vie des applications. Avec les nouvelles chaînes Tekton, OpenShift Pipelines offre désormais des capacités intégrées de signature d'images qui contribuent à renforcer la fiabilité de la chaîne logistique de livraison des applications.

Les développeurs peuvent également tirer parti des espaces de noms d'utilisateurs dans les pipelines pour isoler les outils qui nécessitent des privilèges root, et les exécuter en tant que non-root à l'intérieur de leurs pipelines de construction et de livraison d'applications sans compromettre les fonctionnalités de sécurité. Grâce à OpenShift GitOps, les clients peuvent gérer de manière déclarative leurs clusters OpenShift, leurs applications et leurs opérations de conformité, en utilisant des flux de travail Git familiers pour automatiser, définir et versionner les pratiques de sécurité dans un environnement facilement auditable. La dernière version inclut Argo CD 2.3, apportant de nouvelles stratégies de synchronisation et de diff, des améliorations de l'interface utilisateur et des améliorations de performance.

ApplicationSets, qui était auparavant disponible en tant qu'aperçu technologique, est maintenant disponible de manière générale, offrant un moyen stable et entièrement pris en charge d'automatiser la gestion de plusieurs applications ArgoCD sur plusieurs clusters. ApplicationSets est également désormais totalement intégré à Red Hat Advanced Cluster Management. Red Hat a également dévoilé la nouvelle génération de ses environnements de développement locaux et dans le navigateur, Red Hat OpenShift DevSpaces 3 (anciennement Red Hat CodeReady Workspaces) et Red Hat OpenShift Local 2 (anciennement Red Hat CodeReady Containers), la nouvelle génération de ses environnements de développement locaux et dans le navigateur pour Red Hat OpenShift, la plateforme Kubernetes d'entreprise leader du marché.

OpenShift Dev Spaces utilise OpenShift et les conteneurs pour fournir aux équipes de développement ou informatiques un environnement de développement cohérent et sans configuration, conçu pour prendre en charge les besoins de sécurité. OpenShift Dev Spaces 3 s'appuie sur le travail effectué par CodeReady Workspaces, en fournissant : Un nouveau moteur DevWorkspace remplace le service Java REST de CodeReady Workspaces par un contrôleur Kubernetes qui s'exécute derrière le kube-apiserver, proposant ainsi une plus grande évolutivité et une haute disponibilité. Une API universelle, fournie par un CRD DevWorkspace natif de Kubernetes, s'aligne mieux sur la gestion typique des ressources utilisée dans les environnements Kubernetes.

Une conception plus simple est obtenue en découplant le moteur d'espace de travail de l'IDE du développeur et des composants côté serveur du service OpenShift Dev Spaces. OpenShift Local propose l'un des moyens les plus rapides de commencer à construire des clusters OpenShift. Conçu pour fonctionner sur un ordinateur local, l'outil simplifie la configuration et les tests et donne aux développeurs la possibilité d'émuler localement l'environnement de développement du cloud avec tous les outils nécessaires pour développer des applications basées sur des conteneurs.

OpenShift Local 2 s'appuie sur le travail effectué par CodeReady Containers avec de nouvelles fonctionnalités et améliorations, telles que : Les préréglages, qui permettent aux développeurs de sélectionner soit le bundle OpenShift local par défaut, soit Podman s'ils veulent commencer avec un runtime de conteneur plus ciblé pour aider à minimiser la configuration du développement. Des binaires plus fins résultant d'un découplage du bundle de la machine OpenShift du téléchargement de l'outil en ligne de commande. Cela se traduit non seulement par des bundles plus petits lors de l'utilisation d'outils tels que Podman, mais donne également aux développeurs une plus grande flexibilité pour choisir des bundles alternatifs qui correspondent mieux à leur projet spécifique.

Une nouvelle barre d'état système offre plus de cohérence et de possibilités sur différents systèmes d'exploitation en donnant aux utilisateurs la possibilité de visualiser et de gérer rapidement l'état d'une machine, d'ouvrir la console OpenShift, de modifier la configuration ou d'accéder aux informations sur la version. Red Hat a apporté des améliorations à un certain nombre d'autres domaines importants du portefeuille de développeurs : Docker Desktopnow comprend une nouvelle extension, disponible en tant que developer preview, qui permet aux utilisateurs de déployer une image de conteneur sur OpenShift. Shipwright, le cadre extensible open source pour la création d'images de conteneurs pour Kubernetes, propose désormais la prise en charge du volume, une plus grande gamme d'options de personnalisation et la possibilité pour les utilisateurs de créer des images à partir du répertoire local.

L'outil Knative/Serverless Functions permet aux développeurs travaillant dans VS Code ou IntelliJ de visualiser et de déployer des applications sans serveur à partir de l'environnement de développement. odo 3.0, un outil CLI pour les développeurs écrivant et déployant des applications sur OpenShift et Kubernetes, a reçu une mise à jour majeure axée sur l'intégration guidée, l'expérience de développement en boucle externe et l'adoption de devfile pour une cohérence dans l'ensemble du portefeuille. Devfile est désormais un projet sandbox de la Cloud Native Computing Foundation (CNCF).

L'API native de Kubernetes est utilisée pour définir des environnements de développement conteneurisés et a été adoptée pour eux dans odo, OpenShift Web Console, OpenShift Dev Spaces et divers plugins IDE.