3 votes

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

Disons qu'il existe une ubuntu infrastructure de nuage privée utilisant MAAS , juju y OpenStack . La prochaine étape pour un développeur débutant est d'essayer d'écrire une application sur cette infrastructure en tant que service. Mais je n'ai trouvé que peu de documentation sur la façon d'écrire des Charms plutôt qu'une application spécialisée dans le cloud ! Comme je le sais, les Charms 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 suis inquiet :

  1. En quoi une application en nuage est-elle différente d'une application traditionnelle typique ?
  2. Comment permettre l'évolutivité de mon application, tant au niveau du traitement que du stockage, en utilisant des logiciels tiers en tant que services (SaaS) ?
  3. Quels sont ubuntu Les outils, IDEs, SDKs, etc. de l'UE pour écrire une application spécifique au cloud ?

Merci d'avance !

3voto

Joshua McKinnon Points 12379

Votre question est très vaste, mais je vais essayer d'y répondre du mieux que je peux. Ubuntu vous fournit un nuage OpenStack, qui gère votre infrastructure. La façon dont vous allez écrire votre application sur le nuage dépend de vous.

Puisque AWS est un nuage populaire, en voici quelques-uns documents d'architecture que vous pouvez scanner et qui vous donnent une idée de la manière de concevoir votre infrastructure pour un certain besoin. Bien qu'ils s'appliquent à AWS et utilisent des services spécifiques à AWS, vous pouvez facilement les adapter à OpenStack ou à tout autre cloud.

enter image description here

Dans cet exemple, AWS montre comment concevoir une application web à l'échelle. En appliquant cela à votre infrastructure, OpenStack vous permet de le mettre en place et Juju déploie les services dont vous avez besoin. Ainsi, de l'avant vers l'arrière, Juju vous fournira un équilibreur de charge (en déployant HAProxy), vos serveurs Web (en fonction de la technologie utilisée, supposons nginx), d'autres équilibreurs de charge (HAProxy), vos serveurs d'application (en fonction de la technologie utilisée, 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 vous permet de les gérer et de les orchestrer. Pour ce qui est de la manière d'écrire une application en nuage, les gens ont écrit des livres entiers sur le sujet, donc vous feriez mieux de commencer par l'un d'eux.

Voir aussi :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X