Travailler avec le moteur de l'application Google dans le cloud computing

Lorsque vous visitez le site Web de Google App Engine, vous remarquerez quatre phrases qui résument vraiment la stratégie de Google pour Platform as a Service (PaaS):

Sommaire

  • Aucun assemblage est nécessaire.

  • Google App Engine expose un environnement de développement totalement intégré.

  • Il est facile de l'échelle.

  • Il est gratuit pour commencer.

Google ne cherche pas à aider les clients à créer chaque application afin de fonctionner sur toutes les plateformes. Il est en fait assez concentré, aider les clients à créer des applications basées sur le Web dans leur environnement de cloud computing. La plate-forme est pour le développement et le déploiement.

En substance, le développeur offre le Google App Engine avec une URL (adresse Web) pour l'application, il est la construction et le moteur des cartes qui code pour le développement de la plateforme de Google. L'App Engine gère le cycle de vie de l'application Web, y compris les tâches de routine telles que journaux de requêtes, vérification de l'état de l'application, la mise à jour la version de l'application, la base de données sous-jacente d'exploitation et flux de travail de manutention.

Google a intégré tous les outils de développement dans un environnement intégré unique. Lorsque les clients attachent leur développement dans l'environnement du cycle de vie fournies par Google, ils ont également accès à l'infrastructure de Google en tant que service (IaaS). De cette façon, les clients peuvent ajouter plus de capacité à la demande.

D'autres services Google utiles avec le cloud computing

En plus des services de développement, Google fournit également d'autres services de la plate-forme intégrée, y compris mais non limité à ce qui suit:




  • Comptes Google pour l'authentification

  • Google système de fichiers natif appelé GFS (Google File System)

  • Plateforme BigTable (pour la gestion des données), un système de stockage distribué qui gère les données structurées à très grande échelle

Il comprend également les services d'infrastructure tels que

  • L'équilibrage de charge

  • Le stockage persistant avec des requêtes

  • Tri et opérations

  • Interfaces de programmation pour soutenir l'authentification des utilisateurs et de l'envoi d'email en utilisant comptes Google

  • Les tâches planifiées pour le déclenchement d'événements à des moments précis et intervalles réguliers

Ceci est essentiellement la même plate-forme que Google utilise pour construire son propre logiciel.

Google pile de développement et le cloud computing

En plus de ces outils d'infrastructure, Google App Engine comprend également une pile de développement. Google appelle cela une infrastructures servant évolutive qui relie le code d'application Web à l'environnement Google.

Elle le fait par l'intégration avec les outils suivants:

  • Python exécution: Pour créer une application pour la plateforme nécessite un langage de programmation. La première que Google était soutenu Python, un langage de programmation de haut niveau qui le rend plus facile de construire rapidement des applications complexes avec un minimum de programmation.

  • Java Runtime: Google a ajouté une plate-forme Java comme langage de programmation deuxième charge.

  • Un kit de développement logiciel (SDK): Cet ensemble d'outils de développement permet aux développeurs d'écrire du code de l'application.

  • Une console d'administration basée sur le Web: La console permet aux développeurs de gérer leurs applications.

  • Magasin de données: UN magasin de données est une couche logicielle qui stocke les données d'une application Web. Il est construit sur le Bigtable (une base de données haute performance) structure.

Google cloud computing frais de plate-forme

Google a mis en place Google App Engine pour encourager son adoption large. Comme avec d'autres plates-formes de cloud computing, les clients paient en fonction de l'utilisation, il n'y a donc pas de coût de mise en place ou d'autres frais d'entretien. Par exemple, il n'y a pas de frais pour un développeur de créer une application.

Après un client déploie cette demande, cependant, les frais commencent à ajouter. Le client paie pour le stockage et la bande passante. Chacune de ces applications peut utiliser jusqu'à 500 Mo de stockage, jusqu'à 5 millions de pages vues chaque mois, sans frais supplémentaires. Un client est autorisé à enregistrer jusqu'à dix applications par compte développeur.


» » » » Travailler avec le moteur de l'application Google dans le cloud computing