Building A Digital Operating Model With Microsoft Cloud Adoption Framework
Building A Digital Operating Model With Microsoft Cloud Adoption Framework
Thinking of…Building a Digital Operating Model with the Microsoft Cloud Adoption Framework? Ask the Smart Questions
So this book deliberately does not provide generic answers. Instead it is a
comprehensive set of questions that will enable you to find the answers that are
right for you. Enabling you to make the critical decisions.
“Building a Microsoft Cloud Operating Model is a must read for leaders looking to
understand how the rules of the game have changed, and importantly how to unlock
the value that comes with the right model, great technologies and engaged people.
I love the fact it’s practical and serves as a useful guide for those driving change and
innovation in their business”
Secure
CLARE BARCLAY, CHIEF OPERATING OFFICER, MICROSOFT UK Compliant
Agile
Thinking of…
Building a Digital Operating Model with the
Microsoft Cloud Adoption Framework for Azure?
Ask the Smart Questions
www.smart-questions.com By Dan Scarfe, Sean Morris,
Frank Bennett and Ray Bricknell
..MS2019..
Thinking of...
..MS2019..
Copyright © 2019 Dan Scarfe, Frank Bennett, Ray Bricknell
and Sean Morris
First Published in 2019 by 1visionOT Pty Ltd trading as Smart Questions, Suite 3, 596
North Road, Ormond, VIC 3204, Australia
Web: www.smart-questions.com (including ordering of printed and electronic copies, extended
book information, community contributions and details on charity donations)
Email: [email protected] (for customer services, bulk order enquiries, reproduction
requests et al)
The right of Dan Scarfe, Frank Bennett, Ray Bricknell and Sean Morris to be identified as
the authors of this book has been asserted in accordance with the Copyright, Designs and
Patents Act 1998. All rights reserved. No part of this publication may be reproduced,
stored in a retrieval system or transmitted, in any form or by any means, electronic,
mechanical, recording or otherwise, in any part of the world, without the prior permission
of the publisher. Requests for permission should be sent to the publisher at info@smart-
questions.com
Designations used by entities to distinguish their products are often claimed as trade
marks. All brand names and product names used in this book are trade names, service
marks, trade marks or registered trademarks of their respective owners.
The authors and publisher have taken care in preparation of this book, but to the extent
permitted by applicable laws make no express or implied warranty of any kind and assume
no responsibility for errors or omissions. The contents of this book are general in nature
and do not constitute legal or other professional advice. You should always seek specific
professional advice relevant to your circumstances. Where specific costs or prices have
been given, these represent our best ‘standard case’ estimates at the time of writing. They
are intended to provide a rough indication only and should not be relied on in any way.
To the extent permitted by law, no liability is assumed for direct, incidental or
consequential loss or damage suffered or incurred in connection with or arising out of the
use of the information contained herein.
A catalogue record for this book is available from the British Library.
ISBN 978-1-907453-27-4
SQ-23-198-001-001
..MS2019..
Smart QuestionsTM Philosophy
Smart Questions is built on 3 key pillars, which set it apart from other
publishers:
1. Smart people want Smart Questions not Dumb Answers
2. Domain experts are often excluded from authorship, so we are making
writing a book simple and painless
3. The community has a great deal to contribute to enhance the content
www.smart-questions.com
..MS2019..
ii
..MS2019..
Reviews
Clare Barclay
Chief Operating Officer, Microsoft UK
Evelyn Padrino
Azure Marketing Director, Microsoft
Adopting ‘the cloud’ carries core changes for an organization, that go beyond the
obvious technology aspects, incorporating business and process components
needed for a successful digital transformation.
“Building a Digital Operating Model with the Microsoft Cloud Adoption
Framework for Azure” provides a balanced and practical approach to operate
in this new ‘cloud era’. With its easy, and almost entertaining, prose, the book
guides the reader through this transformation. Presenting insightful questions
and ‘real-life’ references, it triggers internal conversations across the business and
technology sides of the organization to identify and execute the right path for
cloud adoption.
iii
..MS2019..
Authors
Dan Scarfe
Dan is a passionate technologist and
loves envisioning technology solutions
that positively impact our culture and
society.
New Signature is in the business of
helping enterprise organizations
harness the power of the Microsoft
Cloud.
As EVP Global Solutions, Dan heads up the sales and marketing
GTM vision conceiving new products and services which can help
organizations digitally differentiate, working closely with the sales
and delivery teams.
Dan has been deeply engaged with Microsoft's Cloud since its
inception in 2008. He was advising Microsoft on Azure when it
was still called Red Dog and has seen the platform evolve
substantially over that time. He presents on this topic around the
world and sits on the Azure Partner Advisory Council.
Dan has been involved in many start-ups over the years, some
successful, some not, and does his bit through passing on lessons
learned as a mentor within Microsoft for Start-ups.
Dan has authored two other books in the Smart Questions series.
iv
..MS2019..
Frank Bennett FRSA
Frank has a long career in Information
Technology from the distant age of the
mainframe and every evolution
preceding the Cloud era.
He is Smart Questions’ most prolific
author with eight published titles. As well
as writing about Cloud computing he is a
practitioner and recently co-founded a
Software as a Service business to assist
charities and not-for-profit organizations with the improvement of
their governance.
He is a mentor to Microsoft ScaleUp London. An independent
expert on the European Union’s Horizon 2020 CloudWatch2
program. He is attributed as the inventor of Market Readiness
Levels and their conjoining with Technology Readiness Levels. In
2018 he gifted the invention to Oxford University Innovations for
use by Research & Innovation projects in academia.
Now with a portfolio career he holds the Financial Times Non-
Executive Director Diploma. He is qualified to advise
organizations on the General Data Protection Regulation (GDPR)
following completion of the GDPR Transition Programme at the
world-renowned Henley Business School.
Frank is Deputy Chair of the UK Cloud Industry Forum. A Fellow
of The RSA and Member of EY Independent Director
Programme.
..MS2019..
Ray Bricknell
With 37 years of international IT
experience, Australian entrepreneur
Ray Bricknell has been actively
facilitating and commenting on the
relationship between the mid-tier UK
Financial Services sector and the UK
Cloud Vendor community since 2010.
Ray’s firm Behind Every Cloud
developed the award winning and industry accredited Clover
(Cloud Vendor Ratings) index. He provides advisory services to a
diverse range of large and small clients from the Asset
Management/Investment Management/ Hedge, Private Equity,
Retail, Investment and Private Banking and Insurance. Formerly
the CTO of an $8Bn listed Hedge Fund. Ray is currently Chair of
the Cloud Industry Forum Financial Services Special Interest
Group.
Sean Morris
Sean has been involved in the IT
industry since the early 90s and has sat
on both sides of the consultancy world
as an in-house IT staffer and a
consultant working for large systems
integrators.
Sean has a background in professional
services from working as part of an IT
team for a top London-based law firm and in Telco working in
Australia. Sean specializes in infrastructure services particularly
around hosting and service management.
Sean runs a team of Cloud advisors and pre-sales consultants for
New Signature UK, pretending he works for Dan.
Sean is passionate about the business of IT and the role IT can play
in contributing to the success of organizations.
vi
..MS2019..
Table of Contents
Part 1 – Business
'What the leadership team need to know'
Part 2 – Technical
'What the technical team need to know'
vii
..MS2019..
Acknowledgements
We’d like to offer huge thanks to everyone that has helped and
supported us as we wrote this book. The list is too long to thank
each person, but particular thanks to:
Mark Smith for championing this initiative inside Microsoft
and encouraging us to do this.
Stelios Zarras for your help and support along the way.
Brian Blanchard and the rest of the Cloud Adoption
Framework for Azure team at Microsoft for giving us the
content to support this book.
Evelyn Padrino, Pratibha Sood and Sonia Yu for supporting
the new edition of this book.
John Kendrick for sharing his valuable insights in the first story
at the end of the book.
Pete Gatt from Servian who contributed a huge amount to the
thought around some of the concepts we describe, along with
helping to write a good chunk of the book and sharing the
second story at the end of the book.
New Signature for giving us the time to write this book.
Jane Scarfe for proof reading.
Lara Scarfe for letting Dan spend endless evenings and
weekends writing.
viii
..MS2019..
Foreword
Mark Smith, General Manager,
Microsoft Solutions
We live in a time of unprecedented
change. Digital and broader
technology innovation are reshaping
our world all around us.
The introduction of the Cloud and on-
demand access to computing power
far in excess of anything available to
organizations before have turbo-charged this already fast rate of
innovation and change.
In recent years, the Cloud has evolved from a set of technologies
that augment mission-critical platforms, to become that mission-
critical platform. It is no longer something used for lower impact
workloads. It is becoming the central platform organizations are
leveraging as the lynchpin of their digital transformation strategies.
As we hurtle along on this journey of change, it’s sometimes
difficult to give ourselves the time to take stock. To take the time
to look back on what we have achieved. To assess what has worked
and what requires more effort. To learn from others about their
successes and failures. To understand and evaluate what good
looks like.
This book seeks to do just this.
Embracing Cloud in your organization is more than just moving
servers from on premises to someone else’s datacenter. That part is
the easy part. Fully embracing Cloud necessitates taking a long,
hard look at your organization. What does digital mean to you?
How do you go about digitally transforming your organization?
What aspects of technology can you embrace to allow you to not
only survive but also thrive in this brave new world?
This conversation extends far beyond the remit of your IT
department. As leaders within your business, simply delegating the
problem to IT is not the answer. Technology in itself is not the
answer. The answer falls exactly between the traditional realms of
ix
..MS2019..
business and IT. To truly digitally transform your organization your
business leaders need to understand the role technology can play
and imagine new technology-powered products and services. At the
same time, your technology leaders need to far more closely align
themselves with the business. It is these teams and these individuals
who are uniquely placed to transform these ideas into reality.
The key to digital transformation is to seamlessly blend what we
might describe as a business operating model with our traditional
IT operating model. Only when these teams and these concepts
truly combine can we be successful in this brave new world.
This book argues the need to establish a Digital Operating Model
as this unique bridge between these two separate worlds. A
seamless combination of business and IT operating models.
A combination of these two completely separate worlds is,
however, fraught with difficulty.
The primary currency of a business operating model is agility.
Business owners and business group leaders thirst this agility. They
are often perplexed as to why things are perceived as being so
difficult and time consuming. They are focused on customers and
delivering them the capabilities they desire. Everything that gets in
the way of this is unnecessary complexity and roadblocks.
The primary focus of an IT operating model is control. IT leaders
wake at night worrying about availability, security and a raft of
factors completely alien to the business. IT often shies away from
innovation and change as it is often in direct competition with their
driving goals.
This mismatch is one of the primary contributors to the “shadow
IT” phenomenon of recent years. Business leaders demanding a
level of agility not being adequately delivered by the IT department
simply pull out their corporate credit cards and procure what they
need, there and then.
Uncontrolled and unabated procurement of IT solutions is not a
good long-term strategy. Control is still a necessity within larger,
structured organizations.
A Digital Operating Model as described within this book seeks to
achieve the best of both worlds. The agility demanded by the
business with the control needed by the IT teams.
x
..MS2019..
Preface
Brian Blanchard, Sr. Director,
Microsoft Cloud Adoption
Framework for Azure
We are living in the most innovative
era in human history. Developers are
delivering global user experiences,
creating and deploying applications
faster and at greater scale than ever
before. The value of data continues to
skyrocket. Those who harness data and AI are changing entire
markets. As markets change and expand, infrastructure engineers
are making businesses more agile and better equipped to capitalize
on change. Together, infrastructure, apps, and data are reshaping
businesses and driving innovation.
These changes, often referred to as the “Digital Transformation”
movement, are happening in every industry and every region of the
globe. The Cloud is a catalyst for this change, but architects,
engineers, and business leaders are the real source of this
innovation. They provide the human potential that is changing the
business world.
Harnessing this human potential requires something Microsoft
refers to as “Technical Intensity”. Developing technical intensity
requires a combination of technical capability, technical adoption,
and trust. This concept hints to the correlation between cloud
technologies and rapid growth in innovation.
For decades, technical capability was constrained by a company’s
ability to acquire hardware. The cloud has removed most of the
capital expense blockers to innovation, paving the way for technical
intensity and the ensuing innovation.
Companies that have most successfully driven innovative business
change have matched technical capability with an operating model
that encourages adoption of technology across the business and
customer base (Tech adoption). More importantly, those
companies have done so with sound governance and operational
management processes to provide safe guardrails (Trust).
xi
..MS2019..
This book builds on Microsoft Cloud Adoption Framework for
Azure to guide customers as they create their own operating model
for the digital era. This book and the supporting framework guide
readers as they prepare the business, people, and processes to
deliver tech intensity and lasting innovation.
Beyond the book: Microsoft works with a broad range of
companies from start-ups to the world’s largest enterprises. For
years we supported companies as they delivered on cloud adoption
and built their own operating models. Along the way, we’ve asked
thousands of employees, partners, and customers about their
experiences and best practices.
The Cloud Adoption Framework is a collaborative effort across
Microsoft to demonstrate agile principles and a growth mindset.
Together, we’ve learned from what works (and what doesn’t).
Together we’ve documented business, culture, and technology
lessons that make Cloud adoption easier. The Cloud Adoption
Framework is the output of those lessons, creating a collection of
tools and documentation to guide companies through the iterative
phases of the cloud adoption lifecycle.
xii
..MS2019..
Introducing the Microsoft Cloud
Adoption Framework for Azure
The world around us is changing at a rate none of us has observed
before. The proliferation of access to scalable, pay as you grow,
computing resources has changed the rules on creating new
technology-powered experiences for customers. The rate of
innovation continues to speed up every day, every week and every
month.
But what should you do if this sounds like something you want to
do? What does it mean to become a digital company? How can you
leverage technology to differentiate your services in market? How
can you prepare your people, technologies, and processes for this
digital transformation?
An adoption framework is the lingua franca of all three major
public Cloud providers in answer to these questions. Amazon and
Google also both have their own adoption frameworks. Microsoft’s
adoption framework is the newest entrant and the authors would
suggest the most comprehensive
As Cloud computing has become mainstream it raises many
questions and demands a framework for the resulting
conversations. How do we create a digital strategy? What does that
mean?
It is ultimately the myriad of decisions about how an organization’s
resources – technology and people – are organized to deliver
business outcomes. Those business outcomes are defined and
designed by decisions of people. And so, the Cloud Adoption
Framework is a framework for people to collaborate and put
technology to work.
It is unlikely that any one person will be an expert in all aspects of
the Cloud Adoption Framework. Its application will involve the
collaboration of a multi-disciplinary team. The purpose of this
book is to provide the ‘go to’ resource for that team.
xiii
..MS2019..
The Cloud Adoption Framework for Azure is divided into 8
sections:
xiv
..MS2019..
The Digital Operating Model is where everyone comes together –
Business teams, Developers, IT Operations. It is where discussions
about ‘digital at the core’ of delivering business outcomes are
turned into actionable plans. For some that will be the creation of a
digital business. For others it may be a toe in the water with Cloud
computing. Those organizations pursuing a digital transformation
strategy will find the Cloud Adoption Framework is highly suited
to the orchestration of that and we hope this book provides some
context as you embark on your journey.
xv
..MS2019..
Who should read this book?
This book is presented in two parts.
The Board
The board has many things to consider. Every day, technology gets
higher and higher on the priority list. With the rate of technological
innovation and the pervasive use of Cloud computing it is a
juggling act to not get left behind – never mind get ahead.
xvi
..MS2019..
This book describes a model for how a business will make
decisions to deal with ever-increasing reliance on technology.
Those decisions are complex as they can conflict with the way IT is
delivered today and previous investments you may have made. It’s
difficult to balance this with taking advantage of the innovation
served up in the Cloud. Don't be fearful that you will drown in
technical jargon. Part 1 avoids this and sets questions you will want
to ask of yourself and others:
As you look forward, what technological capability will the business
require? What skills and experience will you need in order to put
innovation to work? Who do you partner with for knowledge and
support?
Boards will be aware of the techno-political debate that places a
new responsibility on organizations regarding the processing of
data. A legal responsibility and accountability now accompany the
decision to invest in technology such as Artificial Intelligence for
the processing of data.
The connectedness and ease with which data can transmitted in the
digital age, while creating new opportunities, also comes with new
responsibilities. Data privacy has jumped up the agenda of
politicians, regulators and consumers. In some jurisdictions, such as
the European Union, the consequences of non-compliance are
severe. Others are following. The California Consumer Privacy Act
is expected to come into force on Jan. 1, 2020. This is a governance
matter for the board’s attention.
..MS2019..
from glory to bust. Then follows the 'Oh poor them' analysis of
what happened. We all know who they are – we used to shop there;
they might have been a supplier.
So, if it is agreed that technology is now make or break then this
book is for you. Engage the Board and Line of Business Managers
in a discussion about what the business must be good at. That
could be customer service, optimization of the supply chain,
supporting a mobile workforce. These things describe how the
business operates. This book serves up a discussion about how that
evolves with technology and harnessing the power and innovation
of Cloud computing.
xviii
..MS2019..
How to use this book
This book is intended to be the catalyst for action. We hope that
the ideas and examples inspire you to act. So, do whatever you
need to do to make this book useful. Use Post-it notes, write on it,
rip it apart, or read it quickly in one sitting. Whatever works for
you. We hope this becomes your most dog-eared book.
Smart Questions
At the end of each part you will see a table of questions. Not all the
questions will necessarily be new or insightful. The value you get
from the information will clearly vary. It depends on your job role
and previous experience. We call this the 3Rs.
Some of the questions will be in areas where you know the answers already,
so the questions will Reinforce them in your mind.
You may have forgotten some aspects of the subject, so the questions will
Remind you.
Other questions may Reveal new insights to you that you’ve never considered
before.
We trust that you will find real insights. There may be some “aha”
moments. In this context, probably the most critical role of the
Smart Questions is to reveal risks that you might not have
considered. On the flip side they should also open your thinking to
opportunities that hadn’t yet occurred to you. Balancing the
opportunities and the risks, and then agreeing what is realistically
achievable is the key to formulating an effective strategy.
The questions could be used in your internal operational meetings
to inform the debate. Alternatively, they could shape the discussion
you have with your IT vendors and their partners.
xix
..MS2019..
xx
..MS2019..
Part 1 Business
Thinking of
xxi
..MS2019..
xxii
..MS2019..
The Digital Age
Chapter
1
1The Digital Age
Someone is sitting in the shade today because someone planted a tree a long time
ago
Warren Buffett (Businessman, investor and philanthropist, 1930-)
A new dawn
..MS2019..
The Digital Age
New horizons
The prevailing best practice for centralized control of IT/business
oversight is the formality of the IT Operating Model (ITOM). This
is an aid to communication, coordination and control. Intermediary
roles and translation functions like IT project managers and
business analysts exist to define and agree the following:
The requirements and priorities of the business
The objectives and constraints before work starts. The
budget and forecast future spend
Formal plans and reporting for transition and migration
Structured processes to align the goals and work, such as
Waterfall and PRINCE2 ™ etc. Check out the Appendix
for a definition.
2
..MS2019..
The Digital Age
Disruption ahead?
Right now, business leaders are wondering what the future is for
their own business models as evidenced below.
..MS2019..
The Digital Age
It is a digital conversation
Many conversations are taking place, like this one:
Q. Do we have a digital strategy?
A. Do we need one?
Q. What do you mean by digital?
A. Well, it is something I am reading a lot about and it could be important to
our future.
Q. What is it exactly?
A. Er, I am not sure. Who can we ask?
4
..MS2019..
The Digital Age
..MS2019..
The Digital Age
..MS2019..
The Digital Wave
Chapter
2
2The Digital Wave
The world as we have created it is a process of our thinking. It cannot be
changed without changing our thinking
Albert Einstein (Theoretical Physicist, 1879-1955)
..MS2019..
The Digital Wave
That is the soft underbelly that the disrupter attacks as they move
fast and often in stealth mode.
The D word
Talk about disruption conflates
with new business models. They
use technology to completely
change how a product or service is served up to the consumer.
Three very well-known examples are Uber, Netflix and Airbnb.
These three companies entirely changed the way their respective
services were taken to market. The end customers’ consumption
was largely unchanged - it was the buy and fulfilment model that
changed. These disrupters deliberately and intentionally attacked
the established taxi, video rental and accommodation booking
markets. Note that the accommodation booking market had
previously been disrupted so the lesson there is – don’t be
complacent.
Whereas it was once the case that online was only for the brave
owing to security fears (often hyped by antagonists), today there are
very few businesses who don’t transact online. You must also be
exceptional, because other choices are just a click away.
This is today's agenda, as Microsoft report in its Disrupt yourself or
risk being disrupted: Competing in 2020 1
Will you be disrupted?
Business leaders know their industries are ripe for transformation and are
eager to bring the benefits of technology to their business. In fact, in a new
study by Harvard Business Review ‘Competing in 2020: Winners and Losers in
the Digital Economy 2, 80% of the 783 respondents believe their industry will
be disrupted by digital trends. Most of those (84%) said their industry has
either passed the inflection point of disruption or will pass it by 2020.
Digital leaders are doing today the things they need to do to be successful in
2020. Companies that form their strategies now, shift resources to new digital
initiatives, and redesign their organization and culture will have a distinct
advantage. Micro revolutions occur typically every 12-18 months, so
companies must be in a continual state of transformation.
1 https://enterprise.microsoft.com/en-ca/articles/industries/microsoft-services/disrupt-yourself-
or-risk-being-disrupted-competing-in-2020/
2 https://hbr.org/sponsored/2017/04/competing-in-2020-winners-and-losers-in-the-digital-
economy
8
..MS2019..
The Digital Wave
In 1965, the average tenure of companies on the S&P 500 was 33 years. By
1990, it was 20 years. It is forecast to shrink to 14 years by 2026. The FTSE
100 (London Stock Exchange) was launched in January 1984 and some 35
years later just 27 of its original members remain listed.
..MS2019..
The Digital Wave
10
..MS2019..
The Digital Wave
..MS2019..
The Digital Wave
4 Geoffrey Moore is perhaps best known for his work ‘Crossing the Chasm’.
Escape Velocity is relevant reading in support of this book’s themes.
5 Born in the Cloud – a business that from its inception relies entirely on the
Cloud for delivery of its products and / or services and customer services.
12
..MS2019..
The Digital Wave
“
The truth is, if you aren't using data appropriately your competitors
probably are.”
“Without big data analytics, companies are blind and deaf, wandering
out into the web like deer on a highway” Geoffrey Moore, author and
consultant.
13
..MS2019..
The Digital Wave
”
specific data sets.”
14
..MS2019..
The Digital Wave
So, the lessons to learn from the business viewpoint are that:
You DON’T have to be technical or understand digital
jargon in order to be able to demand and achieve the
delivery of value to your business in a digital age.
You DON’T need deep pockets, simply access the
economics of the Cloud.
You DO have to create an environment whereby the seeds
of such change are nurtured and encouraged.
You DO need to set the conditions for your IT
professionals to develop an entrepreneurial mindset.
In a digital age, technologists within an enterprise are key players.
They must be fertile in thinking of ways to support the business to
continuously innovate and work smart.
Work smart in a digital age takes on a new meaning; blending a culture that
promotes ideation with use of technology to test new ideas.
15
..MS2019..
The Digital Wave
16
..MS2019..
The Way Ahead
Chapter
3
3The Way Ahead
There are no constraints on the human mind, no walls around the human
spirit, no barriers to our progress except those we ourselves erect
Ronald Reagan (United States President, 1911–2004)
I F only you could press the pause button as you ponder the
seemingly endless assault of articles foretelling unwelcome
news! They tell you your business model is going to be
disrupted. They ask: What is your digital transformation plan
and are you on top of your customer experience? The robots are
coming. . . and. . . and. . . Oh! Then there is the 4th Industrial
Revolution (4IR) characterized by a fusion of technologies that is
blurring the lines between physical, digital, and biological spheres.
(Isn't Wikipedia wonderful!).
There is a lot happening and much head scratching about what this
all means.
We are in a time of boundless innovation and it can send the head
spinning with questions about its relevance. Is it a fad? Will it pass?
Many believed the Cloud was a fad – something that would peter
out. How wrong they were!
Even so we are left with choices. Do nothing is always an option.
Otherwise make a bet, preferably a calculated bet. Every industry
has a predisposition to adopt technology, for example:
The retail industry has bet on e-commerce. If you are a
retailer today and not online then the future might be bleak.
The automotive industry has highly automated supply chain
processes and made extensive use of robots.
17
..MS2019..
The Way Ahead
Notice that normal English words are written below the technology
labels in the diagram above. For example, "The eyes" is under IoT:
(Internet of Things). So now we have to think about what that
might mean in a practical world. The quotation at the beginning of
the chapter is especially pertinent.
There is great scope for creative thought to apply technology to
work. In some cases, we now know that human work is likely to be
replaced by a machine. The role of Artificial Intelligence with its
human label, 'The Brains', is an example of technology providing
both opportunity and dilemma. This has caught the attention of
politicians because of the societal impact and ethical
18
..MS2019..
The Way Ahead
6 https://data.parliament.uk/writtenevidence/committeeevidence.svc/evidencedocument/
artificial-intelligence-committee/artificial-intelligence/writtem/69654.html
7 https://europa.eu/rapid/press-release_IP-19-1770_en.htm
8 https://www.ftc.gov/news-events/press-releases/2019/07/ftc-imposes-5-billion-penalty-
sweeping-new-privacy-restrictions
19
..MS2019..
The Way Ahead
Another point of view from the Global Centre for Digital Business
Transformation report: 10
“organizational change is the foundation of digital business transformation”
9 https://www.weforum.org/about/the-fourth-industrial-revolution-by-klaus-schwab
10 https://www.imd.org
20
..MS2019..
The Way Ahead
At the front of the book, ‘Who should read this book’ describes the
roles played by all those involved in the transformation agenda.
Marc Andreessen penned his famous “Why Software Is Eating the World” essay in
11
..MS2019..
The Way Ahead
Mission Critical?
Before riding off into the sunset; what priority should the
transformation agenda be given? Is it mission critical?
Wikipedia defines 'mission critical' as: any factor of a system (components,
equipment, personnel, process, procedure, software, etc.) that is essential to
business operation or to an organization.
generation
13 Porter's five forces analysis at:
https://en.wikipedia.org/wiki/Porter%27s_five_forces_analysis
22
..MS2019..
The Way Ahead
Reality check
Digital is seemingly peppered in every conversation. When did you
last create a new product or service and not consider what IT was
required to support it? The digital part conversation has gravitated
to Cloud computing and lays down a challenge to the past order of
'own and operate'.
Becoming a Digital Business
“Every company is a software company. You have to start thinking and
operating like a digital company. It’s no longer just about procuring one
solution and deploying one. It’s not about one simple software solution. It’s
really you yourself thinking of your own future as a digital company”
Satya Nadella CEO, Microsoft
23
..MS2019..
The Way Ahead
24
..MS2019..
Digital Countdown – The Race is on
Chapter
4
4Digital Countdown – The Race
is on
By 2020 every business will have set out on a path to becoming either a digital
predator or digital prey – which will your company evolve into?
Forrester Research
..MS2019..
Digital Countdown – The Race is on
26
..MS2019..
Digital Countdown – The Race is on
27
..MS2019..
Digital Countdown – The Race is on
This has huge implications as Microsoft now does the heavy lifting
for you. New roles are created for architects and their job is to keep
control of the plan for the digital house you are building. There are
new roles too for business-savvy bricklayers who know how to
cement the pieces together in order to extract value from your data
- this is going to be a high in-demand skill!
We have described how the boundaries between IT and the
business are being broken down. The purpose has already been
called out – agility. How to apply this to your organization is for you
to decide.
..MS2019..
Digital Countdown – The Race is on
29
..MS2019..
Digital Countdown – The Race is on
30
..MS2019..
Digital Countdown – The Race is on
31
..MS2019..
Digital Countdown – The Race is on
..MS2019..
Digital Countdown – The Race is on
33
..MS2019..
Digital Countdown – The Race is on
..MS2019..
Digital Countdown – The Race is on
Undercurrents
Technology is so ingrained and important to society that it is on
the agenda of governments. This is a recent phenomenon. There is
growing interest from policymakers in regulating the technology
sector. At the same time, they want to avoid stifling innovation.
Should this put a stop to your plans? No.
The very institutions that policy makers work for, or are elected to,
have similar challenges to businesses but on a much greater scale.
They need technology to advance their work.
Even so it is wise to recognize that the techno-political debate is
becoming louder. If you work in the media industry you will know
that only too well. Keep a watching brief and talk to Microsoft.
Because of their size and global influence, they are highly active in
the techno-political debate.
..MS2019..
Digital Countdown – The Race is on
36
..MS2019..
Agile – small word quick work
Chapter
5
5Agile – small word quick work
Perfection is not attainable, but if we chase perfection, we can catch excellence
Vince Lombardi (American Football Player, 1913 – 1970)
D EPENDING who you ask what agile is, they will tell you
it is about moving quickly, or, they’ll probably tell you that
Agile (with a capital A) is to do with software
development and that it’s particularly helpful for software
development projects with an innovation agenda. Both are correct.
Here we refer to Agile. For the leadership team the thing to know
is; if you want to be agile then Agile makes that happen.
The key difference between Agile and the standard coding
methodologies for projects that preceded it is that Agile has as
concepts:
short term bursts (sprints) of coding
regular face to face meetings (daily stand-ups)
small teams that have a range of specializations
test, fail quickly, avoid wasted effort and speedily change
direction
coordination of small coding activities in parallel (rather
than big ones in a serial sequence – hence the dominant
predecessor’s name “Waterfall”).
Agile has for the most part become the de facto mechanism for
software development in recent years. You can do Agile coding
without DevOps and/or Cloud. You can use DevOps and/or
Cloud without Agile. They just happen to have evolved in broadly
37
..MS2019..
Agile – small word quick work
38
..MS2019..
Agile – small word quick work
18https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/an-operating-
model-for-company-wide-agile-development
39
..MS2019..
Agile – small word quick work
Getting the team structure right and changing the culture is but one
aspect of the transformation you must go through. One of the
most difficult changes to navigate is that of budgeting and financial
planning. Historically, IT budgets were set every year and there
were often painful trade-offs between different projects and
initiatives the businesses were driving IT to deliver. Instead, align
these budgets to these product domains and empower product
owners to direct this funding throughout the budgeting cycle,
having regards to changing business priorities.
The Disciplined Agile Consortium 19 has lots of great content to
help with formalizing this budgeting process:
19 http://www.disciplinedagiledelivery.com/secure-funding/
40
..MS2019..
Agile – small word quick work
https://www.amazon.com/Agile-Software-Requirements-Enterprise-
20
Development/dp/0321635841
41
..MS2019..
Agile – small word quick work
..MS2019..
Agile – small word quick work
43
..MS2019..
Agile – small word quick work
44
..MS2019..
The Business Questions
Chapter
6
6The Business Questions
Take the attitude of a student, never be too big to ask questions, never know
too much to learn something new.
Og Mandino (American Author 1923 – 1996)
45
..MS2019..
The Business Questions > The Digital Wave
46
..MS2019..
The Business Questions > The Digital Wave
47
..MS2019..
The Business Questions > The Digital Wave
..MS2019..
The Business Questions > The Digital Wave
49
..MS2019..
The Business Questions > The Digital Wave
50
..MS2019..
The Business Questions > The Digital Wave
51
..MS2019..
The Business Questions > The Digital Wave
..MS2019..
The Business Questions > The Digital Wave
53
..MS2019..
The Business Questions > The Digital Wave
54
..MS2019..
The Business Questions > The Way Ahead
55
..MS2019..
The Business Questions > The Way Ahead
56
..MS2019..
The Business Questions > The Way Ahead
22 https://www2.deloitte.com/global/en/pages/risk/articles/directors-alert-courage-under-
fire.html
57
..MS2019..
The Business Questions > The Way Ahead
58
..MS2019..
The Business Questions > The Way Ahead
59
..MS2019..
The Business Questions > The Way Ahead
60
..MS2019..
The Business Questions > The Way Ahead
61
..MS2019..
The Business Questions > The Way Ahead
62
..MS2019..
The Business Questions > The Way Ahead
23 Pay-As-You-Go
63
..MS2019..
The Business Questions > The Way Ahead
64
..MS2019..
The Business Questions > The Race is on
65
..MS2019..
The Business Questions > The Race is on
Model’
66
..MS2019..
The Business Questions > The Race is on
67
..MS2019..
The Business Questions > The Race is on
..MS2019..
The Business Questions > The Race is on
69
..MS2019..
The Business Questions > The Race is on
26https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-
gdpr/principles/
70
..MS2019..
The Business Questions > The Race is on
..MS2019..
The Business Questions > Agile – small word big work
72
..MS2019..
The Business Questions > Agile – small word big work
73
..MS2019..
The Business Questions > Agile – small word big work
74
..MS2019..
The Business Questions > Agile – small word big work
75
..MS2019..
The Business Questions > Agile – small word big work
76
..MS2019..
Part 2 Technical
Thinking of
77
..MS2019..
78
..MS2019..
A new operating model
Chapter
7
7A new operating model
The definition of insanity is doing the same things over and over again expecting
a different result
Falsely attributed to Albert Einstein (Theoretical Physicist, 1879 – 1954)
..MS2019..
A new operating model
..MS2019..
A new operating model
..MS2019..
A new operating model
82
..MS2019..
Strategy and service providers
Chapter
8
8Strategy and service providers
Simplicity is the ultimate sophistication
Leonardo da Vinci (Polymath, 1452 – 1519)
..MS2019..
Strategy and service providers
“He who has a why to live for can bear almost any how.” The same is true
for businesses. Without a why this can be a very difficult path to
strike out on. We will cover this topic in a little more detail later in
this chapter when we introduce the Microsoft Cloud Adoption
Framework section on “Define Strategy”.
If you want to jump straight to it and read about Strategy within the Cloud
Adoption Framework for Azure, visit: https://aka.ms/adopt/strategy
For those still following, let’s get down to business. We’ll assume
you want to do this and so it’s not if, it’s how. We’ll assume you
landed on something like “Cloud First”. This advocates Cloud
wherever possible, unless there’s a really good reason for not
adopting it.
Once you’ve got the green light, we’ll need to get down to the
detail. What does Cloud-first mean? How do we build a strategy
around this? This book is not designed to educate the reader on the
NIST definition of Cloud computing and does not get drawn into a
debate about what is and what isn’t really Cloud. When we talk
about Cloud in this book, we are talking predominantly about
public Cloud or Hyperscale Cloud. These are the providers who
invented the concept, not those who rebranded their existing
offerings.
84
..MS2019..
Strategy and service providers
Multi-Cloud
The two main building block services for your core infrastructure
will be IaaS and PaaS – server hosting and application hosting.
According to Gartner (https://azure.microsoft.com/en-
gb/resources/gartner-iaas-magic-quadrant/en-gb), there are not many true
Cloud infrastructure providers to choose from. There are Amazon,
Microsoft, Google, Alibaba, Oracle and IBM. Assuming you don’t
have significant operations in China and that you’re not locked in
either to Oracle or IBM, only three are left.
Your next decision is: Do I as a business support, one, two or all
three of these providers?
What does all this mean? There is multi-Cloud and there is Hybrid
Cloud. Some very large organizations may use both.
85
..MS2019..
Strategy and service providers
86
..MS2019..
Strategy and service providers
There are good reasons for adopting multi-Cloud. But there are
also bad ones.
For example, a good reason would be a scenario in which you
consume services that are suitable for a certain public Cloud
provider, while having other services that lend themselves to a
different provider. If you are in this situation you may be forced
into a multi-Cloud world by your application layer.
In this case you may find yourself consuming SAP S4/HANA
public Cloud as well as Oracle, IBM Bluemix, and Azure.
Alternatively, a poor reason for choosing a multi-Cloud approach
would be the fear of vendor lock-in. The ability to move workloads
between vendors to get the best price is not a good criterion.
We will argue in this book that multi-Cloud entails greater
management complexity and operational risk. Unless dictated by
regulatory bodies, this potentially outweighs any risk of committing
to a single Cloud provider. Also, many Cloud providers make a
charge for offloading data from their services. An architecture that
moves vast amounts of data between Cloud providers doesn’t
make sense.
Instead, we encourage organizations to think about general-
purpose and specialized operating models. We encourage
organizations to pick one Cloud (we recommend Azure, naturally)
as their primary, general-purpose Cloud. Your general-purpose
Cloud should deliver end-to-end capabilities, including your control
pane. It should deliver your core management and monitoring
services across all Clouds. Any services which are common and
non-differentiated between vendors (such as VMs) should only be
supported within your primary Cloud. If you believe another Cloud
provides a service which doesn’t exist within or is substantially
better than the one within your primary Cloud, support just this.
Your specialized operating models can therefore be much simpler
and more focused. You get the benefits of multi-Cloud without
having to build multiple general-purpose operating models.
Hybrid cloud.
Hybrid Cloud is an easier concept to grasp. It relates to the location
of services within a management boundary.
87
..MS2019..
Strategy and service providers
Your estate
IT estates can be divided into end user services, which we describe
as “Intelligent Workplace”, and back office infrastructure and
application services which we call “Intelligent Cloud”. The strategy
you adopt will be determined by the capability and direction of
travel for these services across domains.
Your new end user compute services will incorporate public Cloud.
This has an impact on the architecture of your back office and how
you deploy applications to it.
Bimodal IT is a key aspect of the new IT world you are planning.
88
..MS2019..
Strategy and service providers
Bimodal IT
Gartner’s describes a two-speed model of IT deliver.
(https://www.gartner.com/it-glossary/bimodal/). In this model heritage
IT assets exist alongside newer, more agile Cloud-native capabilities
and service lines.
..MS2019..
Strategy and service providers
..MS2019..
Strategy and service providers
..MS2019..
Strategy and service providers
92
..MS2019..
Strategy and service providers
..MS2019..
Strategy and service providers
Support
Support is a broad concept and an issue we will investigate in more
detail in the section on service management. But for now, it needs
94
..MS2019..
Strategy and service providers
95
..MS2019..
Strategy and service providers
96
..MS2019..
Procurement and financial governance
Chapter
9
9Procurement and financial
governance
The way to stop financial joy-riding is to arrest the chauffeur, not the
automobile
Thomas Woodrow Wilson (United States President, 1856 – 1924)
..MS2019..
Procurement and financial governance
The next question is: From where are you going to procure these
Cloud services? In the past you might have bought hardware and
software from a reseller or distributor. In the case of Microsoft
licensing, you might have bought from a Licensing Service
Provider (LSP). This could have been part of an Enterprise
Agreement.
These licensing vehicles and partners play less of a role in the new
Cloud world. Instead, organizations such as Microsoft have
overhauled their licensing programs. They have adopted a more
flexible, consumption-based model.
In future you will likely purchase licenses and Cloud capacity from
Cloud Solutions Providers (CSPs). They handle both licensing and
professional and managed services. These partners may source
these licenses and capacity directly from Microsoft (direct CSPs).
Alternatively, they will get them from distributors (indirect CSPs)
before selling them on to you.
One of the advantages of a move to a Cloud-based consumption
model is clarity and transparency of pricing. Likewise, one of the
disadvantages of a move to a Cloud-based consumption model is
clarity and transparency! The price is the price which is the price. In
the old world, RRPs were largely ignored as organizations cut
individual deals with vendors. There were large discounts available
in line with scale. The best time to buy Microsoft licensing was in
June, at the end of Microsoft’s financial year.
In the Cloud world there are a few discounts for the very largest
customers – those who spend millions of pounds per year. But
98
..MS2019..
Procurement and financial governance
Procurement pipeline
At the start of your journey into Cloud you must identify your
strategic Cloud provider. After that you need a plan to bring the
services on board. Typically, these onboarding services are not
delivered by the Cloud provider themselves but are undertaken by
specialist partners.
Many organizations choose Microsoft as their strategic partner.
Since you are reading this book, presumably you are one of them.
Congratulations, you made a good choice. You’re comfortable that
Microsoft has ticked your various boxes. You’re good to go on
Office 365 and/or Azure. It's time to crack on. Don’t let a
procurement pipeline get in the way of starting to use that right
now.
There will typically be other SaaS solutions which you need to
procure. You need to build a process for this procurement. The
process is not dissimilar to that for identifying and procuring
traditional software. You’ll need to go to market with your
requirements and see who comes back with what. You might want
a specialist solution for the automation of business processes. Or
you might want an intelligent chatbot solution.
Whichever solutions you choose, it is important that they sit within
the realm of your Digital Operating Model. The questions you will
ask of a SaaS vendor will be different to the ones you will have
asked when procuring anon-premises solution. You need to ensure
that the platform that their solution is built on will integrate with
your environment. If you want to run it as a service, without your
environment, it must be compatible with Azure. You need to
understand how it operates and how you and the vendor will
support it.
Getting this procurement right will ensure you can support
requests for SaaS solutions from the business. The SaaS solutions
must fit their requirements. They must also meet your availability
requirements. Finally, they must be secure to your standards and
work for you.
99
..MS2019..
Procurement and financial governance
..MS2019..
Procurement and financial governance
Security Baseline
Resource Consistency
Identity Baseline
Deployment Acceleration
The govern section also contains a guide to “Improve the Cost
Management discipline” and some tooling to aid in the creation of
a governance baseline for your business. The Ready section also
includes guidance on how to deliver this.
For more information on cost management within the Cloud Adoption
Framework for Azure, visit: http://aka.ms/adopt/gov/cost
and
http://aka.ms/adopt/ready/managecost
101
..MS2019..
Procurement and financial governance
102
..MS2019..
Procurement and financial governance
There are many ways to address this issue. Staff need flexibility to
interact with Cloud services as the requirement arises. At the same
time, someone, somewhere should be making financial decisions.
The structure of your public Cloud environment is relevant. Azure
has a combination of subscriptions, resource groups and tagging.
Careful consideration must be given to role-based access and
policies. You should also consider the use of Azure Policies to
assist in this space as you can use this feature to limit what staff can
and can’t do to the environment.
There are similarities between organizations and their use of these
features. Your final position will depend on several factors. These
include the size of the organization, the number of teams allowed
access, your geographical reach, as well as other factors. A small
team located in one place may well handle this governance at team
level. Access to the management tooling could be left largely open.
A larger team with broad geographic spread may well lock the
management console down. The same applies to one with multiple
operating companies with distributed management. It may be
necessary to limit interactions by delegation to a subscription or
resource group.
All this needs to be thought through before you put large
workloads into public Cloud.
..MS2019..
Procurement and financial governance
The more sophisticated among these tools will also allow you to
apply personalized polices to the optimization algorithm. In this
way, recommendations you don’t want will not appear. Many of the
public Cloud vendors have a version of this capability baked into
the management portal. Microsoft purchased Cloudyn for this
purpose. This has now been integrated directly into the Azure
Portal.
There are other, third party tools in market. They may give you a
more granular estimate. They may present the data in a way that is
easier for you and your teams to understand. Some tools also have
a rich API. They can trigger run books or customized scripts if you
want to automate this activity. Many of the tools available can also
look at other procurement vehicles which you may be able to take
care of, such as reserved instances. These are advantageous in the
case of a workload that is on all the time. If you are comfortable
you know the size of the VM is correct. And provided you know it
is unlikely to change over time, you can purchase a reserved
instance. This will attract up to a 40 percent discount on the Pay-
As-You-Go pricing. We will talk further about this concept within
the capacity management section in the next chapter.
104
..MS2019..
Service management
Chapter
10
10Service management
If everyone is moving forward together, then success takes care of itself
Henry Ford (Industrialist, 1863 – 1947)
..MS2019..
Service management
These models are widely used today. They are still described as
Future Operating Models (FOMs). Compared to what was
available before, they are brilliant. They still offer a lot of value
today. They were, however, a product of their time. And time
moves on – fast...
Many organizations now feel suffocated by this siloed approach to
IT delivery and accessibility. Standardization delivers a lowest
common denominator approach to IT. A service catalogue should
support a request for a server in the same way as a request for a
laptop. A user having a problem accessing e-mail should not be
treated differently from a user who is unable to run a CI
deployment script.
Many Cloud service lines also cut across their parent towers.
Datacenter and hosting are examples given above. How do you
deal with these new service lines? How can you present them to the
business with the best of what you do today? The business requires
more flexibility and agility to utilize the Cloud effectively. These are
some of the ideas we explore in this chapter.
..MS2019..
Service management
..MS2019..
Service management
..MS2019..
Service management
and Amazon RDS provide the same kind of service, but the
implementation (including performance tiers and pricing models)
vary greatly.
You will also need to consider the process you go through to
“approve” underlying Cloud services at the time you onboard them
into your portfolio of services. You will need to build governance
and compliance shims around them. You may support SQL Azure,
but only if Transparent Data Encryption is turned on. Your SQL
Azure Offer will therefore be a standard SQL Azure service, with
that setting enabled and enforced.
Provisioning
Giving users access to your Cloud(s) is central to the effective
operation of your Digital Operating Model. It comes with a fine
and delicate balance, however.
How your users get access to a Cloud environment is one of the
most contentious and hotly debated issues with Digital Operating
Models. Cloud is automated and self-service. That is one of its
defining characteristics. Nevertheless, uncontrolled access directly
to the underlying Cloud environment presents serious difficulties
for others. How are we going to control this? How are we going to
secure this? How are we going to financially account for this? In
the everlasting contention between agility and control, provisioning
is the tip of the arrow. We want users to have quick and simple
access. At the same time, we must enforce policy and governance.
..MS2019..
Service management
110
..MS2019..
Service management
Service Catalogue
In an ITIL-based view of the world, there is only one entry point
to services. That is the service catalogue. ITIL defines each of the
services which users can consume. It gives them a shop from
where they can obtain them. Do you want a VM? Sure, select one
of the options below. Do you want a database? No problem, we
111
..MS2019..
Service management
have some available for you. The service catalogue can define
workflows, scripts, approval steps – everything a user could
possibly want. These will all have varying degrees of automation
behind the scenes. It all sounds perfect, doesn't it? Well
unfortunately, not quite!
Service catalogues can still play an interesting and important part of
your Cloud provisioning process. However, the huge volume of
items available within a platform such as Azure makes them
incredibly unwieldy. Consider for a start that there are over 200
Azure services. Then remember that there could be several dozen
variants and options for each one. For VMs alone (one of the
Azure services), there are more than 150 different ranges and sizes
to choose from. Over 150! Every week a new VM size is launched.
Every few months a new range comes online as hardware is
deployed in the datacenters. Each type of VM has specific rules as
to what disks, networks or other services it can attach or connect
to. Trying to maintain a mapping between your own service
catalogue and the underlying platform is like bailing out an ocean
with a bucket. It is theoretically possible, given enough time and
enough resource. But it is as close to impossible as you can get. It is
also a never-ending job. Suppose you managed to map the range of
services available and create deployment scripts for each one; by
the time you had finished, half of them would be out of date.
There is another disadvantage to basing your provisioning on a
service catalogue. It flies in the face of the automation that the
Cloud delivers. A service catalogue is usually on the web. A user
searches for an item and deploys it. Suppose your application has
many different items – VMs, databases, and so on. It is boring and
laborious to deploy them one by one to each environment. Some
organizations do, however, choose to make a small selection of
configuration items available via a service catalogue. That might
include a dozen VMs and a couple of database SKUs. That offers a
few easy-to-consume items so that less technically-savvy users can
get up and running. Later on, these users can be introduced to the
wonders of templates and automation.
..MS2019..
Service management
Incident
Incident management is as important within your Digital Operating
Model as it was on premises. Things will still go wrong. You need a
process to govern this. A move to the Cloud, however, affords far
more opportunities to automate this incident management
approach.
113
..MS2019..
Service management
114
..MS2019..
Service management
115
..MS2019..
Service management
their future. They need to get a feel for how things will look as you
progress on your journey to Cloud adoption.
Capacity Management
Capacity management has a lesser, yet still important role within
your Digital Operating Model. Capacity management no longer
needs to have regard to physical equipment. We no longer need to
concern ourselves with the procurement and deployment of
physical servers and storage arrays. For all intents and purposes, we
can treat the Cloud as delivering infinite capacity. There are,
however, a couple of caveats to this approach.
This first caveat is if you are delivering a hyper-scale service within
the Cloud. If you typically need to spin up thousands of cores on a
variable basis you may hit constraint limits. Even hyperscale Clouds
only have a certain amount of excess capacity within the platform.
If you think you might fall into this category, engage with your
Cloud provider to understand how you can pay for the ability to
deliver these kinds of peak expansion.
The other interesting dimension is reserved instances. We covered
these within the financial governance chapter. Reserved instances
allow organizations to pre-commit to certain levels of usage.
Instead of purchasing a server by the minute, if you know the
workload will stay static for a year or three years, consider
committing to this. The savings will be substantial. In order to
assess these forward-looking capacity demands you need – you
guessed it – capacity management. Don’t get too hung up on
reserved instances at the beginning and certainly don’t commit to
them until your given workload has been running a month or two.
Until you can see how your application performs in the Cloud you
don’t know what size of servers you need. You don’t know
whether or not you might in fact be better off with a variable
compute model.
116
..MS2019..
Service management
Service Desk
End User Compute Servers
Service Desk
Endpoints SaaS Services
117
..MS2019..
Service management
118
..MS2019..
Service management
Key to this new support model is the platform services team. This
team is the special sauce. They are the ninjas, the automation
specialists. This team mediates the work of the applications team
and the work of the operations team. They support both internal
applications teams and third-party ones. They work between the
two worlds.
119
..MS2019..
Service management
These two teams will naturally compete. That is OK. The Adoption
team will be focused on identifying new opportunities to leverage
Cloud technologies. The Governance team will be focused on
keeping them safe and secure.
For each of these teams, you can choose the center of excellence
model, or the community of practice approach. Both have had
some measure of success in organizations today. There are many
aspects to the choice of model for your organization. Issues to
consider include your funding models and the overall roles and
responsibilities in your organization. There are also the DevOps
principles that will mandate the reduction or removal of silos.
The community of practice approach is suitable for organizations
that are product and green fields based. The development teams
will complete the building of the new capability. They will ensure
that it’s made ready for production. They will also ensure that it is
clear what the developers will look after and what operations will
be responsible for. They will then return to their product teams.
A center of excellence style platform services team is suitable in
other situations. For example, in a large enterprise, development or
product teams could appoint members on a more permanent basis.
That would allow them to lay out their requirements and support
the ongoing provision of services.
For an example RACI matrix for these teams, visit:
https://aka.ms/adopt/organize/raci
..MS2019..
Service management
121
..MS2019..
Service management
122
..MS2019..
Access control, security and policy
Chapter
11
11Access control, security and
policy
The need for security often kills the quest for innovation
Haresh Sippy (Industrialist, 1946 –)
..MS2019..
Access control, security and policy
Access Control
Access control is authentication plus authorization. That is to say,
identity is the most important ingredient in the recipe for what are
you allowed to do.
For a guide on where to start with your identity baseline, visit:
https://aka.ms/adopt/gov/identity
124
..MS2019..
Access control, security and policy
Multi-factor authentication
Once you have established your IdP, you need to build the controls
which surround it. Multi-factor authentication (MFA) used to be
the preserve of the biggest organizations and those most paranoid
about security. With the Cloud, this capability has been opened to
everyone. The need for expensive hardware access tokens or
proprietary solutions has gone. It’s typically built in, out of the box.
You now have the choice of rolling it out to all users or to a subset.
Another option is to base it on a set of criteria. Such criteria might
include whether the user is at home or at work, or whether
125
..MS2019..
Access control, security and policy
Single sign-on
MFA was the exception rather than the rule. The same is true of
single sign-on. It used to be a nice-to-have option. It was
something you did if it wasn’t excruciatingly difficult or expensive.
Within a Digital Operating Model, it’s a virtual necessity.
We discussed earlier the requirements you place on service
providers as part of a procurement exercise. SSO support must be
a major factor in your decision. SSO standards such as OAuth have
proliferated. And so, finding a service provider who can participate
within your identity realm is relatively straightforward.
Many Cloud IdPs have support for hundreds if not thousands of
pre-built integrations. At the time of writing, Azure Active
Directory supports more than 2,500 SaaS-based applications.
..MS2019..
Access control, security and policy
security groups might not modify their access within these systems.
For such scenarios, you will probably need to increase the
complexity and tooling that your JML process leverages. Suitable
technologies include Microsoft Identity Manager (MIM). There are
others. Azure Active Directory Premium (AADP) also has prebuilt
functionality to achieve this for Cloud services such as Workday.
127
..MS2019..
Access control, security and policy
128
..MS2019..
Access control, security and policy
129
..MS2019..
Access control, security and policy
Security
The security of your Cloud environment is all-encompassing. This
is a broad topic. Your approach to security will involve several
individuals and teams from across your organization.
Normally security covers physical, infrastructure, networks and
VM/apps. After moving to the Cloud, you no longer need to be
concerned about the physical and infrastructure layers. Instead you
can focus your efforts on the network and VM/app layer. Your
security design will not necessarily form part of your Digital
Operating Model. But the principles and vendor solutions (native
vs third-party) that you will enforce do need to be agreed and
planned. They will have far-reaching implications for things such as
support, performance and availability.
Perimeter security
You need to protect your perimeter first. That is no different from
a traditional on-premises environment. Azure contains several
capabilities built natively into the platform to help supply perimeter
security. Among these are Azure’s DDoS Protection and Mitigation
service and its Firewall service.
There are also third-party security products on the Azure
marketplace. Among these are Palo Alto, Barracuda, and
Checkpoint. There are others. These third-party appliances are
useful when designing a hybrid perimeter security model. Especially
so if you have physical or virtual appliances from these vendors
deployed on-premises today. In this model, Azure becomes just
130
..MS2019..
Access control, security and policy
131
..MS2019..
Access control, security and policy
Internal security
Now that your perimeter security is in place, you need to ensure
that you enforce appropriate separation of network segments
internally. This is something you may have done using VLANs or
by enforcing security between different subnets. In the Cloud, this
is still what you do. Only now you have a different set of tools and
services. Instead of VLANs, we have virtual networks in Azure.
Each virtual network is assigned a pool of IP addresses and a set of
routes and connections through to other virtual networks. In Azure
you set network security groups. This is like setting ACLs on a
firewall to control traffic between network segments, These NSGs
can either be applied to VNETs or to resources which attach to a
virtual network.
Some organizations choose to deploy third-party appliances to
control the flow of traffic between virtual networks. That is in the
same way as they control ingress and egress from a Cloud
environment. Others choose to use native capabilities.
132
..MS2019..
Access control, security and policy
..MS2019..
Access control, security and policy
Policy
One of the most fundamental shifts within an effective Digital
Operating Model is to move from a process-based model of
security and compliance to a policy-based one. What do we mean
by this?
Policy and compliance are one of the three bedrocks behind Govern within the
Cloud Adoption Framework for Azure. For more information, visit:
https://aka.ms/adopt/gov/corporatepolicy
134
..MS2019..
Access control, security and policy
..MS2019..
Access control, security and policy
..MS2019..
Access control, security and policy
137
..MS2019..
Access control, security and policy
138
..MS2019..
Monitoring, management and automation
Chapter
12
12Monitoring, management and
automation
The first rule of any technology used in a business is that automation applied to
an efficient operation will magnify the efficiency. The second is that automation
applied to an inefficient operation will magnify the inefficiency
Bill Gates (Founder Microsoft Corporation, 1955 – )
139
..MS2019..
Monitoring, management and automation
140
..MS2019..
Monitoring, management and automation
..MS2019..
Monitoring, management and automation
platform-native. They are tools and services which are part of the
underlying Cloud itself.
Microsoft has given particular focus to this area and has worked
hard to build a set of services to replicate its traditional on-premises
software. Many organizations today leverage the Microsoft
management suite, System Center. The new set of capabilities
which are built into the Microsoft Cloud build upon these
foundations. Yet they have been completely rewritten for the
Cloud.
What we need within our new Digital Operating Model is a holistic
approach to monitoring and alerting. A centralized approach. One
that leverages that common and consistent, but now platform-
native set of tools.
In the immediate term our focus will stay on VMs, as these are
likely to be the first workloads which you onboard into the Cloud.
Azure Desired State Configuration allows you to define a set of
configurations and tools to deploy onto machines as they are
migrated. Deploying Azure Monitor and its underlying Log
Analytics provides an extensive set of capabilities which you can
leverage out of the box. There is full, native integration into Azure
Security Center and Azure Sentinel.
This simple set of tools provides an end-to-end, enterprise grade
setup, for a fraction of what your equivalent on premises toolchain
costs today. Whilst there will invariably not be 100 percent feature
parity to what you might have today, the gap is closing rapidly. If
you haven’t got something approaching this today, you now do.
For very little extra investment.
For further reading on monitoring, visit:
https://aka.ms/adopt/ready/monitor
142
..MS2019..
Monitoring, management and automation
..MS2019..
Monitoring, management and automation
Scripting
Some of us have been in IT for a couple of decades. For us in the
Unix/Linux team, scripting was a way of life. We lived in our
BASH shell and crafted scripts. We used arcane commands like
awk, grep, and sed to do all manner of things.
Microsoft brought in a Windows-based scripting language with the
introduction of PowerShell v1.0 in 2006. This replicated abilities
previously only enjoyed by Unix sysadmins. Now Windows-based
sysadmins could automate repetitive tasks. They could assess or
alter the configuration of servers and workstations which reduced
the need for tools or compiled code. This move to scripting
therefore started long before the Cloud became mainstream.
Microsoft introduced the concept of a “core” server back in
Windows Server 2008. No Windows Explorer shell was installed.
All tasks were carried out using the Command Line Interface
(CLI). Since then, all server operating systems have had this option.
PowerShell went through several iterations before the decision was
made in 2016 to take it multi-platform and open source. The Nano
server option with 2016 and 2019, for example, can only be
administered locally though PowerShell
When Microsoft developed the interfaces for both Azure and
Office 365, it was no surprise therefore that they built them on
PowerShell. The IT community now had a common language to
administer everything. That includes a Windows desktop client, a
server guest operating system, back office services like SQL server
and Exchange. They could also administer the Cloud fabric these
services run on, if they are being consumed from Azure and Office
365.
Microsoft also adopted JSON to transmit data describing types and
attributes of services in Azure. PowerShell enables you to assess
144
..MS2019..
Monitoring, management and automation
145
..MS2019..
Monitoring, management and automation
146
..MS2019..
DevOps and application development
Chapter
13
13DevOps and application
development
Every company needs to be a software company
Satya Nadella (Microsoft CEO, 1967 –)
What is DevOps?
This perhaps is one of the most difficult definitions within your
Digital Operating Model. There are entire books, several times the
size of this one, which inspect, dissect and attempt to define this
nebulous word. Is it a set of tooling? Is it a process? Is it a
147
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
151
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
Immutability
From the Latin, “immutabilis”. Unchangeable.
In the introduction we called out a significant challenge. This is the
difficulty of supporting change within a traditional ITOM. We
made the point that change is difficult. Change is dangerous.
Change is something to be avoided. When we go deeper though,
we discover these statements hold true because of one thing. That
one thing is called mutability.
You may have heard about mutable and immutable – maybe in a
computer science class. It’s a programming thing, right? Correct.
But now it’s an infrastructure thing as well. As infrastructure
becomes programmable, so the concepts found in programming
become more applicable.
We’ve all experienced or heard stories about bugs and defects that
appear in production. These bugs weren’t noticed or couldn’t be
reproduced in UAT. The environments look exactly the same, yet
somehow there is some tiny difference that you just can’t quite
track down. There goes your weekend!
In today’s Mode 1 world, we have mutable instances of
infrastructure. They are ones we can mutate. Mutable is defined as:
‘that may be changed; subject to change’. The most basic example
of a mutation is patching. We don’t rebuild a server from scratch
each time a patch is released from an updated ISO which has the
patch baked in. We patch in place. But every time we install a patch
or deploy an updated version of an application that runs on that
server, we introduce tiny variants. Now we have tiny differences
between what may or may not have succeeded at an MSI installer
or DLL packager level. Two servers which started out identical are
no longer identical. If you update different configuration items
stored on these machines enough times, bad config or defects can
also creep in. Indeed, the vast majority of defects in production are
due to bad config across environments.
Why do we act in this way if it’s so prone to producing error? The
answer is because anything else is prohibitively expensive and
complex. Building a server, however automated it is, takes time. It
requires people. It needs coordination and approval. Applications
are typically deployed on to multiple servers, all of which need
provisioning. Applications won’t magically install themselves.
153
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
Containers
To alleviate some of the challenges with IaaS-based deployments,
containers have emerged over recent years. They offer some
significant advantages.
A container is a bit like a VM. But instead of containing an entire
server operating system, it just contains the application files.
Multiple containers can then run inside a VM which itself includes
the underlying operating system. Scaling containers up and down is
quick and simple compared to scaling entire VMs up and down.
The industry standard container is Docker.
Containers by themselves are not especially helpful, though. In the
same way as you need something like Azure to automate and
marshal the creation and destruction of VMs, you need the same
for containers. You need high availability and fail-over between the
underlying VMs. You need orchestration.
There are several open source container orchestration solutions in
market. They include DCOS and Docker Swarm. The newest
entrant, and the one which has become the industry standard in the
last 12 months, is Kubernetes (K8s). K8s originated from Google
but is now widely adopted by the other two major Cloud vendors,
Microsoft and Amazon. Even VMWare, once in danger of letting
the Cloud world sail by, has gotten into its K8s groove. Google’s
multi-Cloud platform, Anthos, is also built on K8s. One of the
founding architects of K8s now works for Microsoft. Under his
guidance Microsoft has bet big on the Azure Kubernetes Service
(AKS). This fully managed platform service automates and
orchestrates all the work involved in deploying and managing
containers.
If you’re more focused on .NET, you can also make use of the
Azure Service Fabric. Service Fabric brings all the capabilities of
platforms such as Kubernetes, but also has significant additional
capabilities.
155
..MS2019..
DevOps and application development
Platform services
Whilst many believe containers are the only way to design and
build modern applications, this is not necessarily true. One of the
major advantages of working with a Cloud platform such as Azure
is the availability of platform services. These are typically referred
to as PaaS.
PaaS is a very different beast from infrastructure services or
containers. This is so even when you are leveraging immutability
and automation. At a high level, PaaS services are a set of
capabilities delivered by the underlying Cloud service which can be
consumed as services rather than delivered from servers – that is
servers you have to patch and maintain or containers you have to
deploy and orchestrate. Rather than building an SQL server cluster,
I can now consume SQL as a service. I simply pay for the storage
and performance requirements I want.
Naturally there are pros and cons to any deployment method. The
advantage of PaaS services is that users no longer need to maintain
underlying servers or container orchestration platforms. The
downside is users lose some of the control and customization
which is possible when you’re in control of the end-to-end stack.
Most platform services are themselves delivered under the covers
by containers. SQL Azure is built on Service Fabric. App Service
deploys IIS instances inside containers on top of VMs. The
platform service is, in effect, a container orchestration service for
specific containers – one that is designed and managed by the
Cloud vendor.
In a DevOps setting, PaaS services can have significant advantages.
Provisioning PaaS services is exponentially more straightforward
than automating the provisioning and configuration of VMs or
containers programmatically. Users can instantiate a complete
platform service with a handful of API calls. That is instead of a
complex set of deployment scripts. This makes creating immutable
environments much more straightforward. Users can create and
tear down specific PaaS instances more easily than a set of VMs or
containers which might support them.
Platform services can also be seamlessly scaled up and down based
on performance metrics. How many
transactions/messages/operations do I need to support per
156
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
Testing
Alongside immutability, a central tenet of DevOps is testing.
Immutability exists to aid, amongst other things, effective testing.
A key concept to understand is a failure model. There are two
kinds of failure model: a deterministic one and a non-deterministic
one. They are, in laymen-speak, a failure you can discover through
effective testing and one which you cannot. The more wildcards
you can remove from the equation (such as mutable environments
or physical hardware), the more unexpected failures you can
eliminate. We want to exist, as much as is possible, within a
deterministic realm. Then we can, at least in theory, remove all
defects through effective, complete and automated testing.
Doing effective, complete and automated testing is no mean feat.
We need to test a lot of stuff. We need to test code. We need to
test logic. We need to test UIs. We need to test integrations. The
primary reason for testing is to fix things. So, we need to engage
developers, at every stage. We need to shift left.
“The term “shift left” refers to a practice in software development in which
teams focus on quality, work on problem prevention instead of detection, and
begin testing earlier than ever before. The goal is to increase quality, shorten
long test cycles, and reduce the possibility of unpleasant surprises at the end
of the development cycle – or worse, in production. 28
28 https://devops.com/devops-shift-left-avoid-failure/
158
..MS2019..
DevOps and application development
..MS2019..
DevOps and application development
Pipelines
Pulling all these concepts together is the pipeline. A pipeline is the
principal component of continuous integration and continuous
deployment (CI/CD). It is a workflow – a set of instructions for
the steps required to deploy an instance or a component of a given
solution.
The first step is to take the source code from the version control
repository. This code is then built according to the build scripts.
Unit tests are then run within the compiled application and
services. Once the tests pass, an instance of the application and/or
services are deployed into an ephemeral environment. Further
automated integration and acceptance tests are run before the
environment is swapped/promoted into a production
environment. Simple, right?
Unfortunately, not quite so simple! The pipeline is the magic that
holds the whole DevOps world together. It’s the asset that reduces
hand-offs between teams. If your application is complex, your
pipeline might end up incredibly complex and elaborate. You will
typically have multiple pipelines for multiple applications or
multiple tiers within an application. Depending on the tooling you
use, your pipeline might need to speak to a plethora of separate
tools and processes. Anyone who has been involved in automation
knows that to automate a manual process is several orders of
160
..MS2019..
DevOps and application development
Security
Security plays a very important part in this new DevOps world.
Historically, security probably got involved reviewing low level
designs. They may have asked for code drops to scan the source
code. They probably enforced security software / patching
schedules / penetration within production. It was a one-way
conversation. Security would say in effect: We’re going to tell you
what to do, and once you comply, we will allow things to happen.
In this new world, security can become embedded into the process
end-to-end. Policy is the key here. In the same way that we can
express and enforce policy within our infrastructure deployments,
we can now achieve the same within our application deployments.
Rather than stipulating requirements up-front, such as encryption
at rest, security folk can now access the same deployment scripts,
templates and policies as developers. Security folk can modify these
templates directly, enabling options and settings. When you
leverage native compliance toolsets such as Azure Policy, these
same controls can be enforced.
Security-related steps can also be inserted into the pipeline. The
security movement within the DevOps methodology and mind-set
has grown to such an extent that the term ‘DevSecOps’ has
emerged. Entire groups of individuals are emerging just to tackle
the automation that is security within the pipeline. Security used to
be something designed at the beginning and validated at the end
prior to the “go-live day”. but we’re now seeing organizations work
to trust the pipeline over the end environments.
161
..MS2019..
DevOps and application development
Monitoring
In the last chapter we explored some of the logging and monitoring
tools available for your heritage estate. Depending on your
application architecture, these tools also have applicability in this
new world. We also have access to a range of other tools and
services which are designed for a world of custom software
engineering.
These tools capture additional metadata and telemetry which is not
typically available to more infrastructure-focused tooling. Within
Azure, Application Insights (part of Azure Monitor) provides rich
data about the functioning of applications at the code, module, or
container level. The following kinds of questions can be answered.
How long does this call to the database take? What is the spin-up
and spin down time of a container? What is the total number of
individual transactions which make up my higher-level
transactions? For instance, how many database calls are made per
order? Having deep visibility into the functioning of your
application is vital to ensuring its health. It also allows you to
optimize its cost footprint.
162
..MS2019..
DevOps and application development
163
..MS2019..
DevOps and application development
164
..MS2019..
The Technical Questions
Chapter
14
14The Technical Questions
Everyone hears only what he understands
Johann Wolfgang von Goethe (Writer, 1749-1832)
165
..MS2019..
The Technical Questions > Strategy and Service Providers
166
..MS2019..
The Technical Questions > Strategy and Service Providers
167
..MS2019..
The Technical Questions > Strategy and Service Providers
168
..MS2019..
The Technical Questions > Strategy and Service Providers
..MS2019..
The Technical Questions > Strategy and Service Providers
170
..MS2019..
The Technical Questions > Strategy and Service Providers
171
..MS2019..
The Technical Questions > Strategy and Service Providers
172
..MS2019..
The Technical Questions > Procurement and Financial Governance
173
..MS2019..
The Technical Questions > Procurement and Financial Governance
174
..MS2019..
The Technical Questions > Procurement and Financial Governance
175
..MS2019..
The Technical Questions > Procurement and Financial Governance
176
..MS2019..
The Technical Questions > Procurement and Financial Governance
177
..MS2019..
The Technical Questions > Procurement and Financial Governance
178
..MS2019..
The Technical Questions > Procurement and Financial Governance
179
..MS2019..
The Technical Questions > Service Management
180
..MS2019..
The Technical Questions > Service Management
181
..MS2019..
The Technical Questions > Service Management
182
..MS2019..
The Technical Questions > Service Management
..MS2019..
The Technical Questions > Service Management
184
..MS2019..
The Technical Questions > Service Management
185
..MS2019..
The Technical Questions > Access Control, Security and Policy
186
..MS2019..
The Technical Questions > Access Control, Security and Policy
187
..MS2019..
The Technical Questions > Access Control, Security and Policy
188
..MS2019..
The Technical Questions > Access Control, Security and Policy
189
..MS2019..
The Technical Questions > Access Control, Security and Policy
190
..MS2019..
The Technical Questions > Access Control, Security and Policy
191
..MS2019..
The Technical Questions > Monitoring, Management and Automation
192
..MS2019..
The Technical Questions > Monitoring, Management and Automation
..MS2019..
The Technical Questions > Monitoring, Management and Automation
..MS2019..
The Technical Questions > Monitoring, Management and Automation
195
..MS2019..
The Technical Questions > Monitoring, Management and Automation
196
..MS2019..
The Technical Questions > DevOps and Application Development
197
..MS2019..
The Technical Questions > DevOps and Application Development
198
..MS2019..
The Technical Questions > DevOps and Application Development
199
..MS2019..
The Technical Questions > DevOps and Application Development
200
..MS2019..
The Technical Questions > DevOps and Application Development
201
..MS2019..
The Technical Questions > DevOps and Application Development
202
..MS2019..
Funny you should say that
Chapter
15
15Funny you should say that
Laughter gives us distance. It allows us to step back from an event, deal with it
and then move on.
Bob Newhart (Comedian, 1929 – )
203
..MS2019..
Funny you should say that
The best person to ask for advice is someone with experience. Find
someone who has climbed the mountain, not just looked at the
pictures, thinking: One day, maybe. There now follow two case-
studies from people who have the experience. They chose to climb
the mountain rather than look at the pictures.
If you have your own story, then we encourage you to share it at
[email protected]
John Kendrick
Cloud Transformation Lead, International Oil Company
Moving to “Cloud” was (and I should say still is) an emotional and
challenging journey. The classic PPT (People Process Tools)
activity goes into overdrive… Do not underestimate the impact,
effort and how long this will take! That said, the benefits are huge.
Classic infrastructure generally takes weeks or months to setup kit
in data centers with many teams involved. It’s expensive and
slow… and often processes used have been in place for many,
many years.
The Cloud proposition is significantly better … but the disruption
it brings is significant too! Creating vanilla infrastructure in the
Cloud takes tens of minutes, but, all the hardening processes, port
opening, active directory setup, everything that exist around it is
from a time when infrastructure took weeks and months to get
setup, and generally geared to have an SLAs (Service Level
Agreements) that is setup to respond within in days (if not weeks);
the SLAs are just not ready, and because of this, nor are the people.
When I embarked on it, we didn’t realize quite how much
disruption we would cause. We spent a long time doing what we
could to automate as much as we could within our new processes.
Automation of process within your own control should be non-
negotiable – anything that involves your new Cloud platform must
be automated as much as possible – remember, this is
Infrastructure as Code, so treat it like that. However, no matter
how fast you go, no matter how much automation you bring
through your new Cloud construct, you can’t get away from the
fact that there are significant changes needed to “external” teams
and processes. Assuming your company follows it, ITIL v3 will
204
..MS2019..
Funny you should say that
205
..MS2019..
Funny you should say that
Pete Gatt
CEO, Vibrato & Partner, Servian
I’d love to tell a story about RLB in Melbourne, Australia. With a
corporate history stretching back to the Industrial Revolution in
the United Kingdom, Rider Levett Bucknall are market leaders in
costs and project management for major building developments,
including quantity surveying and advisory services.
RLB wanted efficiency in building and maintaining lots of
environments...
Just liked described in chapter 13, the RLB team were operating
with a small infrastructure team who whilst familiar with modern
services within Azure to assist with automating their pipelines,
weren’t ready for production hand over. This is a tale that talks to
the flow of developers and application specialists flowing into the
platform services team, working with a partner and then flowing
back into the application team, allowing Azure to maintain the
platform management with minimal human and manual interaction.
As part of its core business, Rider Levett Bucknall (RLB) enables
surveyors and project managers to operate efficiently on landmark
building projects such as the Sydney Opera House and the 2012
London Olympics. This requires access to a scalable and robust
data platform which is easily consumable.
When we got to RLB, we found that they had been working with
US-based data specialists to develop a data platform completely
customized to support its business workflows. This data platform
was built and deployed in Microsoft Azure, and required a highly
scalable, geo-redundant architecture to ensure that the custom
solution could be accessed reliably, could scale rapidly to meet
increasing demand, and could be quickly deployed into multiple
global regions. Whilst the application was highly sophisticated, the
platform and automation of environment creation and
management wasn’t in place. The teams had amazing developers
and at the time, only a small team who were new to Azure and new
to looking after these workloads. But this meant that building
environments and deploying to environments was looking like days
or weeks at a time for them. We (Vibrato, now Servian) thought,
there’s got to be a way we can continue to ensure they keep it
simple and don’t require a massive amount of engineering and
206
..MS2019..
Funny you should say that
..MS2019..
Funny you should say that
..MS2019..
Funny you should say that
back to the developer and letting the Azure platform take care of
the rest.
So, what did we learn?...
The harmonic operating model does not need to be fixed in
place once established. In fact, Servian has since found that
it’s often better to establish and destroy platform service
squads when paying off a NTOP TAX (new technology or
process tax) rather than keep a team in place for good. In
drives the ability for teams to not get fat and lazy and
ensure they hand back solid IP, automation and process
back to the development squads.
It’s possible to get your deployment down from weeks to
minutes … even to prod when using Azure DevOps in a
highly integrated fashion.
Kubernetes for the win! Allowing Azure to manage the
clusters without breaking the back is far cheaper than
building out an operations team.
Models that hand the control back to the developer are
good models. Developers are the Rockstars, we’re just the
Roadies in the background ensuring they put on an
amazing performance for their fans.
209
..MS2019..
Funny you should say that
210
..MS2019..
Final Word
Chapter
16
16Final Word
A conclusion is the place where you got tired of thinking.
Albert Bloch (American Artist, 1882 – 1961)
211
..MS2019..
Final Word
Good luck!
212
..MS2019..
Glossary
Glossary
Agile
Agile is a methodology for modeling and documenting software
systems based on best practices. It is a collection of values and
principles, that can be applied on an (agile) software development
project. This methodology is more flexible than traditional
modeling methods, making it a better fit in a fast-changing
environment. See Chapter 5.
agile
Small ‘a’ is used to describe an organization’s intention to establish
an agile culture for the collaboration of teams working to achieve a
common goal.
213
..MS2019..
Glossary
BAU
Business As Usual. In a world that is seemingly under assault from
constant change, BAU is getting harder to define as a steady state
of affairs. Perhaps BAU is really all about the acceptance of change.
Big Data
Big Data is characterized by extremely large data sets that may be
analyzed computationally to reveal patterns, trends, and
associations.
It is well known that we are in the midst of a data explosion and
Big Data is about how that data will be processed to extract its
value, some say providing insights that will bring change to the way
we run business and society. It also needs people who can interpret
the data and therein lies a current skills shortage.
Business Model
Not to be confused with Business Operating Model. The Business
Model describes the way the business generates value and the
raison d’être of their existence. Many businesses fail when their
business model becomes out of date and others steal their
customers with a superior (in value) business model. There are
examples in the book.
..MS2019..
Glossary
DevOps
DevOps is the union of people, process, and products to enable
continuous delivery of value to our end users. The contraction of
“Dev” and “Ops” refers to replacing siloed Development and
Operations to create multidisciplinary teams that now work
together with shared and efficient practices and tools. Essential
DevOps practices include agile planning, continuous integration,
continuous delivery, and monitoring of applications.
Source: https://docs.microsoft.com/en-us/azure/devops/what-is-devops
..MS2019..
Glossary
..MS2019..
Glossary
Prince 2(TM)
PRINCE2 (an acronym for PRojects IN Controlled
Environments) is a de facto process-based method for effective
project management. Used extensively by the UK Government,
PRINCE2 is also widely recognized and used in the private sector,
both in the UK and internationally. The PRINCE2 method is in
the public domain and offers non-proprietorial best practice
guidance on project management.
Key features of PRINCE2:
Focus on business justification
Defined organization structure for the project management
team
Product-based planning approach
Emphasis on dividing the project into manageable and
controllable stages
Flexibility that can be applied at a level appropriate to the
project.
Source: https://www.prince2.com/uk/what-is-prince2
217
..MS2019..
Glossary
Waterfall
The waterfall model is a relatively linear sequential design approach
for certain areas of engineering design. In software development, it tends to
be among the less iterative and flexible approaches, as progress
flows in largely one direction ("downwards" like a waterfall) through
the phases of conception, initiation, analysis, design, construction,
testing, deployment and maintenance.
The waterfall development model originated in the manufacturing
and construction industries; where the highly structured physical
environments meant that design changes became prohibitively
expensive much sooner in the development process. When first
adopted for software development, there were no recognized
alternatives for knowledge-based creative work.
Source: Wikipedia.
218
..MS2019..
List of Abbreviations
List of Abbreviations
ACL Access Control List
ADFS Active Directory Federation Services
ASC Azure Security Center
AWS Amazon Web Services
EA Enterprise Agreement
219
..MS2019..
List of Abbreviations
220
..MS2019..
List of Abbreviations
221
..MS2019..
List of Abbreviations
222
..MS2019..
List of Figures
List of Figures
Figure 1 - Disruption by industry ......................................................... 4
Figure 2 - The 4th industrial revolution ............................................. 18
Figure 3 - Transformation agenda roles ............................................. 21
Figure 4 - Azure Service Map .............................................................. 30
Figure 5 - Agile funding models .......................................................... 40
Figure 6 - SAFe® Portfolio Configuration ©
scaledagileframework.com ................................................................... 44
Figure 7 - Guiding principles for IT Strategy .................................... 84
Figure 8 – Bimodal IT© Gartner Inc ................................................. 89
Figure 9 - Cloud Maturity Model ........................................................ 90
Figure 10 - ITIL Service Map ............................................................ 105
Figure 11 - Traditional SIAM Service Model ©
www.itforbusiness.org ........................................................................ 106
Figure 12 - Portfolio-based model .................................................... 108
Figure 13 - Provisioning paths .......................................................... 111
Figure 14 - Code libraries ................................................................... 113
Figure 15 - Traditional support model ............................................. 117
Figure 16 - SaaS support model ........................................................ 117
Figure 17 - Traditional application support model © Servian ...... 118
Figure 18 - Next generation applications support © Servian ....... 119
Figure 19 - Cloud adoption and governance teams ....................... 119
Figure 20 - Azure security model ...................................................... 128
Figure 21 - Azure role-based access hierarchy ................................ 129
Figure 22 - Trust and control model ................................................ 130
Figure 23 - Azure ExpressRoute conceptual diagram ................... 131
Figure 24 - Monitoring map .............................................................. 141
Figure 25 - The DevOps problem statement © Servian ............... 149
Figure 26 - The first, second and third way of communications . 159
Figure 27 - A typical DevOps pipeline............................................. 160
Figure 28 - Azure Application Insights .......... Error! Bookmark not
defined.
223
..MS2019..
Getting Involved
Getting Involved
224
..MS2019..
Notes pages
Notes pages
We hope that this book has inspired you and that you have already
scribbled your thoughts all over it. However, if you have ideas that
need a little more space then please use these notes pages.
225
..MS2019..
Notes pages
226
..MS2019..
..MS2019..