SlideShare a Scribd company logo
Cloud Computing and Startups
      Case Study: PriceChirp.com

                  Steven Evatt
                  Blog: http://www.evatt.com/blog
                  Web: http://PriceChirp.com
                  Twitter: @sevatt


                  NOLA Barcamp 2009
Today We'll Cover:
   Cloud Computing Basics
   Ruby on Rails Projects
   Case Study of PriceChirp.com
   Take Aways




                                   2
Ideas to Make $$




                   3
What is Cloud Computing?




                           4
Formal Definition: Cloud Computing
   Wikipedia
    A style of computing in which dynamically scalable and
    often virtualized resources are provided as a service over
    the Internet. Users need not have knowledge of, expertise
    in, or control over the technology infrastructure in the
    "cloud" that supports them.
   Comparisons
       Grid Computing
       Utility Computing
       Autonomic Computing

                                                                 5
Common Definition: Cloud Computing

   No consensus on the definition of
    “Cloud Computing”. It is a generic
    marketing term for any computing
    resources on the internet.
   To many, it means:




                                         6
My Definition: Cloud Computing
   Cloud computing to me:
          Using computer resources in the interwebs,
      without real control over the hardware
      specifications, it's location, and having the ability to
      add or remove resources without capital expenses
      and/or contracts, preferably in an automated
      fashion.




                                                                 7
Benefits of the Cloud
   Application Building blocks
   Stable APIs
   Proven Infrastructures
   Low cost of entry
   No long term commitment




                                   8
Options other than the Cloud
   Cheap / Budget host
       GoDaddy, HostGator, WebHostGiant, etc...
   Dedicated hardware
   Colocation
   Hosting on your own hardware / internet
    agreements




                                                   9
Discussing Three Clouds
   Amazon Web Services
   Google App Engine
   The Rackspace Cloud / Slicehost
   Many More
    Citrix, Google Apps, IBM, Microsoft, Sun, Zoho




                                                     10
Amazon Web Services
   Offerings
       Hardware as a service – AWS-EC2
         − Red Hat Enterprise, Windows Server 2003,
           OpenSolaris, Ubuntu, Gentoo, Debian, etc...
         − IBM DB2, Apache, IIS, Oracle 11g, MS SQL,
           MySQL Enterprise, Ruby on Rails, Jboss, Java
           Application Server, Windows Media Server, etc...




                                                          11
Amazon Web Services
   Offerings
       Storage as a service – AWS-S3
       Database as a service – SimpleDB
       Queuing as a service – SQS
       CDN as a service – CloudFront




                                           12
AWS – Some Use Cases
   Startups
       Low entry point (10 cents an hour for a CPU)
       Can scale up to Terabytes of storage and
        thousands of servers with the same price structure
       Everything is automated and has programmatic
        access (No calls to system admin to configure or
        restart a server)
   Enterprise
       Performance testing
       Compatibility testing
                                                             13
Google App Engine
   Exposes the Google Infrastructure
       The Python Runtime – (webapp, Django, CherryPy, Pylons,
        Web.py)
       Datastore API (BigTable) – Google's Database
       Images API – Image manipulation service
       Mail API – Send mail from your app
       Memcache API – Distributed memory cache
       URL Fetch API – Access other hosts from your app
       User API – Integrate Google users with your app



                                                                  14
Google App Engine


   Costs
       Free for 500 MB storage and 5 million page views
       $0.10 – $0.12 per CPU core-hour
       $0.15 – $0.18 per GB-month of storage
       $0.11 – $0.13 per GB outgoing bandwidth
       $0.09 – $0.11 per GB incoming bandwidth

                                                           15
Google App Engine
   Bonuses
       Automatic scaling
       Using the same infrastructure Google uses




                                                    16
Google App Engine
   Issues
       Python
       If not starting from scratch, expect a complete
        re-write
       BigTable – must rethink the way you use a DB
        −   Not a relation DB
        −   Can only query indexed data




                                                          17
The Rackspace Cloud / Slicehost
   Offerings
       Hardware as a service – Cloud Servers
       Storage as a service – Cloud Files
   Compared to Amazon AWS
       Utility Billing
       Persistent data
       Only support Linux instances
       Support smaller instances, so they have
        less expensive options
   Slicehost is the same as The Rackspace
    Cloud with flat billing
                                                  18
Rackspace / Slicehost Rates




                              19
The Choice for PriceChirp
   What part of the cloud is right for PriceChirp?
       Slicehost
        −   Support Linux
        −   Static IP included
        −   Persistent data
        −   Root access
        −   Full support for Ruby on Rails
        −   Flat billing
        −   Only need a 512 MB instance



                                                      20
