IT

Announcing: The Business Continuity Cloud

As you all probably know, I've started a new company. That company, nScaled, has been doing cloud computing migrations, strategic consulting, and professional services for a few months now. From the start we've had product aspirations in addition to providing professional services. So, it is without too much fanfaire or sleep, that I wanted to let everyone know that we've launched our first product, the nScaled Business Continuity Cloud with an initial focus on the legal market. The response has been excellent thus far and we're very excited about the possibilities as we expand the solution.

Cloud Computing: Evolution, Revolution, or Renaissance?

Today on his blog Nati Shalom asked the following question.

"What are your thoughts on this matter, does cloud computing represent a revolution or an evolution?"

Since I had a post about 1/2 written on this very subject I thought I'd take the cue and finish it.

It is my opinion that Cloud Computing is a technology architecture evolution that, when properly applied to business problems, can enable a business revolution. I've been saying this for a while but in recent weeks I have actually come to prefer the term renaissance over revolution.

One of the primary factors behind this renaissance is the displacement of monetary expenses.

Why Should Business Bother with Cloud Computing?

Cloud Computing, almost no matter how you define it, done right will save you money and time by best fitting your technology related capital and operational costs to your product or service demand life cycle more closely.  It allows you to pay as you go at some reasonable level of granularity in time and money.  It is a powerful way to deploy and manage information technology for the purpose of solving business problems quickly, securely and with very precise levels of control depending on the choices you make.  People that use cloud computing techniques well now have the tools, should they choose to use them, that help make sure that the technology budget is used truly effectively and IT departments become more agile, productive, and provide tremendous value to the business that need them.

Cloud Computing as a paradigm shift is a significant technological evolution that has the power to drive a revolution for how businesses and technology relate to one another and operate together.

The Traits of a Modern IT Organization

The IT industry is at a significant tipping point.  It's not about hype, marketing, branding.  It's very real.  Things are changing and they are changing fast.  Many businesses and the technology executives inside those businesses are caught in a difficult situation where they are not technologically current or tooled for accommodating the velocity of change that their very own companies demand of them.  They are mired on stultifying processes and every day they face one dismal failure after another.  There are cost over runs, time constraints, resource constraints, and fiscal constraints.  There is just always too much to do with too little time and money too do it. How are executives and their IT teams supposed to adjust and excel under these conditions?  How is the overall IT organization and people within it supposed to adjust and react?  How can they be effective?  It does sound dire, but there are some great success stories out there!4,3  But, unfortunately, they are still rare.  There is good news.

What follows are what are values or traits of a modern IT organization.  They are all deeply intertwined.  I suspect over time I may be able to re-factor and refine this document.  But, this is meant to be an introduction to the concepts more than an exhaustive treatment of the subject.

The Traits of a modern IT organization:

  • Be Agile
  • Be Elastic
  • Be Loosely Coupled
  • Be Quick
  • Be Responsive
  • Be Effective
  • Be Well Instrumented
  • Be Lean
  • Provide Value
  • Understand the technology
  • Educate at all times

Be Agile.  This is critical for any IT Organization that wants to compete.  This is not about Agile Software Development.  Being agile means being able quickly change direction or speed.  In physiological terms Wikipedia defines Agility as, "the ability to change the body's position, and requires a combination of balance, coordination, speed, reflexes, and strength."  In terms of response rate or reflexes being Agile intertwines closely with the concepts of being elastic.  So, for example, your response rate is the time needed to effectively adjust capacity.  This response rate must be kept as low as possible.  If it takes 11 months to put your team together and you have high turnover you're in trouble and your project will definitely suffer.  Overall, I really like the idea of thinking in terms of IT organizational performance in the context of athletic performance.

Be Elastic.  I'm talking about people here, not computers.  You do need a solid core of people whom you can depend on and that know your business needs intimately.  This should not be outsourced.  These are your strongest weapons.  Trust them to no one else.  Take good care of them and by all means, keep them sharp.  Beyond that core group you do need an extended team of partners and contract employees to augment the core.  However, make sure the core stays in charge.  The core of the IT Department is sometimes called a steering committee.  The problem with that sort of thing is that they don't usually know what is really going on or see where they are going.  It's scary when the people steering can't see the road.  The core can and need to get their hands dirty.  They must have strong touch points with real projects.  They must be held responsible for their decisions.  This will pose challenges for very large organizations.  But, I still think it's very true overall and there are ways it can work.

