8 language deployments on GCE and GAE #gcpja

3,566 views

Published on

in GCP ja night 27 #gcpja

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,566
On SlideShare
0
From Embeds
0
Number of Embeds
2,250
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

8 language deployments on GCE and GAE #gcpja

  1. 1. 8 language deployments on GCE and GAE gcp ja night #27 (2014/04/22) #gcpja @tagomoris 14年4月23日水曜日
  2. 2. TAGOMORI Satoshi (@tagomoris) LINE Corp. 14年4月23日水曜日
  3. 3. It’s been a a long time. Appengine ja night (2010) appengine ja night 9 appengine ja night 11 appengine ja night 13 GAETestBase (in Kay Framework later) remote_driver 14年4月23日水曜日
  4. 4. Now: poet 14年4月23日水曜日
  5. 5. Products: Fluentd (a committer) Fluentd plugins (ex: fluent-plugin-bigquery) Norikra (v0.2.0 soon!) Woothee ... 14年4月23日水曜日
  6. 6. Woothee https://github.com/woothee/woothee User-Agent parser for many languages String => Hash(Map) parse(string)[“name”] #=> “Chrome” Many implementations Java, Javascript, Perl, Ruby, Python, PHP, Go Just same result over languages common test case exists 14年4月23日水曜日
  7. 7. Woothee synopsis https://github.com/woothee/woothee 14年4月23日水曜日
  8. 8. Woothee demo site woothee.github.io Demo app hosted on GCE/GAE https://github.com/woothee/woothee-site-app GCE: Perl, Ruby, Node.js, Java(JRuby) 14年4月23日水曜日
  9. 9. Woothee demo site: ruby 14年4月23日水曜日
  10. 10. GCE: us-central1-b g1-small: 1 node 1 vCPU, 1.7GB Perl v5.18.2 (+Starlet) Ruby 2.1.1 (+unicorn) JRuby 1.7.11 (+mizuno, jetty) Node v0.10.26 14年4月23日水曜日
  11. 11. Woothee demo site woothee.github.io Demo app hosted on GCE/GAE https://github.com/woothee/woothee-site-app GCE: Perl, Ruby, Node.js, Java(JRuby) Java, Python, PHP, Go 14年4月23日水曜日
  12. 12. Woothee demo site woothee.github.io Demo app hosted on GCE/GAE https://github.com/woothee/woothee-site-app GCE: Perl, Ruby, Node.js, Java(JRuby) GAE: Java, Python, PHP, Go 14年4月23日水曜日
  13. 13. GAE: Python: no frustrations! (1 hour) PHP: dev server doesn’t work ... but fine! (2 hours) Go: no frustrations! (2 hours) Java: maven is really fxxxxxxkin’ (7 hours) 14年4月23日水曜日
  14. 14. Response times: GCE (ms) perl 369 ruby 400 jruby 407 node 366 GAE (1 instance) (ms) java 264 python 219 php 259 go 212 14年4月23日水曜日
  15. 15. Response times: GCE (ms) perl 369 ruby 370 jruby 407 node 366 GAE 1 instance (ms) 0 instance (ms) java 264 6820 python 219 214 php 259 374 go 212 229 14年4月23日水曜日
  16. 16. Response times: GCE us-central1-b(ms) asia-east1-b(ms) perl 369 103 ruby 370 108 jruby 407 128 node 366 138 GAE 1 instance (ms) 0 instance (ms) java 264 6820 python 219 214 php 259 374 go 212 229 14年4月23日水曜日
  17. 17. Conclusion: GCE/GAE: use cases GCE: Many features on 1 server OR low-latency service (asia-east) GAE: 1 feature for large (or ex-small) scale Fluentd is good for GCE :-) Norikra is also good for GCE :-) Woothee is great for everywhere :-) 14年4月23日水曜日

×