SlideShare uma empresa Scribd logo
1 de 52
Bridging the
Dev-OPS Gap
DevOPS Overview
Omri Spector
• Owner of deveLeap
• 20+ years in development, always
active
• Former director of Business
Solutions in Actimize
• Engineering Practices Consultant to
many companies of varying sizes
What is DevOPS
• It’s a Fashionable term 
• It originated as multiple practices in
several unrelated organizations:
– Netflix, Twitter, Facebook, Google,
Amazon, Flickr
• Everyone is looking for “devops
people” (?)
• Everyone says it has great ROI
• But what is it!?
There is no “formal” definition
“Help me define it…”
Adrian
Cockroft,
Netflix
My take: DevOPS is…
(1) A Culture shift in responsibility &
communication
(2) A set of:
– Architecture & Design patterns
– Tools
– Practices
That allow this shift to happen
In this presentation we will discuss all these
aspects
Important Caveat
• DevOPS movement mostly originated in the
SAAS arena
• Many of the concepts, tools and practices
apply well to any development environment
BUT
• In some cases adaptation to the Enterprise
Software arena is a challenge
When starting to implement DevOPS:
• Be open minded, not dogmatic
• Align with your business and challenges
Why did DevOPS originate at
“Consumer” SAAS?
• Fierce competition and low entry
barriers
• Direct deploy to production is an
internal negotiation
• Risk is limited – limited liability
Dev vs. OPS
• Most of failures can be tracked to dev changes
• Most of the changes can be tracked to business need
OPS – is in
charge of
stability
Dev – is
expected to
change fast
& furious
DevOPS Tenets
Common Goal
• Acknowledge the common goal:
To enable the business
• Reflect that in the R&R
– Developers that do OPS
– All OPS is code
• Reflect that in common metrics:
– Operational metrics
– Live, visible, accessible
Everything is code
• There is 0 manual OPS
• Code is:
– Version controlled
– Visible to all – use shared repo!
– Deterministic
• Build & deploy must be fully
automated
Continuous Integration
• Fully automated from commit to
deploy
• Automated stability tests with visible
results
• Anyone can prepare a release
Automated Deployment
• Single click from release to
deployment
• Continuous Deployment as an option
• Clear deployment log – Who, When,
Why
• In an ES company this may map into
customer visible staging area
CD in an ES Context
Automated Testing
• If you didn’t test it – it doesn’t work
• Your release is as good as your CI
• Continuous Release relies on
massive automated coverage
Release Early, Release Often
Release should be a “non-event”
• Anything that is done 4 times a year
is complex, risky and inherently error
prone
• Anything that is done multiple times a
day is a “non-event”
Do You Have The
Guts To Deploy 10
Times A Day?
Does it take guts?
• Deploying often will lower risk if:
– Concerns are indeed separated
– Everything is automated
– Changes are small and managed
– Occasional failure is accounted for
• Toggles
• Easy Rollbacks
• Openness to failure
Fail Fast, Fix Fast
• Daniel Ek: "We aim to make mistakes
faster than anyone else.”
Some common
techniques
Small Changes, Smaller Risks
We rapidly prototype our satellites.
We use "release early, release
often" on our software. We take a
different risk approach: We take
them outside and test them.
We even put satellites in space
just to test
Will Marshal, planet-labs
Simplify Deployment Unit
• Separate concerns into services:
– Lower bubble effect
– Simplify deployment – just define roles
– Fast deploy – rollback – roll forward
• Other “Side effects”
– Flexible scaling and auto-scaling
– Easier to Focus development efforts
– Complex overall architecture
• This is the trend to “micro services”
Use Toggle Switches
• Each feature (and less) can be
toggled in & out at will
• This allows:
– Pushing partial work for higher level of
CI
– Partial rollouts
– Fast back out
Toggle Implementation
Toggle Dashboard
Apply Canary Releases
• Release gradually:
– Specific user group
– Specific GEO / BU
– Percentage
• Monitor situation
– Load
– Errors
– User satisfaction
• All by/with DEV
Multiple Concurrent Versions
• A direct result of Canary release
• Has impacts on design
– All communication must be backward
compatible
– DB Upgrades must be backward
compatible
• Will sometimes lead to multi-phased
release
– E.g. Migrating database structure
• In the ES world this also presents
marketing and support challenges!
Dark Launch
• Toggle-in work load,
Toggle-out functionality
• Minimal impact on failure
– just toggle out
• Gradual Dark launch
makes release an
anti climax
Ongoing Incident Management
• Track all deployments:
– Type (code, db, cm, …)
– Who, When, Why
• Post mortem all incidents:
– Dev & OPS – together
We are in the same boat
Central Operational Dashboard
• Operational status is the highest non-
business metric
• Dev exposed to “OPS” metrics on
daily basis:
– Uptime, Downtime, Incidents
– Resource consumption
– Performance metrics
– And even cost
Measurability in every feature
• Measuring feature impact, technical
& functional, is part of a feature spec
• Feature released with clear set of
metrics
• Metrics are monitored by feature dev
(at least at the beginning)
Typical Tools
Using the correct tools
• DevOPS is implemented with many
tools & tool sets. There is no silver
bullet.
• Following are some of the more
popular/relevant ones
• Often people mix “knowledge of tool
X” with “knowledge of DevOPS”
Configuration Management
• Pioneered by CFEngine
• CM Principles:
– Descriptive
– Idempotent
– Continuous
• Currently hyped: Puppet, Chef,
Ansible
Example: Ansible Playbook
• Defines a set of “roles”: appserver,
db, …
• Defines the configuration per role
using descriptive yaml
• Allows mapping of a role to a host
• Upon call – applies the role to the
host
Virtualization, a.k.a. Cloud
Computing
• Services: AWS, Google Cloud, Azure
• Products: OpenStack,OpenShift
• Enables us to:
– Spin versions in and out,
– Scale system components based on
load
– Support multiple environments for dev
and QA needs
APM & OPS Analytics
• Application Performance Monitors:
– AppDynamics
– New Relic
• Log Analytics
– ELK Stack (ElasticSearch, LogStash,
Kibabna)
– Splunk
Example: AppDynamics Dashboard
Example: ELK Dashboard
Source Control
• Well, you all know SVN, but…
• GIT is where the devops world
currently resides:
– Distributed
– Free
– Low install overhead
– Integrated with everything
Continuous Integration Servers
• Jenkins
• TeamCity
• Travis
• Bamboo
• :
Putting it all together
DevOPS is…
• DevOPS is a cultural change, it is a
mindset that must be accompanied
by technical changes in architecture,
procedures and tooling
• Remove any of these legs
at your own peril…
Wrong mindset
• Manager: It is all about responsibility
– so lets enforce it!
• Being responsible requires more than
good will – it requires a context that
allows you to practice this
responsibility in an effective manner
Effective context
Supportive Architecture
• Easy swap in/out of components,
• Limited bubbling effect,
• Fast reload times,
• …
Tools in place
• Configuration Management
• Automated deployment
• Toggle switches,
• Online monitoring,
• Easy deploy & rollback
• …
Acceptable risk
• The worst case is manageable,
• Most glitches are low risk,
• Occasional failure is accepted,
• Reasonable failures are perceived as
a learning opportunity, a price for fast
paced innovation
Cooperative Culture
• Dev & OPS cooperation:
– Before – content visibility,
– During – timeline visibility
– After – environment visibility
• OPS is part of every design
• Dev is part of every incident handling
and Post Mortem
How long will it take?
• DevOPS is another aspect of
becoming a “learning organization”
• And in that sense – it is a journey
Bon Voyage 
Omri Spector, deveLeap www.develeap.com

