SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Cloud Tools for fun and
        Profit!
        John McCaffrey
      RailsPerformance.com
          @J_McCaffrey
Agenda

• Terminology
• Deployment and hosting
• Monitoring
• Collaboration and Communication
• Q&A
Why I love this stuff

• Allows me to be fast
• Show value, get feedback
• Build a better product
• Build confidence, get more work
Terminology
• Hosting: how/where the application lives
• Deploy: update the application
• Production: the official site
• Staging: test/qa site that mimics prod.
• VM: Virtual Machine
• Git: Version control (GitHub.com)
Deployment


• Getting that sucker out there!
Options

• Self hosted
• Amazon Web Services
• EngineYard.com or RightScale.com
• Heroku.com
• https://appharbor.com
Self-Hosted
            Pro                                Con

                                •   Responsible for everything!
•   Control over everything!
                                •   High initial cost, unused
•   No surprises                    resources

•   Bare Metal (no additional   •   Upgrades, maintenance
    layers)
                                •   Security
Amazon
              Pro                             Con
•   Still a lot of control
                                 •   Requires deep technical
                                     know-how to setup
•   Easy to scale up more
    instances
                                 •   Responsible for various
                                     software updates
•   Pay as you go

•   No need to maintain          •   Responsible for some
                                     security components
    hardware

•   Free trial                   •   Outages and surprises!
EngineYard.com
             Pro                              Con
•   Simplified and tailored to
    the most common needs

•   Easy to scale up more       •   Still requires some technical
                                    know-how to get started
    instances, Pay as you go

•   Full control over the OS    •   Responsible for various
                                    software updates

•   No need to maintain
                                •   Outages and surprises!
    hardware

•   Free trial
Heroku.com
            Pro                              Con
•   One line deployment

•   Free instance can go far
                               •   No control over underlying
                                   software, ports, etc
•   Easy to scale up more
    instances
                               •   Additional layers of routing

•   Pay as you go
                               •   Outages and surprises!

•   No need to maintain
    hardware or software
Heroku.com

• Ruby/Rails, Java, Scala, Python
• Free ‘dyno’ (aka single process)
• Simple deployment
• Lots of plugins and addons
• Easy to experiment with
Heroku


• Let’s deploy something!
Pusher demo

• git clone github.com/tarnfeld/PusherChat-Rails.git
• heroku create
• heroku addons:add pusher:sandbox
• git push heroku master
Redmine
• Project management
• Wiki/Documents
• Issue tracker
• Forums
• Calendar
• http://gb-redmine.heroku.com/
FatFree CRM


• Rails based CRM
• http://mccaffrey-crm.heroku.com/
Agenda

• Terminology
• Deployment and hosting
• Monitoring
• Collaboration and Communication
• Q&A
Monitoring

• Sever monitoring
• Page monitoring
• Response/uptime monitoring
Server monitoring

• Munin
• Nagios
• New Relic
Page monitoring

• Yslow/page speed
• webpagetest.org
• StillAlive.com
• Google analytics, KISSmetrics, gaug.es
Uptime

• StillAlive.com
• newRelic
• pingdom.com
• apica.com
Let’s fire a load Test!


• ab -n 100 -c 20 http://yoursite.com
Agenda

• Terminology
• Deployment and hosting
• Monitoring
• Collaboration and Communication
• Q&A
Collaboration
• Email
• Instant message/chat
• Screencast (jing, screenr, etc)
• Group Chat (campfire, hipchat)
• Audio/video chat (google, skype)
• Screenshare (teamviewer, skype, join.me)
• Code: Github.com, assembla.com,
  bitbucket.org
Google apps

• Sites
• Docs
• Email
• Add ons
Q&A

• John@RailsPerformance.com
• www.RailsPerformance.com
• @J_McCaffrey

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesContinuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two Approaches
Ross Snyder
 

Was ist angesagt? (20)

Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011
 
How NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscapeHow NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscape
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
 
DevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
DevOps and Performance - Why, How and Best Practices - DevOps Meetup SydneyDevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
DevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
 
Avoiding integration hell
Avoiding integration hellAvoiding integration hell
Avoiding integration hell
 
Modern javascript
Modern javascriptModern javascript
Modern javascript
 
