SlideShare a Scribd company logo
THE 7 PRINCIPLES OF
DEVOPS AND CLOUD
APPLICATIONS
Gerardo A. Dada
VP, Product Marketing & Strategy
SolarWinds
What is DevOps?
What can IT learn from
DevOps?
How can I apply DevOps
thinking to my current IT
environment?
2
W H AT TH I S P R E S E N TATI O N AI M S TO AN S W E R
© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
WHAT IS DEVOPS?
There is no official definition of DevOps, there are many.
DevOps allows to respond faster to customers, fix things faster,
produce with more quality. Quality includes performance, security and
less bugs.
However, you don’t ‘do’ DevOps, it’s not a process, it is a business
practice, an approach.
DevOps cannot be stealth, cannot be grassroots. It requires support
from top to bottom, it changes the entire system, This is why DevOps
starts with people and process first. If you don’t have culture, all
automation attempts will be fruitless.
3© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
AN D W H AT C AN W E L E AR N F R O M I T?
DEFINING DEVOPS
“DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being
built, in a rapid iterative process.
It embraces the concepts of continuous delivery and continuous
integration and requires a strong discipline around performance
optimization, monitoring and automation.”
Let’s break this definition down into 7 principles
4© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
PRINCIPLE #1 END USER FOCUS
DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being
built, in a rapid iterative process.
Application and End-User Focus - Everyone on the team is focused on
making the application run well and its impact to end.
• Requires thinking about a system’s end-to-end processes, considering
all the steps a software change must take, from the client’s initial
request until the deployment to production. This helps to avoid local
optimizations and to bring down work silos
• Infrastructure is ephemeral, dynamic, and utilitarian. It serves only to
make the application work.
• The metrics that matter are application metrics and end user
experience.
• Application metrics are connected to key business metrics. Software
becomes a driver of the business.
5© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
I T‘ S AL L AB O U T TH E AP P AN D E N D U S E R E X P E R I E N C E
PRINCIPLE #2 COLLABORATION
DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being built, in
a rapid iterative process.
Collaboration – Because goal is the end user, silos do not work.
• If the application is down everyone has failed.
• There is no virtualization department and storage engineer. There is
only one team: the one responsible for the app to work.
• Not only are there no silos, teams must work together to understand
how the system works as a whole and how each element impacts
performance
• This requires transparency, visibility, a consistent set of tools and
teamwork. And it requires expertise across the stack.
6© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
D E V E L O P, TE S T AN D R U N - AN I N TE G R ATE D P R O C E S S
PRINCIPLE #3 PERFORMANCE ORIENTATION
DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being built,
in a rapid iterative process.
Performance Orientation – Performance is a requirement and a
discipline.
• Uptime is not in question, is assumed.
• Performance is measured, all the time, everywhere.
• Everyone on the team understands performance, and the implications
of bad performance, from end-user experience to business impact.
• There is a shared understanding of what performance metrics are
important and what are the performance thresholds and goals.
• Bottlenecks and contentions are well understood.
• The team understands there is a correlation between performance and
cost.
• Performance is managed and planned for, as the team plans for
resources and growth (usage and capacity).
7© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
P E R F O R M AN C E AS A D I S C I P L I N E
PRINCIPLE #4 DEVELOPMENT SPEED
DevOps is a software development practice where development and operation
teams work together, taking the intelligence of how an application runs to inform
and improve how the application is being built, in a rapid iterative process.
Speed –Accelerate time to market of new software. Deploy new software every day,
multiple times.
• Short, iterative processes allow teams to move faster. Break big problems into
smaller chunks.
• Accelerate innovation and learning. Serve the business more effectively. Give
people what they ant, faster. From idea to production in hours.
• Software that is not in production is useless. It is like inventory sitting in a
warehouse getting old.
• Every development sprint produces quality code. Every change and every
release is tested, measured, pushed to production and measured all the time.
The impact of changes is understood. Quality is an ongoing process.
8© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
B U I L D FAS TE R . FAI L FAS T. L E AR N Q U I C K .
PRINCIPLE #5 SERVICE ORIENTATION
DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being
built, in a rapid iterative process.
Service orientation - Everything is a service: from application components
to infrastructure.
• Everything is programmable. Software controls everything.
Infrastructure as code.
• Servers are no longer pets you care for and fix, they are cattle. If they
get sick, you shoot it and get a new one.
• Infrastructure and new capabilities are one API call away.
• Everything is flexible, can change quickly and is ready to scale.
• No monolithic apps. Components are asynchronous. Systems are
designed for horizontal (and vertical) scalability.
• Everything can fail, resiliency is built in. When something fails, it is
replaced by a new instance that takes the place of the failed one.
• Things are broken on purpose to test for resiliency.
9© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
L O O S E LY C O U P L E D S E RV I C E O R I E N TE D C O M P O N E N TS
PRINCIPLE #6 AUTOMATION & REPETITION
DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being built, in
a rapid iterative process.
Automation – Automate everything that can be automated.
• There is a culture of continuous experimentation.
• Repetition is the only way to achieve mastery. Architect things to be
repeatable.
• Practice, practice, practice: from code deployments to scaling and
failovers,
• Automation enables speed and consistency and allows the team to
focus on what matters.
• Infrastructure is controlled by software. Code, deployments, tests,
monitoring, alerts – everything is automated.
• Continuous development and continuous integration aided by
configuration management tools like Chef, Puppet, Salt and Ansible.
• Automate IT services for end-users: End user self-service. IT as a
Service.
10© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
AU TO M AT E E V E RY TH I N G TH AT C AN B E AU TO M AT E D
PRINCIPLE #7 MONITOR EVERYTHING
DevOps is a software development practice where development and
operation teams work together, taking the intelligence of how an
application runs to inform and improve how the application is being
built, in a rapid iterative process.
Monitor everything - Monitoring is a requirement and a discipline.
• Monitoring is the enabler. Provides intelligence and gets all members of
the team on the same page.
• DevOps dictates an amplification of feedback loops so that any
problems are quickly identified and corrected
• If you can’t measure, you can’t improve
• Visibility is critical for speed and collaboration.
• Everything is tested. The impact of every change in known.
• Dashboards show metrics that matter, not just what can be measured
• “If it moves, measure it” …“If it’s not monitored, it doesn’t exist”
11© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
M O N I TO R I N G I S AN E N AB L E R AN D A D I S C I P L I N E
7 DEVOPS PRINCIPLE
1. Application and End-User Focus
2. Collaboration
3. Performance Orientation
4. Development Speed
5. Service orientation
6. Automation
7. Monitor everything
12
D E V O P S P R I N C I P L E S Y O U C AN E M B R AC E TO D AY
© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
THE ROLE OF OPERATIONS TEAMS
How are things working? How do I improve performance?
How do I fix problems fast?
» Gather telemetry or metrics on the system/app
» Use data to make decisions on capacity, infrastructure, & architecture
» Know what the bottlenecks and dependencies are
» Know when thresholds will be hit
» Advice the business on cost/performance tradeoffs
» Fix things when they break - quickly (incident management)
 Identify the problem and its severity
 Find the root cause, what caused the problem, in what part of the stack
 Fix it
