Composants

Google sous pression en raison de l'augmentation des requêtes App Engine

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan
Anonim

. S'empilant de programmeurs enthousiastes utilisant l'environnement de développement d'applications hébergé App Engine, testant à nouveau la capacité de Google à répondre aux attentes des développeurs externes, un groupe exigeant que la société considère comme essentiel à son succès. Nous sommes impatients que Google se déplace rapidement et ajoute les fonctionnalités de base dont ils ont besoin pour lancer des applications commerciales.

Certaines demandes populaires: supprimer le plafond des ressources afin qu'ils puissent acheter une capacité de calcul supplémentaire; support pour plus de langues au-delà de Python; Les gestionnaires de produits Google App Engine Pete Koomen et Paul McDonald sont conscients de ces fonctionnalités et d'autres fonctionnalités fréquemment demandées pour App Engine, mais, conformément à la politique de Google, hésitent à divulguer des informations détaillées.

Cependant, ils se disent encouragés par le niveau d'intérêt et d'engagement des développeurs pour App Engine, comme en témoigne leur participation active au forum de discussion officiel du service et à une page de liste de souhaits Google. up, qui contient des demandes pour plus de 400 fonctionnalités et améliorations.

"Nous voyons beaucoup de choses géniales construites sur App Engine et nous avons reçu de très bons retours de la part des développeurs", a déclaré McDonald dans une interview téléphonique. L'équipe App Engine écoute attentivement les demandes des développeurs et travaille activement à l'amélioration et à l'extension du service, a-t-il déclaré.

App Engine a été introduit en disponibilité limitée début avril et a été largement ouvert fin mai

Les 10 000 premiers comptes App Engine proposés par Google ont été récupérés très rapidement. À la fin du mois de mai, quand Google a ouvert le service à tout le monde, la société a révélé qu'elle avait déjà laissé entrer environ 75 000 développeurs et que 80 000 autres étaient sur la liste d'attente.

Google ne divulgue pas Les comptes des moteurs ont été ouverts, il est sûr d'estimer que maintenant il doit y en avoir plus de 200 000, a déclaré l'analyste de Gartner Ray Valdes.

"C'est beaucoup," at-il dit. "Google doit maintenant répondre à la proposition de valeur d'App Engine: les développeurs écrivent du code et Google gère tout le reste."

App Engine n'est pas conçu pour être un environnement informatique et un environnement de développement cloud généralisé pour tous les types d'applications..

Au lieu de cela, App Engine est destiné aux applications du type Google: des applications Web attrayantes qui n'exigent pas de processus de longue durée pour, par exemple, traiter des données scientifiques. App Engine est conçu pour les applications Web basées sur des bases de données, telles que les blogs, les programmes de productivité bureautique et les réseaux sociaux. Contrairement à d'autres services de développement et d'hébergement hébergés, comme Amazon AWS, App Engine fournit un ensemble de composants hautement intégrés. Ce design sacrifie la flexibilité et le contrôle en réduisant les options, mais est en ligne avec l'objectif ultime d'App Engine de faire appel aux développeurs qui veulent créer et déployer leur application rapidement, et sont heureux

La conception d'App Engine a clairement frappé un accord, et il est clair que Google a maintenant les mains pleines, compte tenu de la popularité du service.

Dans les interviews par e-mail avec les développeurs App Engine, deux choses est devenu clair: ils sont très enthousiastes à propos du service et ils sont impatients que Google l'améliore et l'étende.

Parmi les avantages les plus courants mentionnés par les développeurs d'App Engine, citons l'automatisation d l'équilibrage de charge; son magasin de données, son système de fichiers et son langage de requête hautement évolutifs, conçus par Google; son intégration étroite des composants; et simplicité générale.

Bill Katz, un développeur web de Palo Alto, en Californie, a déjà écrit une application appelée Bloog, qu'il a publiée sous une licence open-source, et travaille sur le développement de deux autres applications.

Puisque son équipe est composée de Il apprécie l'intégration, l'automatisation et la simplicité d'App Engine.

"App Engine supprime un certain nombre de tâches que je devrais gérer pour une application Web très évolutive, comme le maintien de plusieurs serveurs [et] une base de données évolutive, "il a dit.

Il trouve" super "Amazon AWS - il utilise son service S3 pour son stockage de sauvegarde personnel et pourrait utiliser EC2 pour héberger certains services Web que App Engine ne peut pas supporter - mais reconnaît qu'il cible un autre marché.

"AWS fournit des composants bruts pouvant être assemblés de plusieurs façons pour créer une application Web évolutive. Google App Engine, quant à lui, fournit une pile entièrement intégrée qui vous oblige à travailler d'une certaine manière, "il a dit.

Pourtant, il est clair que l'enthousiasme sur Appea attrayant fea tures génère une pression croissante sur Google pour combler les lacunes du service.

Malgré tous ses éloges pour App Engine, Katz manque certaines fonctionnalités clés, telles que l'expansion des langages de programmation pris en charge au-delà de Python.

Il va sans dire que les promoteurs attendent avec impatience que les quotas soient levés et que la répartition soit lancée ", a-t-il déclaré. «Les tâches d'arrière-plan seraient également excellentes.»

Actuellement, les applications App Engine peuvent utiliser jusqu'à 500 Mo de stockage persistant et suffisamment de bande passante et de processeur pour 5 millions de pages vues, bien que Google envisage d'autoriser l'achat de ressources supplémentaires avant la fin de l'année.

Ben Bryant, président de First Objective Software à Alexandria, en Virginie, est dans les premières étapes du développement d'une application commerciale pour l'hébergement de collections, mais ne sera pas en mesure de déployer jusqu'à ce que Google donne App Moteur d'une capacité complète de recherche en texte intégral.

