SlideShare uma empresa Scribd logo
1 de 36
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
What is “DevOps” Anyway?
Kelly Goetsch
Director, Product Management
Cloud Application Foundation
2015
A Pragmatic Introduction
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
2
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Agenda
3
1 What is DevOps? And why now?
2 How to Change Your Culture
3 How to Change Your Technology
4 Case Study: Oracle’s Internal Embrace of DevOps
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Dev and Ops Constantly Argue
“Code is written...it’s your problem now”
4
Hey Ops - Here’s our
code...good luck!
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Modern DevOps = Culture + Technology Movement
Culture is what’s behind DevOps; technology is the enabler
5
Culture
Technology
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Core DevOps Principles
6
Cultural movement enabled by technology
Paid to add new features
Dev Ops
DevOps
Paid to keep system
stable, fast and available
New goal:
Add new features and keep the
system stable, fast and available
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Characteristics of DevOps Movement
7
Principles have been around for decades
Agile
Methodologies
Open Culture
Cloud-like
Infrastructure
Heavy Automation
Open Source
DevOps
Movement began in startup
community. Use of open source seen
as integral but not technically
necessary
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Old Culture and Expectations Don’t Work!
Commonly overheard in offices
8
It’ll take us three
months to build you
a development
environment
I have to stay up
all night to do a
build
The new switch we
need is sitting on
the loading dock
That code change
will have to wait
for our monthly
build
Uh...that’s not my
problem. Go talk
to Ops
Why does your
code always break
my infrastructure?
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
DevOps Tenet #1: Culture
9
DiscussRespect
Avoid
Blaming
“Done”
Means
Released
‱Dev respect for ops
‱Ops respect for dev
‱Don’t stereotype
‱Don’t just say “no”
‱Don’t hide things
‱Ops should be in dev discussions
‱Dev should be in ops discussions
‱Shared runbooks/escalation plans
‱Ops should give devs access to
systems
‱No fingerpointing!
‱Dev’s responsibility
ends when it’s in
production
‱“Throwing it over
the wall” is dead
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
DevOps Tenant #2: Technology
10
Shared
Version
Control
Infra as
Code
One Step
Build/De
ploy
Don’t Fix
Anything
‱Use config mgmt to
build environments
‱Scripts checked in
and managed as src
‱Single system for code and build
artifacts
‱Every time someone commits a
change it triggers a build and
automated build verification tests
‱Ship trunk
‱Enable features through flags
‱One button build/deploy
(manual)
‱Scheduled builds/deploys
‱If verification fails, stop and alert
‱If something breaks,
re-deploy. Don’t fix
‱Fix environment
setup scripts
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Faster Time-to-Market
‱ Increase frequency of
releases
‱ Increase accuracy of
releases - avoid downtime
‱ Reduce the time it
actually takes to perform
a release
Cost
‱ Automate what was
previously done manually.
Reduces OPEX
‱ Prevent humans from
making costly errors
‱ Reduce downtime, which
saves money
11
Focus on Business Value
‱ Allow high value
employees to focus on
higher value activities
‱ Nobody benefits from
doing low value activities,
like setting up
infrastructure
Business Value Is Driving DevOps
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Time
‱ Longer time to market
(initially) due to work
required to automate
‱ More builds / faster time-
to-market for individual
features
‱ Lower MTTR because
problems are fixed by
rebuilding
‱ Higher MTBF due to
increased accuracy
Cost
‱ High up-front costs due to
automation work
‱ Low ongoing costs
because routine
operations is automated
‱ Fewer employees wanting
more pay - 10x
developers want 10x pay
‱ Lower capex, higher opex
as workloads shift to
cloud
12
Culture
‱ Continues to empower
developers
‱ Automation increases
operational efficiencies
‱ Distracts developers from
developing code
‱ Movement eschews
“rockstars” but that’s
naturally what happens
DevOps Implications To Business
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Agenda
13
1 What is DevOps? And why now?
2 How to Change Your Culture
3 How to Change Your Technology
4 Case Study: Oracle’s Internal Embrace of DevOps
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
How to Build a Successful DevOps Culture
14
DiscussRespect
Avoid
Blaming
“Done”
Means
Released
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Build Respect
‱ Developers should respect Operations
‱ Operations should respect Developers
‱ Don’t just say “no”
‱ Don’t stereotype!
15
Because the
site breaks
unexpectedly
Because
nobody tells
them anything
Because they
say “no” all
the time
Ops Stereotype
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Discuss
‱ Don’t hide things! Open communication
on both sides
‱ Operations should be in Developer
discussions
‱ Developers should be in Operations
discussions
‱ Build shared runbooks/escalation plans
‱ Operations should give Developers direct
access to systems
16
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Avoid Blaming
‱ No fingerpointing!
‱ Development should have enough
Operations culpability to share the
blame in an outage
‱ Operations should have enough
Development culpability to share the
blame in an outage
17
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
"Done" Means Released
‱ The “throwing it over the wall to ops” model is dead
‱ Development needs to be involved with operations
‱ Operations needs to be involved with development
‱ Joint success/failure
18
Development
Operations
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Steps Required to Change Culture
19
 Hire technical people who are skilled in DevOps
 Set up training for DevOps skills
 Bring in consultants to help get started
 Put Dev + Ops people under same line-level managers
 Change the way you measure/reward performance
 Flatten org chart to reduce fiefdoms
 Let Dev + Ops collaborate to find solutions
 Let Dev + Ops jointly pick tools. Limit corporate mandates
 Don’t restrict the choice of public cloud solutions
 Sponsor teambuilding events
 Give Dev + Ops common goals to work towards
 When there's a failure, don't dwell on Dev or Ops failure
