Développement et le déploiement des changements dans le nuage hybride

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 basées sur le cloud spécifiquement pour votre équipe de vente. Vous aurez besoin de savoir comment construire, déployer et gérer des applications dans le nuage et pour le nuage.

Il existe de nombreux scénarios dans lesquels vous voudrez peut-être écrire une application pour le cloud hybride. Voici quelques-unes:

  • Vous voulez écrire une application pour le nuage qui va travailler avec les applications personnalisées que vous avez déjà en place.

  • Vous voulez écrire des applications qui peuvent fonctionner sur les lieux et d'atteindre dans le nuage. Par exemple, ces applications peuvent éclater dans le nuage pour les situations de pointe.

  • Vous pouvez écrire des applications pour le cloud qui peuvent être exploitées par de multiples nuages.




Le marché est encore très naissante quand il vient à créer et déployer des applications basées sur le cloud hybrides. Donc, ce qui est important? Certaines pièces du puzzle comprennent

  • L'orientation du service: L'orientation services est une approche architecturale basée sur la mise en œuvre des processus d'affaires que des services de logiciels. Ces services aux entreprises se composent d'un ensemble de composants faiblement couplés - conçu pour minimiser les dépendances - assemblé pour soutenir une tâche d'affaires bien défini.

    Les entreprises qui ont investi dans l'infrastructure de la conception avec une approche axée sur le service seront dans une meilleure position pour intégrer les services internes avec les services de cloud computing. Les entreprises qui ont mis l'accent sur la prise de l'infrastructure existante et l'emballage des composants clés de sorte qu'ils peuvent être exposés que les services sont prêts à commencer à intégrer le service dans un environnement hybride.

  • Évolutivité: Applications devront être conçus et construits pour travailler dans un nuage de sorte qu'ils peuvent évoluer à travers les frontières de cloud computing. Il ne suffit pas d'écrire une application qui va vivre sur quelques serveurs. Il est à propos de les construire à utiliser potentiellement de nombreux serveurs.

    Lorsque des personnes familières avec le nuage parlent de l'évolutivité, ils utilisent les termes scale-up contre scale-out. Scale-up se réfère à augmenter la mémoire / CPU sur le serveur, et de scale-out se réfère à l'extension des ressources à travers de nombreuses nœuds. Vous avez besoin de l'architecte d'une application dans un moyen de travailler sur différentes machines.

    Vous devez également prévoir comment une application se comporte, car il doit être construit d'une manière qui peut soutenir ce nuage évolutivité horizontale. En d'autres termes, le code doit éventuellement travailler comme des pièces sur plusieurs machines. Cela comprend les faits que l'application aura besoin pour soutenir un modèle de protocole sans état (qui est, chaque appel sur un objet peut stand alone), que chaque morceau de code est modulaire avec un couplage lâche, et que le même code peut être exécuté à travers de multiples machines.

  • Synchronisation et dépendances Service: Une application peut inclure des bases de données, services de messagerie et d'autres services. Traditionnellement, si une application a besoin d'un certain service, dire un service de base de données, le service a été manipulé par des références de cartographie à des adresses physiques. Bien sûr, cela change dans le nuage parce que vous ne pouvez pas savoir les adresses IP à l'avance, ce qui signifie que la recherche de ressources doit faire partie de la demande.

  • Disponibilité: Les experts conseillent également que les développeurs doivent envisager un plan pour l'échec, y compris les considérations autour Temps moyen avant défaillance (MTTF, le temps écoulé entre prédit défaillances du système) et Le temps moyen de récupération (MTTR).

Si vous regardez une même entreprise, il ya une bonne chance que vous trouverez un mélange d'environnements et processus de développement. Le développement peut être effectué dans des silos pour les applications en silo. Développeurs peuvent être limités par le manque de ressources. Peut-être les outils qu'ils utilisent ont été développés pour traiter les problèmes les plus complexes. Comme les entreprises transition vers le développement dans le nuage, il est important pour eux de comprendre comment abstraire partie de la complexité. Cela va prendre du temps.

Grands avantages de développer et déployer des applications vers le cloud sont son élasticité et l'évolutivité. L'infrastructure dont vous avez besoin pour le développement et le déploiement peut être automatiquement mise à l'échelle vers le haut ou vers le bas, sur la base des exigences de l'application. Ce domaine évolue, cependant, et il paye pour faire le calcul. De nombreux fournisseurs charge basée sur l'utilisation des ressources sous-jacents, ce qui pourrait inclure l'utilisation de l'heure, de traitement, de bande passante et de stockage.


» » » » Développement et le déploiement des changements dans le nuage hybride