Qu’est-ce que Google App Engine et ce que vous pouvez en faire

Qu'est-ce que Google App Engine et ce que vous pouvez en faire

logo du moteur d'applicationGoogle App Engine (vous pouvez essayez-le gratuitement ici) est une plateforme cloud ouverte qui vous permet de créer des applications mobiles et Web. Cependant, ce n’est pas tout; vous pouvez apporter vos frameworks, langages d’exécution et même des bibliothèques tierces. Google App Engine est une plateforme bien gérée qui déconnecte entièrement l’infrastructure afin que vous puissiez vous concentrer entièrement sur votre code. De plus, vous pouvez passer de zéro à l’échelle planétaire et comprendre pourquoi les entreprises les plus performantes utilisent l’App Engine de Google pour alimenter leurs applications.


Certaines des entreprises qui utilisent Google Cloud Platform sont Coca-Cola, Spotify et Motorola. Vous pouvez trouver plus d’applications qui utilisent le moteur d’application ici.

Caractéristiques

Google App Engine vous aide non seulement à créer des mobiles et des backends évolutifs dans toutes les langues sur l’infrastructure de l’entreprise, mais vous offre également une tonne de fonctionnalités exceptionnelles.

Toutes les langues populaires

Vous pouvez créer votre application en Java, C #, Node.js, Python, Ruby, PHP ou Go; vous pouvez même apporter votre runtime de langue.

Documentation Google App Engine Documentation App Engine Google Cloud Platform

À la fois flexible et ouvert

App Engine vous propose des runtimes personnalisés qui vous permettent d’apporter n’importe quel framework et bibliothèque à App Engine en fournissant un conteneur Docker.

Bien géré

L’App Engine de Google gère toutes les préoccupations que vous pourriez avoir concernant l’infrastructure afin que vous puissiez vous concentrer uniquement sur votre code.

Diagnostics, surveillance et journalisation

Google propose un Stackdriver (vous pouvez également l’essayer gratuitement) qui vous offre de puissants diagnostics d’application pour surveiller et déboguer les performances et l’intégrité de votre application.

Versionnage d’application

Vous pouvez facilement prendre en charge différentes versions de votre application et créer sans effort des environnements de production, des tests, une mise en scène et un développement.

Répartition du trafic

Vous pouvez diriger les demandes entrantes vers différentes versions d’applications, effectuer des déploiements de fonctionnalités incrémentielles et tester A / B.

Écosystème de services

Vous pouvez exploiter un écosystème croissant de services GCP à partir de votre application, y compris une excellente suite d’outils de développement cloud.

Avantages

Pour chaque communauté linguistique

Comme nous l’avons indiqué précédemment, App Engine prend en charge Java, C #, Node.js, Python, Ruby, PHP. Vous serez très heureux si vous êtes un développeur travaillant avec l’une de ces communautés linguistiques, car vous serez immédiatement productif dans un environnement que vous connaissez déjà. Tout ce que vous avez à faire est d’ajouter du code. Sans oublier qu’il est très facile à installer et à exécuter, vous trouverez ici guide détaillé.

Cloud ouvert

La plupart d’entre nous n’acceptera pas les outils de contrôle qui vous enferment dans des technologies et des plateformes avec des contraintes irréelles.

Si cela vous ressemble, vous cherchez probablement quelque chose hors de la boîte. Avec App Engine, vous pouvez fournir votre image Docker et faire passer votre pile de logiciels des frameworks aux runtimes de langue dans des bibliothèques tierces. Si vous devez déplacer votre application vers une autre plate-forme, vous pouvez le faire en emportant votre application avec vous et en la déployant sur un système basé sur des conteneurs tel que Kubernetes on-prem ou le cloud public ou privé.

Ajoutez simplement le code

Si vous utilisez App Engine, rien ne vous empêchera de créer votre code de haute qualité. Les problèmes d’infrastructure tels que la réduction ou l’augmentation de votre application pour gérer le trafic, la guérison de vos instances, la vérification de l’état et l’équilibrage de la charge, ainsi que l’application de mises à jour au système d’exploitation sous-jacent sont tous entièrement gérés par Google pour vous..

Infrastructure quand vous en avez besoin

Non seulement vous bénéficiez d’une expérience de développeur bien gérée, mais vous pouvez également accéder à l’infrastructure pour un niveau de contrôle plus élevé si nécessaire. Si vous devez déployer du code personnalisé, intégrez le moteur dans votre processus DevOps, vous pouvez SSH directement dans vos instances. Vous pouvez spécifier la mémoire de votre application et les exigences du processeur et le moteur organisera automatiquement l’infrastructure en votre nom.

Calcul de bout en bout pour chaque charge de travail