Programming Frameworks
   Frameworks                    CMS
       Ruby on Rails (Ruby)          Drupal (PHP)
       Sinatra (Ruby)                Joomla (PHP)
       Django (Python)               Wordpress (PHP)
       Zend (PHP)                    MovableType (Perl)
       Cake (PHP)
       Catalyst (Perl)
       CodeIgniter (PHP)
       Symphony (PHP)
       Plone (Zope)

                                                            21
Kung-Fu?
“Ruby on Rails is astounding. Using it is like
watching a kung-fu movie, where a dozen bad-
ass frameworks prepare to beat up on the little
newcomer only to be handed their asses in a
variety of imaginative ways.”
– Nathan Torkington, O'Reilly Program Chair for OSCON




                                                        22
Ruby on Rails
   Ruby – fewer lines with more readable code, shorter
    development times, simple but powerful
   Convention over configuration => almost no config files,
    predefined directory structure, naming conventions => less
    code, easier maintenance
   Best Practices: MVC, DRY, Testing
   Almost everything in Rails is Ruby code (SQL and JavaScript
    are abstracted)
   Integrated AJAX support. Web services with REST.
   Good community, tools, and documentation
   Extracted from a real application

                                                                  23
Rails Frameworks
   Bort – Kick start a project
          Restful Authentication, OpenID support, Exception
      Notifier, Will Paginate
   Insoshi – Open source Social Networking
          Activity feeds, profiles, photo sharing, comment
      wall, blogs, forums, user messaging, and an admin
      panel.
   Lovd By Less – Open Source Social Networking
          Activity feeds, profiles, messaging, blogs, photo
      galleries, site search for friends, Flickr and
      YouTube integration
                                                              24
Other Free Tools
   Google Analytics
       Enterprise-class web analytics
       Free for up to 5 million page view a month
   Google Webmaster Tools
       Monitor how google spiders your site
       Sitemaps




                                                     25
What all this meant for PriceChirp
   Low setup / monthly costs
   Linux environment
   Powerful tools
   Quick prototyping and development
   Reliable service
   Excellent performance for the end user
   Low maintenance


                                             26
Take Aways
  • The cloud provides a low
    barrier to entry
  • Frameworks simplify work
    required to build a site
  • Free tools
  • Easier than you expect
  • Try one of your ideas,
    very little to lose


                               27
Thanks for Coming!
Steven Evatt

  Email: steven@evatt.com
  Site: PriceChirp.com
  Blog: www.evatt.com/blog
  Twitter: @sevatt




                              28

More Related Content

What's hot

Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
Asian Institute of Technology (AIT)
 
Survey_Report_on_AWS_by_Praval_&_Arjun
Survey_Report_on_AWS_by_Praval_&_ArjunSurvey_Report_on_AWS_by_Praval_&_Arjun
Survey_Report_on_AWS_by_Praval_&_ArjunPraval Panwar
 
SoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud ComputingSoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud Computing
Jose Tam
 
Business Cloud Integration Glossary
Business Cloud Integration GlossaryBusiness Cloud Integration Glossary
Business Cloud Integration Glossary
Hubspan
 
Mvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMOMvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMO
Kumton Suttiraksiri
 
Cc unit 1 ppt
Cc unit 1 pptCc unit 1 ppt
Cc unit 1 ppt
Dr VISU P
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Madhav Reddy Chintapalli
 
Cloud storage or computing & its working
Cloud storage or computing & its workingCloud storage or computing & its working
Cloud storage or computing & its working
piyush mishra
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Subhajeet Paria
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesAmit Shaw
 
Introduction to Cloud computing and Microsoft azure
 Introduction to Cloud computing and Microsoft azure Introduction to Cloud computing and Microsoft azure
Introduction to Cloud computing and Microsoft azure
ShravandeepYadav
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
vishnu varunan
 
Cloud computing
Cloud computingCloud computing
Cloud computing
suraj1536
 
Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012
Janine Anthony Bowen, Esq.
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicumDavid Linthicum
 
Cloud computing 1
Cloud computing 1Cloud computing 1
Cloud computing 1
Sagar Kumar
 
AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...
AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...
AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...Amazon Web Services
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
Liming Liu
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An Overview
Edureka!
 

What's hot (20)

Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Survey_Report_on_AWS_by_Praval_&_Arjun
Survey_Report_on_AWS_by_Praval_&_ArjunSurvey_Report_on_AWS_by_Praval_&_Arjun
Survey_Report_on_AWS_by_Praval_&_Arjun
 
SoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud ComputingSoftwareGuru 2009 - Cloud Computing
SoftwareGuru 2009 - Cloud Computing
 
