web-dev-qa-db-fra.com

Comment écrire une application spécifique au cloud sur une infrastructure cloud ubuntu?

Supposons qu'il existe une infrastructure de cloud privé ubuntu prête à l'emploi utilisant MAAS, juju et OpenStack. La prochaine étape pour un développeur débutant consiste à écrire une application sur cette infrastructure en tant que service. Mais je n'ai trouvé qu'une petite documentation sur la façon d'écrire des charmes plutôt qu'une application spécialisée dans le cloud! Comme je le sais, les charmes ne concernent que le déploiement d'applications à l'aide de juju mais j'ai besoin de savoir comment écrire l'application elle-même. Je m'inquiète:

  1. En quoi une application cloud est-elle différente d'une application traditionnelle typique?
  2. Comment dois-je activer l'évolutivité de mon application dans le traitement et le stockage en utilisant d'autres logiciels tiers en tant que services (SaaS)?
  3. Quels sont les outils, les IDE, les SDK, etc. de ubuntu pour écrire une application spécifique au cloud?

Merci d'avance!

3
Yasser Zamani

Votre question est très large, mais je vais essayer d'y répondre du mieux que je peux. Ubuntu vous fournit un cloud OpenStack, qui gère votre infrastructure. En ce qui concerne la façon dont vous allez écrire votre application au-dessus du cloud, cela dépend vraiment de vous.

Étant donné qu'AWS est un cloud populaire, voici documents d'architecture que vous pouvez numériser et qui vous donnent une idée de la façon de concevoir votre infrastructure pour un certain besoin. Bien que ceux-ci s'appliquent à AWS et utilisent des services spécifiques à AWS, vous pouvez facilement l'adapter à OpenStack ou à tout autre cloud.

enter image description here

Dans cet exemple, AWS montre comment concevoir une application Web à grande échelle. En l'appliquant à votre infrastructure, OpenStack offre la possibilité de le configurer, et Juju déploierait les services dont vous avez besoin. Donc, passer d'avant en arrière Juju vous fournirait un équilibreur de charge (en déployant HAProxy) vos serveurs Web (selon la technologie que vous utilisez, supposons nginx), plus d'équilibreurs de charge (HAProxy), vos serveurs d'applications (selon la technologie que vous utilisez , disons une application Rails), puis vos bases de données (choisissez-en une).

Ubuntu vous fournit les moyens de déployer et d'exécuter ces services, et Juju fournit un moyen de les gérer et de les orchestrer. En ce qui concerne la façon d'écrire une application cloud, les gens ont écrit des livres entiers sur le sujet, alors vous feriez mieux de commencer par l'un d'eux.

Voir également:

3
Jorge Castro