© saic. all rights reserved. agile & devops – why you need both! afcea meeting v1.0 june 2,...

24
© SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

Upload: nora-ball

Post on 22-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

© SAIC. All rights reserved.

Agile & DevOps – Why you need both!AFCEA Meeting v1.0June 2, 2015John Coble, VP, Chief Software Architect, SAIC

Page 2: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John 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

Page 3: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

The Big Picture

3

Page 4: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 5: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

Evolution of IT

5

Page 6: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

Evolution of IT

6

Page 7: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

Evolution of IT

7

Page 8: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 9: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 10: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

From Agile to DevOps

10

Page 11: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

From Agile to DevOps

11

Page 12: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 13: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 14: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 15: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 16: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 17: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 18: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

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

Page 19: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

State of DevOps (Puppet Labs sponsored)

19

Page 20: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

20

What’s drivng DevOps

Page 21: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

State of DevOps (Puppet Labs sponsored)

21

Page 22: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

SDLC: Agile + DevOps Tool Sets

22

Page 23: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

SAIC.com

© SAIC. All rights reserved.

Why DevOps is Important

23

Page 24: © SAIC. All rights reserved. Agile & DevOps – Why you need both! AFCEA Meeting v1.0 June 2, 2015 John Coble, VP, Chief Software Architect, SAIC

© 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