Business Cloud Integration Glossary
Business Cloud Integration GlossaryBusiness Cloud Integration Glossary
Business Cloud Integration Glossary
 
Mvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMOMvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_27 11 April 2563 - Azure Products Update + DEMO
 
Cc unit 1 ppt
Cc unit 1 pptCc unit 1 ppt
Cc unit 1 ppt
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud storage or computing & its working
Cloud storage or computing & its workingCloud storage or computing & its working
Cloud storage or computing & its working
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
 
Introduction to Cloud computing and Microsoft azure
 Introduction to Cloud computing and Microsoft azure Introduction to Cloud computing and Microsoft azure
Introduction to Cloud computing and Microsoft azure
 
Cloud computing-ppt
Cloud computing-pptCloud computing-ppt
Cloud computing-ppt
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012
 
Future of cloud computing linthicum
Future of cloud computing linthicumFuture of cloud computing linthicum
Future of cloud computing linthicum
 
Cloud computing 1
Cloud computing 1Cloud computing 1
Cloud computing 1
 
AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...
AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...
AWS for Media: Content in the Cloud, Miles Ward (Amazon Web Services) and Bha...
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An Overview
 

Viewers also liked

Case Studies (Questions and Answers)
Case Studies (Questions and Answers)Case Studies (Questions and Answers)
Case Studies (Questions and Answers)
113068
 
Oracle cloud story short
Oracle cloud story   shortOracle cloud story   short
Oracle cloud story shortYuri Grinshteyn
 
Cloud Computing Series - Part II: SmartSheet Case Study
Cloud Computing Series - Part II: SmartSheet Case StudyCloud Computing Series - Part II: SmartSheet Case Study
Cloud Computing Series - Part II: SmartSheet Case Study
Washington Technology Industry Association
 
Cloud computing in libraries, a case study
Cloud computing in libraries, a case studyCloud computing in libraries, a case study
Cloud computing in libraries, a case study
Erik Mitchell
 
Case study on cloud computing
Case study on cloud computingCase study on cloud computing
Case study on cloud computing
Snehal Takawale
 
Cloud Computing overview and case study
Cloud Computing overview and case studyCloud Computing overview and case study
Cloud Computing overview and case studyBabak Hosseinzadeh
 
Should Businesses Move to the Cloud
Should Businesses Move to the CloudShould Businesses Move to the Cloud
Should Businesses Move to the Cloud
nhainisaini
 
MIS Presentation about SalesForce.com
MIS Presentation about SalesForce.comMIS Presentation about SalesForce.com
MIS Presentation about SalesForce.com
Likhan Banik
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
Rkrishna Mishra
 

Viewers also liked (9)

Case Studies (Questions and Answers)
Case Studies (Questions and Answers)Case Studies (Questions and Answers)
Case Studies (Questions and Answers)
 
Oracle cloud story short
Oracle cloud story   shortOracle cloud story   short
Oracle cloud story short
 
Cloud Computing Series - Part II: SmartSheet Case Study
Cloud Computing Series - Part II: SmartSheet Case StudyCloud Computing Series - Part II: SmartSheet Case Study
Cloud Computing Series - Part II: SmartSheet Case Study
 
Cloud computing in libraries, a case study
Cloud computing in libraries, a case studyCloud computing in libraries, a case study
Cloud computing in libraries, a case study
 
Case study on cloud computing
Case study on cloud computingCase study on cloud computing
Case study on cloud computing
 
Cloud Computing overview and case study
Cloud Computing overview and case studyCloud Computing overview and case study
Cloud Computing overview and case study
 
Should Businesses Move to the Cloud
Should Businesses Move to the CloudShould Businesses Move to the Cloud
Should Businesses Move to the Cloud
 
MIS Presentation about SalesForce.com
MIS Presentation about SalesForce.comMIS Presentation about SalesForce.com
MIS Presentation about SalesForce.com
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 

Similar to Cloud Computing for Barcamp NOLA 2009

Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
Todd Deshane
 
Cloud Computing: Making the right choice
Cloud Computing: Making the right choiceCloud Computing: Making the right choice
Cloud Computing: Making the right choice
IndicThreads
 
eNovance Make Your Cloud
eNovance Make Your CloudeNovance Make Your Cloud
eNovance Make Your CloudeNovance
 
In De Wolken Met Cloud Computing
In De Wolken Met Cloud ComputingIn De Wolken Met Cloud Computing
In De Wolken Met Cloud Computing
Anko Duizer
 
A Tour of Ruby On Rails
A Tour of Ruby On RailsA Tour of Ruby On Rails
A Tour of Ruby On Rails
David Keener
 