13
THE PERFECT DASHBOARD
14
How fast we are
going?
page load time
How hard is the
engine working?
throughput, CPU
utilization
Anything
broken?
alerts
How fast can
we go?
redline
How long can
we go?
threshold
Credit: David Lutz via slide share
• Turning data to insight – what does this mean?
• The orange engine light is on, what does it mean? Do I need to stop?
• False alarms and alerts – relevance and criticality
• The annoying ‘ding, ding, ding, ding…” when the car door is open
• Identifying causality – root cause
• The car is sputtering. Is it the gas? A clogged fuel injector? Bad spark plugs?
• Different tools, different opinions – finger pointing
• The tire pressure light is on, but my pressure gauge says it’s fine
• Complexity and scale
• Managing hundreds or thousands or rapidly changing resources
• Managing growth and change
• Most monitoring systems are a a Frankenstein of duct-taped components
15
MONITORING CHALLENGES
C O M P L AI N T S AB O U T M O N I TO R I N G

More Related Content

Viewers also liked (20)

PDF
DevOps - Applying Lean & Agile Principles to Operations & More
Chris Edwards
 
PDF
Design - Automating Application Deployment for Hybrid Cloud Environments
LaurenWendler
 
PDF
Cloud-Native DevOps Engineering
Diego Pacheco
 
