© saic. all rights reserved. agile & devops – why you need both! afcea meeting v1.0 june 2,...
TRANSCRIPT
© SAIC. All rights reserved.
Agile & DevOps – Why you need both!AFCEA Meeting v1.0June 2, 2015John Coble, VP, Chief Software Architect, SAIC
SAIC.com
© SAIC. All rights reserved.
Key Take A Ways
1. Big Picture / Evolution of IT
2. Clear understanding of “what” DevOps is
3. Discussion of “why” DevOps is important
2
SAIC.com
© SAIC. All rights reserved.
The Big Picture
3
SAIC.com
© SAIC. All rights reserved.
The Big Picture
• Think about what we see today in terms of the Cloud stack
– IaaS->PaaSSaaS
• Think about an Agile SDLC– From Rqmts Design Build
TestDeploy – It’s fully automated
• Think about how people are impacted– Business Users Developers IT Ops
4
SAIC.com
© SAIC. All rights reserved.
Evolution of IT
5
SAIC.com
© SAIC. All rights reserved.
Evolution of IT
6
SAIC.com
© SAIC. All rights reserved.
Evolution of IT
7
SAIC.com
© SAIC. All rights reserved.
Army CIO/G-6
8
• With the implementation of a cloud-enabled network, the Army will fully realize the efficiencies of the JIE and COE
• The Army is changing it’s approach to modernizing IT infrastructure by moving to a cloud based approach
• The end state is a global, secure, cloud-based environment, designed to provide soldiers access to tailored and timely information at the point of need
SAIC.com
© SAIC. All rights reserved.
State of Agile survey (VersionOne sponsored)
Key Stats:– Number of organizations that practice Agile = 94%– 24% of respondents have been practicing Agile for 5+ yrs
Reasons for Adopting Agile:1. Accelerating product development2. Accommodating change3. Driving productivity
Benefits Realized: 4. Ability to manage changing priorities5. Increased team productivity6. Improved project visibility
9
SAIC.com
© SAIC. All rights reserved.
From Agile to DevOps
10
SAIC.com
© SAIC. All rights reserved.
From Agile to DevOps
11
SAIC.com
© SAIC. All rights reserved.
Ops vs Dev
Ops / ITIL Values:• Procedure Driven• Stability• Availability/Uptime• Controlled/Frozen
environment• Infrequent Updates
12
Agile Dev Values:• Business Driven• Responsive to
Change• Real Time• Constantly up to
date environment• CI / CD Environment
SAIC.com
© SAIC. All rights reserved.
Ops vs Dev
Ops / ITIL Values:• Procedure Driven• Stability• Availability/Uptime• Controlled/Frozen
environment• Infrequent Updates
Results in:• Long Lead Time• Limiting the # of
Changes• Infrequent
Deployments13
Agile Dev Values:• Business Driven• Responsive to
Change• Real Time• Constantly up to
date environment• CI / CD Environment
Results in:• Short Sprints (2-3
wk)• Lots of small
changes• Frequent
Deployments
SAIC.com
© SAIC. All rights reserved.
Ops vs Dev
Ops / ITIL Values:• Procedure Driven• Stability• Availability/Uptime• Controlled/Frozen
environment• Infrequent Updates
Results in:• Long Lead Time• Limiting the # of
Changes• Infrequent
Deployments14
Agile Dev Values:• Business Driven• Responsive to
Change• Real Time• Constantly up to
date environment• CI / CD Environment
Results in:• Short Sprints (2-3
wk)• Lots of small
changes• Frequent
Deployments
SAIC.com
© SAIC. All rights reserved.
15
What is DevOps?
Characteristics– Treating “Infrastructure as Code” is fundamental to
DevOps • Automating the work of setting up and maintaining
systems infrastructure• Making it defined, efficient, testable, auditable and
standardized
– Automated Testing is part of your pipeline– Automated CI / CD pipeline– Automated application deployment– Logging & Traceability of all changes
SAIC.com
© SAIC. All rights reserved.
16
What is DevOps?
Characteristics– Treating “Infrastructure as Code” is fundamental to
DevOps • Automating the work of setting up and maintaining
systems infrastructure• Making it defined, efficient, testable, auditable and
standardized
– Automated Testing is part of your pipeline– Automated CI / CD pipeline– Automated application deployment– Logging & Traceability of all changes
Definitions– Applying agile techniques to operations– Getting development and operations to work
together– DevOps is the last mile of Agile– How to deploy software with speed and confidence– DevOps is about accelerating software deployment
SAIC.com
© SAIC. All rights reserved.
Security & DevOps
• DevOps and CD allow businesses to deploy software far more frequently than in the past, increasing consistency, predictability, and ultimately, quality.
• The deltas between builds are much smaller, reducing the likelihood of catastrophic errors. Bugs are smaller and easier to fix
• While functional problems can often be detected through regular use, security vulnerabilities are harder to spot.
• Since “infrastructure as code” allows VM’s to be provisioned and de-provisioned in minutes, keeping track of security vulnerabilities without automation is impossible.
• Big Question: How can we ensure the environments are Secure and Compliant?
17
SAIC.com
© SAIC. All rights reserved.
Continuous Security & Reliability w/CD
• Automate log monitoring with tools like Splunk:– Monitor log stream data in real time – Detect a breach that is currently happening– Conduct a conclusive root-cause investigation following a breach– Detect a breach has already occurred
• DevOps Audit Defense Toolkit is compliance model for regulated industries– Code Reviews– Automated Testing during CI/CD– Dynamic Analysis (evaluation during runtime)– Full Traceability (RqmntsCodeTestingDeployment)– All changes to code and infrastructure go through the same
automated, auditable Continuous Delivery Pipeline18
SAIC.com
© SAIC. All rights reserved.
State of DevOps (Puppet Labs sponsored)
19
SAIC.com
© SAIC. All rights reserved.
20
What’s drivng DevOps
SAIC.com
© SAIC. All rights reserved.
State of DevOps (Puppet Labs sponsored)
21
SAIC.com
© SAIC. All rights reserved.
SDLC: Agile + DevOps Tool Sets
22
SAIC.com
© SAIC. All rights reserved.
Why DevOps is Important
23
© SAIC. All rights reserved.
24
For More Information– John Forsyth, ETSO Program Manager, Fort Knox, KY | MICHAEL.J.FORSYTH@saic. com| 502-613-7218– Dr. James Fanning, VP, Program Director, Army/Air Force Customer Group | [email protected] | 719-310-6049– Lisa Daniels, VP Operations, Army/Air Force Customer Group | [email protected] | 703-676-4694 – John Coble, VP, Chief Software Architect | [email protected] | 858-826-3646
Thank You