Chris Parlette maintains that renting infrastructure on demand is the most disruptive trend in IT in decades. In 2016, enterprises spent $23B on public cloud IaaS services. By 2020, that figure is expected to reach $65B. The public cloud is now used like a utility, and like any utility, there is waste. Who's responsible for optimizing the infrastructure and reducing wasted expenses? It’s DevOps. The excess expense, known as cloud waste, comprises several interrelated problems: services running when they don't need to be, improperly sized infrastructure, orphaned resources, and shadow IT. There are a few core tenets of DevOps—holistic thinking, no silos, rapid useful feedback, and automation—that can be applied to reducing your cloud waste. Join Chris to learn why you should include continuous cost optimization in your DevOps processes. Automate cost control, reduce your cloud expenses, and make your life easier.
3. 11/10/17
1
Eliminate Cloud Waste with
a Holistic DevOps Strategy
Chris Parlette
1
Chris
Parlette
Director of Cloud Solutions
ParkMyCloud
Email: cparlette@parkmycloud.com
Twitter: @cparlette
Instagram: @cparlette
LinkedIn: https://www.linkedin.com/in/
cparlette
2
4. 11/10/17
2
What we’ll cover
● State of the cloud
● What is “cloud waste”?
● What is DevOps?
● How DevOps processes can reduce cloud waste
● Utilizing Continuous Cost Control
3
State of the Cloud
4
5. 11/10/17
3
History of the Cloud
5
1. Deploy a physical server
2. Use virtualization for multiple VMs on one piece of
hardware
3. Rent server space on someone else’s hardware
Total Cloud Spend (in billions)
6
2016 2020
Total Spend $219.6 $411.4
Advertising $90.3 $151.1
SaaS $48.2 $99.7
BPaaS $39.6 $53.6
IaaS $25.4 $72.4
PaaS $9.0 $20.8
Management & Security $7.1 $13.9
6. 11/10/17
4
Percent of Total Cloud Spend
7
2016 2020
Total Spend $219.6B $411.4B
Advertising 41.12% 36.73%
SaaS 21.95% 24.23%
BPaaS 18.03% 13.03%
IaaS 11.57% 17.60%
PaaS 4.10% 5.06%
Management & Security 3.23% 3.38%
IaaS Spend
8
2016: $25 billion total spend
2017: $34.25 billion projected spend (based on 36.8% increase over
2016)
2020: Expected to reach $71.5 billion
https://www.gartner.com/newsroom/id/3616417
7. 11/10/17
5
What is “cloud waste”?
9
Forms of Cloud Waste
10
● Non-production resources running when not in use
○ 44% of workloads are classified as non-production (test, development,
staging, QA) and don’t need to run 24x7
● Orphaned storage volumes and old snapshots
○ 7% of cloud spend is on unused storage
● Oversized resources
○ 55% of all public cloud resources are not correctly sized for their
workloads
● Duplicate and EOL resources
○ 15% of cloud spend is resources which are no longer used
9. 11/10/17
7
Common DevOps Tenants
13
● Holistic thinking
● Eliminate silos
● Feedback
● Automation
Holistic Thinking
14
● Think about the entire business, not just your team
● Utilize a variety of approaches to a problem
● Balance long-term and short-term goals
● Use all tools at your disposal
10. 11/10/17
8
Eliminate Silos
15
● Access is not limited to one person
● Involve multiple team members for a variety in perspectives
● Make knowledge accessible to all
● Ensure that your task is not making someone else’s task harder
Feedback
16
● Monitoring and alerting is critical
● Test-driven development
● Errors should be descriptive enough to be actionable
● Open team communication
11. 11/10/17
9
Automation
17
● Not just scripting
● Eliminate human error
● “Tagging is life”
● Break down larger tasks into smaller automated pieces
How DevOps processes can reduce
cloud waste
18
12. 11/10/17
10
High-level Goals
19
● Think and act for the business, not your department
● Involve everyone in cost optimization measures
● Keep visibility high
● Automate cost savings
● Department-based reporting
DevOps + Cloud = Reduced Waste
20
● Holistic Thinking
○ Cross-department use of resources
○ Consider PaaS or SaaS instead of IaaS
● Eliminate Silos
○ Make cost reports available to all
○ Reuse resources when appropriate
● Feedback
○ Report on current spending
○ Alert when costs exceed expectations
● Automation
○ Automate right-sizing
○ Scheduled shutdown of unused resources
13. 11/10/17
11
Utilizing Continuous Cost Control
21
CI/CD -> CCC
22
● Minor tweaks to your automated services can save money
● Costs should be a controlled factor, not a result
● Regularly revisit past decisions and outputs
● Sustainability is important for continuous delivery
14. 11/10/17
12
What this looks like in an Enterprise
● Code
○ Shut down instances when not working on them
● Build
○ Automated tools for minimal footprint
● Test
○ Use spot instances for optimal costs
● Deploy
○ Use Reserved Instances for lower price
● Operate
○ Auto Scaling Groups for elasticity
● Monitor
○ Track utilization to ensure proper instance sizes
23
Thank you!
Chris Parlette
Director of Cloud Solutions
ParkMyCloud
Email: cparlette@parkmycloud.com
Twitter: @cparlette
Instagram: @cparlette
LinkedIn: https://www.linkedin.com/in/
cparlette
24