35
1 Agile.. and then? – Enterprise DevOps: the digital transformation of the IT Service Management Peter Muryshkin Dpt. NetMedia Fraunhofer Institute for Intelligent Analysis and Information Systems (IAIS) Note. Some content may reflect author‘s personal view. Image source: Wikipedia („DevOps toolchain“)

Agile.. and then? – Enterprise DevOps: the digital transformation of the IT Service Management

Embed Size (px)

Citation preview

1

Agile.. and then? – Enterprise DevOps: the digital transformation of the IT Service Management

Peter MuryshkinDpt. NetMedia

Fraunhofer Institute for Intelligent Analysisand Information Systems (IAIS)

Note. Some content may reflect author‘s personal view.

Image source: Wikipedia(„DevOps toolchain“)

2

Executive summary / tl;dr

Learn how DevOps can help ITSM to access the strategic value envelope available for the digital transformation of the enterprise. Today, ITSM has to deal with many new, disruptive things. Digital transformation should be a key asset in the transformational leadership portfolio. For the enterprise IT, DevOps can be the cross functional common language and the toolkit to make the IT part of this transformation.

https://puppet.com/resources/whitepaper/state-of-devops-reporthttps://pixabay.com/p-551239/?no_redirect

IT at warp speed

3

What does digital transformation imply?

Original source: (Westerman et al 2011) Digital Transformation - a Roadmap for Billion Dollar Organizations

ITSM is a global business, ~$90bn worth.Now it is going the disruption path through digital transformation as other businesses.

4

(Westerman et al 2011)

5

„Techniques proven and ... engineering disciplines are considered radical innovations in software engineering. “Fred Brooks, 1975

Image source: Wikipedia.

6

Agile vs. DevOps vs. ITIL in Google Trends

• DevOps is rising, ITIL declining, Agile explodes

Image source: Google Trends.

7

Definitions*is a set of detailed practices for IT service management (ITSM) that focuses on aligning IT services with the needs of business.

* from the Wikipedia

ITIL

DevOpsAgile

is a set of values and principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams

a software engineering practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps

practice: the usual way of doing something principle: a comprehensive and fundamental law, doctrine, or assumption

8

Agile methods: best known are Scrum and Kanban

Image source: https://www.visual-paradigm.com/guide/agile-software-development/what-is-agile-software-development/

Kanban

1940s

2011 SAFe2012 DAD2014 BADM

9

Problem: agile is very customer centric…but has no recipes how you actually do things.

“As a customer, I want to put an item to the shopping cart.”

Things have got much complexer, and many business relevant things important for operations must be considered already during development:

-Which environment is required to run this software? (or it will not run)-Which resources are required? (or not all customers will be able to access the service)-…

10

ITIL (in theory)

11

Problem 1: ITIL is able to integrate agile methods, and it does give recipes how you do things, but measured by state of the art it can be too abstract

1. „Do we have that Definitive Media Library?“

2. „Say what?!“

4. „Say what!? Nopes.“

3. „..Can we have resources for integrating Nexus, or Artifactory? Enterprise license would be awesome!“

Talking about same things.. But in different languages.

„Tech guy“

„ITSM guy“

12

Problem 2: ITIL has no SLAs foreseen for the „project time“ services!

In terms of ITIL, projects will have some costs like a couple of servers and notebooks but no access to operational resources. And costs must be reduced.

Result is that your project cannot claim priority for execution of compilation and test jobs.A nightly end-to-end job can represent daily value increment visible to the customer. But it needs resources and maintenance.

Source: http://lifetechnology-narin.blogspot.de/2013/03/development-of-technolgy-killing.html

13

ITSM – the end to end value chain

Long cycles = Waterfall. Short cycles = agile. Even faster = DevOps.

This is not a new waterfall!This just a model for one delivery cycle-which could be an agile sprint including production rollout

https://www.slideshare.net/stewetalk/getting-started-with-devops-63561790?next_slideshow=1

14

DevOps Toolchain – Smart Digital Software Factory

The market for DevOps tools is rapidly growing (Forbes). Machine engineering reinvented?

Already in 2013, companiesusing DevOps reportedup to 30-fold speedupand 50% less failures.(DevOps Report 2013 by Puppet Labs)

This is possible with well integrated advanced toolsAND thanks to silos breakdown.

Image source: Wikipedia („DevOps toolchain“)

15

DevOps methodology

https://www.slideshare.net/devopsguys/dev-opsguys-devops-101-for-recruiters/19-CALMS_ModelCultureAutomationLean_Hearts_Minds_Embrace

16

From a workshop paradigmto a (digital) software factoryEnjoy a walk through its present state of the art and (possibly) near future