Be Loosely Coupled.  A successful modern it organization must be run in a way that is distributed and it should produce output and systems that are loosely coupled.  Systems must be maintainable and deployable at a granularity that does not halt or threaten the entire IT organization, it's customers, it's vendors, or the business as a whole.  Doing this requires significant forethought and planning about how one item will interact with another over a significant amount of time when it's being put in place.  This is a complex task already.  To keep it as managable as possible one must be extremely diligent and factor out as much complexity as is reasonable from both process, organizations, and systems.  Agile project management methodologies are well suited in a loosely coupled environment.

Be Quick.  In a car speed may kill.  But, in an IT organization speed makes money (or saves it which is somewhat similar).  IT departments can no longer afford projects that takes years.  In fact, if a project takes more than a few months the overall project plan is probably highly suspect.  Slow IT departments are completely and utterly ineffective.  Slow is somewhat relative of course but it must be defined and the goals must be aggressive.  Please note that being quick isn't the same thing as being rushed or being in a hurry.

Be Lean.  Lean IT, is all about having just enough and no more or no less of the resources you need when you need them.  If you are lean and Agile things will likely go well.  Frequent and regular layoffs are a pretty clear sign that your not lean.  This particular trait is very closely tied to being Elastic.  But, don't get fat.  Solving this problem is very, very challenging for almost all organizations.

Be Effective.5  You can be extremely efficient to the point of ruthlessness and get absolutely no meaningful work done.  This is a common affliction of IT organizations who have lost their way.  You are only effective if the overwhelming majority of what ever you do every moment of every work day is clearly aligned with the purpose of furthering the success of the business that IT is supporting.  Lean and Quick IT organizations are superlative examples in that they are well aligned and involved in setting and achieving core business values and goals which makes them very effective.

Be Well Instrumented.  You must be able to measure success.  To do so you must have monitoring and the ability to peer into the guts of what's going on at all points along all processes.  This is true not of only computers and systems but also of people and process.  There must be an effective monitoring and reporting of what is going on at all levels (especially at the top) and consistent methods of interpreting what that monitoring output means.  Do this you need to set "break points" or insert "probes" into those processes that kick out information that can be consolidated into meaningful and consistent metrics over time.  Remember, there are no sacred cows.  Good instrumentation in an IT organization takes away some of the mystery and lays bare the strengths and weaknesses at all levels of an organization.  One word of warning though, be prepared not to like what the monitoring tells you.

Provide value.  Information Technology can be a strategic and tactical ace in hole for any business.  As never before the implications on business of technology are paramount.  Without some relative degree of technology mastery a business will most likely be trounced by its competition.  This is true across most industries and area of expertise today.  What this means is that IT is absolutely and without any question able provide true value.  But will it?  What value IT can and should provide to your organization will be different from every other organization but it's crucial to find out what it means for yours.  Without it, you can't set the right goals, you can't move at the right pace, you can't even hire the right people.  A company's technology endeavors absolutely must provide unwavering and measurable value to it's business benefactor.

Understand the Technology.  At all levels, up and down the people making important decisions must understand the technology and it's impacts on their business.  Not everyone in the IT part of a business must be a hands on technology expert.  However, all the people in IT need to understand technology at even the highest levels.  This is critically important.  Almost anyone from any background can lead a technology organization if they are a good leader,  have good business skills, and are savvy about how to manage and leverage the knowledgeable technical and human resources they have available to them.  At all levels of the IT organization one must listen, study and learn about technology and its impact every single day.  It's just the way it is with IT and it is part of the attraction for many career IT people.

Educate at All Times.  There is no real shortage of "IT Workers" in the world probably.  But, there seems to be a dramatic shortage of really good ones.  Every IT Organization must take it upon themselves to educate, train, and improve every person at every level.  I almost never see this and it makes me sad.  Ego is the usual culprit.  But, from time to time there is a glimmer of hope in some companies.2

Summary:

These practices and values can help get a growing or faltering IT organization start moving in the right direction again or they can be principles that a fledgling organization might wish to start with.

Further Reading and Resources:

1. Factoring complexity (article I'll be writing soon)
2. Article about Zoho Training Program
3. Harvard Business Review:  Radically Simple IT, David M. Upton, Bradley R. Staats
4. Stratgy+Business, Spring 2008: The Practical Visionary, Michael Farber, Tom Greenspon and Jeffrey Tucker
5. The Effective Executive, Peter Drucker.