Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Computing - Some "keyword" must know

Cloud Computing - Some "keyword" must know

Introduction about Cloud Computing, *aaS, Heroku, AWS - Presentation @ BarcampSaigon 2013 in RMIT University Vietnam

Trần Kim Hiếu

July 07, 2013
Tweet

More Decks by Trần Kim Hiếu

Other Decks in Programming

Transcript

  1. Cloud Computing Some “keyword” must know Trần Kim Hiếu Android

    Developer @ Silicon Straits Saigon Monday, July 8, 13
  2. Slide and session for who • Newbie (web and mobile

    programing) • Student (who like to discover new challenge) • ... and who want to be a cloud “rocker” Monday, July 8, 13
  3. Who am I... Trần Kim Hiếu • Work @ Silicon

    Straits Saigon • Current Job is Android Developer • Interest ✦ iOS ✦ RoR ✦ Cloud Computing Monday, July 8, 13
  4. Before begin • When presentation is playing • Do not

    cut me tail and ask (like a ass) • If you are an expert, make additional comments (it is good for we) • In Q&A (Discussion) we must • Ask if you can • Answer if you know Monday, July 8, 13
  5. *aaS SaaS: Software as a Service PaaS: Platform as a

    Service IaaS: Infrastructure as a service Monday, July 8, 13
  6. *aaS Android iOS Windows Phone Google Docs, Zoho, Evernote, Dropbox,

    Facebook Heroku, Azure, Appfog, Google App Engine, OpenShift Amazone Web Service Monday, July 8, 13
  7. What is AWS • Amazon Web Service • a collection

    of remote computing service • Well know by EC2 and S3 • The first and biggest IaaS Monday, July 8, 13
  8. Why EC2 • Find a server for test backend app

    • Self install and deploy • Work like a hacker without UI • UNIX/Ubuntu Server (easy for Ubuntu user) • AMI (Amazon Machine Image) • Unlimited bandwidth Monday, July 8, 13
  9. Why EC2 • Opensource Server OS • SSH • Install

    by Command Line • Config by Text file • No fee for Micro Instance Monday, July 8, 13
  10. Additional Tools • tmux - http://tmux.sourceforge.net • fish - http://fishshell.com

    • vim - http://www.vim.org • keepass - http://keepass.info Monday, July 8, 13
  11. What is S3 • Simple Storage Service • 1byte to

    5TB • Hight Security • Standard REST/SOAP • Use with CloudFront (CDN) Monday, July 8, 13
  12. Why Heroku • Best PaaS • Auto Scaling • Support

    Ruby, Python, Node.js, PHP • Deploy by git • Can be control by CL like AWS • Allow Collaborator Monday, July 8, 13
  13. browser Load Balancer Dyno Dyno Dyno Dyno Designed for scale

    out-of-the-box Heroku Monday, July 8, 13
  14. browser Load Balancer Database Dyno Dyno Dyno Dyno Designed for

    scale out-of-the-box Heroku Monday, July 8, 13
  15. browser Load Balancer Database Dyno Worker Dyno Dyno Dyno Designed

    for scale out-of-the-box Heroku Monday, July 8, 13
  16. browser Load Balancer Database Dyno Worker Dyno Dyno Dyno Designed

    for scale out-of-the-box S3+CDN Heroku Monday, July 8, 13
  17. browser Load Balancer Database Memcache/Redis Dyno Worker Dyno Dyno Dyno

    Designed for scale out-of-the-box S3+CDN Heroku Monday, July 8, 13
  18. browser Load Balancer Database Memcache/Redis Dyno Worker Dyno Dyno Dyno

    Designed for scale out-of-the-box S3+CDN Heroku local git push Monday, July 8, 13
  19. Language for Backend • Ruby with Rails, Sinatra... • Python

    with Django... • Node.js with Express... • PHP with Slim, Yii, Codeiginter • Java with Playframework or Grovy • .NET with C# or F# Monday, July 8, 13
  20. Language for frontend • HTML5/CSS3 • SASS • Ruby with

    HAML • Twitter Bootstrap • Backbone.js... more here http://todomvc.com Monday, July 8, 13
  21. Database • NoSQL • Relation Db • XML file •

    Cloud Db (Parse, Firebase) • Be careful with CAP • I will focus NoSQL Monday, July 8, 13
  22. Protocol • RESTful use HTTP • Must know SOAP but

    don’t use • What is REST • REST is do by METHOD to a NOUN • GET, PUT, POST, DELETE Monday, July 8, 13
  23. Non Technical • How we learn and use all of

    them above • Learning Method Monday, July 8, 13
  24. How to learn • Keywords • Google • Reading the

    comment • Follow developer blog • Learn by the practice Monday, July 8, 13
  25. Learning Method • Do more, Read less • Code more,

    Dream less • Test from unit, don’t forgot it. Monday, July 8, 13