Vidéo: Claranet : Planon déploie en continu grâce au DevOps 2024
Dans un environnement de cloud hybride, vous pouvez travailler avec vos partenaires via un service de cloud hybride ou développer et déployer des applications cloud spécifiques à votre équipe commerciale. Vous devez savoir comment créer, déployer et gérer des applications dans le cloud et pour le cloud.
Il existe de nombreux scénarios dans lesquels vous pouvez écrire une application pour le cloud hybride. En voici quelques-uns:
-
Vous voulez écrire une application pour le cloud qui fonctionnera avec les applications personnalisées que vous avez déjà en place.
-
Vous voulez écrire des applications qui peuvent fonctionner sur site et atteindre le cloud. Par exemple, ces applications peuvent faire irruption dans le cloud pour les situations de pointe.
-
Vous pouvez écrire des applications pour le cloud pouvant être exploitées sur plusieurs clouds.
Le marché est encore très jeune lorsqu'il s'agit de construire et de déployer des applications hybrides basées sur le cloud. Alors, qu'est-ce qui est important? Certaines parties du puzzle incluent
-
Orientation du service: L'orientation du service est une approche architecturale basée sur la mise en œuvre de processus métier en tant que services logiciels. Ces services métier sont constitués d'un ensemble de composants faiblement couplés - conçus pour minimiser les dépendances - assemblés pour prendre en charge une tâche métier bien définie.
Les entreprises qui ont investi dans la conception d'infrastructures avec une approche orientée services seront mieux à même d'intégrer les services internes aux services cloud. Les entreprises qui se sont concentrées sur l'infrastructure existante et sur l'emballage des composants clés afin de pouvoir les exposer en tant que services sont prêtes à commencer à intégrer le service dans un environnement hybride.
-
Évolutivité: Les applications devront être conçues et conçues pour fonctionner dans un nuage afin qu'elles puissent évoluer à travers les limites des nuages. Il ne s'agit pas seulement d'écrire une application qui va vivre sur quelques serveurs. Il s'agit de les construire pour utiliser potentiellement de nombreux serveurs.
Lorsque les personnes qui connaissent le cloud parlent d'extensibilité, elles utilisent les termes scale-up et scale-out . La mise à l'échelle fait référence à l'augmentation de la mémoire / du processeur sur le serveur, et la mise à l'échelle fait référence à la mise à l'échelle des ressources sur de nombreux nœuds. Vous devez concevoir une application de manière à pouvoir travailler sur plusieurs machines.
Vous devez également prévoir le comportement d'une application, car elle doit être construite de manière à prendre en charge cette évolutivité horizontale du cloud. En d'autres termes, le code doit potentiellement fonctionner comme des pièces sur plusieurs machines.Cela inclut les faits dont l'application aura besoin pour prendre en charge un modèle de protocole sans état (chaque appel sur un objet peut être autonome), chaque élément de code est modulaire avec un couplage lâche et le même code peut être exécuté sur plusieurs Machines.
-
Synchronisation de service et dépendances: Une application peut inclure des bases de données, des services de messagerie et d'autres services. Traditionnellement, si une application avait besoin d'un certain service, par exemple un service de base de données, le service était géré en mappant des références à des adresses physiques. Bien sûr, cela change dans le cloud car vous ne connaissez peut-être pas les adresses IP auparavant, ce qui signifie que la recherche de ressources doit faire partie de l'application.
-
Disponibilité: Les experts conseillent également aux développeurs d'envisager un plan d'échec, y compris des considérations autour de Temps moyen d'échec (MTTF, délai écoulé entre les pannes système) et Moyenne Temps de récupération (MTTR).
Si vous regardez une entreprise, il y a de fortes chances que vous trouviez une combinaison d'environnements et de processus de développement. Le développement peut être effectué dans des silos pour des applications en silos. Les développeurs peuvent être limités par le manque de ressources. Peut-être que les outils qu'ils utilisent ont été développés pour gérer les problèmes les plus complexes. À mesure que les sociétés passent au développement dans le nuage, il est important pour elles de comprendre comment éliminer une partie de la complexité. Cela prendra du temps.
Le développement et le déploiement d'applications sur le cloud présentent de grands avantages en termes d'élasticité et d'évolutivité. L'infrastructure dont vous avez besoin pour le développement et le déploiement peut être mise à l'échelle automatiquement en fonction des besoins de l'application. Ce domaine évolue cependant et il est payant de faire les calculs. De nombreux fournisseurs facturent en fonction de l'utilisation des ressources sous-jacentes, ce qui peut inclure l'utilisation par heure, le traitement, la bande passante et le stockage.