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
DevOps: How to Change Your Culture and Technology

Mais conteúdo relacionado

Mais procurados

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 DevGene Kim
 
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...WalmartLabs
 
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...Gene Kim
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael CollinsDevopsdays
 
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 realityAgileSparks
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIObenjaminwootton
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs
 
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 AutomationKeith Pleas
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
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...Gene Kim
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsTechWell
 
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...Mirco Hering
 
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 minutesAgileSparks
 
Succeeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzSucceeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzOpenCredo
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindCapgemini
 
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 ...Gene Kim
 
Continuous Delivery and DevOps at Rabobank
Continuous Delivery and DevOps at RabobankContinuous Delivery and DevOps at Rabobank
Continuous Delivery and DevOps at RabobankXebiaLabs
 
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 OfficeCapgemini
 
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 BangaloreMirco Hering
 

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

Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 
Integrating SDLC, DevOps, and ITSM
Integrating SDLC, DevOps, and ITSMIntegrating SDLC, DevOps, and ITSM
Integrating SDLC, DevOps, and ITSMBeyond20
 
Evaluation for my College magazine
Evaluation for my College magazineEvaluation for my College magazine
Evaluation for my College magazinesophiesophxo
 
Green School Program for Schools
Green School Program for SchoolsGreen School Program for Schools
Green School Program for Schoolsi-dream
 
12komunikasisinkron 141009205202-conversion-gate01
12komunikasisinkron 141009205202-conversion-gate0112komunikasisinkron 141009205202-conversion-gate01
12komunikasisinkron 141009205202-conversion-gate01Khaminudin
 
Digipak Pages
Digipak Pages Digipak Pages
Digipak Pages kgivens96
 
Media Studies Evaluation 3
Media Studies Evaluation 3Media Studies Evaluation 3
Media Studies Evaluation 3wdallo
 
evaluation question 1
evaluation question 1evaluation question 1
evaluation question 1kgivens96
 
վահագն և աստղիկ
վահագն և աստղիկվահագն և աստղիկ
վահագն և աստղիկMesrop Onanyan
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2wdallo
 
Album cover creation task
Album cover creation taskAlbum cover creation task
Album cover creation taskwdallo
 
Album cover comparison
Album cover comparisonAlbum cover comparison
Album cover comparisonwdallo
 

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 DevOps: How to Change Your Culture and Technology

Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
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 ModelCA Technologies
 
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 BPMMatt Wright
 
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 NuvemBruno Borges
 
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 Enterprisematthewabq
 
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...vasuballa
 
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?Rob Brown
 
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 2015Mirco Hering
 
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 EnterpriseXebiaLabs
 
DevOps - Orientation Session
DevOps - Orientation SessionDevOps - Orientation Session
DevOps - Orientation SessionM M Nair
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxArunRangrej1
 
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 DeliveryNajib Radzuan
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle CloudMee Nam Lee
 
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!
 
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 2013XebiaLabs
 

Semelhante a DevOps: How to Change Your Culture and Technology (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

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

DevOps: How to Change Your Culture and Technology

  • 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