GDD2010 appengine ja night + Slim3

4,367 views
4,242 views

Published on

appengine ja night session reviews and Slim3 presentation. For Google Developer Day 2010

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

No Downloads
Views
Total views
4,367
On SlideShare
0
From Embeds
0
Number of Embeds
72
Actions
Shares
0
Downloads
13
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

GDD2010 appengine ja night + Slim3

  1. 1. appengine ja night #1 - #10 review @kazunori_279
  2. 2. about me <ul><li>Kazunori Sato </li></ul><ul><ul><li>twitter: @kazunori_279 </li></ul></ul><ul><ul><li>Freelance engineer (App Engine, Java, Python, Adobe Flex/AIR, Ruby and etc) </li></ul></ul><ul><ul><li>Technical writer, translator and instructor </li></ul></ul><ul><ul><li>Google API Expert (App Engine) </li></ul></ul><ul><ul><li>appengine ja night admin </li></ul></ul><ul><ul><li>jsonengine and s3blazeds committer </li></ul></ul>
  3. 3. about &quot;appengine ja night&quot; <ul><li>Community events for App Engine developers </li></ul><ul><li>Since Oct 2009 </li></ul><ul><li>Events </li></ul><ul><ul><li>appengine ja night (monthly) </li></ul></ul><ul><ul><li>appengine ja night in kansai </li></ul></ul><ul><ul><ul><li>by GTUG Kyoto (@bufferings) </li></ul></ul></ul><ul><ul><li>appengine ja hack-a-thon </li></ul></ul><ul><ul><ul><li>by @marblejenka and @shin1ogawa </li></ul></ul></ul><ul><ul><li>appengine ja night Sapporo </li></ul></ul><ul><ul><ul><li>by @shuji_w6e </li></ul></ul></ul>
  4. 4. appengine ja night sessions Date Sessions # of regs Place ajn#1 Oct 2009 &quot;JDO pitfalls&quot; by @higayasuo &quot;Low Level API + Unit testing&quot; by @shin1ogawa 31 Google Tokyo ajn#2 Oct 2009 &quot;JDO pitfalls&quot; by @higayasuo &quot;Low Level API + Unit testing&quot; by @shin1ogawa 73 Recruit MTL ajn#3 Dec 2009 &quot;Best practices on production apps&quot; by @bluerabbit777jp &quot;How to create a scalable apps&quot; by Takezaki-san 71 Gree ajn#4 Jan 2010 &quot;DSL driven development on GAE&quot; by @asami 224 &quot;App Engine transaction puzzlers&quot; by @ashigeru 95 Recruit MTL ajn#5 Feb 2010 &quot;App Engine Anti-patterns&quot; by @tmatsuo &quot;Global Transaction&quot; by @higayasuo 124 Gree ajn#6 Mar 2010 &quot;Global Transaction&quot; by @ashigeru and @higayasuo 127 Recruit MTL ajn#7 Apr 2010 &quot;Unit testing on GAE&quot; by @shin1ogawa &quot;GAE Q&As&quot; by @shin1ogawa 140 Gree ajn#8 Jun 2010 &quot;Using GAE on building Sport SNS site&quot; by @najeira &quot;Fast aggregation by skip list&quot; by @koher 130 Recruit MTL ajn#9 Jul 2010 &quot;Understanding Query&quot; by @bufferings &quot;Next Gen Query&quot; by @kazunori_279 108 the Canteen ajn#10 Aug 2010 &quot;Slim3 on App Engine&quot; by @higayasuo &quot;Mirah and Dubious&quot; by @headius and @johnwoodell &quot;Google Apps Marketplace + GAE&quot; by @nakajiman &quot;DaVinciPad on GAE/J&quot; by @shumpei 120 Google Tokyo
  5. 5. Sessions Review
  6. 6. Bigtable & Slim3 <ul><li>by @higayasuo </li></ul><ul><li>Slim3 </li></ul><ul><ul><li>slim3.org </li></ul></ul><ul><ul><li>Full-stack MVC for GAE/J </li></ul></ul><ul><ul><li>&quot;Less is More&quot; </li></ul></ul><ul><li>Check out the demo later! </li></ul>
  7. 7. Low Level API & Protocol Buffer <ul><li>by @shin1ogawa </li></ul>
  8. 8. Best practices on production GAE apps <ul><li>by @bluerabbit777jp </li></ul><ul><ul><li>Task chain pattern </li></ul></ul>
  9. 9. Parallel PDF Creation by Task Queue <ul><li>by Takezaki-san </li></ul>
  10. 10. Scala DSL-based MDA <ul><li>Simplemodeler by @asami224 </li></ul><ul><ul><li>Mindmap </li></ul></ul><ul><ul><li>to GAE/Py & Java </li></ul></ul>
  11. 11. BASE tx design patterns <ul><li>by @ashigeru </li></ul><ul><ul><li>Idempotence + Exactly Once pattern on TQ </li></ul></ul>
  12. 12. Anti patterns of App Engine <ul><li>by @tmatsuo </li></ul>
  13. 13. Global transaction support on Slim3 <ul><li>by @higayasuo and @ashigeru </li></ul><ul><ul><li>based on 2-phase commit protocol </li></ul></ul>
  14. 14. Test Driven Development on App Engine <ul><li>by @shin1ogawa </li></ul>
  15. 15. Aggregation by Indexable Skip List <ul><li>by @koher </li></ul><ul><ul><li>Sum, max, min, avg and etc. of a range </li></ul></ul><ul><ul><li>at O(log N) !! </li></ul></ul>
  16. 16. Understanding Query and Next Gen Query <ul><li>by @bufferings and @kazunori_279 </li></ul>
  17. 17. Space Filling Curve for multi-dimensional queries <ul><li>by @ashigeru </li></ul>
  18. 18. Mirah and Dubious <ul><li>by @headius and @johnwoodell </li></ul>
  19. 19. Google Apps Marketplace + GAE <ul><li>by @nakajiman </li></ul>
  20. 20. Java EE technologies on GAE <ul><li>by @shumpei </li></ul><ul><ul><li>for &quot;DaVinchPad&quot; service </li></ul></ul>
  21. 21. How to attend? <ul><li>Announcements: </li></ul><ul><li>@appengineja on twitter </li></ul><ul><li>Google App Engine Japan ML </li></ul><ul><li>Links to the appengine ja night reports </li></ul><ul><li>http://bit.ly/dD2fUu </li></ul><ul><li>Meet us at Developer Sandbox ajn booth! </li></ul>
  22. 22. Social Apps on GAE and Slim3 @higayasuo
  23. 23. Social Apps on GAE
  24. 24. mixi app &quot;Funyamorake&quot; <ul><li>by Piisu Co. (@funyamora) </li></ul><ul><li>6.3M reqs/day </li></ul><ul><li>about $15/day </li></ul><ul><li>Flash+GAE/J LL API </li></ul>
  25. 25. Sport SNS &quot;LaBOLA&quot; <ul><li>by LUXEYS </li></ul><ul><ul><li>@najeira </li></ul></ul><ul><li>GAE/Py </li></ul><ul><li>Requirements: </li></ul><ul><ul><li>100M PV/month </li></ul></ul><ul><ul><li>Autoscaling </li></ul></ul>
  26. 26. Groupon-type EC &quot;Buy7ow&quot; <ul><li>by Prophet Co. </li></ul><ul><ul><li>@knj77 </li></ul></ul><ul><li>Web-scale system for social marketing </li></ul><ul><li>GAE/J ( Slim3 ) </li></ul><ul><ul><li>Global tx </li></ul></ul>
  27. 27. Web UI for Sony BD Recorders &quot;Chan-Toru beta&quot; <ul><li>by VisionArts </li></ul><ul><li>for PC and Smartphones </li></ul><ul><li>Open ID </li></ul><ul><li>GAE/J ( Slim3 ) </li></ul><ul><ul><li>Global tx </li></ul></ul>
  28. 28. Slim3 for Social Apps
  29. 29. Important requirements for social apps <ul><li>Database scale-out </li></ul><ul><li>Autoscaling </li></ul><ul><li>High cost performance </li></ul><ul><li>Low management cost </li></ul>
  30. 30. Why Slim3? <ul><li>High performance (= low cost) </li></ul><ul><ul><li>No Reflection </li></ul></ul><ul><li>Global transactions </li></ul><ul><li>Fast spin-up </li></ul><ul><li>Good textbook </li></ul><ul><ul><li>Slim3 on Google App Engine for Java </li></ul></ul><ul><li>Active community </li></ul><ul><ul><li>appengine ja night </li></ul></ul><ul><ul><li>On Twitter: #appengine #slim3 </li></ul></ul>
  31. 31. Flash + GAE/J with s3blazeds
  32. 32. s3blazeds <ul><li>by @kazunori_279 </li></ul><ul><li>Adobe BlazeDS for GAE/J </li></ul><ul><ul><li>AMF RPC </li></ul></ul><ul><li>Slim3 support (in future) </li></ul><ul><ul><li>Key serialization </li></ul></ul><ul><ul><li>Hot reloading </li></ul></ul>

×