gartner application architecture, development ...gartner... · faster cycle times faster...

38
CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved. Summit 2017 Erik van Ommeren Design thinking and Innovation Gartner Application Architecture, Development & Integration Summit

Upload: others

Post on 05-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Summit 2017

Erik van Ommeren

Design thinking and Innovation

Gartner Application Architecture, Development & Integration Summit

Page 2: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Summit 2017

Why are we talking about this?

Gartner Application Architecture, Development & Integration Summit

Page 3: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

3 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved. 3 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Deliver consumable

solutions frequently

Page 4: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

4 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

75% 66%

43% 36% 34%

Faster cycle times Faster realization ofbusiness value

Improved releasesuccess rates

Improved employeejob satisfaction

Improved customersatisfaction

Percent of Respondents

Frequent Solution Delivery Isn't Enough!

Base: n = 95, Gartner Research Circle Members who use DevOps approach

Page 5: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

5 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Success With DevOps Requires

Business Focus: We ARE the Business. It's NOT About IT-Centric Goals.

Culture Change: The MOST CRITICAL Success Factor (and the MOST DIFFICULT).

Continuous Improvement: Theory of Constraints, Lean and Systems Thinking.

Agile Development: Scrum, Kanban, XP.

Automation and Tooling: Including Development, Test, Release and Operations.

Page 6: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

6 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Highest Priority Is to Satisfy the Stakeholder Through Early and Continuous Delivery of Valuable Solutions

Page 7: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

7 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Consumable Solutions Are the Primary

Measure of Progress

Page 8: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

8 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Everything MUST Be Grounded in Customer/Business Value

Value > Costs and Risks

Who Is Your Customer?

You Actually Need to Talk With Them!

Page 9: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

9 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Target Must Be Valuable Business Outcomes

Become a Valued Business Partner — It's Not Just About the Code

Aggressively Manage Technical Debt

Maturity alone is worthless

Release frequency is worthless

Avoid short-term benefit that incurs

long-term operational and support cost

Page 10: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

10 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Success With DevOps Requires

Business Focus: We ARE the Business. It's NOT About IT-Centric Goals.

Culture Change: The MOST CRITICAL Success Factor (and the MOST DIFFICULT).

Continuous Improvement: Theory of Constraints, Lean and Systems Thinking.

Agile Development: Scrum, Kanban, XP.

Automation and Tooling: Including Development, Test, Release and Operations.

Page 11: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

11 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Dev. vs. Ops. — How Trust Was Destroyed

Go Faster

Go Slower

Objective We Must Therefore

In Order to Be

Successful

Enable the Business

Protect the Business

Page 12: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

12 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

People Are the Greatest Challenge

n = 113

[CATEGORY NAME]

[CATEGORY NAME]

[CATEGORY NAME]

[CATEGORY NAME]

37% 50%

8% 5%

Page 13: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

13 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

BUT they don't want to change how they work

Organizations Say They Want to Implement Agile and DevOps

? ? ?

? ? ?

?

Page 14: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

14 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Unify Goals, Objectives and Incentives

Shared Objectives

and Metrics

Development Operations

Business

Business Outcomes

Unite the Groups!

Page 15: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

15 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Success With DevOps Requires

Business Focus: We ARE the Business. It's NOT About IT-Centric Goals.

Culture Change: The MOST CRITICAL Success Factor (and the MOST DIFFICULT).

Continuous Improvement: Theory of Constraints, Lean and Systems Thinking.

Agile Development: Scrum, Kanban, XP.

Automation and Tooling: Including Development, Test, Release and Operations.

Page 16: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

16 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved. 16 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

"I have not failed. I've just

found 10,000 ways that

won't work."

— Thomas Edison

Page 17: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

17 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Fast Continuous Improvement Using Sprints

Knowledge

Productivity Is Movement Toward a Goal

Pro

ductivity

Look for and Incorporate

Lessons Learned

Positive Trend Over Time

Split long efforts into smaller ones

Feedback loops are critical

Faster is better

Page 18: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

18 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

DO NOT SKIP!

At Least 30% More Capacity in 4 to 8 Weeks With Little to No Investment

1.

Identify

Constraint

2.

Exploit the

Constraint

