Professional Documents
Culture Documents
What is DevOps?
1 August 2014
CSC
CSC Proprietary
Proprietary and
and Confidential
Confidential 1
What is DevOps?
▪ DevOps is an enterprise capability for Continuous Software Delivery
▪ DevOps is an integrated coupling of Process, Infrastructure, and Product
▪ DevOps is the productive intersection of Cross Team Cooperation
DEVOPS emphasizes:
• Flexibility
• Agility
• Automation
• Collaboration
• Communication
• Cross-team cooperation
• Ownership
The walls separating development, QA, and production are barriers to agility. DevOps
breaks down these walls. DevOps is a new culture and process where Development,
QA, and Operations work together to expedite development and problem resolution.
CSC Proprietary and Confidential 2
Why DevOps?
Drivers Benefits
• Reduced deployment and operational • Expedited deployment process using
outage times increased automation (i.e. deployment,
• Reduction of human-in-the-loop errors configuration, testing (less time, less
manual effort))
• Pressure to deliver higher quality
• Increased collaboration among
applications faster
departments (i.e. Dev, QA, Operations)
• Improvement in quality of applications
deployed, time-to-market speed
• Reduction in spend on deployment
operations caused by human-in-the-
loop
• Reduced IT cycle time
Verify Validate
Legacy Servers Dependencies Installed Object
Development
Lower Environments
HQR 9.0 HQR 11.0 Laptop GDIT Developer GDIT Developer
TEA 3.0
(CP 2.3, PRIS 2.0, FIM 1.5.1, MFT 3.0)
ES LOB GDIT ES +DSG GDIT1 ES Team Developed Software
PQRS Dec 2014
GPRO, Submissions
PQRS March 2015
(Measures Engine) HQR 10.0
DECC DEV ADO GDIT LOB +DSG GDIT1 ADO Team
Configuration
Non-DECC DEV ADO GDIT ADO GDIT1 ADO Team
Engineering & Automation GOLD GDIT DECC DSG with GDIT1 ES/ADO Team Developed Software (DB
(DPLAN Automation Dev) LOB or ADO
support Schemas, Data, Code Objects) Data,
DEV GOLD (after DPLAN review) GDIT DECC DSG GDIT1 DECC DSG
1 Dec 1 Jan 1 Feb 1 Mar 1 Apr 1 May 1 Jun 1 Jul 1 Aug 1 Sep 1 Oct 1 Nov 1 Dec
Upper Environments
TEST (QA) GDIT GDIT GDIT GDIT Application Unique COTS configuration
IMPL (V&V, Security, Perf Test) GDIT GDIT GDIT GDIT
HQR 7.0 PQRS June 2015 PQRS Dec 2015
(Feedback Dashboard) GRO, Submissions PRD (Production) GDIT GDIT GDIT GDIT
HQR 8.0 PROD PQRS September 2015
TEA 4.0
(TBD) Individual access to environments beyond guidance above is on exception basis only Application Unique COTS
QIO 4.2
(CP 3.0, QARM 1.0, PRIS 2.0, QARM DECC DSG = DECC Development Support Group
Q1 Q2 1.0, DAS 1.0, MFT 4.0) Q3 Q4 GDIT1 = GDIT retains control of root and will temporarily enable DECC DSG or ADO Admin privilege on a request/exception basis
Pride of Ownership
– Developers own the delivery of the code from inception through
implementation to the end-user
Relevance
– Troubleshooting information is shared across silos
– Developers view the direct use and benefit of their software
– Developers are directly involved in the feedback loop
1. Define a Charter
2. Document your Governance Model
3. Ensure Active Stakeholder Participation
4. Establish Build Automation for expedited turnaround
5. Develop Automated Testing for Continuous Integration Testing
6. Establish Deployment Automation for Continuous Delivery and to reduce
planned deployment outage time
7. Streamline the Continuous Integration and Continuous Delivery process to
implement automaton to the fullest extent possible
8. Continue to mature these items if they don’t already exist:
• Create/Maintain a catalog of pre-built platform images for streamlined re-use and recovery
capability
• Standardize tools to ensure a single authoritative source of knowledge
• Continue to mature your change management process
• Continue to eliminate barriers for productivity and performance
• Implement application monitoring and automated dashboard reporting to increase visibility