Filip Verhaeghe, PDG de Self-Star, prévoit également de déployer une application commerciale sur App Engine, mais manque des capacités de communication sécurisées, ce qui l'a forcé à venir avec des schémas de chiffrement personnalisés dans le navigateur. «À peine le genre de mesures qui inspirent confiance aux clients», a-t-il dit.

D'autres préoccupations pour Verhaeghe: le statut bêta du service et l'impossibilité d'acheter plus de ressources. Il aimerait aussi que Google renforce l'accord de licence avec les développeurs.

"Google a été très clair sur son intention de ne pas se servir du code téléchargé, mais il n'y a pas d'antécédents", a-t-il déclaré. "Plus précisément, vous pourriez soulever la question de savoir comment le téléchargement de votre code se rapporte à la" publicité "de votre invention, dans le contexte des brevets Google devrait offrir une meilleure protection juridique."

Colliberty Easy Publisher Les pneus d'App Engine, tout en se demandant si Google envisage de lever la limitation du nombre de fichiers - 1000 - que les développeurs peuvent télécharger avec une application, a déclaré Johan Carlsson, développeur senior.

Mahmoud Arram de Cambridge, Massachusetts, est développer une application commerciale de réseau social avec un partenaire, et veut savoir si Google prévoit de fournir un moyen automatisé de migrer les données à partir d'App Engine et de prendre en charge les applications multithread.

Le niveau de clarté de Google et McDonald de Koomen

McDonald a reconnu que bien qu'App Engine fournisse une fonction de recherche de texte simple, Google est conscient que cela peut être mieux. "Nous aimerions fournir une recherche complète en texte intégral dans App Engine", a déclaré M. McDonald, refusant d'offrir un calendrier de livraison. "Il est important d'avoir."

Il a également déclaré que Google a l'intention de faciliter la tâche aux développeurs de migrer leurs données à partir d'App Engine en soutenant les normes de l'industrie à ces fins. "La question du verrouillage des données a été un peu exagérée", a déclaré M. Koomen. Il existe des moyens de migrer des données depuis App Engine aujourd'hui, mais Google peut simplifier et automatiser le processus, a-t-il ajouté.

De même, Google est conscient que les développeurs aimeraient exécuter des applications multi-thread sur App Engine, mais, en attendant, Koomen souligne que bien que les applications soient mono-thread, elles sont dérivées sur plusieurs serveurs fonctionnant en parallèle.

Cela permet aux applications d'évoluer en douceur sans interaction avec le développeur. «Nous pouvons automatiquement mettre à l'échelle et répartir la charge entre les serveurs afin de ne pas mettre de stress sur une instance ou des serveurs en particulier», a déclaré Koomen.

Google n'a pas l'intention de lever la limite de 1 000 fichiers pouvant être téléchargés McDonald's, ajoute que cela ne s'applique pas au nombre de fichiers que les utilisateurs finaux d'une application peuvent télécharger - cela est limité par la quantité de stockage disponible pour l'application.

Ils ont également expliqué très clairement Google ne prévoit pas de prendre en charge les bases de données SQL en tant qu'alternatives au magasin de données propriétaire de Google et à GQL, qui contribuent à la capacité «fluide» d'App Engine à évoluer.

La liste des choses à faire M. McDonald a ajouté que les applications App Engine peuvent désormais utiliser les comptes d'utilisateurs de Google comme mécanisme d'authentification.

De même, Google travaille également à l'expansion du support pour plus de pr

De plus, l'accord de licence de Google avec les développeurs est très clair: le code, les données et la propriété intellectuelle d'une application appartiennent à ses créateurs.

"Nous prenons cela très au sérieux. La confiance est l'une des choses les plus importantes pour nous chez Google, et nous voulons nous assurer que les développeurs, à travers nos termes et actions, comprennent que leur code et leurs données leur appartiennent ", a déclaré McDonald.

Stephen O ' Grady, analyste chez Redmonk, a déclaré que Google observe comment les développeurs utilisent App Engine, pour prévoir la charge que leurs applications vont placer sur son infrastructure et déterminer quel volume il sera en mesure de prendre en charge. Google conserve au minimum les fonctionnalités au lancement pour garantir des performances adéquates de la part de tout le monde, jusqu'à ce qu'il puisse mieux définir la demande. "

Vishwanath Venugopalan, analyste chez The 451 Group, note que le nombre de comptes App Engine est élevé peut être important, peu d'applications ont déjà été déployées, ce qui donne à Google l'opportunité de continuer à déterminer les meilleures pratiques dans ce nouveau marché pour l'entreprise.

Cependant, Google doit protéger le buzz positif et fort autour d'App Engine "Indéniablement il y a beaucoup d'enthousiasme des développeurs, et nous aimerions voir comment Google en tire parti », a déclaré Venugopalan. Pour commencer, Google devrait prioriser le support de plusieurs langages de programmation et offrir des garanties de niveau de service pour instiller la confiance dans les performances et la fiabilité du service, notamment après la panne subie en juin.

Des développeurs comme Katz Engine, et ils semblent à ce stade prêts à donner à la société le bénéfice du doute concernant la récente panne et les quotas actuels sur les ressources comme des choses à attendre dans ces premiers jours.

"Je pense que la braintrust Google va résoudre les problèmes Il sera intéressant de voir comment fonctionne App Engine une fois les quotas supprimés », a déclaré Katz.

« Pour notre petite startup, je parie que d'ici la fin de l'année, App Engine sera stable et robuste assez pour gérer les utilisateurs de notre application commerciale de niche, même si nous sommes chanceux et il devient populaire ", at-il ajouté. "La sous-traitance à Google est un risque calculé qui prend en compte les contraintes de mon démarrage sur l'argent et le temps de programmation disponible."