SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

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

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

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

Plus de 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
 

Plus de 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
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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)
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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

Notes de l'éditeur

  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