Achieving scalability & speed with IaaS
Achieving scalability & speed with IaaSAchieving scalability & speed with IaaS
Achieving scalability & speed with IaaS
IBM Software India
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperability
parker01
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The Cloud
Ivo Jansch
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The Guardian
Mat Wall
 
Grails & the World of Tomorrow
Grails & the World of TomorrowGrails & the World of Tomorrow
Grails & the World of Tomorrow
Peter Ledbrook
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
Mat Wall
 
PIM4Cloud
PIM4CloudPIM4Cloud
PIM4Cloud
Marcos Almeida
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaPrabhunath Sharma
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewAndy Piper
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
webscale
 
PHP and the Cloud: The view from the bazaar
PHP and the Cloud: The view from the bazaarPHP and the Cloud: The view from the bazaar
PHP and the Cloud: The view from the bazaar
vitoc
 
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Achieving Scalability and speed with IBM Solutions -  IaaS SoftlayerAchieving Scalability and speed with IBM Solutions -  IaaS Softlayer
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Ana Alves Sequeira
 
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
CloudAngels
 

Similar to Cloud Computing for Barcamp NOLA 2009 (20)

Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
 
Cloud Computing: Making the right choice
Cloud Computing: Making the right choiceCloud Computing: Making the right choice
Cloud Computing: Making the right choice
 
eNovance Make Your Cloud
eNovance Make Your CloudeNovance Make Your Cloud
eNovance Make Your Cloud
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
In De Wolken Met Cloud Computing
In De Wolken Met Cloud ComputingIn De Wolken Met Cloud Computing
In De Wolken Met Cloud Computing
 
A Tour of Ruby On Rails
A Tour of Ruby On RailsA Tour of Ruby On Rails
A Tour of Ruby On Rails
 
Achieving scalability & speed with IaaS
Achieving scalability & speed with IaaSAchieving scalability & speed with IaaS
Achieving scalability & speed with IaaS
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperability
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The Cloud
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The Guardian
 
Grails & the World of Tomorrow
Grails & the World of TomorrowGrails & the World of Tomorrow
Grails & the World of Tomorrow
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
 
PIM4Cloud
PIM4CloudPIM4Cloud
PIM4Cloud
 
Cloud computing by prabhunath sharma
Cloud computing by prabhunath sharmaCloud computing by prabhunath sharma
Cloud computing by prabhunath sharma
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
PHP and the Cloud: The view from the bazaar
PHP and the Cloud: The view from the bazaarPHP and the Cloud: The view from the bazaar
PHP and the Cloud: The view from the bazaar
 
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Achieving Scalability and speed with IBM Solutions -  IaaS SoftlayerAchieving Scalability and speed with IBM Solutions -  IaaS Softlayer
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
 
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
Niko Nelissen - Sun Microsystems - Keynote 'What's next in the Cloud?' CloudC...
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 

