Tops for Lean Startup

484 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
484
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tops for Lean Startup

  1. 1. TIPS FOR LEAN STARTUP How we use google cloud platform to achieve cost efficiency David Chen @TAGTOO
  2. 2. TAGTOO INTRODUCTION • appWorks first batch. • Focus on providing EC advertisement solution • Built Modern Ad Service toTaiwan Market • RealTime Bidding (RTB) • Demand Side Platform (DSP) • http://www.tagtoo.com.tw/
  3. 3. TAGTOO SNAPSHOT
  4. 4. LEAN STARTUP
  5. 5. LEAN STARTUP 減少浪費(Eliminate Waste) 品質優先(Build Quality In) 創造知識(Create Knowledge) 延遲承諾(Defer Commitment) 快速交付(Deliver Fast) 尊重員⼯工(Respect People) 整體最佳化(Optimize The Whole) The Machine That Changed the World : The Story of Lean Production
  6. 6. WE LOVE GOOGLE & PYTHON • App Engine • Handle (huge) Requests • Compute Engine • Web Crawler (Scrapy) • Cloud SQL • Dashboard (django admin) • Big Query • Log Analysis App Engine Comput e Cloud SQL Big Query MapReduce Datastore Blobstore
  7. 7. PRICE • AppEngine Not free anymore, but still great for startup: • 28hr free quota for Frontend Instance Hour (class F1) • Serve 7 * 60 * 60 * 28 ~ 0.7 millions requests for free • 9hr free quota for Backend Instance Hour • Discount instance hour (37.5% OFF) • Charged by month (start at 2013~)
  8. 8. THANKYOU
  9. 9. GOOGLE APP ENGINE • Google Cloud Platform ! • Google App Engine (PaaS) • “Google Quality” • Charged by Instance Hour + rpc API • Easy to Scale, Force to Scale • Service, Learn how to use them • taskqueue, memcache, blobstore, CloudEnd...
  10. 10. GOOGLE APP ENGINE ISSUES • Platform update roadmap • https://developers.google.com/appengine
 /docs/features#Roadmap_Features • Document (and sample) • EX: mapreduce DatastoreInputReader • https://developers.google.com/appengine/docs/python/ dataprocessing/readers_writers#DatastoreInputReader • http://code.google.com/p/appengine-mapreduce/source/ browse/trunk/python/src/mapreduce/input_readers.py
  11. 11. WHERETO FIND HELP? • IssueTracking • http://code.google.com/p/googleappengine/issues/list • Source Code • http://code.google.com/p/appengine-mapreduce/ • Stackoverflow • Nick Johnson • #lucemia
  12. 12. WANTED!! • Position: • Python Developer • Frontend Developer • CSS, jQuery, HTML • Website Designer • Soft Skill: • English reading • Problem solving • mailto: tagtoo@tagtoo.org
  13. 13. NEXT MONTH • How to use google app engine easier/cheaper/smarter
  14. 14. COMPILE JS WITH DOT.PY • doT.js • the fastest + concise js template engine • http://olado.github.com/doT/index.html • work with node.js • doT.py • the python implementation of dot.js • Template > Js Function
  15. 15. EXAMPLE OF DOT.PY <input id=”name”> {{=it.value}} </input> <input id=”address”> {{=it.address}} </input> x.thtml <script type="text/javascript" src="doT.js"></script>
 <script type=”text/javascript”>
 $.ajax(‘x.thtml’, function(data) {
 var tempfn = doT.template(data);
 $(“#form”)[0].innerHTML = tempfn(value);
 }); 
 </script> page.html <html> <div id=”form”> </div> </html> ! ! page.html
  16. 16. EXAMPLE OF DOT.PY <input id=”name”> {{=it.value}} </input> <input id=”address”> {{=it.address}} </input> x.thtml <script type=‘text/javascript’> var pagefn = {{ js_template(“x.thtml”) }}; document.body.innerHTML = pagefn(value); </script> ! page.html <html> <div id=”form”> </div> </html> ! ! page.htmlfunction anonymous(it) { var out='<input id=”name”> '+ (it.value)+'</input><input id=”address”> '+(it.address)+'</ input>';return out; }

×