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

GDD2010 appengine ja night + Slim3

May 08, 2015

Download

Technology

Kazunori Sato

appengine ja night session reviews and Slim3 presentation. For Google Developer Day 2010
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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