Cloud Computing for Barcamp NOLA 2009

  • 1. Cloud Computing and Startups Case Study: PriceChirp.com Steven Evatt Blog: http://www.evatt.com/blog Web: http://PriceChirp.com Twitter: @sevatt NOLA Barcamp 2009
  • 2. Today We'll Cover:  Cloud Computing Basics  Ruby on Rails Projects  Case Study of PriceChirp.com  Take Aways 2
  • 4. What is Cloud Computing? 4
  • 5. Formal Definition: Cloud Computing  Wikipedia A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.  Comparisons  Grid Computing  Utility Computing  Autonomic Computing 5
  • 6. Common Definition: Cloud Computing  No consensus on the definition of “Cloud Computing”. It is a generic marketing term for any computing resources on the internet.  To many, it means: 6
  • 7. My Definition: Cloud Computing  Cloud computing to me: Using computer resources in the interwebs, without real control over the hardware specifications, it's location, and having the ability to add or remove resources without capital expenses and/or contracts, preferably in an automated fashion. 7
  • 8. Benefits of the Cloud  Application Building blocks  Stable APIs  Proven Infrastructures  Low cost of entry  No long term commitment 8
  • 9. Options other than the Cloud  Cheap / Budget host  GoDaddy, HostGator, WebHostGiant, etc...  Dedicated hardware  Colocation  Hosting on your own hardware / internet agreements 9
  • 10. Discussing Three Clouds  Amazon Web Services  Google App Engine  The Rackspace Cloud / Slicehost  Many More Citrix, Google Apps, IBM, Microsoft, Sun, Zoho 10
  • 11. Amazon Web Services  Offerings  Hardware as a service – AWS-EC2 − Red Hat Enterprise, Windows Server 2003, OpenSolaris, Ubuntu, Gentoo, Debian, etc... − IBM DB2, Apache, IIS, Oracle 11g, MS SQL, MySQL Enterprise, Ruby on Rails, Jboss, Java Application Server, Windows Media Server, etc... 11
  • 12. Amazon Web Services  Offerings  Storage as a service – AWS-S3  Database as a service – SimpleDB  Queuing as a service – SQS  CDN as a service – CloudFront 12
  • 13. AWS – Some Use Cases  Startups  Low entry point (10 cents an hour for a CPU)  Can scale up to Terabytes of storage and thousands of servers with the same price structure  Everything is automated and has programmatic access (No calls to system admin to configure or restart a server)  Enterprise  Performance testing  Compatibility testing 13
  • 14. Google App Engine  Exposes the Google Infrastructure  The Python Runtime – (webapp, Django, CherryPy, Pylons, Web.py)  Datastore API (BigTable) – Google's Database  Images API – Image manipulation service  Mail API – Send mail from your app  Memcache API – Distributed memory cache  URL Fetch API – Access other hosts from your app  User API – Integrate Google users with your app 14
  • 15. Google App Engine  Costs  Free for 500 MB storage and 5 million page views  $0.10 – $0.12 per CPU core-hour  $0.15 – $0.18 per GB-month of storage  $0.11 – $0.13 per GB outgoing bandwidth  $0.09 – $0.11 per GB incoming bandwidth 15
  • 16. Google App Engine  Bonuses  Automatic scaling  Using the same infrastructure Google uses 16
  • 17. Google App Engine  Issues  Python  If not starting from scratch, expect a complete re-write  BigTable – must rethink the way you use a DB − Not a relation DB − Can only query indexed data 17
  • 18. The Rackspace Cloud / Slicehost  Offerings  Hardware as a service – Cloud Servers  Storage as a service – Cloud Files  Compared to Amazon AWS  Utility Billing  Persistent data  Only support Linux instances  Support smaller instances, so they have less expensive options  Slicehost is the same as The Rackspace Cloud with flat billing 18
  • 20. The Choice for PriceChirp  What part of the cloud is right for PriceChirp?  Slicehost − Support Linux − Static IP included − Persistent data − Root access − Full support for Ruby on Rails − Flat billing − Only need a 512 MB instance 20
  • 21. Programming Frameworks  Frameworks  CMS  Ruby on Rails (Ruby)  Drupal (PHP)  Sinatra (Ruby)  Joomla (PHP)  Django (Python)  Wordpress (PHP)  Zend (PHP)  MovableType (Perl)  Cake (PHP)  Catalyst (Perl)  CodeIgniter (PHP)  Symphony (PHP)  Plone (Zope) 21
  • 22. Kung-Fu? “Ruby on Rails is astounding. Using it is like watching a kung-fu movie, where a dozen bad- ass frameworks prepare to beat up on the little newcomer only to be handed their asses in a variety of imaginative ways.” – Nathan Torkington, O'Reilly Program Chair for OSCON 22
  • 23. Ruby on Rails  Ruby – fewer lines with more readable code, shorter development times, simple but powerful  Convention over configuration => almost no config files, predefined directory structure, naming conventions => less code, easier maintenance  Best Practices: MVC, DRY, Testing  Almost everything in Rails is Ruby code (SQL and JavaScript are abstracted)  Integrated AJAX support. Web services with REST.  Good community, tools, and documentation  Extracted from a real application 23
  • 24. Rails Frameworks  Bort – Kick start a project Restful Authentication, OpenID support, Exception Notifier, Will Paginate  Insoshi – Open source Social Networking Activity feeds, profiles, photo sharing, comment wall, blogs, forums, user messaging, and an admin panel.  Lovd By Less – Open Source Social Networking Activity feeds, profiles, messaging, blogs, photo galleries, site search for friends, Flickr and YouTube integration 24
  • 25. Other Free Tools  Google Analytics  Enterprise-class web analytics  Free for up to 5 million page view a month  Google Webmaster Tools  Monitor how google spiders your site  Sitemaps 25
  • 26. What all this meant for PriceChirp  Low setup / monthly costs  Linux environment  Powerful tools  Quick prototyping and development  Reliable service  Excellent performance for the end user  Low maintenance 26
  • 27. Take Aways • The cloud provides a low barrier to entry • Frameworks simplify work required to build a site • Free tools • Easier than you expect • Try one of your ideas, very little to lose 27
  • 28. Thanks for Coming! Steven Evatt Email: steven@evatt.com Site: PriceChirp.com Blog: www.evatt.com/blog Twitter: @sevatt 28