Build Trust
Bring In New Blood
Align Interests
Empower Change From
the Bottom Up
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Change Your Organization’s Structure
Incentives drive behavior
20
CIO
VP of
Operations
Developer
VP of
Development
Layers of
Middle
Management
Layers of
Middle
Management
Sys Admin
CIO
Developer
VP of Product
Layers of
Middle
Management
Sys Admin
Report to same manager. Incentivized to
work together to develop and release
Incentivized to
innovate and release
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Actively Build Trust
21
Trust is the #1 ingredient to a successful DevOps culture
Dev + Ops + Social Activity Outside Work + Time = Trust
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Agenda
22
1 What is DevOps? And why now?
2 How to Change Your Culture
3 How to Change Your Technology
4 Case Study: Oracle’s Internal Embrace of DevOps
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
How to Use a Technology to Enable DevOps
23
Shared
Version
Control
Infra as
Code
One Step
Build/De
ploy
Don’t Fix
Anything
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Infrastructure as Code
24
Manage it as you would any other source code
Base Image
Install Binaries
Configure Software
Make Software Work Together
Patch/Push Config Changes
Step 1
Pick a Tool
Step 2
Script your environment
Step 3
Run your scripts against all hosts
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Humans doing anything manually will introduce errors
Consider Disabling SSH Access
This could alienate ops people, however, as it shows a lack of trust
25
Possible solution: Remove each user’s shell
‱ All changes should be scripted and QA’d
– This prevents one-off changes (and errors)
– Emergency fixes can still be pushed as required
‱ Users can still SFTP to retrieve log files
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Shared Version Control
‱ Single system for code and build
artifacts
‱ Every time someone commits a
change, consider triggering a
build + automatic verification
tests
‱ Always ship trunk!
‱ Enable features through flags
Surprisingly not well adopted
26
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
One Step Build/Deploy
‱ Manual one button
build/deploy
‱ Scheduled builds - every
day, every week, etc
‱ Builds triggered by code
checkins
‱ If post-build validation fails,
report it
Set it and forget it
27
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Popular DevOps Technology
Remember: You can't get DevOps by buying a single product
28
 Ansible
 Jenkins / Hudson
 Rundeck
 Git
 Perforce
 Subversion
 Ansible
 Puppet
 Chef
 SaltStack
 Gradle
 Jenkins / Hudson
 Robot
 Artifactory
 Nexus
 Docker
 Vagrant
