Chapitre 6. Comprendre le développement dédié d’OpenShift
Afin de tirer pleinement parti de la capacité des conteneurs lors du développement et de l’exécution d’applications de qualité d’entreprise, assurez-vous que votre environnement est pris en charge par des outils qui permettent aux conteneurs d’être:
- Créé sous forme de microservices discrets pouvant être connectés à d’autres services conteneurisés et non conteneurisés. À titre d’exemple, vous voudrez peut-être joindre votre application à une base de données ou y joindre une application de surveillance.
- Donc, si un serveur se bloque ou doit descendre pour la maintenance ou pour être déclassé, les conteneurs peuvent démarrer sur une autre machine.
- Automatisé pour récupérer automatiquement les modifications de code, puis démarrer et déployer de nouvelles versions d’eux-mêmes.
- À l’échelle, ou répliquée, pour avoir plus d’instances au service des clients à mesure que la demande augmente, puis réduite à moins de cas à mesure que la demande diminue.
- Exécutez de différentes manières, en fonction du type d’application. À titre d’exemple, une application peut s’exécuter une fois par mois pour produire un rapport puis sortir. Il se peut qu’une autre application ait besoin de fonctionner constamment et d’être très disponible pour les clients.
- Géré afin que vous puissiez surveiller l’état de votre application et réagir lorsque quelque chose va mal.
L’acceptation généralisée des conteneurs et les exigences qui en découlent pour les outils et les méthodes pour les rendre prêts à l’entreprise ont donné lieu à de nombreuses options pour eux.
Le reste de cette section explique les options pour les actifs que vous pouvez créer lorsque vous créez et déployez des applications Kubernetes conteneurisées dans OpenShift Dedicated. Il décrit également les approches que vous pourriez utiliser pour différents types d’applications et d’exigences de développement.
6.1. À propos du développement d’applications conteneurisées Copier lienLien copié sur presse-papiers!
Il est possible d’aborder le développement d’applications avec des conteneurs de plusieurs façons, et différentes approches pourraient être plus appropriées pour différentes situations. Afin d’illustrer une partie de cette variété, la série d’approches qui est présentée commence par le développement d’un seul conteneur et, en fin de compte, le déploiement de ce conteneur en tant qu’application critique pour une grande entreprise. Ces approches montrent différents outils, formats et méthodes que vous pouvez utiliser avec le développement d’applications conteneurisées. Ce sujet décrit:
- Construire un simple conteneur et le stocker dans un registre
- Créer un Kubernetes se manifeste et l’enregistrer dans un dépôt Git
- Faire un opérateur pour partager votre application avec d’autres personnes