[GO] [GAE now] Après tout, j'ai participé à AppEngine ja night # 1 donc je l'ai résumé.

After all AppEngine ja night # 1 par GCPUG @ Salle de conférence Nikkei

Êtes-vous allé à un événement GAE? Des amis qui aiment les mémos! (Je ne le dis pas)

Pour ceux qui ne connaissent que le nom de GAE Personnellement, je vais énumérer les bons points de Google App Engine, la plate-forme PaaS la plus puissante ↑ Il serait peut-être préférable de lire d'abord around • ̀ω • ́ʔ✧

ordre du jour

Salutations de M. Kazunori (@ kazunori279) Maintenant et dans le passé de GoogleAppEngine ~ Prospérité, déclin et renaissance de GAE ~ @soundTricker Pratique de l'application Web de type multi-tenant utilisant l'API Namespace @tenntenn L'environnement PaaS le plus puissant Google App Engine @yosukesuzuki Discussion sur la bière Essayez d'utiliser l'API Vision / l'API de traduction de GAE enakai00 @Tomorier qui a tenté de contribuer à la communauté sans autorisation avec GAE Une histoire réalisée par Reversi LINE Bot avec GAE / Go @orfeon GAE / Go + Cloud SQL est-il en demande? @Kaneshin J'ai essayé GAE en Chine @hayatoy GAE @mtoyoshi à Scala

Salutations de Kazunori

appengine ja night #1-#10 review @ kazunori279

Le déroulement de l'événement jusqu'à présent Et si la courbe de remplissage d'espace ressemble à ceci

Google App Engine maintenant et ancien ~ Prospérité, déclin et renaissance de GAE ~

https://docs.google.com/presentation/d/16t76KP7yWHcChK-8kAXSxnhgNDj86gl-1jLA4XmGF0U/edit @soundTricker

GAE Tsuyomi

** Autoscale, la gestion des versions est la valeur par défaut ** C'est difficile à faire avec IaaS! ** L'infrastructure Google peut être utilisée **

Rekishi!

Année Caractéristiques supplémentaires Supplément
2008 (Annoncé à Campfire One) Il y avait de nombreuses restrictions au début
2009 Version payante
Memcache, Admin Console, image API,
GAE/J, Cron,
TaskQueue, XMPP, Blobstore
Cette fois est la plus populaire
GAE/J
slim3 utilisé
 Scala, Groovy,L'émergence de JRuby
Spring Roo,VMWare → Il n'y avait ni l'un ni l'autre ...
2010 Datastore Cursor, AppStats, Namespace
2011 GAE/Go, backends,
High Reprication Datastore
Révision des prix (généralement augmentation des prix)
Révision du prix Temps CPU → Temps d'instance
J'ai été touché. C'était quand même moins cher que les autres PaaS ...
Une cause de déclin
2012 Channel API, ndb,
Go 1.0, Threads,
GCS, Search API, GCE
ndbEst un chef-d'œuvre de M. Guido
C'était assez développé
2013 socket, php, cloud endpoint,
dedicated memcache, cloud playground
cloud playgroundEst facile
Saikin Assouplissement des restrictions, révision des prix (généralement réduction des prix),
Prend en charge plusieurs langues dans le projet
Révision des prix
Datastore, je n'ai pas à trop m'inquiéter
Pensez seulement lorsque vous accélérez

Les beaux jours (-2011)

C'était bon marché, c'était à l'échelle cusso, et c'était le plus joué

Mais le problème est mis en évidence

Spin-up Java lent (car Java était le plus utilisé) langue prise en charge Verrouillage Le système de fichiers ne peut pas être utilisé API gar inutilisable Révision de prix de (généralement augmentation de prix)

Mais ça a continué d'évoluer

Il est devenu stable avec une bonne sensation (2012-)

HRD (High Replication Datastore) n'a aucun obstacle La limite est progressivement assouplie (dans le passé, jusqu'à 1000 banques de données) Les documents ont également augmenté

