google developer day 2010 japan: 「app engine 開発者コミュニティ「appengine ja...

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

Upload: google-developer-relations-team

Post on 08-May-2015

2.312 views

Category:

Technology


2 download

DESCRIPTION

「appengine ja night」は、国内の App Engine 開発者が集まり実践的なノウハウを共有する月一回のイベントです。過去に 10 回実施され、App Engine の最新動向や導入事例を紹介してきました。このセッションでは最近のセッションから話題のトピックをいくつか紹介します。そして「Slim3 」は国内の多くの App Engine 開発事例で導入されているフルスタックの MVC フレームワークです。コンセプトは "Simple" and "Less Is More"。開発者のひがやすをさんによるライブコーディングを通じて Slim3 の魅力を紹介します。

TRANSCRIPT

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

appengine ja night #1 - #10 review

@kazunori_279

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

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

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

Sessions Review

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

Low Level API & Protocol Buffer

•  by @shin1ogawa

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

Best practices on production GAE apps

•  by @bluerabbit777jp

•  Task chain pattern

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

Parallel PDF Creation by Task Queue

•  by Takezaki-san

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

Scala DSL-based MDA •  Simplemodeler by @asami224

• Mindmap

•  to GAE/Py & Java

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

BASE tx design patterns •  by @ashigeru

•  Idempotence + Exactly Once pattern on TQ

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

Anti patterns of App Engine •  by @tmatsuo

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

Global transaction support on Slim3

•  by @higayasuo and @ashigeru

•  based on 2-phase commit protocol

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

Test Driven Development on App Engine

•  by @shin1ogawa

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

Understanding Query and Next Gen Query

•  by @bufferings and @kazunori_279

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

Space Filling Curve for multi-dimensional queries

•  by @ashigeru

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

Mirah and Dubious •  by @headius and @johnwoodell

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

Google Apps Marketplace + GAE

•  by @nakajiman

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

Java EE technologies on GAE •  by @shumpei

•  for "DaVinchPad" service

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

Social Apps on GAE and Slim3

@higayasuo

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

Social Apps on GAE

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

Sport SNS "LaBOLA"

• by LUXEYS

• @najeira

• GAE/Py

• Requirements:

• 100M PV/month

• Autoscaling

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

Slim3 for Social Apps

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

Important requirements for social apps

• Database scale-out

• Autoscaling

• High cost performance

• Low management cost

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

Flash + GAE/J with s3blazeds

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

s3blazeds

• by @kazunori_279

• Adobe BlazeDS for GAE/J

• AMF RPC

• Slim3 support (in future)

• Key serialization

• Hot reloading