You are on page 1of 6

DevOps Mindset for MUFG

Draft Version 1.0

August 2018

2/15/2020 8:04:00 PM
1. What is DevOps?
DevOps is the organizational mindset that enables continuous delivery - a focus on
everybody working together to improve development performance measures such as
throughput while at the same time increasing stability and reducing mean time to restore
service.

2. What can DevOps do for MUFG?


DevOps helps in breaking down the barriers between development teams and Operations
teams and enables smoother releases of software to production. For example,
Architecture and Security teams would like to know if development teams are practicing
good design and coding standards and if the software has potential flaws that hackers
would take advantage of. Following good DevOps practices will help MUFG produce
software releases that are on schedule and with good quality so that minimum defects are
found in production.

3. Details on DevOps
DevOps has two main parts. The first being DevOps mindset and the second one is
DevOps toolset. The focus of DevOps mindset is on people, collaboration, practices and
mindset needed for successful DevOps implementation. DevOps toolset will address the
tools required to efficiently develop, build, test and deploy code into production.

3.1 DevOps Mindset


DevOps is about following Lean principles and moving items from concept through
development and into production in an efficient manner.

2/15/2020 8:04:00 PM
Some of the best principles that DevOps focuses are the following.

 Extreme Programming including Paired Programming


 Test Driven Development
 Continuous Integration and Continuous Development
 Build, Measure and Learn
 Eliminate Waste by working on only those items that are absolutely needed
 Focus on delivering Minimum Viable Product
 Continuous Improvement by seeking and getting feedback from stakeholders
 Use well balanced teams to sustain pace throughout the release

The following picture illustrates all the above in a graphical manner.

3
PAIRING TDD CD BML MVP FEEDBACK BALANCED
ELIMINATE
Extreme Test Driven Continuous Build, WASTE Minimum Continuous TEAMS
Development Delivery Measure, Time, Viable
Programming Improvement Sustainable
Learn Inventory Product Pace

Figure 1 - Best principles for DevOps

Some of the best practices that DevOps brings are the following.

 Whole team participation  Pairing (story authoring,


coding, testing, etc.)
 Collective Code Ownership  User Stories
 Release Planning  Iteration Planning
 Metaphor  Sustainable pace
 Continuous Delivery  Modern Architecture
 Test Driven Development (TDD),  Simplicity
BDD, ATDD
 Small releases  Continuous Integration
 Coding Standards  Simple Designs
 Design Improvement  Refactoring
 Visual information radiators

3.2 DevOps Toolset


DevOps emphasizes the use of modern software development tools like Jenkins and
Sonar throughout the development and deployment timeframe. Jenkins can be used to

4
perform continuous integration and Sonar can be used to ensure good quality software is
produced. Tools like JIRA and Storyboard can be used during planning and development.
Tools like Service Now can be used to manage production support issues.

Following picture illustrates DevOps toolset.

C
L o
d
a
e
Planning and
s D
Development Production
t Core DevOps
e
p Support
Use tools like JIRA, l
B Use tools like Jenkins and Sonar to
Storyboard, Git, o
Use tools like
u deploy code to Production y
Jenkins and Sonar Service Now
i m
e

l n
t

Figure 2 – DevOps Toolset

5
4. How to successfully implement DevOps at
MUFG
The number one factor needed for DevOps to function well is having a company
culture in which it can thrive. People in the organization need to be informed about
the benefits of using DevOps and how that will benefit everybody.

One of the key elements to making DevOps successful is making sure that it is a part
of an organizational plan. Organizations that want to be successful with the DevOps
typically transition away from managing tasks to managing boundaries cross-
functionally. MUFG should make sure cross functional teams are participating in
defining requirements, learning best practices from subject matter experts and peers
and helping deliver committed objectives to end users in a timely manner.

You might also like