Mais conteúdo relacionado

Mais procurados

DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 

Mais procurados (20)

DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
DevOps
DevOps DevOps
DevOps
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 

Destaque

DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Herding your cattle from dev to ops
Herding your cattle from dev to opsHerding your cattle from dev to ops
Herding your cattle from dev to opsBastiaan Schaap
 
Zero maintenance middleware met vm ware, puppet en deployit.
Zero maintenance middleware met vm ware, puppet en deployit.Zero maintenance middleware met vm ware, puppet en deployit.
Zero maintenance middleware met vm ware, puppet en deployit.Bastiaan Schaap
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCapgemini
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
DevOps - Transparency & Self Service
DevOps - Transparency & Self ServiceDevOps - Transparency & Self Service
DevOps - Transparency & Self ServiceAnton Weiss
 
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)Swiss Big Data User Group
 
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopHadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopYafang Chang
 
Boosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityBoosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityXebiaLabs
 
Cloudera security and enterprise license by Athemaster(繁中)
Cloudera security and enterprise license by Athemaster(繁中)Cloudera security and enterprise license by Athemaster(繁中)
Cloudera security and enterprise license by Athemaster(繁中)Athemaster Co., Ltd.
 
Secure Hadoop Cluster With Kerberos
Secure Hadoop Cluster With KerberosSecure Hadoop Cluster With Kerberos
Secure Hadoop Cluster With KerberosEdureka!
 
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015Yuval Yeret
 
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...XebiaLabs
 

Destaque (20)

DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Open governance dev ops
Open governance dev opsOpen governance dev ops
Open governance dev ops
 
Mtug dev ops
Mtug   dev opsMtug   dev ops
Mtug dev ops
 
Herding your cattle from dev to ops
Herding your cattle from dev to opsHerding your cattle from dev to ops
Herding your cattle from dev to ops
 