http://www.kunstakademie-karlsruhe.de/site/assets/files/1145/holz_ppp6237.jpghttps://owc.de/2015/12/03/vision-und-wirklichkeit-deutsch-chinesische-zusammenarbeit-im-rahmen-von-industrie-4-0/

http://www.kunstakademie-karlsruhe.de/site/assets/files/1145/holz_ppp6237.jpghttps://owc.de/2015/12/03/vision-und-wirklichkeit-deutsch-chinesische-zusammenarbeit-im-rahmen-von-industrie-4-0/

17

PLAN: Requirements Engineering

Image source: qualicen.de

18

CODE: Free digital components for software

Most teams build, or rather glue, 90% of their software based on free open source components, counted in dozens of millions in different central repositories.Sources are available as well, mostly at GitHub.com (social network for coders, global rank Top 10)

40M+ projects (seit 2008)

19

BUILD: Binary repositories as component store

Image source: sonatype.com

• These tools can scan software under development and raise security and license issues

20

VALIDATE: Behavior-driven development (BDD)

http://www.secretgeek.net/behaviorDdAhap

21

CONFIGURE: Free digital components for executable services

Software components glued together with a system configuration to services are now available as well – thanks to container technology there is an image repository as well. There are probably millions of them as well at DockerHub.com.

Due to this new dimension of reusable knowledge is a large scale disruption of how traditional operations departments have worked for years.

… Reinventing logistics?

22

DEPLOY: Pipelines as Code – Serverless computing for CI/CD

Image source: https://www.thoughtworks.com/de/radar

23

OPERATE: Infrastructure and Configuration as Code – Container-Technology for distributed systems

https://github.com/kstaken/dockerfile-examples/blob/master/apache/Dockerfilehttps://devops.stackexchange.com/questions/2550/large-number-of-host-emulation

24

MONITOR: Seerene – Business perspective on performance management of software development and delivery processes

Image source: seerene.com

25

The new stack: Artificial Intelligence

• AI, ML, data science solutions are on the market!• Also AI/machine learning solutions require special

treatment how they can be built and delivered• There are new processes like data mining and

training of neural network models• And new generations of hardware systems

https://commons.wikimedia.org/wiki/File:Artificial.intelligence.jpg

26

Hardware-Trends: GPU-Cluster

GPU (Graphics Processing Unit) offermassive parallel hardware architecturewell suited for training of artificial neural nets.

Image source: nvidia

27

Hardware-Trends: Neuromorphic Hardware

In research since about a decade – now on the market. Google has also their custom devices likethese. This new hardware has physicak structure similar to neuronal nets to enhance computing (10x)

Image source: Intel

28

Quantum computing – no more just science fiction

Sources: D-Wave Systems Inc.;https://www.volkswagen-media-services.com/en/detailpage/-/detail/Digital-pioneering-work-Volkswagen-uses-quantum-computers/view/4708404/7a5bbec13158edd433c6630f5ac445da

29

What could DevOps become in 2025?

30

Plan: specify service requirements together with a ChatBot or get them as proposals from your enterprise AI

• Backed by trained Speech AI and the knowledge graphs of your company, and your domain, a ChatBot could help answering many questions and some day maybe help with specifying requirements.

• As data mining is an important precondition for ChatBots, some requirements could be even discovered and proposed by the AI

Image source: thenounproject.com

31

Code in VR

https://github.com/brianpeiris/RiftSketch

https://www.youtube.com/watch?v=db-7J5OaSag

Gamified, immersive environments can help to increase productivity and learning. Complex abstract structures used in programming can become more tangiblein an interactive virtual world.

32

Operations in VR - DockerCraft

https://www.youtube.com/watch?v=eZDlJgJf55o

https://github.com/docker/dockercraft

Same here: Gamified, immersive environments can help increasing productivity and learning.

Complex landscapes of virtual infrastructure and deployed components can become more tangible in an interactive virtual world.

33

Far future: brain-machine programming?

Image source: Adrianna Williams/Corbis

34

Discussion - how could Agile, ITIL and DevOps cross-polinate?What could be tension factors?

“Can Agile, Lean and ITIL Coexist?”A. Smith, N. Rahman (2017)International Journal of Knowledge-Based Organizations Vol 7

A simple Google search for “Agile vs. ITIL” will net over 150 thousand results and “ITIL vs. Lean” well over a half-million more. “ITIL bureaucracy” finds over 400 thousand results.

DevOps vs. Agile: https://mindmajix.com/devops-vs-agile

35

Where to go from here?

• DevOps Handbook Kim Gene et al.• https://devops.stackexchange.com/ • Annual State of DevOps report from DORA and

Puppet Labs https://puppet.com/resources/whitepaper/state-of-devops-report

• Your local DevOps community

Contact author: https://www.linkedin.com/in/muryshkin/