3.

Subordinate

Everything to

the Constraint

4.

Elevate

the Constraint

5.

Avoid Inertia

Understand where the

greatest constraint is

Theory of Constraints Goldratt's Five Focusing Steps

Source: Dr. Eliyahu Goldratt, www.tocinstitute.org/five-focusing-steps.html

Page 19: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

19 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Theory of Constraints Goldratt's Five Focusing Steps

1.

Identify

Constraint

2.

Exploit the

Constraint

3.

Subordinate

Everything to

the Constraint

4.

Elevate

the Constraint

5.

Avoid Inertia

Remove the extra/unnecessary

work from the constraint

Source: Dr. Eliyahu Goldratt, www.tocinstitute.org/five-focusing-steps.html

DO NOT SKIP!

At Least 30% More Capacity in 4 to 8 Weeks With Little to No Investment

Page 20: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

20 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Theory of Constraints Goldratt's Five Focusing Steps

Source: Dr. Eliyahu Goldratt, www.tocinstitute.org/five-focusing-steps.html

1.

Identify

Constraint

2.

Exploit the

Constraint

3.

Subordinate

Everything to

the Constraint

4.

Elevate

the Constraint

5.

Avoid Inertia

Realign the system to work

comfortably with the

constraint in place

DO NOT SKIP!

At Least 30% More Capacity in 4 to 8 Weeks With Little to No Investment

Page 21: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

21 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Theory of Constraints Goldratt's Five Focusing Steps

Source: Dr. Eliyahu Goldratt, www.tocinstitute.org/five-focusing-steps.html

1.

Identify

Constraint

2.

Exploit the

Constraint

3.

Subordinate

Everything to

the Constraint

4.

Elevate

the Constraint

5.

Avoid Inertia

Add capacity.

Add a person, buy software, etc.

DO NOT SKIP!

At Least 30% More Capacity in 4 to 8 Weeks With Little to No Investment

Page 22: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

22 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Theory of Constraints Goldratt's Five Focusing Steps

Source: Dr. Eliyahu Goldratt, www.tocinstitute.org/five-focusing-steps.html

1.

Identify

Constraint

2.

Exploit the

Constraint

3.

Subordinate

Everything to

the Constraint

4.

Elevate

the Constraint

5.

Avoid Inertia

Avoid inertia.

You found and addressed one constraint.

Repeat the five steps.

DO NOT SKIP!

At Least 30% More Capacity in 4 to 8 Weeks With Little to No Investment

Page 23: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

23 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Theory of Constraints Goldratt's Five Focusing Steps

Source: Dr. Eliyahu Goldratt, www.tocinstitute.org/five-focusing-steps.html

1.

Identify

Constraint

2.

Exploit the

Constraint

3.

Subordinate

Everything to

the Constraint

4.

Elevate

the Constraint

5.

Avoid Inertia

DO NOT SKIP!

At Least 30% More Capacity in 4 to 8 Weeks With Little to No Investment

Page 24: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

24 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

The Team Reflects … Then Tunes and Adjusts Its Behavior Accordingly

Page 25: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

25 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Success With DevOps Requires

Business Focus: We ARE the Business. It's NOT About IT-Centric Goals.

Culture Change: The MOST CRITICAL Success Factor (and the MOST DIFFICULT).

Continuous Improvement: Theory of Constraints, Lean and Systems Thinking.

Agile Development: Scrum, Kanban, XP.

Automation and Tooling: Including Development, Test, Release and Operations.

Page 26: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

26 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved. 26 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Change is the law of life, and those who look only to the past or present are certain to miss the future.

— John F. Kennedy

Page 27: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

31 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Augment Scrum/Kanban With XP Practices

Simple design: Write minimal code that satisfies the user story

Small releases: Develop in a series of small, frequently

updated versions

Testing: Write the tests first and then write the code, e.g., TDD, BDD

Refactoring: Regularly adjust and improve the code

Pair work: Code and tests developed by two people working together

Continuous integration (CI): Provide continuous feedback on the

readiness of the solution

Collective ownership: No one person owns or is responsible for

individual code segments

Page 28: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

33 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved. 33 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Continuous attention to technical

excellence and good design enhances agility.

Page 29: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