Les grandes entreprises avec des applications héritées s’exécutent dans des environnements hybrides et parfois même multi-cloud dans lesquels les applications peuvent être redistribuées aux VM, aux plates-formes ou conteneurs entièrement gérés. GCP est supérieur en ce qui concerne cet environnement diversifié et permet à vos applications de communiquer avec une latence vraiment faible sur l’infrastructure réseau de Google pour prendre en charge n’importe quelle charge de travail.

Écosystème de services en croissance

GAE est conçu pour que vous puissiez puiser dans un écosystème florissant de services gérés en un seul appel d’API. Vous pouvez choisir des bases de données SQL ou NoSQL, des services tels que Cloud Pub / Sub, des outils de surveillance et de diagnostic et une fantastique gamme d’outils de développement sur GCP.

Google App Engine contre Heroku

moteur d'application vs heroku

Le cloud computing n’est plus la prochaine grande chose. Les preuves sont claires pour tous les centres d’infrastructure de données mis en place par des acteurs déjà établis comme l’AWS d’Amazon et l’App Engine de Google. Donc, il est évident que c’est la grande chose actuelle. Bien sûr, il y a aussi de petits pionniers comme Heroku, qui a commencé en 2007, qui est la fin du Jurassique dans le cloud computing.

Donc, dans cette section, nous comparerons Heroku et Google App Engine, qui sont tous deux des offres PaaS, pour voir lequel d’entre eux les fait cocher.

App Engine et Heroku sont similaires car ils sont tous deux des solutions PaaS. Les deux vous offrent un environnement immédiat dans lequel vous pouvez déployer vos applications et votre code. Cependant, cet environnement n’héberge pas une gamme illimitée de bases de données, systèmes d’exploitation, langues et autres plates-formes de base.

Ainsi, vous pouvez vous lancer assez rapidement, mais si votre application ne s’exécute pas ou n’est pas hébergée ou développée par la liste pré-approuvée, alors vous resterez haut et sec. Ceci contraste avec les plates-formes IaaS comme AWS d’Amazon qui vous fournissent une machine virtuelle dans laquelle vous pouvez personnaliser et installer votre environnement logiciel comme vous le souhaitez.

Que sont ils

Google App Engine vous présente une vue abstraite d’une instance de machine qui exécute votre code et prend en charge Java et des langages JVM similaires comme Clojure, PHP et JRuby, même des langages comme Python et Google Go. Malheureusement, seul Python pur est pris en charge, vous ne pourrez donc pas exécuter de modules contenant du code C par exemple.

Étant donné qu’il existe de telles restrictions linguistiques, il est clair que Google présente aux développeurs un environnement sensible aux langues dans lequel exécuter leur code. De nombreuses personnes se plaignent que la nature exclusive d’App Engine en lecture seule entraîne une refactorisation de code inutile et fastidieuse..

Cela signifie que les applications doivent être écrites en gardant à l’esprit App Engine. Par exemple, même le code Java standard doit être considérablement modifié pour s’adapter à l’environnement App Engine. Un autre inconvénient est que Google insiste pour que ses clients utilisent uniquement la base de données non rationnelle BigTable de l’entreprise, même s’ils ont récemment ajouté la prise en charge de CloudSQL. Cela a conduit de nombreux consommateurs à croire que Google essayait de les verrouiller dans leur cadre.

Heroku appartient actuellement à Salesforce et ne supportait que Ruby. Cependant, maintenant, il inclut également la prise en charge de Scala, Java, Clojure, PHP, Python et Node.js. Il est toujours reconnu comme un excellent hôte pour les frameworks et plates-formes Ruby tels que Ruby on Rails. En ce qui concerne les bases de données, vous avez des choix non relationnels et relationnels dans Redis, PostgreSQL, Cloudant et MongoDB.

Il s’agit d’un avantage significatif par rapport à App Engine, car les options de base de données de Heroku offrent une collection qui est déjà largement utilisée dans le monde entier. Il est relativement facile de porter votre base de données d’Oracle vers PostgreSQL car ils sont tous deux relationnels, mais déplacer votre base de données relationnelle vers le BigTable non relationnel sera assez difficile. Nous ne disons pas que cela ne peut pas être fait, mais cela vous prendra beaucoup de temps et cela peut être très ennuyeux.

Tarification

Comparer les prix des produits PaaS pourrait être assez frustrant. Vous pensez probablement que des produits similaires sur le même marché offrent des fonctionnalités identiques, ce qui les rend plus faciles à comparer. Cependant, cela est difficile à faire pour les produits PaaS. Par exemple, vous pouvez obtenir un niveau gratuit avec les deux, mais ils ont des capacités diverses. L’unité de Heroku est appelée dyno, et elle offre gratuitement 512 Mo avec 100 Mo d’espace d’échange ainsi qu’une puissance de processeur inconnue.

