Saturday, November 19, 2016

Why we fail. Again. Sigh..

Sometimes being correct is an awesome thing.

That is not the case here.

A few years back, I wrote a book about enterprise private cloud called "Why we Fail."  The title was intentionally stark to try to gain attention to the book and the subject.  In that book, I made the argument that IT organizations that tried to use traditional business practices and governance were doomed to failure when deploying private cloud.

Sadly, this has turned out to be all too true.

As Thomas Bittman correctly points out, most of the issues facing enterprise public cloud are simply people and process issues.   Not technology issues.

While Gartner proposes a model they refer to as "Bi-Modal IT" to solve this problem, I would propose an alternate approach.  The key issue I have with Gartner is that they propose that Cloud is so new and fundamental to IT that you simply have to reboot and create a new greeenfield organization that is totally different than the old world.  I don't think that's true.

The issue isn't cloud.

The issue is broken IT organizations.  They're broken and thus they can't do what they need to do.  Pretending that "legacy" applications are working fine and can be simply hidden in the "Type 1" silo is just hiding your head in the sand.

The reality is that most IT organizations suffer from a severe lack of strategic vision.

As regular readers know, I am a huge fan of the Cranfield School of Business models for IT business management.  These models are not new.  In fact, they pre-date cloud by a couple of years at least.  However, if you look at them closely, you will see that they are very applicable to the conundrum that businesses find themselves in today.


One of the key messages in the Cranfield model is that technology products are like a stock portfolio.  Thus, the best way to reduce your risk is to diversify.  In addition, the way you manage different types of investments should also be different.  Just as you would not day trade on your house, you probably want to have different IT governance policies around your payroll system than you do for your CI/CD integration with Slack.

If you look closely at the reasons why shadow IT happens, you will usually find disconnects between business goals and IT governance policy.  Say for example that you are a developer working for a bank.  Normally, things like banking information need to be very strictly controlled.  For this reason, most banks have very formal IT governance policies.  As a developer of a new system that allows the marketing department to interact with customers via Twitter, you don't really have to worry about those things.  So, you ask for a VM or a full sandbox that has full Internet access.  Do you get it?  That depends on the governance policy.  If you don't get it, what happens next?  My guess is that you open up some EC2 instances on AWS and expense them.  You've got to get your job done, right?

This seemingly trivial example happens every day in enterprise IT organizations.  Some handle this very well.  Some poorly.  










Tuesday, April 19, 2016

Why Enterprise Architecture Will Vanish From This Earth

Although your world wonders me,
With your majestic and superior cackling hen
Your people I do not understand,
So to you I shall put an end
And you'll
Never hear
Surf music again


"Third Stone From the Sun"  -- Jimi Hendrix





Here is a bold prediction:  Enterprise Architecture as we know it will cease to exist by 2020.

Why do I think this?

It’s because enterprise IT (which includes architecture) has failed utterly and is rapidly becoming obsolete.  It will either morph into a form that is almost indistinguishable from today’s IT or it will also cease to exist. 

Allow me to explain.

Enterprise IT as a function came into existence when computers were expensive and rare.  We were entrusted with safeguarding the company’s data and managing the company’s extremely expensive investments in IT.  My first job out of college was working in an IT R&D group.  Our primary responsibility was testing new hardware and software to see if it worked as advertised and then selecting corporate standards.  We literally published a catalog of things you were allowed to buy.  These days, the idea of BYO has led to more and more personal technology in corporate America and the cloud has led to "shadow IT."  All of these trends reduce the importance and the authority that corporate IT once had.

I wrote about this in my first book , and the trends and failures that I predicted there are sadly coming true.  Traditional IT organizations are facing more and more pressure to change or to simply get out of the way.  In that book, I suggested an alternate model of IT that I called the “Customer Centric IT” model.  To summarize, it looks like this:

Traditional IT
Customer Centric IT
Sets IT Standards
Supports Business Requirements
Focus on Operations Excellence
Focus on Customer Satisfaction
Engineering is key skillset
Consulting is key skillset
Sets Policy
Seeks Input
Focus on Large Projects
Focus on Smaller Projects
Organized by Technology
Organized by Customer
Technology Focus
Business Value Focus
Delivers most projects in house
Brokers external vendors as needed

Similarly, if we think about the traditional Enterprise Architecture team, they are very focused on traditional IT values like “setting standards” and “setting policy.”  If there is one thing we have learned about cloud and the new way of building applications it’s that the development team is the one team in your organization that is qualified to make decisions about the tools they use and the architectural elements they need to succeed.  This fundamental democratization of developer tools has started a revolution in IT that is only gaining ground.

Thus, the entire concept of what the architect’s role is has changed and is continuing to change.

Software Eats the World

As Mary Meeker points out in her excellent state of the internet report last year, there are major sectors of the US economy which are being or are about to be disrupted by software.  Specifically, the top three areas of consumer spending, Housing, Transportation and Food (65% of US consumer spending in total) are all facing disruption due to software based competitors.  The implication is that the pace of innovation and the business model of software is coming to many more industries than in the past.  Realistically, this means that most companies are going to need to treat software as a key piece of their value proposition in order to survive in the modern digital world.

While this trend is not new, it is continuing to accelerate as internet adoption rates in the United States approach those of radio and TV.  Smartphones, the cloud and other technologies have made software more ubiquitous than ever and more industries are starting to react to this new threat.

As the interface between business and technology, this is a huge area of concern for architects.  If you don’t have a plan for dealing with software disruption to your business, you’re probably not doing your job as an enterprise architect.  Traditional, legacy, IT policies are designed to promote cost effective, stable platforms that protect an enterprise business from technology’s foibles.  However, this policy no longer works.  If your goal is to compete with a software company, you need to operate at the speed of a software company.  Once technology becomes a revenue source, things like velocity and agility become the most important considerations; more important than ROI or stability.
When you optimize for velocity, things like standards, cost controls and other traditional IT functions cease to exist.  Individual teams can make decisions faster than enterprise wide architecture review boards.  Interoperability and standardization are only important when it comes to cross feature dependencies.  Inside the individual system, getting your features out is the most important thing.  This lessens the role of the central architecture group. 

While some claim this makes enterprise architecture irrelevant, I disagree.  What it does is shine a bright light on what the hell enterprise architecture is supposed to be for.  In reality, the enterprise architecture team has a very limited role.  Our role is to ensure that the minimum viable governance models are in place to ensure that vital regulatory, security and other policies are enforced.  In the end, the tools your developers use isn’t really important.  But if you fail your SOX audit, there will be hell to pay.  The exact amount of governance you need will vary by industry but you should always be focused on how to achieve the absolute minimum.

Thus, the question for enterprise architects is this:  How do you reduce your role to the absolute minimum?

This may seem counter-intuitive but scaling back your role to the bare minimum may be the only way to save enterprise architecture as a function in your organization.