PPTX
DevOps and Cloud
Fernando Honig
 
PPTX
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
PDF
Database development coding standards
Alessandro Baratella
 
PDF
Top 20 Search Engine Optimization (SEO) Tools
Digital Vidya
 
PDF
Scaling IoT Deployments: DevOps for the Internet of Things
Balena
 
PDF
IoT to Cloud the DevOps Way
Mark Heckler
 
PDF
Young leaders et Bilderberg
Polémia
 
PDF
Microservices and the Cloud - DevOps Cardiff Meetup
Marc Cluet
 
PPTX
A Survival Guide for Too Much Business Travel
Ann Handley
 
PDF
DTO #ChefConf2012
AnthonyShortland
 
PPTX
SolarWinds Federal Webinar - Maximizing Your Deployment with Appstack (Jan2016)
SolarWinds
 
PPTX
5 Essential Capabilities You Need to Tackle Cyber Threats
SolarWinds
 
PPTX
Q42015 SolarWinds Federal SE Webinar - Best Practices for IT Asset Discovery:...
SolarWinds
 
PDF
Veja em primeira mão os tópicos de tecnologia de 2016
SolarWinds
 
PPTX
Troubleshooting VOIP with the Orion Platform
SolarWinds
 
PPTX
DevOps in the Cloud
Eran Stiller
 
PPTX
DevOps FTW!, Will cloud and DevOps make you sleep peacefully?
Maciej Sawicki
 
DevOps - Applying Lean & Agile Principles to Operations & More
Chris Edwards
 
Design - Automating Application Deployment for Hybrid Cloud Environments
LaurenWendler
 
Cloud-Native DevOps Engineering
Diego Pacheco
 
DevOps and Cloud
Fernando Honig
 
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
Database development coding standards
Alessandro Baratella
 
Top 20 Search Engine Optimization (SEO) Tools
Digital Vidya
 
Scaling IoT Deployments: DevOps for the Internet of Things
Balena
 
IoT to Cloud the DevOps Way
Mark Heckler
 
Young leaders et Bilderberg
Polémia
 
Microservices and the Cloud - DevOps Cardiff Meetup
Marc Cluet
 
A Survival Guide for Too Much Business Travel
Ann Handley
 
DTO #ChefConf2012
AnthonyShortland
 
SolarWinds Federal Webinar - Maximizing Your Deployment with Appstack (Jan2016)
SolarWinds
 
5 Essential Capabilities You Need to Tackle Cyber Threats
SolarWinds
 
Q42015 SolarWinds Federal SE Webinar - Best Practices for IT Asset Discovery:...
SolarWinds
 
Veja em primeira mão os tópicos de tecnologia de 2016
SolarWinds
 
Troubleshooting VOIP with the Orion Platform
SolarWinds
 
DevOps in the Cloud
Eran Stiller
 
DevOps FTW!, Will cloud and DevOps make you sleep peacefully?
Maciej Sawicki
 

Similar to The 7 Principles of DevOps and Cloud Applications (20)

PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
PPTX
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
Rauno De Pasquale
 
PPTX
AICT_presentation.pptx
AbdullahMalik486262
 
PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
PDF
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
PPTX
DevOps Overview
Omri Spector
 
PDF
DevOps for absolute beginners
Ahmed Misbah
 
PPTX
Introduction to devops
UtpalenduChakrobortt1
 
PDF
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Club Alliances
 
PDF
Dev ops
farzanehvar
 
PPTX
ASDC_Unit notes reva University wing yel-4-2.pptx
HanithCg
 
PPTX
DevOps and Tools
Mohammed Fazuluddin
 
PPTX
DevOps introduction
Christian F. Nissen
 
PPTX
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PPTX
DevOps 101
Ernest Mueller
 
PDF
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
DOCX
"Master DevOps with NareshIT's top-rated online training!"
bank auction
 