Si vous avez besoin de plus de dynos, cela vous coûtera 0,05 $ par heure. L’équivalent d’un dyno sur App Engine s’appelle FrontEnd et coûte 0,08 $ par heure. La base de données sur App Engine coûte 0,24 $ par gigaoctet par mois et est un plan à plusieurs niveaux de 9 $ à 100 $ pour un téraoctet sur Heroku.

Cependant, App Engine vous facture également 0,07 USD pour 100 000 lectures et 0,10 USD pour 100 000 écritures dans le magasin de données. Nous pensons que c’est un scandale – il n’y a pas de bonne raison pour que les plateformes cloud facturent aux utilisateurs la lecture ou l’écriture de leurs données. Heroku ne facture pas cela.

Heroku est beaucoup moins cher que l’App Engine de Google.

Avantages et inconvénients

Heroku

+ SQL standard.
+ Modèle de tarification plus simple.
+ Déploiement relativement indolore.

– Plus petit que Google.
– Il est hébergé sur l’AWS d’Amazon, qui connaît des pannes massives.

App Engine

+ Vous donne accès aux autres services de l’entreprise.
+ Plus facile à exécuter des tâches asynchrones que Heroku.
+ Google a son infrastructure cloud.

– Manque de flexibilité de la plateforme.
– Il n’y a pas de base de données SQL standard.

Google App Engine contre AWS

moteur d'application vs amazon aws

Les développeurs discutent du sujet GAE contre AWS depuis assez longtemps. Beaucoup de gens pensent que la plateforme Google Cloud est le concurrent le plus puissant et le plus important de la suprématie AWS. Donc, dans cette section, nous expliquerons brièvement les facteurs les plus importants pour vous aider à prendre une décision éclairée.

Que sont ils

L’une des plus grandes différences entre les plates-formes est certains services qu’elles offrent. De ce point de vue, AWS est meilleur. La qualité et la quantité des services disponibles sur AWS sont très étendues et étendues, et cela crée un ensemble massif d’opportunités pour de nombreux besoins divers.

D’un autre côté, la liste des produits de GCE est beaucoup plus petite et se concentre principalement sur les services PaaS et IaaS classiques. Le premier est le domaine dans lequel Google a concentré la plupart de ses efforts, étant donné que l’App Engine est le premier service jamais lancé dans GCP..

Cependant, vous trouverez toujours le stockage d’objets IaaS habituel, l’informatique, les bases de données non relationnelles et relationnelles et plusieurs autres services pour les points de terminaison et DNS. Cependant, il y a une énorme différence entre ces concurrents ici. L’impact sur votre architecture dépend principalement de vos besoins. Les services fournis par GCP suffiront très probablement à vos besoins, car leur moteur de calcul possède de nombreux atouts qui font actuellement défaut à AWS..

Un domaine particulier dans lequel Google est supérieur est le Big Data. Il n’est pas surprenant qu’une entreprise comme Google profite de toute son expertise dans le domaine pour fabriquer d’excellents produits. BigQuery vous permet d’analyser de grandes quantités de données en très peu de temps et vous fournit même des informations en temps réel sur vos ensembles de données. Ce qui est surprenant pour un service aussi sophistiqué, c’est qu’il est également très facile de commencer avec.

Tarification

Google est bien meilleur qu’AWS en ce qui concerne le prix et la vitesse. Pour plus d’informations, consultez ce papier.

Avantages et inconvénients

AWS

+ Un nombre incroyable de services avec de nouveaux ajoutés quotidiennement.
+ De nombreuses zones de disponibilité dans le monde
+ De nombreuses ressources pour aider comme des experts et des livres

– Cher pour une utilisation continue
– Les instances EC2 sont des configurations fixes et vous ne pouvez pas ajouter de cœurs de processeur et conserver la même quantité de RAM
– Modèle de tarification Arcane

App Engine

+ C’est moins cher si vous utilisez pendant une période continue
+ Vous pouvez choisir la configuration de votre instance
+ L’équilibrage de charge est meilleur qu’AWS

– Moins de services gérés et non gérés
– Il est plus difficile de trouver une aide qualifiée
– L’assistance Google est actuellement une quantité inconnue

Notes finales

Le moteur Google App est une excellente plate-forme pour démarrer vos applications si vous avez le budget. Google est connu pour sa qualité de support d’infrastructure et l’App Engine pourrait être l’endroit idéal pour héberger votre nouvelle application. Chez top5hosting, nous essayons de vous fournir les informations et les tests les plus récents pour les meilleures plateformes et services d’hébergement. Assurez-vous de vérifier souvent.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map