38 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Success With DevOps Requires

Business Focus: We ARE the Business. It's NOT About IT-Centric Goals.

Culture Change: The MOST CRITICAL Success Factor (and the MOST DIFFICULT).

Continuous Improvement: Theory of Constraints, Lean and Systems Thinking.

Agile Development: Scrum, Kanban, XP.

Automation and Tooling: Including Development, Test, Release and Operations.

Page 30: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

39 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

DevOps Is Never "Done"

Continuous Integration

Operate

Continuous Deployment

Continuous Delivery

Agile

Page 31: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

45 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved. 45 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Automation

DevOps

Platform API

Build Automation

Platform Automation

Deployment Automation

Adaptive UI

Modularized UI Components

Modularized Client

Application Logic

JS JS

JS

JS

Web Client Platform

Persistence Services

Logging and Diagnostics

Monitoring and Alerting

Security

Runtime Management

Elastic Scaling

?

Loosely Coupled Services/Microservices Platform Capabilities

Service A

Instance 1

Instance n

Instance 1

Instance n

Service B

Load Balancing

API

Policy Management

Consumer Identity Provider

API Gateway

Automate Everything!

Manual

Processes

Agility

and Speed

of Delivery

Page 32: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

46 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Agile

Atlassian

Automic

CA Technologies

Chef

Clarive Software

Microsoft

MidVision

OpenMake Software

Orca

Release, Deploy & Coordination

Graphite

AppDynamics

BigPanda

Cacti

Caliper

CA Technologies

New Relic

Splunk

SignalFx

Infrastructure, APM & Analytics & Log Mgmt.

CFEngine

Chef

Inedo

Puppet Labs

Continuous Configuration Automation

CollabNet

Electric Cloud

ElasticBox

IBM

Inedo

Octopus Deploy

Serena Software

VMware

XebiaLabs

Datadog

Elastic (Kibana)

Ganglia

Nagios

Sumo Logic

Wireshark

Zabbix

Zenoss

Red Hat (Ansible)

SaltStack

UpGuard

Artifactory

Atlassian

Bitbucket

Clarive Software

Electric Cloud

Inedo

Sonatype

Automate and Integrate Activities

Page 33: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

47 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Recommendations

Keys for DevOps Success Know

Your

Customer

Shared Objectives

and Metrics

Break

Constraints

Adopt

Agile

Methods

Choose a

Pilot

Application

Develop

the

Pipeline

and

Toolchain

Maintain Business focus

Continuously Improve

Determine Automation Needs and Select Tooling

Adopt Agile Methods

Change the Culture

Page 34: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Summit 2017

3 final remarks

Gartner Application Architecture, Development & Integration Summit

Page 35: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Summit 2017

It’s organizational change, not IT change

Gartner Application Architecture, Development & Integration Summit

Page 36: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Summit 2017

You don’t have to go Big Bang

Gartner Application Architecture, Development & Integration Summit

Page 37: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

CONFIDENTIAL AND PROPRIETARY This presentation, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the intended Gartner audience or other intended recipients. This presentation may contain information that is confidential, proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express written permission of Gartner, Inc. or its affiliates. © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

Summit 2017

Work as a Community

Gartner Application Architecture, Development & Integration Summit

Page 38: Gartner Application Architecture, Development ...GARTNER... · Faster cycle times Faster realization of business value Improved release success rates Improved employee job satisfaction

52 © 2017 Gartner, Inc. and/or its affiliates. All rights reserved.

The above research is from the Gartner for Technical Professionals Research Library. For more information, please visit the Gartner Research Zone or visit http://www.gartner.com/technology/research/technical-professionals.jsp

Recommended Gartner Research

Solution Path for Achieving Continuous Delivery With Agile and DevOps William R Holz (G00308953)

A Guidance Framework for Continuous Integration: The Continuous Delivery 'Heartbeat' William R Holz (G00293211)

Extending Agile With DevOps to Enable Continuous Delivery William R Holz and Sean Kenefick (G00297128)

Avoid Failure by Developing a Toolchain That Enables DevOps David Paul Williams and Thomas E. Murphy (G00293223)

Five Steps to Increase Development Release Velocity Nathan Wilson (G00290892)