gdd2010 appengine ja night + slim3

32
appengine ja night #1 - #10 review @kazunori_279

Upload: kazunori-sato

Post on 08-May-2015

4.014 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: GDD2010 appengine ja night + Slim3

appengine ja night #1 - #10review

@kazunori_279

Page 2: GDD2010 appengine ja night + Slim3

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

Page 3: GDD2010 appengine ja night + Slim3

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

Page 4: GDD2010 appengine ja night + Slim3

appengine ja night sessionsDate 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 Dec2009

"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 Mar2010

"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 Aug2010

"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

Page 5: GDD2010 appengine ja night + Slim3

Sessions Review

Page 6: GDD2010 appengine ja night + Slim3

Bigtable & Slim3

• by @higayasuo

• Slim3

• slim3.org

• Full-stack MVC for GAE/J

• "Less is More"

• Check out the demo later!

Page 7: GDD2010 appengine ja night + Slim3

Low Level API & Protocol Buffer

• by @shin1ogawa

Page 8: GDD2010 appengine ja night + Slim3

Best practices on production GAE apps

• by @bluerabbit777jp

• Task chain pattern

Page 9: GDD2010 appengine ja night + Slim3

Parallel PDF Creation by Task Queue

• by Takezaki-san

Page 10: GDD2010 appengine ja night + Slim3

Scala DSL-based MDA

• Simplemodeler by @asami224

• Mindmap

• to GAE/Py & Java

Page 11: GDD2010 appengine ja night + Slim3

BASE tx design patterns

• by @ashigeru

• Idempotence + Exactly Once pattern on TQ

Page 12: GDD2010 appengine ja night + Slim3

Anti patterns of App Engine

• by @tmatsuo

Page 13: GDD2010 appengine ja night + Slim3

Global transaction support on Slim3

• by @higayasuo and @ashigeru

• based on 2-phase commit protocol

Page 14: GDD2010 appengine ja night + Slim3

Test Driven Development on App Engine

• by @shin1ogawa

Page 15: GDD2010 appengine ja night + Slim3

Aggregation by Indexable Skip List

• by @koher

• Sum, max, min, avg and etc. of a range

• at O(log N) !!

Page 16: GDD2010 appengine ja night + Slim3

Understanding Query and Next Gen Query

• by @bufferings and @kazunori_279

Page 17: GDD2010 appengine ja night + Slim3

Space Filling Curve for multi-dimensional queries

• by @ashigeru

Page 18: GDD2010 appengine ja night + Slim3

Mirah and Dubious

• by @headius and @johnwoodell

Page 19: GDD2010 appengine ja night + Slim3

Google Apps Marketplace + GAE

• by @nakajiman

Page 20: GDD2010 appengine ja night + Slim3

Java EE technologies on GAE

• by @shumpei

• for "DaVinchPad" service

Page 21: GDD2010 appengine ja night + Slim3

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!

Page 22: GDD2010 appengine ja night + Slim3

Social Apps on GAE and Slim3

@higayasuo

Page 23: GDD2010 appengine ja night + Slim3

Social Apps on GAE

Page 24: GDD2010 appengine ja night + Slim3

mixi app "Funyamorake"

•by Piisu Co. (@funyamora)

•6.3M reqs/day

•about $15/day

•Flash+GAE/J LL API

Page 25: GDD2010 appengine ja night + Slim3

Sport SNS "LaBOLA"

•by LUXEYS

•@najeira

•GAE/Py

•Requirements:

•100M PV/month

•Autoscaling

Page 26: GDD2010 appengine ja night + Slim3

Groupon-type EC "Buy7ow"

•by Prophet Co.

•@knj77

•Web-scale system for social marketing

•GAE/J (Slim3)

•Global tx

Page 27: GDD2010 appengine ja night + Slim3

Web UI for Sony BD Recorders "Chan-Toru beta"

•by VisionArts

•for PC and Smartphones

•Open ID

•GAE/J (Slim3)

•Global tx

Page 28: GDD2010 appengine ja night + Slim3

Slim3 for Social Apps

Page 29: GDD2010 appengine ja night + Slim3

Important requirements for social apps

•Database scale-out

•Autoscaling

•High cost performance

•Low management cost

Page 30: GDD2010 appengine ja night + Slim3

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

Page 31: GDD2010 appengine ja night + Slim3

Flash + GAE/J with s3blazeds

Page 32: GDD2010 appengine ja night + Slim3

s3blazeds

•by @kazunori_279

•Adobe BlazeDS for GAE/J

•AMF RPC

•Slim3 support (in future)

•Key serialization

•Hot reloading