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

Talk.pdf

Avatar for tylermauthe tylermauthe
October 12, 2012
71

 Talk.pdf

Avatar for tylermauthe

tylermauthe

October 12, 2012

Transcript

  1. Cloudstrapper’s Toolbox Cloudstrapper’s Toolbox Cloudstrapper’s Toolbox Cloudstrapper’s Toolbox PT 2

    PT 2 PT 2 PT 2 CIS3 HACKER’S HACKER’S HACKER’S HACKER’S WORKSHOP WORKSHOP WORKSHOP WORKSHOP
  2. WHAT IS AN APP WHAT IS AN APP WHAT IS

    AN APP WHAT IS AN APP MADE OF? MADE OF? MADE OF? MADE OF? • Made of algorithms implemented in code • What does that code need to live? • Data • Input/Output • Compute The App Stack • Data – File System, RAM, DB, etc… • Input/Output – HTTP POST, Network, etc… • Compute – CPU, GPU, etc? • Code
  3. HISTORICAL HISTORICAL HISTORICAL HISTORICAL APP STACKS APP STACKS APP STACKS

    APP STACKS Typical Build Pattern: (Pre- Cloud) • Set up Infrastructure (hardware) • Install OS, configure • Network Hardware & Configuration • Install App Platform (LAMP, IIS) • Install Deployment Platform (SSH, FTP) • Deploy Application
  4. IaaS IaaS IaaS IaaS OVERVIEW OVERVIEW OVERVIEW OVERVIEW Example Setup:

    • Launch EC2 Instance • Set-up/Configure App Platform (manual) • Configure Networking / Deployment (simple GUI) • Deploy Application PaaS Comparison Traditional Comparison • More control of details than PaaS • Longer to set up than PaaS • You maintain your own platform • They manage Infrastructure • More control of details than IaaS • Much longer to set up than IaaS • You maintain your own infrastructure & platform
  5. PaaS PaaS PaaS PaaS OVERVIEW OVERVIEW OVERVIEW OVERVIEW Example Setup:

    • Deploy Application heroku create git push heroku master heroku open
  6. BaaS BaaS BaaS BaaS OVERVIEW OVERVIEW OVERVIEW OVERVIEW • Applications

    have many common features • “Backend as a Service” = these features as a service Ex: Parse, Kinvey & Simperium Maybe Some Features: • User Management / Authentication • Data storage • Push notifications • Real-time communications