Seven Jobs You Should Be Running #sqlsat126
Seven Jobs You Should Be Running #sqlsat126Seven Jobs You Should Be Running #sqlsat126
Seven Jobs You Should Be Running #sqlsat126
 
Untangling - fall2017 - week 8
Untangling - fall2017 - week 8Untangling - fall2017 - week 8
Untangling - fall2017 - week 8
 
A tale of 3 databases
A tale of 3 databasesA tale of 3 databases
A tale of 3 databases
 
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
 
Continuous database deployment
Continuous database deploymentContinuous database deployment
Continuous database deployment
 
Real-World Boot-Up Sequences - QuickBooks Self-Employed
Real-World Boot-Up Sequences - QuickBooks Self-EmployedReal-World Boot-Up Sequences - QuickBooks Self-Employed
Real-World Boot-Up Sequences - QuickBooks Self-Employed
 
Selenium practical
Selenium practicalSelenium practical
Selenium practical
 
Write Once, Run Everywhere - Ember.js Munich
Write Once, Run Everywhere - Ember.js MunichWrite Once, Run Everywhere - Ember.js Munich
Write Once, Run Everywhere - Ember.js Munich
 
My Little Webap - DevOpsSec is Magic
My Little Webap - DevOpsSec is MagicMy Little Webap - DevOpsSec is Magic
My Little Webap - DevOpsSec is Magic
 
Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications
 
Saving Time By Testing With Jest
Saving Time By Testing With JestSaving Time By Testing With Jest
Saving Time By Testing With Jest
 
Speed = $$$
Speed = $$$Speed = $$$
Speed = $$$
 
Continuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesContinuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two Approaches
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9
 

Ähnlich wie Cloud tools

How DreamHost builds a public cloud with OpenStack.pdf
How DreamHost builds a public cloud with OpenStack.pdfHow DreamHost builds a public cloud with OpenStack.pdf
How DreamHost builds a public cloud with OpenStack.pdf
OpenStack Foundation
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the Cloud
Acquia
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Acquia
 
Real World Cloud Application Security
Real World Cloud Application SecurityReal World Cloud Application Security
Real World Cloud Application Security
Jason Chan
 

Ähnlich wie Cloud tools (20)

How DreamHost builds a public cloud with OpenStack.pdf
How DreamHost builds a public cloud with OpenStack.pdfHow DreamHost builds a public cloud with OpenStack.pdf
How DreamHost builds a public cloud with OpenStack.pdf
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStack
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the Cloud
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
 
Beyond Heroku: Hosting Your Rails App Yourself
Beyond Heroku: Hosting Your Rails App YourselfBeyond Heroku: Hosting Your Rails App Yourself
Beyond Heroku: Hosting Your Rails App Yourself
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
MyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing Infra
 
Real World Cloud Application Security
Real World Cloud Application SecurityReal World Cloud Application Security
Real World Cloud Application Security
 
Dev ops for mobile apps at microsoft teams
Dev ops for mobile apps at microsoft teamsDev ops for mobile apps at microsoft teams
Dev ops for mobile apps at microsoft teams
 
Continuous integration & deployment
Continuous integration & deploymentContinuous integration & deployment
Continuous integration & deployment
 
Production Ready WordPress - WC Utrecht 2017
Production Ready WordPress  - WC Utrecht 2017Production Ready WordPress  - WC Utrecht 2017
Production Ready WordPress - WC Utrecht 2017
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
 
1. course introduction
1. course introduction1. course introduction
1. course introduction
 
Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016
 
Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
 
What kind testing DUG Vancouver
What kind testing DUG VancouverWhat kind testing DUG Vancouver
What kind testing DUG Vancouver
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - Basics
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
2015 jcconf-h2s-devops-practice
2015 jcconf-h2s-devops-practice2015 jcconf-h2s-devops-practice
2015 jcconf-h2s-devops-practice
 

Mehr von John McCaffrey

LeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than developmentLeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than development
John McCaffrey
 

Mehr von John McCaffrey (8)

John's Sample
John's SampleJohn's Sample
John's Sample
 
A Taste of TDD: The basics of TDD, why it is hard and how to do it better
A Taste of TDD: The basics of TDD, why it is hard and how to do it betterA Taste of TDD: The basics of TDD, why it is hard and how to do it better
A Taste of TDD: The basics of TDD, why it is hard and how to do it better
 
Becoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperBecoming a more Productive Rails Developer
Becoming a more Productive Rails Developer
 
LeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than developmentLeanStartup:Research is cheaper than development
LeanStartup:Research is cheaper than development
 
Becoming a more productive Rails Developer
Becoming a more productive Rails DeveloperBecoming a more productive Rails Developer
Becoming a more productive Rails Developer
 
Irb Tips and Tricks
Irb Tips and TricksIrb Tips and Tricks
Irb Tips and Tricks
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Cloud tools

  • 1. Cloud Tools for fun and Profit! John McCaffrey RailsPerformance.com @J_McCaffrey
  • 2. Agenda • Terminology • Deployment and hosting • Monitoring • Collaboration and Communication • Q&A
  • 3. Why I love this stuff • Allows me to be fast • Show value, get feedback • Build a better product • Build confidence, get more work
  • 4. Terminology • Hosting: how/where the application lives • Deploy: update the application • Production: the official site • Staging: test/qa site that mimics prod. • VM: Virtual Machine • Git: Version control (GitHub.com)
  • 5. Deployment • Getting that sucker out there!
  • 6. Options • Self hosted • Amazon Web Services • EngineYard.com or RightScale.com • Heroku.com • https://appharbor.com
  • 7. Self-Hosted Pro Con • Responsible for everything! • Control over everything! • High initial cost, unused • No surprises resources • Bare Metal (no additional • Upgrades, maintenance layers) • Security
  • 8. Amazon Pro Con • Still a lot of control • Requires deep technical know-how to setup • Easy to scale up more instances • Responsible for various software updates • Pay as you go • No need to maintain • Responsible for some security components hardware • Free trial • Outages and surprises!
  • 9. EngineYard.com Pro Con • Simplified and tailored to the most common needs • Easy to scale up more • Still requires some technical know-how to get started instances, Pay as you go • Full control over the OS • Responsible for various software updates • No need to maintain • Outages and surprises! hardware • Free trial
  • 10. Heroku.com Pro Con • One line deployment • Free instance can go far • No control over underlying software, ports, etc • Easy to scale up more instances • Additional layers of routing • Pay as you go • Outages and surprises! • No need to maintain hardware or software
  • 11. Heroku.com • Ruby/Rails, Java, Scala, Python • Free ‘dyno’ (aka single process) • Simple deployment • Lots of plugins and addons • Easy to experiment with
  • 13. Pusher demo • git clone github.com/tarnfeld/PusherChat-Rails.git • heroku create • heroku addons:add pusher:sandbox • git push heroku master
  • 14. Redmine • Project management • Wiki/Documents • Issue tracker • Forums • Calendar • http://gb-redmine.heroku.com/
  • 15. FatFree CRM • Rails based CRM • http://mccaffrey-crm.heroku.com/
  • 16. Agenda • Terminology • Deployment and hosting • Monitoring • Collaboration and Communication • Q&A
  • 17. Monitoring • Sever monitoring • Page monitoring • Response/uptime monitoring
  • 18. Server monitoring • Munin • Nagios • New Relic
  • 19. Page monitoring • Yslow/page speed • webpagetest.org • StillAlive.com • Google analytics, KISSmetrics, gaug.es
  • 20. Uptime • StillAlive.com • newRelic • pingdom.com • apica.com
  • 21. Let’s fire a load Test! • ab -n 100 -c 20 http://yoursite.com
  • 22. Agenda • Terminology • Deployment and hosting • Monitoring • Collaboration and Communication • Q&A
  • 23. Collaboration • Email • Instant message/chat • Screencast (jing, screenr, etc) • Group Chat (campfire, hipchat) • Audio/video chat (google, skype) • Screenshare (teamviewer, skype, join.me) • Code: Github.com, assembla.com, bitbucket.org
  • 24. Google apps • Sites • Docs • Email • Add ons

Hinweis der Redaktion

  1. \n
  2. \n
  3. I might refer to my clients, but don’t think that these things are only useful for a consulting biz\nWho are your clients?\nWho would benefit from you being able to test and prototype faster?\nWhat would it mean to your department if you could push things out faster, build on feedback, and keep a steady pace?\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n