+ All Categories
Home > Technology > Valeo Market GDD 2010

Valeo Market GDD 2010

Date post: 19-Jan-2015
Category:
Upload: thibault-pouget
View: 528 times
Download: 3 times
Share this document with a friend
Description:
Slides I used at Google Developer Day Munich & Prague
Popular Tags:
15
Revised v4Presenter Valeo Market Thibault Pouget
Transcript
Page 1: Valeo Market GDD 2010

Revised v4Presenter

Valeo MarketThibault Pouget

Page 2: Valeo Market GDD 2010

Valeo has gone Google 2 years ago.

Valeo chose Android for their mobility needs

Need for mobile apps

Need for a mobile app deployment platform

Context

Page 3: Valeo Market GDD 2010

Valeo Market - Simplified deployment workflow

developer users

Valeo Market

managers

1 3 42 5 6

testers

Page 4: Valeo Market GDD 2010

Valeo Market - Deployment worflow to come

New release notification (C2DM).

Auto-update.

No more e-mail notification.

Page 5: Valeo Market GDD 2010

Valeo Market - Current use cases

Crash logs

Usage stats

Release deployments

Page 6: Valeo Market GDD 2010

Google Web Toolkit 2.0.4

Google App Engine (Java) 1.3.8Mail (outgoing and incoming)MemcacheTask QueuesURL FetchUsersXMPP (just a bit)Blobstore (to come)

Data APIsSpreadsheet (GData Java Client)Visualization (GWT)

Under the hood

Page 7: Valeo Market GDD 2010

Application under Google Apps Domain

So easy to use:

Essentially used for access rights

Users - practical

UserService userService = UserServiceFactory.getUserService();User user = userService.getCurrentUser();String email = user.getEmail();

Page 8: Valeo Market GDD 2010

Used to send new release notifications to users

Incoming e-mails to give Go/No Go instructions

Mail - both ways

Valeo Market

Page 9: Valeo Market GDD 2010

Allows quick interaction with the app like:

give Go/No Go instructions.get quick stats

XMPP - 'cause it's fun !

Valeo Market

Page 10: Valeo Market GDD 2010

Statistics queries are quite heavy.

Memcache is used to avoid doing the same thing twice.

Significantly improves response time.

Involves few lines of code:

Put in a singleton, can be used quickly from anywhere:

Memcache - a must use !

CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();Cache cache = cacheFactory.createCache(Collections.emptyMap());

MC.get().put(key, value);[...]String value = MC.get().get(key);

Page 11: Valeo Market GDD 2010

Response time improvementsExporting data to Spreadsheet (combined with Cursors)

Task Queues - GAE threads

Valeo Market

Page 12: Valeo Market GDD 2010

Currently:APKs (~80KB) are persisted as blobs.Each user gets a link to a download servlet.APKs are served out from Datastore

In the works:�APKs will be uploaded to the Blobstore.Each user will get a download link by e-mail.APKs will directly be served from the Blobstore.

Blobstore - to come

Page 13: Valeo Market GDD 2010

APIs

Google Spreadsheets APIData export to Spreadsheets (and then to CSV)

Google Visualization APIVisual statsGWT wrapper : gwt-visualization

Page 14: Valeo Market GDD 2010

Demo ?

Page 15: Valeo Market GDD 2010

Questions ? - just drop by


Recommended