GCP dans son ensemble

SQL est maintenant disponible et les grandes requêtes sont populaires Diverses technologies mystères

GAE Flexible Environment β C'est bien d'avoir plus de liberté, mais l'arrière a beaucoup changé et il est toujours stable. Ce n'est plus GAE (juste ça)

Les temps ont rattrapé GAE! (Maintenant)

Vulgarisation des conteneurs "J'étais malade" La mise à l'échelle automatique est devenue monnaie courante Entièrement géré Good flow Lock-in Qu'est-ce que c'est délicieux (Oh ouais w) Bonne compatibilité avec le Go récemment populaire

Comparaison des langues

(Dans l'édition standard)

Langue Tournoiement en haut Bibliothèque Supplément
Python Vite Beaucoup de bons taskletPeut être parallélisé en utilisant
De nombreux exemples de code Google
Go Vitesse explosive Un peu tard Goruchin!
La version SDK vous suivra
Java En retard Tel quel Ne vous inquiétez pas de l'embauche
Support IDE facile à recevoir
slim3 Pas récemment mis à jour ...
PHP Vite Moins Shirane(゜ ⊿ ゜)
Rumeurs avec Onimon

Autour du récent GAE

Veuillez noter qu'il y a beaucoup d'informations obsolètes ndb, HRD, services (anciennement modules) ne sont pas disponibles

Le développement de GAE seul est lent. Suivez l'intégralité du GCP API d'apprentissage automatique, Stackdriver, Firebase, etc. ** Région de Tokyo ** ktkr Nexuto wktk

Facile à développer avec le système Stackdriver  Debugger, Trace, Logging

Le magasin de données n'est bon à rien (les personnes âgées ont tendance à le faire) C'est difficile pour les étrangers, et maintenant j'ai Cloud SQL Si vous souhaitez l'utiliser, demandez à quelqu'un qui le sait. Dezapata, profond ** @ sinmetal [semble écrire] dans le livre technique du Technical Book 2 (https://twitter.com/sinmetal/status/837522065179566081) ** Ouais?

Pratique de l'application Web multi-locataires à l'aide de l'API Namespace

(Outil de distribution de bannières qui couvre plusieurs services) https://www.slideshare.net/takuyaueda967/namespace-apiweb @tenntenn

(référence) Technologie de développement Atte: Golang et Google App Engine

Exigences

Le langage utilisé par Mercariatte et Mercari est PHP Interférence, pas de traitement spécifique pour chaque service Également utilisé par des non-ingénieurs Facile à éliminer

NamespaceAPI À utiliser à partir de plusieurs applications Les paramètres de chaque service ne s'appliquent pas aux données et au code Prend en charge la banque de données, Memcache, TaskQueue, Recherche

Encore

Recherchez simplement le contexte! Il n'y a pas de fonction pour obtenir Namespace (!), Donc je l'ai enveloppé.

Basculer vers l'espace de noms avec le middleware et enregistrer dans la banque de données Utilisez la partie instance de l'URL comme espace de noms (utilisez-la pour ignorer autre chose que des nombres)

Unifier l'espace de noms de gestion L'API administrative nécessite des privilèges d'administrateur

Manipulation sur la console

espace de noms et type de banque de données espace de noms memcache Que faire si c'est local ...?

Résumé

Avantages Aucun effet sur les autres services Vous pouvez créer rapidement un environnement de développement Dès que vous créez un espace de noms Désavantages Nécessite une API pour la migration de configuration entre les espaces de noms Problème de débogage local

** Type multi-locataire facile avec GAE ** ** Créer des outils internes avec GAE est une bonne idée ** G suite Aka peut être utilisé, le contrôle d'accès est facile

L'environnement PaaS le plus puissant Google App Engine

https://speakerdeck.com/yosukesuzuki/appengine-at-nikkei @yosukesuzuki

(référence) Personnellement, je vais énumérer les bons points de Google App Engine, la plate-forme PaaS la plus puissante

Version électronique Nikkei 500000 membres payants, 300 millions par mois

200 requêtes / sec environ 1 million / jour ** Frais d'utilisation 40-50 000 / mois ** La moitié est hors Internet 6 personnes si le décalage horaire est important quand il vient et ne vient pas 3 à 26 instances

** Ce n'est pas un problème avec le jeu négligé ** Le gros obstacle concerne octobre 2012 au cours des 5 dernières années

Quand j'essaye de le faire avec AWS (Elastic Beanstalk) ...

Pas de déploiement bleu-vert, démarrage lent du conteneur Jenkins, Rundeck, Sentry, New Relic, etc. sont requis (= les personnes qui peuvent l'utiliser sont également requises)

Attentes futures

py3 encore? Recherche subtile? Ne pas mettre à l'échelle Difficile de sortir de CI

Discussion sur la bière

~~ Je ne peux pas dire que je n'ai pas fait de note même si j'aime mes amis ~~

Essayez d'utiliser l'API Vision / l'API de traduction de GAE

https://github.com/GoogleCloudPlatform/appengine-photoalbum-example enakai00

Vous pouvez faire ce genre de chose en moins de 200 lignes, donc par tous les moyens

J'ai essayé de contribuer à la communauté sans autorisation avec GAE

http://www.バ蒲田ニュース.jp/ @tomorier   Si vous essayez par inadvertance de rendre Kamata un idiot avec Twitter, vous devrez voir les merveilleuses informations de Kamata en vous trompant, ce qui est un service terrifiant.

Histoire réalisée par Reversi LINE Bot avec GAE / Go

https://docs.google.com/presentation/d/1iJHJsRaSgLDU6d0Dqtcs-FVtKEzLzMlfji4MfLPC6NY/edit#slide=id.p @orfeon

Lien API LINE dans l'image Avec la version gratuite, vous ne pouvez faire que 50 places, mais c'est suffisant car il vous suffit de frapper

GAE / Go + Cloud SQL est-il en demande?

https://github.com/kaneshin/playground/tree/master/gae/go-cloudsql @kaneshin (référence) Développement d'applications Web Go + App Engine + Cloud SQL en langage Go

** Où est la dépendance de Cloud SQL 2e génération! ** ** Spécifié au format "" project: region: instance "` dans app.yaml https://cloud.google.com/appengine/docs/standard/go/cloud-sql/#setting-up

J'ai essayé GAE en Chine

https://www.slideshare.net/HayatoYoshikawa/how-to-make-gae-adapt-the-great-firewall @hayatoy

L'idée n'était pas

GAE même à Scala

@mtoyoshi

Je fais de mon mieux maintenant! Ça ressemble à un endroit Nous attendons de bonnes nouvelles

Résumé

Même s'il y a pas mal d'accès ** assez bon marché ** De plus, il n'a pas besoin d'être pris en charge **, et après tout, c'est GAE. (Fonctionnellement et au niveau communautaire) ** L'environnement a été mis en place ** Il est maintenant temps de ressentir   Attentes pour les ** articles Datastore Dezapata ** dans les livres techniques ~~ Ou plutôt, il est surprenant que @sinmetal ne soit pas monté sur scène ~~

Aussi ** Pizagochisosa (๑´ڡ`๑) **

Si vous êtes intéressé, rendez-vous dans le groupe d'utilisateurs! → http://gcpug.jp/join

(Référence générale GAE) Google App Engine à partir de mi-2016 Personnellement, je vais énumérer les bons points de Google App Engine, la plate-forme PaaS la plus puissante Cache Edge GCP

Recommended Posts

[GAE now] Après tout, j'ai participé à AppEngine ja night # 1 donc je l'ai résumé.
J'ai participé à une programmation compétitive une semaine après avoir commencé la programmation
AWS Lambda prend désormais en charge Python, je l'ai donc essayé