PPTX
Introduction to DevOps
Cprime
 
PDF
DEVOPS: THE KEY TO CONTINUOUS IMPROVEMENT AND CUSTOMER SATISFACTION
InStep Technologies Private Limited
 
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
Rauno De Pasquale
 
AICT_presentation.pptx
AbdullahMalik486262
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
DevOps Overview
Omri Spector
 
DevOps for absolute beginners
Ahmed Misbah
 
Introduction to devops
UtpalenduChakrobortt1
 
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Club Alliances
 
Dev ops
farzanehvar
 
ASDC_Unit notes reva University wing yel-4-2.pptx
HanithCg
 
DevOps and Tools
Mohammed Fazuluddin
 
DevOps introduction
Christian F. Nissen
 
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
intro to DevOps
Mujahed Al-Tahle
 
DevOps 101
Ernest Mueller
 
Accelerate Delivery: Business Case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
"Master DevOps with NareshIT's top-rated online training!"
bank auction
 
Introduction to DevOps
Cprime
 
DEVOPS: THE KEY TO CONTINUOUS IMPROVEMENT AND CUSTOMER SATISFACTION
InStep Technologies Private Limited
 
Ad

More from SolarWinds (20)

PPTX
SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds
 
PPTX
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds
 
PPTX
Government Webinar: Alerting and Reporting in the Age of Observability
SolarWinds
 
PPTX
Government and Education Webinar: Full Stack Observability
SolarWinds
 
PPTX
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
SolarWinds
 
PPTX
Becoming Secure By Design: Questions You Should Ask Your Software Vendors
SolarWinds
 
PPTX
Government and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
SolarWinds
 
PPTX
Government and Education Webinar: Simplify Your Database Performance Manageme...
SolarWinds
 
PPTX
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
SolarWinds
 
PPTX
Government and Education Webinar: Leverage Automation to Improve IT Operations
SolarWinds
 
PPTX
Government and Education Webinar: Improving Application Performance
SolarWinds
 
PPTX
Government and Education: IT Tools to Support Your Hybrid Workforce
SolarWinds
 
PPTX
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
SolarWinds
 
PPTX
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds
 
PPTX
Government and Education Webinar: Zero-Trust Panel Discussion
SolarWinds
 
PPTX
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
SolarWinds
 
PPTX
Government and Education Webinar: SQL Server—Advanced Performance Tuning
SolarWinds
 
PPTX
Government and Education Webinar: Recovering IP Addresses on Your Network
SolarWinds
 
PPTX
Government and Education Webinar: Optimize Performance With Advanced Host Mon...
SolarWinds
 
PPTX
Government and Education Webinar: Conquering Remote Work IT Challenges
SolarWinds
 
SolarWinds Government and Education Webinar: Greatest SolarWinds Features I N...
SolarWinds
 
SolarWinds Government and Education Webinar: Gaps Exist in Your Monitoring In...
SolarWinds
 
Government Webinar: Alerting and Reporting in the Age of Observability
SolarWinds
 
Government and Education Webinar: Full Stack Observability
SolarWinds
 
Government and Education Webinar: Public Sector Cybersecurity Survey - What I...
SolarWinds
 
Becoming Secure By Design: Questions You Should Ask Your Software Vendors
SolarWinds
 
Government and Education Webinar: Real-Time Mission, CIO, and Command Dashboards
SolarWinds
 
Government and Education Webinar: Simplify Your Database Performance Manageme...
SolarWinds
 
Government and Education Webinar: SolarWinds Orion Platform: Audit and Stream...
SolarWinds
 
Government and Education Webinar: Leverage Automation to Improve IT Operations
SolarWinds
 
Government and Education Webinar: Improving Application Performance
SolarWinds
 
Government and Education: IT Tools to Support Your Hybrid Workforce
SolarWinds
 
Government and Education Webinar: There's More Than One Way to Monitor SQL Da...
SolarWinds
 
SolarWinds Government and Education Webinar: Virtual Technology Briefing 08.0...
SolarWinds
 
Government and Education Webinar: Zero-Trust Panel Discussion
SolarWinds
 