Version Control
Build & Functional Testing Binary ManagementVirtualization
Continuous Integration
Continuous Delivery
Configuration Management
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Agenda
29
1 What is DevOps? And why now?
2 How to Change Your Culture
3 How to Change Your Technology
4 Case Study: Oracle’s Internal Embrace of DevOps
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Product Development IT (PDIT)
‱ 602 Exadata
‱ 383 Exalogic
‱ 69,290 Sun x86 servers
‱ 6,854 SPARC servers
‱ 1,768 Sun ZFS appliances
‱ Thousands of other systems
30
Supporting enterprise, development IT, cloud and managed hosting at Oracle
924 Oracle Products
135,000 Employees
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
How Did PDIT Improve Efficiency by > 2x in 18 Months?
Culture changes enabled by technology
31
powered by
powered by
Culture
(Campbell Webb, Sr. VP, Oracle)
+ +
Cloud
The Same Products Oracle Sells
Infrastructure
Automation
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Oracle Cloud is Provisioned Using Chef
Database
Services
Java
Services
Analytics
Services
Mobile
Services
Developer
Services
Collaboration
Services
Caching
Services
Messaging
Services
Notification
Services
Storage
Services
Application
Store
Identity
Services
Powered By
32
Oracle Cloud is run on Chef
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Other PDIT Changes
33
Standardize Hardware Comprehensive Monitoring
Standardize Software (N, N-1) CMDB / Asset Management
IaaS (Nimbula/OpenStack) Proactive Monitoring
Symmetric Test/Prod/DR Environments Offshoring (1 x US + 2 x IDC shifts)
Nearline Backups, Compression, Dedup Maximize Depreciation
VLAN’s => VxLAN’s Defense in Depth Security Posture
Big Data Security Analytics (Hadoop) Centralized Identity Management
Elasticsearch+Logstash+Kibana Analytics Config Management (Chef/Puppet)
Orchestration (Mcollective)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Core DevOps Principles
34
Cultural movement enabled by technology
Paid to add new features
Dev Ops
DevOps
Paid to keep system
stable, fast and available
Unified goal:
Add new features and keep the
system stable, fast and available
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
DevOps Is Ultimately In the Eye of the Beholder
What’s important is that you adhere to core principles that lead to business value
35
What is DevOps?

Mais conteĂșdo relacionado

Mais procurados

Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
Devopsdays
 

Mais procurados (20)

DOES16 San Francisco - Scott Prugh & Erica Morrison - When Ops Swallows Dev
DOES16 San Francisco - Scott Prugh & Erica Morrison - When Ops Swallows DevDOES16 San Francisco - Scott Prugh & Erica Morrison - When Ops Swallows Dev
DOES16 San Francisco - Scott Prugh & Erica Morrison - When Ops Swallows Dev
 
DevOps in your Oracle Stack
DevOps in your Oracle StackDevOps in your Oracle Stack
DevOps in your Oracle Stack
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
eDevOps in HPSW from buzzword to reality
eDevOps in HPSW from buzzword to realityeDevOps in HPSW from buzzword to reality
eDevOps in HPSW from buzzword to reality
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview Slides
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
 
Succeeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzSucceeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal Gancarz
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
Continuous Delivery and DevOps at Rabobank
Continuous Delivery and DevOps at RabobankContinuous Delivery and DevOps at Rabobank
Continuous Delivery and DevOps at Rabobank
 
Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management Office
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering BangaloreScrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
 

Destaque

12komunikasisinkron 141009205202-conversion-gate01
12komunikasisinkron 141009205202-conversion-gate0112komunikasisinkron 141009205202-conversion-gate01
12komunikasisinkron 141009205202-conversion-gate01
Khaminudin
 
Media Studies Evaluation 3
Media Studies Evaluation 3Media Studies Evaluation 3
Media Studies Evaluation 3
wdallo
 
ŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻ
ŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻ
ŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻ
Mesrop Onanyan
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2
wdallo
 

Destaque (18)

Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
Integrating SDLC, DevOps, and ITSM
Integrating SDLC, DevOps, and ITSMIntegrating SDLC, DevOps, and ITSM
Integrating SDLC, DevOps, and ITSM
 
What is devops
What is devopsWhat is devops
What is devops
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Evaluation for my College magazine
Evaluation for my College magazineEvaluation for my College magazine
Evaluation for my College magazine
 