Zero maintenance middleware met vm ware, puppet en deployit.
Zero maintenance middleware met vm ware, puppet en deployit.Zero maintenance middleware met vm ware, puppet en deployit.
Zero maintenance middleware met vm ware, puppet en deployit.
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Prdc2012
Prdc2012Prdc2012
Prdc2012
 
Soldagem 2009 2-emi
Soldagem 2009 2-emiSoldagem 2009 2-emi
Soldagem 2009 2-emi
 
Open data, open government, transparency, evidence-informed decision making &...
Open data, open government, transparency, evidence-informed decision making &...Open data, open government, transparency, evidence-informed decision making &...
Open data, open government, transparency, evidence-informed decision making &...
 
DevOps - Transparency & Self Service
DevOps - Transparency & Self ServiceDevOps - Transparency & Self Service
DevOps - Transparency & Self Service
 
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
 
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopHadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
 
An Overview of Ambari
An Overview of AmbariAn Overview of Ambari
An Overview of Ambari
 
Boosting Dev and Ops Productivity
Boosting Dev and Ops ProductivityBoosting Dev and Ops Productivity
Boosting Dev and Ops Productivity
 
Cloudera security and enterprise license by Athemaster(繁中)
Cloudera security and enterprise license by Athemaster(繁中)Cloudera security and enterprise license by Athemaster(繁中)
Cloudera security and enterprise license by Athemaster(繁中)
 
Secure Hadoop Cluster With Kerberos
Secure Hadoop Cluster With KerberosSecure Hadoop Cluster With Kerberos
Secure Hadoop Cluster With Kerberos
 
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
 

Semelhante a DevOps Overview

DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyKelly Looney
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?Bill Holtshouser
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)XebiaLabs
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016Kelly Looney
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgileMarkus Theilen
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?Malinda Kapuruge
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 

Semelhante a DevOps Overview (20)

DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
sitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming AgilesitHH16 - The Implications of Becoming Agile
sitHH16 - The Implications of Becoming Agile
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 

Último

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 

Último (20)

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 

