November 11, 2002
Case Study: General Electric
Co.
GE's Drive to Real-Time
Measurement
By Dave Lindorff
CIO Insight
What Is a Real-Time Company?
A company that competes by using up-to-date
information to progressively remove delays to
the management and execution of its critical
business processes.
The business goal: To save time and
money by responding faster to events and by reacting
more flexibly to rapid shifts in the marketplace.
The technology risk: Business activity
monitoring can reap more information than
managers know how to manage or harness into
meaningful responses.
The management risk: A tendency to
micromanage at the expense of stifling innovation and
creativityand a danger of focusing
less on longer-term strategic goals.
Results so far at GE: Some cost cutting
achieved; no influence yet on revenues but some
change in purchasing and sales strategies.
The Real-Time Enterprise: Powering Profits with Process
Automation , By Joe Bellini and
Peter Fingar, Meghan-Kiffer Press, January
2003
Gary Reiner, CIO of General Electric
Co., leads a visitor over to the far side of his spacious
office at GE's Fairfield, Conn., headquarters
and takes a seat at a large table, on which the
only objects are an unusually large keyboard
and what looks like a PlayStation game
controller. Before him, a huge, elongated
flat-screen display panel is mounted on the wall.
Like a kid at a game console, Reiner, in
shirt-sleeves and open collar, punches a few keys.
Suddenly at his fingertips and on display
on the screen is an array of green, yellow and red
which, on closer inspection, resolves itself
into diagrams that signal the status of software
applications critical to GE's day-to-day
operations.
Reiner calls up the main screen for
GE's plastics operation, which flashes a series of green
lines (green is good) and a few yellow lines
(which mean a certain operation is not running
as efficiently as it could). At the moment,
there are no red bars on the screen. Otherwise,
Reiner says, he'd be pounding away at his
own keyboard, sending an e-mail to the
appropriate division manager asking for
an immediate explanation.
Reiner's goal: to monitor, once every
15 minutes, GE's mission-critical operationswhich,
on his priority list, are sales, daily order
rates, inventory levels and even savings from
automation across the company's 13 different
businesses around the globe. These "digital
cockpits," graphical depictions of
up-to-the-minute business performance across GE's
landscape, are checked regularly by electronic
robots that send test transactions through the
systemtests that should take four
seconds to complete, and which likewise trigger an
automatic e-mail warning, or inquiry, when
yellow or red becomes the color of the moment.
"The idea is to respond faster to change,
reduce cycle times and improve risk
management," Reiner says. "We
are not waiting for end-of-the-month or end-of-the-quarter
or even end-of-the-week results anymore
before we act. We now respond continuously."
Welcome to the frontlines of the real-time
revolution, where response time means money.
Since the dawn of machine automation, managers
have sought to build processes that
speed their ability to respond to change,
but the real-time revolution promises to transform
companies into complex sensing organizations
that use everything from radio frequency
sensors to global positioning satellites
and worker-monitoring software to run everything
from their in-house payroll departments
to remote factories across the globeand at
speeds and split-second reaction times that,
in some operations, will far exceed humans'
ability to gather, process, analyze and
respond on their own.
Driven by increasing pressure to cut
costs and become faster and more responsive to
increasing volatility in the marketplace,
GE is one of a handful of giant corporations, from
computer chipmaker Intel Corp. to Iberian
fashion dynamo Inditex Group, that is fast
becoming a digitized enterprise where every
process, down to the activities of every
production worker and the details of each
minute financial transaction, is at least
theoretically accessible to successive layers
of plant managers and ultimately to top
corporate managers.
It's a brave new world, and cockpits
are just part of the equation: When GE started to digitize
its business two years ago, it also began
to buy and sell online and, more important, started
creating a digital nervous system that connects
anything and everything involved in the
company's businessIT systems, factories
and employees as well as suppliers,
customers and products. GE's aim, says Reiner,
"is to monitor everything in real time,"
whether by using sensors to gauge performance
of jet engine machinery operated by GE's
customers or tracking which customers paid
on time and what it would take to get them to
make their payments faster.
Reiner, who is leading GE's digitization
drive and was the first GE executive to use the
cockpit, calls GE's digitization strategy
"e-buy, e-make and e-sell." E-make, using digital
cockpits, is all about GE's effort to interact
faster within its own operations. E-sell, on the
other hand, aims to hasten interaction with
customers: GE's Polymerland Web site, which
helps customers research GE's resin products
and prices, has been cutting phone calls to
service reps by up to 300,000 calls per
year, boosting the speed at which GE responds to
customers while at the same time shrinking
the unit's costs by 35 percent over five years,
with more savings under way. By digitizing
sales, says analyst Nick Heymann, who tracks
GE for Prudential Financial, GE has also
speeded up serviceand has cut 60 percent from
the costs out of selling GE's vast array
of products, from dishwashers to polymers.
E-buy is also about interacting better
and fasterbut with suppliers. In 2001, says Reiner,
GE saved more than $680 million through
Web-based auctions. And there were time
savings as well: "Before," says
Reiner, "sometimes a buyer didn't quite know what was
expected of him or her in terms of what
they should buy for a particular commodity, and
they'd go out and cut their own deal."
Now, he says, such deals are no longer acceptable.
The result? "The new system forces
people to buy off prenegotiated contracts," Reiner says.
"This saves time, saves money and keeps
us from wasting effort on transactions that will
ultimately have no value."
Speed gains also show up in billing.
Steven DeLarge, manager for global financial planning
at GE Power Systems, says that simply by
collecting more data on customers who were late
in paying their bills, GE was able to be
more effective in getting them to pay on time, for a
savings of $6 million in interest. "With
this system, you can get the payment information to
the front end faster, and then have the
salesperson do the collection call instead of having to
use a collector," DeLarge says.
But GE isn't the only company keen
on getting faster. In years to come, many experts say,
many more companies will use information
technology to become a "real-time
enterprise"a company that can
react within seconds to changes in its business. And as
more and more firms wire themselves up and
connect to their business partners, they make
the entire economy faster. "What businesses
like GE are creating is an explosive cocktail of
time-based change that will rip out inefficiencies
in our organizations based on our ability to
gather, use and disseminate information,"
says Gartner research vice president Andy Kyte.
"Wasting time will seem as stupid as
wasting money itself."
To be sure, in the current lackluster
economic climate, it's little wonder that vendor hype has
sprung up around the concept of the real-time
enterprise: Gartner's annual schmooze-fest in
Orlando in early October was all about real
time, as are nearly a dozen conferences in the
coming year, from Chicago to Berlin. But
while experts acknowledge that getting to real time
will require, in many cases, significant
new levels of technology investments, the push for
real time isn't all hype, either. Indeed,
in a cost-cutting climate, real time can mean real
savings. For its part, GE estimates that
its digitization efforts saved the company $1.6 billion
last year. "We said we'd cut $10 billion
in costs in five years, and we're already a third of the
way there," Reiner says.
According to Gartner vice president
and research fellow Roy Schulte, the elapsed time of
individual processes at e-businesses around
the globe is already beginning to accelerate.
Responses to call-center inquiries, for
example, have gone from eight hours as of a few
years ago down to 10 seconds today; refreshing
a data warehouse has accelerated from
one month to one hour; and the time it takes
to build a custom-made PC has gone from six
weeks to 24 hours, to name a few examples.
Schulte predicts this acceleration has just
begun and that process times will speed
up even more, triggering a huge impact on the
inner workings of companies large and small.
For the strategic CIO, he says, the movement
to real time will mean "increasing
the velocity of business processes, and to get this kind of
speed the CIO is going to have to rethink
how he or she designs computer systems."
Shots in the Dark
Yet as GE's cockpit shows, the real-time
movement is also about strategic advantage: being
able to monitor business continuously and
react when conditions change. "Today,
businesses mostly shoot in the dark,"
says Michael Maoz, a research director at Gartner and
one of the pioneers of this concept.
In addition, real time means the ability
to use newly available information to offer new
products and servicesor, simply, to
have a window into operations that wasn't available
previously. In 2000, GE's consumer appliance
business installed online kiosks in selected
branches of The Home Depot. Today, customers
can order an appliance, select a delivery
date and time, and be told instantly whether
their request can be met.
Internally, says GE Power Systems'
DeLarge, the use of cockpits has eliminated the need
for weekly operations reports. "In
the past, some operating numbers weren't available until
the Saturday of each week," he says.
Now, information is loaded continuously into GE's
cockpits and, he says, "in the case
of past-due invoices, for example, salespeople know
how much leverage they have over price in
the field and can act on operations figures right
away."
To be sure, it takes money to make
or save money: Gearing up to real time will require
companies to make massive new investments
in software, sensors and other technologies.
According to Reiner, GE so far has spent
about $1.5 billion in employee time, hardware and
software and other expenses, which works
out to a roughly 33 percent return on investment
per year over the five years of the project.
Advocates and experts on the subject
of real-time operations say a 50 percent to 100
percent return on revenues should be possible.
"Basically, every 1 percent of revenue you
spend on real time should give you a 1.5
percent to 2 percent revenue increase as payback,"
says Vinod Khosla, a partner at the venture
capital firm of Kleiner Perkins Caufield & Byers,
and one of several experts widely credited
with coining the term "real time." Says Khosla, "If
you're not getting that kind of return,
either you've already spent so much on IT that you have
wrung out a lot of costs already, or you
have a poor IT strategy."
But while this new digitization process
carries much promise, it also poses some significant
management and operational challengesat
GE and elsewhere. In the view of Eric
Clemons, professor of information management
at the University of Pennsylvania's Wharton
School, what businesses need to do is follow
the model of the U.S. Marines. "Current Marine
war-fighting doctrine says you cannot have
micromanagement. You have to permit local
decision-making with distributed responsibilities
and trust without monitoring"precisely,
he says, the opposite of the command-and-control
digitized model being developed at GE.
And real time will cause labor dislocations,
experts caution. Real-time initiatives, as they
spread through the economy, could lead to
an increase in unemployment of 2 percent to 2.5
percent because of labor-saving improvements
in technology, says John Parkinson, chief
technologist at Cap Gemini Ernst & Young.
Adds Ann Bartel, a professor of human resource
management at Columbia University's Graduate
School of Business: "Just the shift toward a
more monitored workplace will affect the
quality of workers' lives and change the way
workers are used to working, creating significant
management challenges."
Indeed, taking a glimpse at GE's experiences
so far on the road to real time, such
predictions don't sound entirely hollow.
John Seral, vice president and CIO of GE's IT and
e-business, says that as GE's plastics division
moved from a traditional business model to
real time, with digital cockpits in managers'
offices, "the company was able to eliminate all
the people who were producing data and spreadsheets
on a regular basis"for a savings
of $3 million in payroll costs last year
alone. During Gartner's conference on the real-time
enterprise, research vice president Carl
Claunch told assembled executives that "in
businesses being transformed by e-business
and real-time strategies, there will be 10
percent fewer workers on the payrolls by
2005."
Larrie McNary, president of International
Union of Electrical Workers Local 701 at GE's
aircraft engine plant in Madisonville, Ky.,
says workers there have mixed feelings about the
company's real-time initiative. "It's
a way for the corporation to analyze whether or not a plant
is getting the most work effort and productivity,
and I've seen how the whole environmental,
health and safety information is now on
the digital system," McNary says. "Of course, GE has
always tried to see which of its operations
is going to be profitable, and this is now a means
by which GE can continuously keep track
of each division via real time. From a business
point of view, it's good. But for us, it's
quite the opposite. It gives management a
minute-by-minute comparison of the cost
factors for each of its sites and each part being
produced."
McNary says digital cockpits let GE
"slop back and forth as to whether Madisonville should
be making 70 percent of a part or whether
the Evendale, Ohio, or Lynn, Mass., plants should
be making it instead." In this way,
McNary says, GE managers can play one plant against the
other. "It's really a work speedup,
a way to get people to run more parts in less timeand at
no extra pay. Those who can do it the fastest
get to keep their jobs." McNary says workers
and managers at the plant have already "had
some skirmishes about it. All the monitoring
has been quite an issue at our site, and
it's going to be a growing problem in
labor-management relations. It's something
we'll be addressing at our next contract
negotiations."
And there's another potential speed-bump
on the road to real time: While geared to make
firms better and faster at responding to
change, real time also threatens to make firms far
more vulnerable to changeand far more
difficult to control and manage well.
The financial markets have already
shown that putting even parts of the economy on
autopilot can lead to accidents. A stock
market crash in 1987 was caused in large part by
automated program trading. Further, even
the best technology can offer no protection
against bad management decisions: Cisco
Systems Inc., for its part, got hit a year ago by a
classic "bullwhip effect" and
had to write off $2.5 billion in inventories because its order
books failed to reflect real demand. Cisco
managers refused to believe the dramatic
changes in the numbers that their automated
systems were showing them, and got stuck
with components already ordered from suppliers.
"The idea of corporate cockpits at GE is
good, but the key is how good is the information
in that cockpitand how ready are we to
believe the machines we set up to monitor
this stuff?" says Fred Meyer, chief strategy officer
with Tibco Software Inc., a business integration
company that has constructed digital trading
floors for Wall Street investment banks.
"This is a great place for the concept of garbage in,
garbage out," he says. "It's a
great place for a powerful person to make decisions based on
yesterday's news."
Management Challenge
Reiner acknowledges the need to manage
things differently under real time, saying the
company's management structure and approach
have changed enormously over the past
four years to accommodate some of the new
challenges being brought on by the real-time
movement. Yet he says that "real time"
is also a bit of a misnomer. "Right time" might be a
better way of looking at it, he says: Few
operations at GE outside of finance need to be
monitored on a minute-by-minute, much less
a real-time, second-by-second basis. "Most of
our monitoring is daily or weekly,"
he says, "or at eight-hour intervals." While it might
be
technically possible to monitor much more
rapidly, there is little or no advantage to be
gained from such an increase in data, experts
agree.
Still, according to Lynn Boyd, manager
of information development at GE, there are cultural
speed bumps that must be negotiated. Even
within IT at GE, she says, the digitization drive
has led to a "significant restructuring"
of the company's information management training
program, "especially the two-year,
entry-level program for IT people." Specifically, it has
become much faster paced, and a lot less
site specific. "The business problems they're
dealing with now, which used to involve
business planning, now increasingly revolve around
digitization," explains Boyd. "You
could find yourself working on a project with maybe two
people here in our Fairfield office, and
another 30 working on coding in Bangalore, India."
Clearly, holding a meeting under such circumstances
will continue to involve, among many
things, whole new levels of uncertainty
and collaboration.
Analysts credit GE with having the
management discipline built into the culture so that the
movement toward more automation might be
easier than at other companies. For his part,
Reiner says he sees the real-time movement
as an extension of GE's already relentless Six
Sigma quality drive, which he helped spread
through the company when he was promoted
to CIO in 1996. Like vigilant quality controllers,
he says, GE will continuously monitor time
savings as passionately as it does quality
improvements. "The technology is going to keep
getting better and will keep wringing out
costs," he asserts. So when will GE be fully
operating on real time? "It's going
to take forever," he says. "Like quality, it's something
you
are always looking to push further."
But can GE and other organizations
change fast enough without risking greater, hidden
costs down the road? The experiment so far
at GE is unquestionably benefiting the
company's push to cut costs, even as the
initiative is still being put in place. But it's also
flashing some early red and yellow warning
lines of its own about the risks of moving toward
real-time enterprises. Says CGE&Y's
John Parkinson: "Technically what they've done is very
impressive, but it may well be a house of
cards." Adds Gus Stuart, a professor of game
theory and business strategy at Columbia
University's Graduate School of Business: "GE
and other companies should be very excited
about the potential of real time, but there will
need to be a whole new cultural adjustment
to make it happen.
My guess is that there will
be a huge growth in the IT consulting business,
because some managers are going to
botch this, big time."
Dave Lindorff has written for such publications as The Atlantic Monthly and BusinessWeek
The Power of Now at GE
$1.6 billion saved last year from
digitization, roughly 16% of the $10 billion GE expects to
save annually by 2006
$3 million saved by GE's plastics
division on payroll costs so far from switching to digital
cockpits
$100 million freed up by digitizing inventory, accounts payable and receivables
$6 million saved in interest payments last year by knowing which customers paid bills late
5% improvement in GE Power Systems'
inventory turns, and 10% hike in receivables
turnover
$680 million cut from total purchasing costs last year by using online auctions
2 Times as many customers per salesperson
can be handled, thanks to cockpits that guide
price and sales
Case Study: General Electric Co.
Creating the Real-Time Manager
CIO INSIGHT: You've put so-called
"digital cockpits" in the hands of managers throughout
GE. What are they and how do they work?
The goal of the cockpits is to get
information to individuals as quickly as possible with as
little cost to the back office as possible.
The cockpits are for management decision-making
and to better enable managers' reactions.
Every business in GE has its own type of digital
cockpit. Most businesses will have 10 to
20. For example, the sales leader will have one.
The manufacturing leader will have one.
The engineering leader will have one. That's per
business unit, around different sets of
metrics. Engineering will have cockpits around the
status of projects under his or her purview.
They'll be able to know the status of projects all
the time. Manufacturing will have cockpits
on yields, by machine. Sales and marketing will
have orders per day, per customer. And for
our short-cycle businesses, if something is off,
the metric will turn red and typically the
sales leader will get an e-mail automatically, saying
we're off on this particular customer in
this particular region on this particular day. Machines
are sending automatic e-mails to a particular
manager in charge of a process that's running
into questionable operation.
Okay. I get an e-mail. What then?
It depends on each manager's personal
style. Most people will forward that e-mail to the
relevant person who has to fix it and tell
them to fix it. Within IT, every business has its own
digital cockpit. We're now organized around
13 businesses, but even within those
businesses, there are sub-businesses that
will have their own digital cockpits as well. So
we're talking roughly 50 in all.
These cockpits track the performance
of all our mission-critical applications. When they fall
below a certain yield, then the CIO of that
business and I get automatic e-mails
simultaneously, and then my job is to take
action on those signals. Also, on a daily basis, I'll
look at an overall cockpit, which is the
aggregation of all of these individual business
cockpits, to see which applications are
having trouble. These are all cockpits built by IT with
input from the business side. Take the sales
cockpit as simple example. Sales and IT in
collaboration designed it, IT built it,
sales uses it and IT maintains it, and we stay in
alignment that way. Marketing also has its
own cockpit, built in cooperation with us.
Speeding Procurement
You're also using IT to speed procurement.
This year we will do about $18 billion
in e-auctions. Suppliers bid for our business over our
Web-based application. It saves us incrementally
over $1 billion a year. What we try to do in
every way possible is to ensure there's
competition in our supply base, just like our
customers do with us.
We also do purchase orders digitally.
Say somebody wants to buy a computer. They go into
our database of prenegotiated contracts,
select the computer available to them, and then a
message gets sent to that person's approver,
saying: "Do you approve of this person buying
a PC?" If the answer is yes, then an
EDI signal takes that order and puts it directly in the
order-entry system of the supplier. This
ensures that the people who do buy are buying off
prenegotiated contracts. Before, you had
a number of situations where a buyer would go and
cut his or her own deal. For doing that,
GE would pay a higher price, and there wouldn't be
the same kind of controls over whether they
could buy a particular item in the first place.
How is IT being used to boost sales?
Take, for example, one of our businesses
in the financial services area. When a
salesperson would cut a deal with a customer
in the past, it would require approval from GE
headquarters. Oftentimes, the customer would
get upset because they'd get an agreement
with the salesperson and then headquarters
would sometimes reject the deal. So we put in
place a Web-based wizard that allows the
salesperson to put into the application the
specifics of the deal and create a map in
the red, yellow and green metrics format. Green in
this case means the likelihood that the
deal would be accepted. It's all based on artificial
intelligence, where you put rules into the
application, so the salesperson knows if the
proposal they're considering is green, yellow
or redred means it will get rejected, yellow
means "callwe have to discuss,"
and green means approved. The payoff? Approval times
are faster, people are not working on bad
deals anymore, and, you get much happier
customers because they can get feedback
right away. We've doubled the capacity of
salespeople.
What's next?
Being able to make decisions even
faster, and being able to have your processes operate
even faster. Our management team has changed
enormously in the last four years in terms
of its comfort level with this stuff. The
big change will be when wireless really works. Then
you free up sales and service people to
really do their jobs remotely. That's the next great
leap. Linux is also going to be a big technology
changer as well, because it's going to allow
you to do a lot more on cheaper platforms.
We are using a lot of Linux, and we are rolling out
more and more of it.
How does the move to real time tie in with GE's famous Six Sigma quality push?
Six Sigma is a five-step process:
Define the scope of the process you're focusing on,
measure its current performance, measure
how good it is and how defective it is. Then you
analyze it, so as to understand why defects
are occurring. Then you improve it and control it
so it stays defect-free. Digitization is
the improve-and-control phase of Six Sigma. It gives you
the tools you need to keep improving.
Case Study: General Electric Co.
Creating a Real-Time Work Force
Online exclusive: Columbia University management
professor Ann Bartel on the impact of real-time
strategies on the workplace.
Ann Bartel, professor of human resource
management at Columbia Business School,
recently chatted with CIO Insight about
the bumps in the road to creating a real-time work
force.
CIO Insight: Some say that the push
by businesses to real time could lead to job losses
and also to increased labor-management difficulties,
due to increased electronic
monitoring.
This new approach to monitoring will
make it easier for management to document
substandard performance, and then make it
easier for managers to make the case for
discharging and laying off people for not
living up to performance standards. Any increase in
monitoring also will increase concerns among
labor.
Given today's labor market, though,
the unions are so weak that unionized workers probably
won't be able to do much about monitoring.
Technology has its advantages, certainly, but will
it affect the quality of workers' lives
to have Big Brother watching over you? It will certainly
change the way workers are used to working.
Is this likely to affect all types of workers, or just certain classes of them?
It will have to be the type of job
where you will, in fact, be able to monitor tasks, so clearly,
factory workers will be affected. So will
customer service reps and telemarketers. In the
telecom industry, they've been monitoring
with technology for quite some time, and
managers have been monitoring how customer
service reps handle service calls, such as
how long they take per call, or whether
they spend too much time talking to customers who
don't intend to place an order.
This has become a major labor issue
at places like Verizon and MCI. Monitoring is clearly
going to affect the quality of a person's
work experience. It's going to be hard to know that you
have someone basically looking over your
shoulder, someone who is able to track what
you're doing every minute of the day. I
think, certainly, that this would make it more
unpleasant for workers. It will certainly
make them feel their autonomy is being limited and
that their privacy is being invaded.
Labor Backlash?
Do you think workers might challenge this increased monitoring?
It probably hinges on the state of
the economy. To the extent that workers are easily
replaceable, it's going to be much more
difficult for labor to successfully negotiate these new
issues. If we're dealing with a tighter
labor market, where it's more difficult to replace
dissatisfied workers, then it would be easier
for them. But I think in today's job climate, it's
very, very difficult for workers to be successful
on bargaining over these new issues.
Do you see increased use of information
technology in the workplace as a net gain or
loss for society? You certainly increase
the efficiency of the firm on one level, but on the
other, moving to a more monitored environment
may lead to a loss of creativity and job
satisfaction.
Well, it's the question of how you
want to quantify that. We can certainly quantify the gain in
efficiency, the gain in productivity. How
we're going to quantify the loss of job satisfaction,
that's a very difficult thing to do, to
compare apples with oranges. It's not at all clear whether
it's a gain to society.
On the one hand, efficiency will go
up, but on the other you could have a lot of dissatisfied
workers, you can imagine people opting to
be self-employed as a way to gain some
autonomy back, to move away from a Big Brother,
1984 scenario of the manager being able
to monitor every breath you take. People
might want to become self-employed under those
circumstances, to be their own boss.
However, down the road, increased
monitoring could become an accepted way of working.
Think about someone who works on an assembly
line where his or her productivity is
measured. From the business point of view,
the manager will know exactly how much that
worker produces each hour, each dayand
that's considered a normal way of operating,
and no one gets upset about it because it
comes with the territory. And those who do a good
job will be credited for their work. In
a monitored system, nobody can hide.
So maybe, if you're a worker, you
adapt to it over time, you know the terms, and you have to
accept it. To the extent that everyone in
society views this as an abhorrent way of being
managed, you might predict that over time,
companies are going to have to pay higher
wages to compensate workers for the disutility
of being monitored. Maybe a job that had
less monitoring would have lower wages.
This suggests that unions are going to be fairly adamant in opposing this development.
Absolutely. Unions don't want differences
among their membership; they want everyone to
be the same because that's what gives the
union power. Once you have differences, you no
longer have the unity of the union members.
I think there also are issues raised in the end
about workers with disabilities, and how
you are able to use this type of monitoring system
fairly and not run into conflicts.
Case Study: General Electric Co.
Designing IT Architectures for Real
Time
Online exclusive: As information technology
accelerates the pace of business and the economy, CIOs
will need to rebuild their companies' computer
backbones to keep up, says Gartner Research Vice
President W. Roy Schulte.
The information backbone of your company
is hardly as efficient as it could be. W. Roy
Schulte, Gartner Research vice president
and research fellow, Application Integration and
Emerging Technologies, tells CIO Insight
how to design enterprise architectures around
events as they happen, for savings in time
and money.
CIO Insight: What is your definition of a real-time enterprise?
Schulte: It's not something that's
a slogan, it's not something that you can do just by telling
people to work fast. If you want a real-time
enterprise, change your business systems,
change your organization chart, change your
business processes and also implement a
computer system that's driven by events.
All enterprises are partially event-driven,
but there's no such thing as an enterprise that
should be 100 percent event-driven. Every
enterprise should be a proper mix. What you want
to do is make sure that you're using the
mix that's optimum to get the business results you
want.
You're saying that most businesses
need to be rewired to keep pace with the
accelerating speed of business today?
The pace of business is accelerating.
It's a plain fact of life. Something that might take 20
minutes to trickle across the company in
the past is now done in a matter of seconds.
Consider building a PC, which used to take
an average of six weeks. At Dell Computer, they
now take the PC order, they build it, they
ship it, and they deduct the money from your
credit-card accountall in 24 hours.
All of this has to do with increasing the velocity of the
business processes.
Now, to get this kind of speed, we
have to rethink how we design computer systems. One of
the most powerful ways that we can do this
is to apply a so-called "concept of events."
Concept of events goes back to understanding
what data looks like in general.
We would say that there are three
kinds of data in the worldreference data, state data and
event data. Reference data is stuff that
doesn't change very much, such as my name, my
address, how many kids I have, the number
of seats on an airplane.
State data is different. It changes
in the course of business. My name doesn't change every
day, but I go through many states. I go
through sleeping, the state of sleep and the state of
being awake, the state of being hungry,
the state of being full. A lot of different states. The
location of an airplane, the balance of
my bank account, all of these things change, and what
you're doing if you're in the information
systems business, you're in the business of
maintaining reference data for some purposes,
but mostly what your systems are doing is
changing the state data.
Event data influence the big changes.
An event means that something has happened. A
business event is a meaningful change in
the state of a business. Although events can
change the nature of state data and can
change reference data, it's usually state data that
gets most influenced by events. Examples
of business events include opening a new
account, submitting an order, changing an
address, making a payment, delivering a
shipment to a loading dock and so forth.
Those are all business events.
Now, for those of you who are programmers,
you know that within a program you also use
the concept of events. If you click a mouse
on an icon, an event goes to a programming side,
and then the program will react to it and
do something. These are not business events.
These are technical events. Technical events
in software help you implement business
events. So there's a strategy side of events
and there's a technology side of events.
The business events that I'm talking
aboutsuch as submitting an order, changing an
address, making a payment and so forththese
business events are handled by every
business everywhere, even if they don't
have computers.
However, when you say an enterprise
is event-driven, you mean something else. You mean
that the systems internally are also built
on an event basis. So the business event, like
submitting an order, is going to be handled
technically on a design basis and maybe even
on a software basis as an event, as something
that is captured by an action that is coming
in from the outside.
Think business strategy. Traditional
business strategy is all about building to a plan. In an
event-driven enterprise, you build to order.
So if you have a traditional enterprise, you're
building to plan. You're saying, "I'm
going to build 50 cars today, and the cars are going to be
the following." If you're building
to order, you're saying, "I'm not going to build anything
today
unless an order comes in, and if the order
comes in, then I'm going to build that specific
car." So you're not building ahead.
Now, build-to-order takes a lot more agility. Your
computer systems have to be running differently
than if you're building to plan.
Another example would be just-in-time
inventory. Traditional inventory systems a long time
ago would have not been just-in-time, they
would have been planned. You'd know, for
example, that every day you've got to order
100 tons of steel to be delivered, and that it's all
supposed to come here. Just-in-time says,
"I'm going to change the orders and probably am
not going to order until I get down to a
very low amount. I'm going to have very small
inventories, and have them in various locations,
and maybe very small inventory carrying
costs. But I can only do that if I'm monitoring
what's happening on a real-time basis or close
to a real-time basis, and I've got very
good information collection and very good information
dissemination."
Another example of event-driven business
at the business level is to fix-as-it-fails instead of
doing preventative maintenance. Common sense
says you do preventative maintenance.
You send a person in to change the light
bulbs at a given time period because you know that
statistically you can predict that light
bulbs are going to start to burn out after X number of
hours. You think that by doing this, you're
saving money because you're saving people's
time, and the people's time you're saving
outweighs the cost of the extra light bulbs. So
you're throwing away working light bulbs,
but it's worth it to you because that way you don't
have to reschedule the people and you don't
have to send people in on demand.
Well, we're changing that today. Many
businesses now are switching over to a fix-it-as-it-fails
mode. If you have something that's big enough
and worth it, now you monitor the device,
whether it's a piece of equipment or a financial
system, for example. You're monitoring it for
signs of failure. If you have sensors on
something, you can tell when something is starting
to fail.
Now, you don't have to do preventative
maintenance. You can get every ounce of economic
life out of something, and if you see it
start to fail, if you have a good enough information
collection system, you can go in and fix
itbut not before you have to. So here's a case
where you're changing the entire way you
organize maintenance activities, just like you
changed the way you build-to-order instead
of building-to-plan. Why can you change the way
you do things? Now you have information
correlated in ways you didn't have in the past. You
can be smarter now about things because
you know more.
Future businesses will be doing a
little less planning and forecasting and a lot more acting
based on actually knowing when events will
occur. Now, we can measure it and track it, we
can see what's happening and respond to
what's actually there instead of what we think
statistically might be there.
Design Requirements
What implications does this have for the CIO and system designers?
To design this into an IT architecture,
you have to do some additional things to your
computer systems. One of the attributes
of a process that's event-driven is that you have to
have the recipient ready and available to
go when that new information comes in.
So if I'm event-driven, it does not
help me to get information if I'm not going to react to it. So
in
an event-driven process, the person or the
computer system that's supposed to do that work
has to be available or they have to be working
on something that can be interrupted so when
the event data comes in, your company can
start responding immediately.
This is all part of what it takes
on a business level to get things to go fast. You omit
unnecessary steps by redesigning the business
process, and reduce the start-up time to
start each task. You try to shorten each
step as much as you can. You combine multiple
steps into one step, you do steps in parallel
instead of serially, and the final thing you do is
you try to offload as much work as you can
onto the person or thing that's sending the stuff to
you or the person or thing you're sending
stuff to.
And if you do all the steps, then
you speed up that business process. Systems, computer
systems and business systems that are designed
to be event-driven have to be designed
with a specific focus on events. So this
is a different design philosophy than what you're
doing today, or at least what most CIOs
are doing today.
Traditional computer systems keep
the idea of an event within that application
systemcapturing the event like an
order entry system would. There is an event there that
any order entry system is going to say,
"Aha! I recognize that an event has occurred, that
order has occurred, and I know about it.
And within that system, I've defined what an event is
and I do something to itI put it in
a database, I process something. Maybe I'll throw
something to a transaction file, and at
the end of the day I'm going to send those
transactions to somebody else."
In an event-driven system, you're
thinking of events across the enterprise, or at least across
a wider scope. You're agreeing with different
business units and different application
systems and different systems analysts on
what the definition of that business event is.
What are the attributes of the business
event? If you agree on it, you're surfacing the idea of
an event to a much more prominent place
in the application design process.
There's a generation of software that's
emerged on the marketplace whose job it is to notify
and alert people or systems about derived
facts and events and alert people and other
machines. These alerts are being made, and
they're based on thresholds. For example, I
don't want to know if the airplane is going
to be 15 minutes latebut I do want to know if it's
going to be 20 minutes late. Or, I don't
care if the stock price is going to hit such and such,
but I do care when it hits another level.
So you set thresholds to have this alerting take place
in a way that's most useful and desired.
Notification isn't simple anymore.
Now it can be done to a person through their browser if it's
between 9 a.m. and 5 p.m. If it's during
the evening, maybe you want the system to call them
on the phone or maybe you want to send a
message to their mobile device, or maybe you
want to page them.
So there are systems that handle the
automatic escalation of alerts. So you don't write that
software, you buy software that handles
the alert notification, and you buy the software so it'll
escalate properly. It'll go look at a directory
as to who's supposed to be notified about what
facts. It'll also escalate in cases where
you have a problem. The system can be told to look
for an acknowledgement.
So if you don't get an answer back
from the person saying "I got the message," then the
system has got to be smart enough to say,
"Okay, well, who's the backup destination here,
who else should I send that notification
to?" These systems can be very sophisticated, very
powerful, so if you have something that
really, really matters for that small part of your
business, you want this kind of a system
to be able to make sure that an event gets
delivered to people so the proper corrective
action can be taken. And, again, this can be
done to people. It doesn't just have to
be to systems.
Event-based systems have an implication
for software. The software that's good at pushing
information is different than the software
that's used for pulling information.
To have event-driven systems, we're
going to start using message-oriented middleware on
a much broader basis than we're using today.
There's a lot of different kinds of message
oriented middleware, but to work best for
real time, it has to be software that's designed with
the following characteristics: First, you
have to have scalability because you may have
dozens or hundreds or thousands of senders,
and you may have dozens of hundreds or
thousands of receivers for that one particular
fact or event. So in some cases we're talking
about transmitting events the same way radio
and television works, broadcasting the
information to a large base.
In many cases, you want exactly one
delivery. If I buy 100 shares of stock, I want that
transaction delivered once, not twice because
I don't want to buy 200 shares. So you have to
have software where the quality of service
is built into the system. Again, that's not
something that most communication mechanisms
have today on a technical level. You have
to add it in the application or you have
to buy message-oriented middleware.
This dynamic reconfigurationthe
ability to add, delete or move senders or receiversis not
a property of most systems, and the fundamental
reason why it's not part of most technical
systems is because most systems are connection-oriented.
In most computer
communication, the sender and receiver know
who each other is. They know down to the
TC/PIP address, they know down to the process
base, and so forth. There are direct links
between the systems, and you need some sort
of intermediary to be able to allow these
things like dynamic configuration to take
place.
You'd also like a system that can
change the sender or receiver's view of the data without
having to change the side. So what you'd
like is a translation capability, so something that is
sent here arrives in a form that's different
when it arrives, such as a different format.
Then, of course, you want store and
forward capabilities because you can't guarantee that
System A and System B are up at the same
time. With traditional computer systems, most of
the traffic that happens inside a computer
is very tightly coupled. This side and this side
better be alive and running at the same
time or else the transfer is not going to take place.
And if I try to send a message or ask a
question, if the system isn't running, I'm out of luck.
The bits fall on the floor, and the communication
has stopped. With store-and-forward, it
doesn't happen. With store-and-forward,
something in the middle holds it in a queue, in a
temporary database so that it can get there.
Additionally, what I call publish-and-subscribe
is also very helpful for event-driven systems.
Publish-and-subscribe says that the subscribers
define what kind of information they can
get, and they notify a central authorityfor
example, message-oriented middleware or some
other mechanism. What kind of information
am I interested in? Where are the criteria for stuff
I want to hear about?
The publishers, on the other hand,
don't have to know anything about the receivers. They
don't have to know who they are, they don't
have to know how many there are, they don't even
have to know if they're there. The publisher
creates information and throws it over the
transom, and the middleware in the center
is the one that reconciles this, it takes the
messages, it figures out the subscription
criteria and rules, and sends it where it's
supposed to go. So it's kind of like a magazine
subscription but not exactly. In a magazine
subscription, the writers write the stuff,
they put it in a magazine, the magazine distributor
has the distribution list for that information.
Further, publish-and-subscribe is
many-to-many. You can have many different people
sending that kind of message, many different
people receiving that kind of message, and
that can change dynamically during the day.
Every second, you can add more senders and
add more receivers. It's a very powerful
communication mechanism. If you don't have it,
some kinds of event-driven processing are
not possible. So you'll be doing more
publish-and-subscribe, again both on a business
level and on a technical level to make the
event driven enterprise actually work.
Picking Products
Are there products that help drive some of this?
Traditionally, there were I would
say three fairly distinct kinds of personalities to these
products. There were some products that
were meant for the very extreme situations, lots of
senders, lots of receiverswe're talking
tens of thousands of messages a second in some
cases, and many hundreds or more of senders
and many thousands of destinations.
We also have general-purpose, information
system-type message queuing systems of
which the most widely known is IBM's MQ
Series, now called WebSphere MQ. You also have
products that are of the same general genre,
like Microsoft's SMSQ. There were a dozen
others. This was a whole set of vendors
that came out in the late '80s and early '90s. Most of
those systems have disappeared. There's
been a lot of market consolidation here, a lot of it
due to IBM strength in terms of being able
to promote its product across many different
platforms.
Last but not least, we have the newer
generation of middleware, which is the JMS-type
messaging systems. New messaging systems
that are based on the Java standard can be
implemented a lot of different ways, and
they're implemented by a lot of different vendors.
They're also implemented as a layer sitting
on top of other products. Java message service
is not a specification about how you do
messaging internally, but it is a standard that
describes the behavior of a particular type
of messaging system.
These different kinds of products
have actually come together a lot in the last several years.
In the past, most of them did not do publish-and-subscribe.
Now they all do, or almost all do.
So if you looked on paper and just
did a check list of features, they'd all have a check, but if
you actually then asked how well they worked,
you'll still see some fairly significant
differences in the personality of these
products in terms of their scalability, their security,
how good they are at being easily managed
and how hard they are to manage.
A lot has been said about the next
level of automation at companies and how it will
create, in effect, an "enterprise nervous
system."
The enterprise nervous system is the
idea of the intelligent network. It says, "We've got these
smart application systems, there's logic
and there's data in those application systems, but
now we're going to put some logic and data
outside of the applications,"you can say "in
the network""and that makes
us an enterprise nervous system."
So we're doing transformation that
the network has some process smarts, and it has some
semantic smarts because it can do the transformation.
Well, the backbone of this in many
cases is going to be some sort of message-oriented
middleware. More of the traffic is going
to flow over that than anything else.
So we're going to see message-oriented
middleware being used within the enterprise, and
by extension we're going to see it across
enterprises in this worldwide grid. If you have every
enterprise building its own enterprise nervous
system, and every business is tied in inside
of itself plus through its business partners,
through a smarter network that can do these
things, you'll step back and you'll say,
"Wow, they're all connected to each other."
And what we essentially have is one
network for the entire planet, and every network you see
is just a sub-net of this worldwide network.
And then the sub-networks are smart, and
essentially what you're going to get is
a network grid across the entire world that's a smart
grid.
The products that have the kind of
qualities that we were talking about here, this
message-oriented middleware, are changing.
In fact, we would say in some cases they're
going to be fading because they're morphing
into something much different. Plain
message-oriented middleware came out as
a commercial product in the late 1980s. They
spread because they were imbedded into application
systems and they were hidden under
things like your network and system management
tools.
Around 1996, when we started using
them for integration purposes, we started making them
a little bit more visible. When they were
added to the JAVA application servers in about 2000,
they became ubiquitous. Suddenly, anybody
who was just buying an AP server was getting a
messaging system.
They may not be using it in every
case, but they were getting it. So you can buy it in an
application server or you can buy a specialist
product that's dedicated just to doing
messaging exceptionally well.
In the future, these systems are changing
their nature. The name of the game is messaging
systems and the Web servicing systems coming
together to creating what we're calling
these enterprise service buses. So companies
like Cape Clear, Sonic Software, SpiritSoft,
these companies are coming up with products
that are meant to talk Web services so you
can be a client or a server of a Web service
and talk to these communication mechanisms.
But the quality of service they had
is much beyond plain soap. In addition to playing request
reply activities, these products are also
capable of store-and-forward, they're capable of
publish-and-subscribe, they're capable of
the kind of communication patterns you need on a
technical level to implement those business
strategies you wanted. So we expect to see
these services spread across many companies
to help enable the event-driven enterprise.
At the moment, enterprise services
are coming from some very small vendors, but we expect
over the next 12 to 15 months that major
vendors will start coming out with these products.
So it's going to be a Web services system,
it's going to be a messaging system, it's also
going to have some of the basics that you
need for application integration. As these products
come out, they will compete against some
of the traditional integration middleware.