SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 ComputingJose Tam
 
Business Cloud Integration Glossary
Business Cloud Integration GlossaryBusiness Cloud Integration Glossary
Business Cloud Integration GlossaryHubspan
 
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 + DEMOKumton Suttiraksiri
 
Cc unit 1 ppt
Cc unit 1 pptCc unit 1 ppt
Cc unit 1 pptDr VISU P
 
Cloud storage or computing & its working
Cloud storage or computing & its workingCloud storage or computing & its working
Cloud storage or computing & its workingpiyush mishra
 
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 azureShravandeepYadav
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingvishnu varunan
 
Cloud computing
Cloud computingCloud computing
Cloud computingsuraj1536
 
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 1Sagar 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 ComputingLiming Liu
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewEdureka!
 

Tendances (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
 

En vedette

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 in libraries, a case study
Cloud computing in libraries, a case studyCloud computing in libraries, a case study
Cloud computing in libraries, a case studyErik Mitchell
 
Case study on cloud computing
Case study on cloud computingCase study on cloud computing
Case study on cloud computingSnehal 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 Cloudnhainisaini
 
MIS Presentation about SalesForce.com
MIS Presentation about SalesForce.comMIS Presentation about SalesForce.com
MIS Presentation about SalesForce.comLikhan Banik
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 

En vedette (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
 

Similaire à 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 choiceIndicThreads
 
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 ComputingAnko Duizer
 
A Tour of Ruby On Rails
A Tour of Ruby On RailsA Tour of Ruby On Rails
A Tour of Ruby On RailsDavid Keener
 
Achieving scalability & speed with IaaS
Achieving scalability & speed with IaaSAchieving scalability & speed with IaaS
Achieving scalability & speed with IaaSIBM Software India
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperabilityparker01
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The CloudIvo Jansch
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The GuardianMat Wall
 
Grails & the World of Tomorrow
Grails & the World of TomorrowGrails & the World of Tomorrow
Grails & the World of TomorrowPeter Ledbrook
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentationMat Wall
 
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 Computingwebscale
 
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 bazaarvitoc
 
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 SoftlayerAna 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
 

Similaire à 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...
 

Dernier

Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Dernier (20)

Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

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