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

Google Developer Day 2010 Japan: 「App Engine 開発者コミュニティ「appengine ja night」とフレームワーク「Slim3」の紹介」 (佐藤一憲, ひがやすを)

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