Green School Program for Schools
Green School Program for SchoolsGreen School Program for Schools
Green School Program for Schools
 
ĐŸĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸ
ĐŸĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸĐŸĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸ
ĐŸĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸ
 
1 6 s2
1 6 s21 6 s2
1 6 s2
 
12komunikasisinkron 141009205202-conversion-gate01
12komunikasisinkron 141009205202-conversion-gate0112komunikasisinkron 141009205202-conversion-gate01
12komunikasisinkron 141009205202-conversion-gate01
 
Digipak Pages
Digipak Pages Digipak Pages
Digipak Pages
 
Media Studies Evaluation 3
Media Studies Evaluation 3Media Studies Evaluation 3
Media Studies Evaluation 3
 
evaluation question 1
evaluation question 1evaluation question 1
evaluation question 1
 
ŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻ
ŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻ
ŐŸŐĄŐ°ŐĄŐŁŐ¶ և ŐĄŐœŐżŐČŐ«ŐŻ
 
Статут ĐœĐ°ĐČŃ‡Đ°Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ĐșлаЎу
Статут ĐœĐ°ĐČŃ‡Đ°Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ĐșĐ»Đ°ĐŽŃƒĐĄŃ‚Đ°Ń‚ŃƒŃ‚ ĐœĐ°ĐČŃ‡Đ°Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ĐșлаЎу
Статут ĐœĐ°ĐČŃ‡Đ°Đ»ŃŒĐœĐŸĐłĐŸ Đ·Đ°ĐșлаЎу
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2
 
Album cover creation task
Album cover creation taskAlbum cover creation task
Album cover creation task
 
Album cover comparison
Album cover comparisonAlbum cover comparison
Album cover comparison
 
ĐżĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸ
ĐżĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸĐżĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸ
ĐżĐŸŃĐżŃ–ŃˆĐ°ĐčŃ‚Đ” Ń€ĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ±Ń€ĐŸ
 

Semelhante a What is DevOps?

Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges
 

Semelhante a What is DevOps? (20)

Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
DevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelDevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT Model
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
Dev ops
Dev opsDev ops
Dev ops
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
 
OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
 
DevOps - Orientation Session
DevOps - Orientation SessionDevOps - Orientation Session
DevOps - Orientation Session
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
devops
devops devops
devops
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptx
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
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...
 
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
 
DevOps
DevOpsDevOps
DevOps
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

