View
115
Download
1
Category
Preview:
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.
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)-…
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/
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
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
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.
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/
Recommended