Delivering Cost Efficiencies by Moving Your Drupal Site to Acquia and AWS
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,244
On Slideshare
2,244
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • In this video we’ll take a look at Managed Cloud – Acquia’s Drupal tuned Platform-as-a-Service.
  • Cloud computing is a better way to run your business. The cloud helps companies of all sizesbecome moreagile. Instead of running your applications yourself you can run them on the cloud where IT infrastructure is offered as a service like a utility. With the cloud, your company saves money: there are no up-front capital expenses as you don’t have to buy hardware for your projects. The massive scale and fast pace of innovation of the cloud drive the costs down for you. In the cloud, you pay only for what you use just like electricity.The cloud can also help your company save time and improve agility – it’s faster to get started: you can build new environments in minutes as you don’t need to wait for new servers to arrive. The elastic nature of the cloud makes it easy to scale up and down as needed. At the end of the day you have more resources left for innovation which allows you to focus on projects that can really impact your businesses like building and deploying more applications. “With the high growth nature of our business, we were looking for a cloud solution to enable us to scale fast. Think twice before buying your next server. Cloud computing is the way forward.” - Sami Lababidi, CTO, Playfish
  • Cloud computing is a better way to run your business. The cloud helps companies of all sizesbecome moreagile. Instead of running your applications yourself you can run them on the cloud where IT infrastructure is offered as a service like a utility. With the cloud, your company saves money: there are no up-front capital expenses as you don’t have to buy hardware for your projects. The massive scale and fast pace of innovation of the cloud drive the costs down for you. In the cloud, you pay only for what you use just like electricity.The cloud can also help your company save time and improve agility – it’s faster to get started: you can build new environments in minutes as you don’t need to wait for new servers to arrive. The elastic nature of the cloud makes it easy to scale up and down as needed. At the end of the day you have more resources left for innovation which allows you to focus on projects that can really impact your businesses like building and deploying more applications. “With the high growth nature of our business, we were looking for a cloud solution to enable us to scale fast. Think twice before buying your next server. Cloud computing is the way forward.” - Sami Lababidi, CTO, Playfish
  • Build websites that sleep at night. Build machines only live when you need it
  • Perhaps you expect a lot of traffic as part of a planned announcement and you want to increase the size of your EC2 fleet just ahead of your press release. Maybe your site is busy once a day because you have a daily deal or a daily special, or only on weekends when people are at sporting events. Or maybe you run a college registration site and you want to scale up during day and evening hours for the four-day registration period.
  • Shrink your server fleet from 6 to 2 at night and bring back
  • Shrink your server fleet from 6 to 2 at night and bring back
  • 1Engineered application towards a costSet low maximum bid price to minimize costsWere comfortable if process ran longer or jobs were re-runDid not pay for hour if they are interrupted2Price Set 10% above Average Price Last HourMaximum price threshold of 80% of On-Demand PriceOne time spot requests; one instance per request; across all availability zonesNot more than 10 open Spot requests at any timeSpot requests expire in 10 minuteLaunch Spot instances first and then on-demand instances if you don’t get the spot instances in under 15 minutes3Bid around the On-Demand priceUse On-Demand instance when Spot Price exceeds On-Demand price (or slightly higher)May pay more some hours, but on average they pay significantly lessThis bidding strategy ensures a discount over On-Demand4Bid around the On-Demand priceUse On-Demand instance when Spot Price exceeds On-Demand price (or slightly higher)May pay more some hours, but on average they pay significantly lessThis bidding strategy ensures a discount over On-Demand
  • See reference architecture as a way to present it
  • Update this content