What is DevOps?

  • 1. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | What is “DevOps” Anyway? Kelly Goetsch Director, Product Management Cloud Application Foundation 2015 A Pragmatic Introduction
  • 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Agenda 3 1 What is DevOps? And why now? 2 How to Change Your Culture 3 How to Change Your Technology 4 Case Study: Oracle’s Internal Embrace of DevOps
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Dev and Ops Constantly Argue “Code is written...it’s your problem now” 4 Hey Ops - Here’s our code...good luck!
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Modern DevOps = Culture + Technology Movement Culture is what’s behind DevOps; technology is the enabler 5 Culture Technology
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Core DevOps Principles 6 Cultural movement enabled by technology Paid to add new features Dev Ops DevOps Paid to keep system stable, fast and available New goal: Add new features and keep the system stable, fast and available
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Characteristics of DevOps Movement 7 Principles have been around for decades Agile Methodologies Open Culture Cloud-like Infrastructure Heavy Automation Open Source DevOps Movement began in startup community. Use of open source seen as integral but not technically necessary
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Old Culture and Expectations Don’t Work! Commonly overheard in offices 8 It’ll take us three months to build you a development environment I have to stay up all night to do a build The new switch we need is sitting on the loading dock That code change will have to wait for our monthly build Uh...that’s not my problem. Go talk to Ops Why does your code always break my infrastructure?
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. DevOps Tenet #1: Culture 9 DiscussRespect Avoid Blaming “Done” Means Released ‱Dev respect for ops ‱Ops respect for dev ‱Don’t stereotype ‱Don’t just say “no” ‱Don’t hide things ‱Ops should be in dev discussions ‱Dev should be in ops discussions ‱Shared runbooks/escalation plans ‱Ops should give devs access to systems ‱No fingerpointing! ‱Dev’s responsibility ends when it’s in production ‱“Throwing it over the wall” is dead
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. DevOps Tenant #2: Technology 10 Shared Version Control Infra as Code One Step Build/De ploy Don’t Fix Anything ‱Use config mgmt to build environments ‱Scripts checked in and managed as src ‱Single system for code and build artifacts ‱Every time someone commits a change it triggers a build and automated build verification tests ‱Ship trunk ‱Enable features through flags ‱One button build/deploy (manual) ‱Scheduled builds/deploys ‱If verification fails, stop and alert ‱If something breaks, re-deploy. Don’t fix ‱Fix environment setup scripts
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Faster Time-to-Market ‱ Increase frequency of releases ‱ Increase accuracy of releases - avoid downtime ‱ Reduce the time it actually takes to perform a release Cost ‱ Automate what was previously done manually. Reduces OPEX ‱ Prevent humans from making costly errors ‱ Reduce downtime, which saves money 11 Focus on Business Value ‱ Allow high value employees to focus on higher value activities ‱ Nobody benefits from doing low value activities, like setting up infrastructure Business Value Is Driving DevOps
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Time ‱ Longer time to market (initially) due to work required to automate ‱ More builds / faster time- to-market for individual features ‱ Lower MTTR because problems are fixed by rebuilding ‱ Higher MTBF due to increased accuracy Cost ‱ High up-front costs due to automation work ‱ Low ongoing costs because routine operations is automated ‱ Fewer employees wanting more pay - 10x developers want 10x pay ‱ Lower capex, higher opex as workloads shift to cloud 12 Culture ‱ Continues to empower developers ‱ Automation increases operational efficiencies ‱ Distracts developers from developing code ‱ Movement eschews “rockstars” but that’s naturally what happens DevOps Implications To Business
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Agenda 13 1 What is DevOps? And why now? 2 How to Change Your Culture 3 How to Change Your Technology 4 Case Study: Oracle’s Internal Embrace of DevOps
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. How to Build a Successful DevOps Culture 14 DiscussRespect Avoid Blaming “Done” Means Released
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Build Respect ‱ Developers should respect Operations ‱ Operations should respect Developers ‱ Don’t just say “no” ‱ Don’t stereotype! 15 Because the site breaks unexpectedly Because nobody tells them anything Because they say “no” all the time Ops Stereotype
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Discuss ‱ Don’t hide things! Open communication on both sides ‱ Operations should be in Developer discussions ‱ Developers should be in Operations discussions ‱ Build shared runbooks/escalation plans ‱ Operations should give Developers direct access to systems 16
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Avoid Blaming ‱ No fingerpointing! ‱ Development should have enough Operations culpability to share the blame in an outage ‱ Operations should have enough Development culpability to share the blame in an outage 17
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. "Done" Means Released ‱ The “throwing it over the wall to ops” model is dead ‱ Development needs to be involved with operations ‱ Operations needs to be involved with development ‱ Joint success/failure 18 Development Operations
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Steps Required to Change Culture 19  Hire technical people who are skilled in DevOps  Set up training for DevOps skills  Bring in consultants to help get started  Put Dev + Ops people under same line-level managers  Change the way you measure/reward performance  Flatten org chart to reduce fiefdoms  Let Dev + Ops collaborate to find solutions  Let Dev + Ops jointly pick tools. Limit corporate mandates  Don’t restrict the choice of public cloud solutions  Sponsor teambuilding events  Give Dev + Ops common goals to work towards  When there's a failure, don't dwell on Dev or Ops failure Build Trust Bring In New Blood Align Interests Empower Change From the Bottom Up
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Change Your Organization’s Structure Incentives drive behavior 20 CIO VP of Operations Developer VP of Development Layers of Middle Management Layers of Middle Management Sys Admin CIO Developer VP of Product Layers of Middle Management Sys Admin Report to same manager. Incentivized to work together to develop and release Incentivized to innovate and release
  • 21. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Actively Build Trust 21 Trust is the #1 ingredient to a successful DevOps culture Dev + Ops + Social Activity Outside Work + Time = Trust
  • 22. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Agenda 22 1 What is DevOps? And why now? 2 How to Change Your Culture 3 How to Change Your Technology 4 Case Study: Oracle’s Internal Embrace of DevOps
  • 23. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. How to Use a Technology to Enable DevOps 23 Shared Version Control Infra as Code One Step Build/De ploy Don’t Fix Anything
  • 24. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Infrastructure as Code 24 Manage it as you would any other source code Base Image Install Binaries Configure Software Make Software Work Together Patch/Push Config Changes Step 1 Pick a Tool Step 2 Script your environment Step 3 Run your scripts against all hosts
  • 25. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Humans doing anything manually will introduce errors Consider Disabling SSH Access This could alienate ops people, however, as it shows a lack of trust 25 Possible solution: Remove each user’s shell ‱ All changes should be scripted and QA’d – This prevents one-off changes (and errors) – Emergency fixes can still be pushed as required ‱ Users can still SFTP to retrieve log files
  • 26. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Shared Version Control ‱ Single system for code and build artifacts ‱ Every time someone commits a change, consider triggering a build + automatic verification tests ‱ Always ship trunk! ‱ Enable features through flags Surprisingly not well adopted 26
  • 27. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. One Step Build/Deploy ‱ Manual one button build/deploy ‱ Scheduled builds - every day, every week, etc ‱ Builds triggered by code checkins ‱ If post-build validation fails, report it Set it and forget it 27
  • 28. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Popular DevOps Technology Remember: You can't get DevOps by buying a single product 28  Ansible  Jenkins / Hudson  Rundeck  Git  Perforce  Subversion  Ansible  Puppet  Chef  SaltStack  Gradle  Jenkins / Hudson  Robot  Artifactory  Nexus  Docker  Vagrant Version Control Build & Functional Testing Binary ManagementVirtualization Continuous Integration Continuous Delivery Configuration Management
  • 29. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Agenda 29 1 What is DevOps? And why now? 2 How to Change Your Culture 3 How to Change Your Technology 4 Case Study: Oracle’s Internal Embrace of DevOps
  • 30. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Product Development IT (PDIT) ‱ 602 Exadata ‱ 383 Exalogic ‱ 69,290 Sun x86 servers ‱ 6,854 SPARC servers ‱ 1,768 Sun ZFS appliances ‱ Thousands of other systems 30 Supporting enterprise, development IT, cloud and managed hosting at Oracle 924 Oracle Products 135,000 Employees
  • 31. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. How Did PDIT Improve Efficiency by > 2x in 18 Months? Culture changes enabled by technology 31 powered by powered by Culture (Campbell Webb, Sr. VP, Oracle) + + Cloud The Same Products Oracle Sells Infrastructure Automation
  • 32. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Oracle Cloud is Provisioned Using Chef Database Services Java Services Analytics Services Mobile Services Developer Services Collaboration Services Caching Services Messaging Services Notification Services Storage Services Application Store Identity Services Powered By 32 Oracle Cloud is run on Chef
  • 33. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Other PDIT Changes 33 Standardize Hardware Comprehensive Monitoring Standardize Software (N, N-1) CMDB / Asset Management IaaS (Nimbula/OpenStack) Proactive Monitoring Symmetric Test/Prod/DR Environments Offshoring (1 x US + 2 x IDC shifts) Nearline Backups, Compression, Dedup Maximize Depreciation VLAN’s => VxLAN’s Defense in Depth Security Posture Big Data Security Analytics (Hadoop) Centralized Identity Management Elasticsearch+Logstash+Kibana Analytics Config Management (Chef/Puppet) Orchestration (Mcollective)
  • 34. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Core DevOps Principles 34 Cultural movement enabled by technology Paid to add new features Dev Ops DevOps Paid to keep system stable, fast and available Unified goal: Add new features and keep the system stable, fast and available
  • 35. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. DevOps Is Ultimately In the Eye of the Beholder What’s important is that you adhere to core principles that lead to business value 35

Notas do Editor

  1. MTTR = mean time to resolution MTBF = mean time between failures