Government and Education: Leveraging The SolarWinds Orion Assistance Program ...
SolarWinds
 
Government and Education Webinar: SQL Server—Advanced Performance Tuning
SolarWinds
 
Government and Education Webinar: Recovering IP Addresses on Your Network
SolarWinds
 
Government and Education Webinar: Optimize Performance With Advanced Host Mon...
SolarWinds
 
Government and Education Webinar: Conquering Remote Work IT Challenges
SolarWinds
 
Ad

Recently uploaded (20)

PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 

The 7 Principles of DevOps and Cloud Applications

  • 1. THE 7 PRINCIPLES OF DEVOPS AND CLOUD APPLICATIONS Gerardo A. Dada VP, Product Marketing & Strategy SolarWinds
  • 2. What is DevOps? What can IT learn from DevOps? How can I apply DevOps thinking to my current IT environment? 2 W H AT TH I S P R E S E N TATI O N AI M S TO AN S W E R © 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
  • 3. WHAT IS DEVOPS? There is no official definition of DevOps, there are many. DevOps allows to respond faster to customers, fix things faster, produce with more quality. Quality includes performance, security and less bugs. However, you don’t ‘do’ DevOps, it’s not a process, it is a business practice, an approach. DevOps cannot be stealth, cannot be grassroots. It requires support from top to bottom, it changes the entire system, This is why DevOps starts with people and process first. If you don’t have culture, all automation attempts will be fruitless. 3© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. AN D W H AT C AN W E L E AR N F R O M I T?
  • 4. DEFINING DEVOPS “DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. It embraces the concepts of continuous delivery and continuous integration and requires a strong discipline around performance optimization, monitoring and automation.” Let’s break this definition down into 7 principles 4© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
  • 5. PRINCIPLE #1 END USER FOCUS DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Application and End-User Focus - Everyone on the team is focused on making the application run well and its impact to end. • Requires thinking about a system’s end-to-end processes, considering all the steps a software change must take, from the client’s initial request until the deployment to production. This helps to avoid local optimizations and to bring down work silos • Infrastructure is ephemeral, dynamic, and utilitarian. It serves only to make the application work. • The metrics that matter are application metrics and end user experience. • Application metrics are connected to key business metrics. Software becomes a driver of the business. 5© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. I T‘ S AL L AB O U T TH E AP P AN D E N D U S E R E X P E R I E N C E
  • 6. PRINCIPLE #2 COLLABORATION DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Collaboration – Because goal is the end user, silos do not work. • If the application is down everyone has failed. • There is no virtualization department and storage engineer. There is only one team: the one responsible for the app to work. • Not only are there no silos, teams must work together to understand how the system works as a whole and how each element impacts performance • This requires transparency, visibility, a consistent set of tools and teamwork. And it requires expertise across the stack. 6© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. D E V E L O P, TE S T AN D R U N - AN I N TE G R ATE D P R O C E S S
  • 7. PRINCIPLE #3 PERFORMANCE ORIENTATION DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Performance Orientation – Performance is a requirement and a discipline. • Uptime is not in question, is assumed. • Performance is measured, all the time, everywhere. • Everyone on the team understands performance, and the implications of bad performance, from end-user experience to business impact. • There is a shared understanding of what performance metrics are important and what are the performance thresholds and goals. • Bottlenecks and contentions are well understood. • The team understands there is a correlation between performance and cost. • Performance is managed and planned for, as the team plans for resources and growth (usage and capacity). 7© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. P E R F O R M AN C E AS A D I S C I P L I N E
  • 8. PRINCIPLE #4 DEVELOPMENT SPEED DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Speed –Accelerate time to market of new software. Deploy new software every day, multiple times. • Short, iterative processes allow teams to move faster. Break big problems into smaller chunks. • Accelerate innovation and learning. Serve the business more effectively. Give people what they ant, faster. From idea to production in hours. • Software that is not in production is useless. It is like inventory sitting in a warehouse getting old. • Every development sprint produces quality code. Every change and every release is tested, measured, pushed to production and measured all the time. The impact of changes is understood. Quality is an ongoing process. 8© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. B U I L D FAS TE R . FAI L FAS T. L E AR N Q U I C K .
  • 9. PRINCIPLE #5 SERVICE ORIENTATION DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Service orientation - Everything is a service: from application components to infrastructure. • Everything is programmable. Software controls everything. Infrastructure as code. • Servers are no longer pets you care for and fix, they are cattle. If they get sick, you shoot it and get a new one. • Infrastructure and new capabilities are one API call away. • Everything is flexible, can change quickly and is ready to scale. • No monolithic apps. Components are asynchronous. Systems are designed for horizontal (and vertical) scalability. • Everything can fail, resiliency is built in. When something fails, it is replaced by a new instance that takes the place of the failed one. • Things are broken on purpose to test for resiliency. 9© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. L O O S E LY C O U P L E D S E RV I C E O R I E N TE D C O M P O N E N TS
  • 10. PRINCIPLE #6 AUTOMATION & REPETITION DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Automation – Automate everything that can be automated. • There is a culture of continuous experimentation. • Repetition is the only way to achieve mastery. Architect things to be repeatable. • Practice, practice, practice: from code deployments to scaling and failovers, • Automation enables speed and consistency and allows the team to focus on what matters. • Infrastructure is controlled by software. Code, deployments, tests, monitoring, alerts – everything is automated. • Continuous development and continuous integration aided by configuration management tools like Chef, Puppet, Salt and Ansible. • Automate IT services for end-users: End user self-service. IT as a Service. 10© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. AU TO M AT E E V E RY TH I N G TH AT C AN B E AU TO M AT E D
  • 11. PRINCIPLE #7 MONITOR EVERYTHING DevOps is a software development practice where development and operation teams work together, taking the intelligence of how an application runs to inform and improve how the application is being built, in a rapid iterative process. Monitor everything - Monitoring is a requirement and a discipline. • Monitoring is the enabler. Provides intelligence and gets all members of the team on the same page. • DevOps dictates an amplification of feedback loops so that any problems are quickly identified and corrected • If you can’t measure, you can’t improve • Visibility is critical for speed and collaboration. • Everything is tested. The impact of every change in known. • Dashboards show metrics that matter, not just what can be measured • “If it moves, measure it” …“If it’s not monitored, it doesn’t exist” 11© 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED. M O N I TO R I N G I S AN E N AB L E R AN D A D I S C I P L I N E
  • 12. 7 DEVOPS PRINCIPLE 1. Application and End-User Focus 2. Collaboration 3. Performance Orientation 4. Development Speed 5. Service orientation 6. Automation 7. Monitor everything 12 D E V O P S P R I N C I P L E S Y O U C AN E M B R AC E TO D AY © 2015 SOLARWINDS WORLDWIDE, LLC. ALL RIGHTS RESERVED.
  • 13. THE ROLE OF OPERATIONS TEAMS How are things working? How do I improve performance? How do I fix problems fast? » Gather telemetry or metrics on the system/app » Use data to make decisions on capacity, infrastructure, & architecture » Know what the bottlenecks and dependencies are » Know when thresholds will be hit » Advice the business on cost/performance tradeoffs » Fix things when they break - quickly (incident management)  Identify the problem and its severity  Find the root cause, what caused the problem, in what part of the stack  Fix it 13
  • 14. THE PERFECT DASHBOARD 14 How fast we are going? page load time How hard is the engine working? throughput, CPU utilization Anything broken? alerts How fast can we go? redline How long can we go? threshold Credit: David Lutz via slide share
  • 15. • Turning data to insight – what does this mean? • The orange engine light is on, what does it mean? Do I need to stop? • False alarms and alerts – relevance and criticality • The annoying ‘ding, ding, ding, ding…” when the car door is open • Identifying causality – root cause • The car is sputtering. Is it the gas? A clogged fuel injector? Bad spark plugs? • Different tools, different opinions – finger pointing • The tire pressure light is on, but my pressure gauge says it’s fine • Complexity and scale • Managing hundreds or thousands or rapidly changing resources • Managing growth and change • Most monitoring systems are a a Frankenstein of duct-taped components 15 MONITORING CHALLENGES C O M P L AI N T S AB O U T M O N I TO R I N G