DevOps Overview

  • 2. Omri Spector • Owner of deveLeap • 20+ years in development, always active • Former director of Business Solutions in Actimize • Engineering Practices Consultant to many companies of varying sizes
  • 3. What is DevOPS • It’s a Fashionable term  • It originated as multiple practices in several unrelated organizations: – Netflix, Twitter, Facebook, Google, Amazon, Flickr • Everyone is looking for “devops people” (?) • Everyone says it has great ROI • But what is it!? There is no “formal” definition
  • 4. “Help me define it…” Adrian Cockroft, Netflix
  • 5. My take: DevOPS is… (1) A Culture shift in responsibility & communication (2) A set of: – Architecture & Design patterns – Tools – Practices That allow this shift to happen In this presentation we will discuss all these aspects
  • 6. Important Caveat • DevOPS movement mostly originated in the SAAS arena • Many of the concepts, tools and practices apply well to any development environment BUT • In some cases adaptation to the Enterprise Software arena is a challenge When starting to implement DevOPS: • Be open minded, not dogmatic • Align with your business and challenges
  • 7. Why did DevOPS originate at “Consumer” SAAS? • Fierce competition and low entry barriers • Direct deploy to production is an internal negotiation • Risk is limited – limited liability
  • 8. Dev vs. OPS • Most of failures can be tracked to dev changes • Most of the changes can be tracked to business need OPS – is in charge of stability Dev – is expected to change fast & furious
  • 9.
  • 11. Common Goal • Acknowledge the common goal: To enable the business • Reflect that in the R&R – Developers that do OPS – All OPS is code • Reflect that in common metrics: – Operational metrics – Live, visible, accessible
  • 12. Everything is code • There is 0 manual OPS • Code is: – Version controlled – Visible to all – use shared repo! – Deterministic • Build & deploy must be fully automated
  • 13. Continuous Integration • Fully automated from commit to deploy • Automated stability tests with visible results • Anyone can prepare a release
  • 14. Automated Deployment • Single click from release to deployment • Continuous Deployment as an option • Clear deployment log – Who, When, Why • In an ES company this may map into customer visible staging area
  • 15. CD in an ES Context
  • 16. Automated Testing • If you didn’t test it – it doesn’t work • Your release is as good as your CI • Continuous Release relies on massive automated coverage
  • 17. Release Early, Release Often Release should be a “non-event” • Anything that is done 4 times a year is complex, risky and inherently error prone • Anything that is done multiple times a day is a “non-event”
  • 18. Do You Have The Guts To Deploy 10 Times A Day?
  • 19. Does it take guts? • Deploying often will lower risk if: – Concerns are indeed separated – Everything is automated – Changes are small and managed – Occasional failure is accounted for • Toggles • Easy Rollbacks • Openness to failure
  • 20. Fail Fast, Fix Fast • Daniel Ek: "We aim to make mistakes faster than anyone else.”
  • 22. Small Changes, Smaller Risks We rapidly prototype our satellites. We use "release early, release often" on our software. We take a different risk approach: We take them outside and test them. We even put satellites in space just to test Will Marshal, planet-labs
  • 23. Simplify Deployment Unit • Separate concerns into services: – Lower bubble effect – Simplify deployment – just define roles – Fast deploy – rollback – roll forward • Other “Side effects” – Flexible scaling and auto-scaling – Easier to Focus development efforts – Complex overall architecture • This is the trend to “micro services”
  • 24. Use Toggle Switches • Each feature (and less) can be toggled in & out at will • This allows: – Pushing partial work for higher level of CI – Partial rollouts – Fast back out
  • 27. Apply Canary Releases • Release gradually: – Specific user group – Specific GEO / BU – Percentage • Monitor situation – Load – Errors – User satisfaction • All by/with DEV
  • 28. Multiple Concurrent Versions • A direct result of Canary release • Has impacts on design – All communication must be backward compatible – DB Upgrades must be backward compatible • Will sometimes lead to multi-phased release – E.g. Migrating database structure • In the ES world this also presents marketing and support challenges!
  • 29. Dark Launch • Toggle-in work load, Toggle-out functionality • Minimal impact on failure – just toggle out • Gradual Dark launch makes release an anti climax
  • 30. Ongoing Incident Management • Track all deployments: – Type (code, db, cm, …) – Who, When, Why • Post mortem all incidents: – Dev & OPS – together We are in the same boat
  • 31. Central Operational Dashboard • Operational status is the highest non- business metric • Dev exposed to “OPS” metrics on daily basis: – Uptime, Downtime, Incidents – Resource consumption – Performance metrics – And even cost
  • 32. Measurability in every feature • Measuring feature impact, technical & functional, is part of a feature spec • Feature released with clear set of metrics • Metrics are monitored by feature dev (at least at the beginning)
  • 34. Using the correct tools • DevOPS is implemented with many tools & tool sets. There is no silver bullet. • Following are some of the more popular/relevant ones • Often people mix “knowledge of tool X” with “knowledge of DevOPS”
  • 35. Configuration Management • Pioneered by CFEngine • CM Principles: – Descriptive – Idempotent – Continuous • Currently hyped: Puppet, Chef, Ansible
  • 36. Example: Ansible Playbook • Defines a set of “roles”: appserver, db, … • Defines the configuration per role using descriptive yaml • Allows mapping of a role to a host • Upon call – applies the role to the host
  • 37. Virtualization, a.k.a. Cloud Computing • Services: AWS, Google Cloud, Azure • Products: OpenStack,OpenShift • Enables us to: – Spin versions in and out, – Scale system components based on load – Support multiple environments for dev and QA needs
  • 38. APM & OPS Analytics • Application Performance Monitors: – AppDynamics – New Relic • Log Analytics – ELK Stack (ElasticSearch, LogStash, Kibabna) – Splunk
  • 41. Source Control • Well, you all know SVN, but… • GIT is where the devops world currently resides: – Distributed – Free – Low install overhead – Integrated with everything
  • 42. Continuous Integration Servers • Jenkins • TeamCity • Travis • Bamboo • :
  • 43. Putting it all together
  • 44. DevOPS is… • DevOPS is a cultural change, it is a mindset that must be accompanied by technical changes in architecture, procedures and tooling • Remove any of these legs at your own peril…
  • 45. Wrong mindset • Manager: It is all about responsibility – so lets enforce it! • Being responsible requires more than good will – it requires a context that allows you to practice this responsibility in an effective manner
  • 47. Supportive Architecture • Easy swap in/out of components, • Limited bubbling effect, • Fast reload times, • …
  • 48. Tools in place • Configuration Management • Automated deployment • Toggle switches, • Online monitoring, • Easy deploy & rollback • …
  • 49. Acceptable risk • The worst case is manageable, • Most glitches are low risk, • Occasional failure is accepted, • Reasonable failures are perceived as a learning opportunity, a price for fast paced innovation
  • 50. Cooperative Culture • Dev & OPS cooperation: – Before – content visibility, – During – timeline visibility – After – environment visibility • OPS is part of every design • Dev is part of every incident handling and Post Mortem
  • 51. How long will it take? • DevOPS is another aspect of becoming a “learning organization” • And in that sense – it is a journey
  • 52. Bon Voyage  Omri Spector, deveLeap www.develeap.com

Notas do Editor

  1. BUT note that these changes WERE NEEDED. Our whole business model is based on our ability to adapt software to changing need.
  2. This is highly un-productive
  3. Shared repo is the first step to shared responsibility and trust – I can help because I can see. No magic.
  4. Dark launch is not limited to UI – it is often applied to business rules and backend logic