Transcript

  • 1. Webinar Audio Options• Audio will remain quiet until we begin at the top of the hour• Streaming Audio • Appears automatically in pop-up window • Or click Communicate : Join Audio Broadcast • Remember to unmute your computer• No Streaming Audio? • Request phone access• Technical Support Thank you for joining! • US & Canada 866.229.3239 The webinar will begin • International Support 408.435.7088 shortly.
  • 2. Housekeeping• Slides and recording will be posted in next 48 hours• Submit questions via the Q&A Tabin WebEx, we’ll answer as many as we can• Try it now: tell us where you are joining from• Hashtags: #acquia #drupal http://acquia.com/resources/recorded_webinars
  • 3. Upcoming Webinars• Babel and Beyond - Professional Multilingual Solutions with Drupal• Drupal without Borders: Achieving Your Internationalization Goals with Lingotek• Integrating Drupal and Native Applications: The Story of the Elle Decor LookBook App• Managing Content in Drupal with Workbench http://acquia.com/resources/webinars
  • 4. Acquia is Hiring• Do you love working with Drupal?• Acquia is hiring in North America and Europe- Engineering- Design- Client Advisors- Inside Sales http://acquia.com/careers
  • 5. Delivering Cost Efficiencies byMoving Your Drupal Site to Acquiaand AWSUlf Schoo Kieran Lal Technical DirectorSr. Solutions ArchitectAmazon Web Services Acquia Jess Iandiorio Sr. Director, Cloud Product Marketing Acquia
  • 6. Agenda• The three elements of cost savings• Moving from on-premise to IaaS• Gaining additional efficiencies with PaaS• Making the business case to migrate your web hosting to the cloud• Customer TCO reduction examples
  • 7. If you take away one thing… Migrating to the cloud is an investment. However, smart adoption of the cloud leads to guaranteed cost savings.
  • 8. The three elements of cost savings Capital Operational Staffing 1 2 3On-Premise: On-Premise: On-Premise:• Large costs upfront that • Operational expenses are • You’re restricted to your can’t be fully deducted typically not hit. staff’s time and skill sets. when incurred. Cloud: • Physical asset• Cost lock-in. • TCO becomes a calculation maintenance trumps• Doesn’t easily scale. of total cost of operation. innovation.Cloud: • Cloud optimization is an Cloud:• Resources are virtual and acquired skill set. • You acquire an entire team therefore shifted to Opex. of experts.• Paid for monthly. • Your team focuses on responding to business needs.
  • 9. #WinningBut it’s not all about cost savings
  • 10. Amazon Web ServicesMoving from On-Premise to AWS Infrastructure-as-a-Service
  • 11. Optimizing for Cost in the Cloud Ulf Schoo schoo@amazon.com Solutions Architect 6/28/2012
  • 12. Cloud Computing Benefits No Up-Front Pay Only for Low Cost Capital Expense What You Use Self-Service Easily Scale Improve Agility Infrastructure Up and Down &Time-to-Market Deploy
  • 13. Cloud Computing Benefits No Up-Front Pay Only for Low Cost Capital Expense What You Use Self-Service Easily Scale Improve Agility Infrastructure Up and Down &Time-to-Market Deploy
  • 14. Multiple dimensions of optimizations Cost Performance Response time Time to market High-availability Scalability Security Manageability …….
  • 15. Daily CPU Load 14 12 10 8 Load 6 25% Savings 4 2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 HourOptimize by the time of day
  • 16. Auto scaling : Types of ScalingScaling by Schedule• Use Scheduled Actions in Auto Scaling Service • Date • Time • Min and Max of Auto Scaling Group Size• You can create up to 125 actions, scheduled up to 31 days into the future, for each of your auto scaling groups. This gives you the ability to scale up to four times a day for a month.Scaling by Policy• Scaling up Policy - Double the group size• Scaling down Policy - Decrement by 1
  • 17. www.MyWebSite.com (dynamic data) Amazon Route 53 media.MyWebSite.com (DNS) (static data) Elastic Load Balancer Amazon Auto Scaling group : Web Tier CloudFront Amazon EC2 Auto Scaling group : App Tier Amazon RDS Amazon S3 AmazonAvailability Zone #1 RDS Availability Zone #2
  • 18. www.MyWebSite.com (dynamic data) Amazon Route 53 media.MyWebSite.com (DNS) (static data) Elastic Load Balancer Amazon Auto Scaling group : Web Tier CloudFront Amazon EC2 Auto Scaling group : App Tier Amazon RDS Amazon S3 AmazonAvailability Zone #1 RDS Availability Zone #2
  • 19. RDS DB Servers 75% Savings 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Days of the MonthOptimize during a month
  • 20. Web Servers 50% Savings 1 5 9 13 17 21 25 29 33 37 41 45 49 WeekOptimize during a year
  • 21. Optimize by using “Reminder scripts”Disassociate your unused EIPsDelete unassociated EBS volumesDelete older EBS snapshotsLeverage S3 Object expiration
  • 22. $14,000 m2.xlarge running Linux in US-East Region over 3 Year period $12,000 Break-even point $10,000 $8,000 Cost Heavy Utilization Medium Utilization $6,000 Light Utilization On-Demand $4,000 $2,000 $- 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% 65% 70% 75% 80% 85% 90% 95% 100% UtilizationUtilization Sweet Spot Feature Savings over On-Demand<10% On-Demand No Upfront Commitment10% - 40% Light Utilization RI Ideal for Disaster Recovery Up to 56% (3-Year)40% - 75% Medium Utilization RI Standard Reserved Capacity Up to 66% (3-Year)>75% Heavy Utilization RI Lowest TotalCost Up to 71% (3-Year) Ideal for Baseline Servers
  • 23. Typical Spot Bidding Strategies 1. Bid near the Reserved Hourly Price 2. Bid above the Spot Price History 3. Bid near On- Demand Price 4. Bid above the On-Demand Price
  • 24. Optimize by converting ancillary instances into services Monitoring: CloudWatch Notifications: SNS Queuing: SQS SendMail: SES Load Balancing: ELB Workflow: SWF Search: CloudSearch
  • 25. $0.025 per hour DNS Elastic Load Web Servers Balancer Availability Zone$0.08 per hour(small instance) EC2 instance DNS + software LB Web Servers Availability Zone
  • 26. Consumers Producer SQS queue$0.01 per10,000Requests($ 0.000001 per Request) $0.08 per hour (small instance) Producer EC2 instance Consumers + software queue
  • 27. caching Optimize for performance and costby page caching and edge-caching static content
  • 28. Number of ways to further save with AWS… #1 Use only what you need (use Auto Scaling Service, modify–db) #2 Invest time in Reserved Pricing analysis (EC2, RDS) #3 Architect for Spot Instances (bidding strategies) #4 Leverage Application Services (SNS, SQS, SWF, SES) #5 Implement Caching (ElastiCache, CloudFront)
  • 29. AcquiaPlatform-as-a-Service cost efficiencies
  • 30. Hosting vs. Platform as a ServiceMission critical Drupal applicationsrequire more than just virtualmachines Bring us your code and files...Virtual Machines Vs. and we’ll handle the rest.
  • 31. Drupal Lifecycle events Set-up/Launch Production Site Evolution Build Application updates Diagnosis • Load balancers • Drupal App code • Site failure • Fast page cache Infrastructure • Infrastructure failure • App Servers updates • Application errors • Database • OS Resolution • File systems • Debugging • Resize • Web servers • Security • Launch new virtual • App Configuration servers • HA architecture Operations • Multi-region failover • 24X7 monitoring &alerts Deploy • Backups • Integrated Git/SVN • Load testing • Drag and drop content managementRequires expert skills and significant time
  • 32. Platform as a Service stackWorld Class Application 24/7 break-fix, Advisory support, Technical account Support managers, Audits: Site, security, performance Application Network Search, Spam, Insight, Mobile, Functional testing, Marketing Services testing, Load testing, Runtime reporting Application Customized environment, Analyze, Code Lifecycle management, Workflow, Cloud migration Management Low Virtual elastic cloud resources, High Platform Features Cost, Flexible, Reliabl availability, Configuration e management, Monitoring, Optimizat ion, Caching Platform Architecture
  • 33. AcquiaMaking the Business Case
  • 34. Drupal Lifecycle events Set-up/Launch Production Site Evolution Build Application Diagnosis • Load balancers updates • Site failure • Fast page cache • Drupal App code • Infrastructure failure • App Servers Infrastructure • Application errors • Database updates Resolution • File systems • OS • Resize • Web servers • Debugging • Launch new virtual • App Configuration • Security servers • HA architecture • Multi-region failover Operations Deploy • 24X7 monitoring • Integrated Git/SVN &alerts • Drag and drop • Backups content management • Load testing
  • 35. Drupal Lifecycle events Set-up/Launch Production Site Evolution Build Application Diagnosis Time & Cost Time & Cost • Load balancers updates • Site failure Agility Business Savings • Fast page cache Savings • Drupal App code • Infrastructure failure • App Servers •Drupal-tuned •Dozens of tools to test Infrastructure • Application errors •You can chase after • Database environment already updates your sites effectiveness Resolution new revenue • File systems • OS • Resize built •Automated developer opportunities • Web servers • Debugging • Launch new virtual •Fast migration • App Configuration workflow •You can avoid • Security servers • HA architecture opportunity costs • Multi-region failover Operations Deploy • 24X7 monitoring • Integrated Git/SVN &alerts • Drag and drop • Backups content management • Load testing
  • 36. Set-up/LaunchArchitect & Design Create a Drupal-tuned application platformBuilding & debugging Custom Caching Load Balancers Drupal & Apache Application Servers MySQL replication for high availability HA network file systemAutomation Monitoring Drupal LAMP OS and hardware Optimization, security, and configuration management Daily architecture validation testing Total estimated environment building & debugging time: Total estimated environment building cost:
  • 37. ProductionIT Role & Tasks Annualized Cost Drupal Developer • Design new Drupal Modules • Release engineering • Design new Drupal Themes • Performance tuning • Troubleshoot system deficiencies • Software testing & QA • Maintain existing web applicationsWeb Security Admin • Security management • Drupal core &contrib updates • Infrastructure Updates • Penetration testingSystem Admin • Support infrastructure • OS updates • Backups • Filesystem updates • Load testing • Database updates • 24X7 MonitoringPlatform Architect • 24X7 Monitoring • Infrastructure implementation • Infrastructure design Total Staff Costs Associated with Website maintenance:
  • 38. Site Evolution Options Users hitting your site .010 Over Plan1 .008 Over Pay Under Plan .0062 Expect Outages .004 Acquia Plan3 No Failure .002 0 Jul Aug Sept Oct Nov Dec
  • 39. Site Evolution Over Plan Under Plan Acquia Plan 1 2 3 Over Pay Expect Outages Auto Optimized Large Lifestyle Large M&E Online International news Television Network Business network• Negotiated a 3 year “deal” for • Did not plan for significant • Only major news organization 35 servers traffic spikes live-blogging from the streets of Cairo• IT guy looks like a hero, but he • Site went down in critical time knows he’s using 10 • 150% increase in traffic in the • Lost 5 hours of site uptime for course of one day• 25 server environments 15 microsites wasted. • Serving old-content and • $200,000 opportunity cost content contributors couldn’t• $225,000+ wasted access their contribution • Suffered brand/image damage interface • Acquia provisioned 12 virtual servers in one hour, and within 12 hours they re-directed their DNS server and were serving their pages from our environment
  • 40. Site Evolution Over Plan Under Plan Acquia Plan 1 2 3 Over Pay Expect Outages Auto Optimized Large Lifestyle Large M&E Online International news Television Network Business network• Negotiated a 3 year “deal” for • Did not plan for significant • Only major news organization 35 servers traffic spikes live-blogging from the streets of Cairo• IT guy looks like a hero, but he • Site went down in critical time Concurrent real-time knows he’s using 10 • 150% increase from about the visits spiked in traffic in • Lost 5 hours of site uptime for course of … today 50,000 one 135,371 ...• 25 server environments 15 microsites The number of people wasted. • Serving old-contenton Al simultaneously and • $200,000 opportunity cost content contributors couldn’t Jazeera’s website kept• $225,000+ wasted access theiras high as going contribution • Suffered brand/image damage interface 200,000—that was at any given second, and • Acquia provisioned 12 virtual translated into millions of servers in watching on the people one hour, and within 12 hours they re-directed their Web. DNS server and were serving their pages from our -TechCrunch environment
  • 41. AcquiaCustomer TCO Reduction Examples
  • 42. Partners Passing Savings onto Customers 4-32 hours to configure single server 6+ to configure multiple servers 1.5 – 2 weeks to work on customers servers 100 hours of dev-ops time to automate to 1 hour provisioning Source: Achieve Internet, Thought- matrix, Exaltation of Larks
  • 43. SEMI4
  • 44. SEMIChallenge Old Site Design – January 2011• Recent economic conditions required SEMI to find cost efficiencies where possible• Web infrastructure was the first target – legacy CMS required significant maintenance costs• Co-location data storage investment cost $33,000 every quarter www.waybackmachine.com
  • 45. SEMIEvaluating CMS Options SEMI Event Microsites• SEMI conducted a thorough evaluation of CMS options• With a team of 26 content providers with different technical skill sets that needed to publish in different languages, ease-of- use was critical http://www.semiconrussia.org/en/
  • 46. SEMIResults SEMI Multi-Lingual Sites• Migrated 26 sites• Significantly reduced CMS maintenance time• Increased flexibility & ease-of- use for content contributors• 65% infrastructure cost savings http://www.semi.org/ch/ http://www.semi.org/ko/ http://www.semi.org/jp/
  • 47. Maxim Magazine
  • 48. Maxim MagazineSite Design Challenge Old Site Design – June 2011• Proprietary CMS was negatively impacting their online business• Lack of site development agility translated to ad sales limitations• Extensive investment in proprietary system caused significant “rip and replace” pushback www.waybackmachine.com
  • 49. Maxim MagazineHosting Challenge Maxim traffic spikes• Hosting provider was not able to provide necessary reliability• Unplanned traffic spikes are part of the nature of their business• They needed a hosting provider that would guarantee that their site wouldn’t fail www.Alexa.com ]
  • 50. Maxim MagazineResults Maxim Advertising Programs• Re-tooled their developer skill set in three weeks• Successfully launched their site one day early• Decreased hosting costs by an estimated 60% www.maximgamergirl.com
  • 51. Worry free, Enterprise-class Drupal hostingwww.acquia.com/products-services/acquia-managed-cloud
  • 52. Questions?• For more information visit: http://www.acquia.com• Contact us: sales@acquia.com or 888.9.ACQUIA• Follow us: @acquia• Comments welcome:• Jess.iandiorio@Acquia.com• Kieran.Lal@Acquia.com• schoo@amazon.com Today’s webinar recording will be posted to: http://acquia.com/resources/recorded_webinars