 |
|
|
By
Dr.Thomas J Mowbray
Chairman - iCMG
|
"Life is an adventure - that
is how I have always viewed it. It's like climbing
a mountain; the nearest ridge looks like the mountain
top. You take some time to climb up, but when
you get there you realize that this is only the
first step. There is another slope you couldn't
see earlier waiting to be crossed. You go up that
slope, and when you get there you realize that
there is another slope to climb and there is more
to achieve.
I discovered at a very early
age that I was interested in programming. In early
high school, we had programming courses and I
took up Fortran and Basic programming. This strong
interest in programming continued during the four
years in college. After that, I was fortunate
enough to be accepted at Stanford University,
where I pursued a master's degree in computer
engineering. Here I was able to study with many
of the top visionaries in Silicon Valley. I read
about these people I studied with years later.
Stanford is a small community, and though I was
only there for a little over a year, professors
still remember me. At Stanford, I felt like I
had reached the ridge of programming and software
knowledge, having studied with some of the founding
fathers in the field.
The classes at Stanford were
highly challenging. I was interested in meeting
people from different parts of the world. Some
of my best friends at Stanford were from countries
like Japan, Chile and Brazil. We worked together
on various assignments, and it was a very enjoyable
experience.
While I was at Stanford, I realized
that I had a very strong interest in parallel
processing - a particular way of using software
technology to tackle greater challenges such as
artificial intelligence, image understanding,
and robotics. Eventually, I got a job to work
on an autonomous land vehicle, which was a visionary
project in the mid-eighties. This period, in some
sense, was the age of parallel processing.
At that time, we realized that
many of the real challenges in computing have
to deal with the basic infrastructure. How do
you tie together different kinds of computers
and different programming languages? We had to
solve this problem in the autonomous land vehicle
project where we had more than a dozen kind of
computers and half-a-dozen different programming
languages. We were doing this in the mid-80s,
well before technology support like CORBA became
available. We were tackling some of the hardest
system integration challenges that anybody was
working on at that time. Talented programmers
form all over the world worked to bring various
technologies together to do some of the most advanced
test-bed demonstrations that have ever been done.
Here's an example of how revolutionary
this was at that time. Before the autonomous land
vehicle project, no computer image understanding
group had ever analyzed more than one dozen pictures.
Every time the autonomous land vehicle did a test
of about halt-a-mile of autonomous navigation,
we would process 700 pictures within a few minutes.
This was hundreds of times more than that had
ever been done in research projects for several
years. This fundamentally changed the way people
thought about image understanding and created
a whole new wave of research in the late eighties.
We look our ideas into different
domains or different kinds of projects after the
autonomous land vehicle project. We were given
other similar challenges that involved the integration
of existing software with commercial software
packages in workstation environments. Many of
the problems we were working on had similar characteristics
of different platforms, distributed computing,
and trying to integrate these together without
having to write the whole system from scratch.
When we discovered the CORBA technology in December
1991, which came out of research projects at Sun
Microsystems, we immediately saw the potential
for solving these problems in a much more powerful
and easier way. We could now reason at a higher
level as to how to organize system architectures,
and it gave us tremendous freedom to envision
new solutions that were easier to realize. CORBA
was a revolution that freed our abilities to tackle
much more challenging application problems.
One of the most dramatic changes
in my career has been in the way customer or user
requirements have evolved. The expectations of
users towards what it takes to build a reasonably
useful software application have dramatically
changed from very simple textual interfaces to
Internet-based interfaces, which can access the
system from any computer in the world, with as
many users at the same time as possible.
I have grown up in the age of
the Internet where people who share my vision
and my way of thinking are all over the globe.
I've been able to hook-up with these people, and
we form our own kind of community. This is my
family, in many ways, with people from India,
Europe, the US, South America and other places
around the globe. We are unified by common ideas,
common vision, and common ways of thinking about
who to make the world a better place. And we are
actively engaged in realizing those visions. As
an example, at iCMG (Internet Component Management
Group) we have gone from a vision to the reality
of our Component Academy Training Centers distributed
throughout southeast Asia today.
I believe that most people who
graduate form college have some kind of vision
as to what they want to achieve in life. The longer
you stay in education after graduating, the greater
the chances you form an outlook on how you can
make a difference. Those who reach doctorate levels
almost always want to change the world or save
the world from itself in some significant way.
Deep down inside, many of us have gone through
periods in our life where we think we have some
fundamental answers that will help our own industry
to advance. We try to translate our ideas into
books, training courses and interviews to spread
them around, trying to help other people understand
the vision that led us to those conclusions. That
is where we get our inner drive from.
I have been fortunate in having
many mentors in my life. Certainly, my college
professors have had a great influence on me. I've
also had many personal friends who have helped
me in various ways to understand how society works.
But eventually you get to the point where you
need to become your own mentor. The ideas are
our there to be discovered. Every place you look
you'll find clues as to how the world works and
how it can be improved.
I think creativity is one of
the important qualities needed to be successful.
In order to solve problems, we need to identify
various creative alternatives. From those alternatives
we can analyze various criteria and find the right
solutions.
The important things in life
for me are related to the human community- the
physical family, the professional family, and
all those friendships and associations which really
make life worthwhile, and a team experience where
we can all work together to make the world a better
place.
At every stage in life, there
are challenges that each of us have. I am no exception.
I have my own personal challenges working on real
issues in life. Life should not be a day-to-day
struggle of short-term problem solving. Life is
much more about some deeper issues that take a
long-term process to resolve. I see my life as
involving day-to-day struggles, but that isn't
the real meaning of life. I'd like to change that
slowly.
"I think creativity is one of
the important qualities needed to be successful."
A description of CORBA technology
in layman's language by Dr. Thomas Mowbray
CORBA is a standard for software
communication. It is standard way of defining
how high-level language programs can communicate
with other high-level language programs, across
different kinds of systems, without having to
be concerned with the d4etails of how the translations
are made. As an example, we can take two different
programming languages like COBOL and Java. With
CORBA technology, they can come together in a
language-neutral environment and define how the
system will communicate, what is the emergent
structure, and so on. CORBA technology takes that
and compiles it in a distributed computing solution
which performs all the hardware and software translations
necessary to get information in Java and back
to the COBOL environment, and vice-versa, CORBA
is a revolution in software technology. It has
taken some o the most difficult problems of heterogeneity
and distributed computing, and made them easy
to solve.
I greatly respect people with
very strong sense of responsibility-people who
can take on complicated challenges and take responsibility
for resolving those challenges.
I've discovered through experience
that scientific fields are based more on personal
knowledge rather than objective knowledge. There
are many ideas that individual scientists like
myself have which are not necessarily accepted
across-the-board, although there are many individuals
who share my vision. For example, the idea that
software architecture is the most important factor
for the success of software projects. When I first
started writing columns for some magazines, this
was a topic that was rarely understood by individuals
in professional and research fields. Today, there
is an understanding of what it is but it is not
clear to many people as to how to perform and
execute this discipline. This is somewhat frustrating
to me, given that we have been practicing and
writing about these innovative practices for more
than five years in the public domain. We realized
that reading alone cannot change the world. We
have to do more. We have to go out there and train
people to think our way. That is why we have created
institutions like Component Academy to promulgate
these ideas and to produce results. We are continually
working on ways to become more effective in getting
our ideas into accessible forms. Currently, we
are transforming our content into Internet, broadband
television and public broadcast kinds of format,
so that we can get it out to the greatest number
of people in the most effective way.
I am very satisfied with my
professional progress. My criteria for success
in the past few years has been my ability to help
my friends and my professional family to become
mor successful. I am very satisfied with the results
we have achieved together. In India, we had a
vision two years ago to create a network of learning
that can disseminate advanced IT concepts, practices
and technologies. Working together as a non-profit
institution, we've been able to realize that vision.
We are now in a position to put these advanced
IT training centers into every major city in south
Asia. This is a wonderful feeling-we've been able
to convert an idea into a reality in less than
two years.
My family has been very supportive
of my desire to work with my friend and colleagues
on a global scale. We have made many sacrifices
to get to the point that we are at today. We have
made those sacrifices willingly and gladly, because
that was the cost of being able to realize our
vision on this grand scale. In some areas I am
mentoring my family, but in most areas my family
is mentoring me.
It makes me very happy when
I see my friends and colleagues become more successful
and more effective in their own businesses. That
has been one of my greatest sources of joy - being
able to help my friends in businesses in the US,
in Europe and in Asia to become successful, and
to have a significant positive impact on society
through them.
I have always been interested
in travelling and in having adventures. The most
interesting adventure has been going all around
the world, and conducting training seminars and
meeting hundreds of people interested in the same
technologies I have been working with. I have
had the great fortune to provide inspiration in
Japan, Australia, South Asia and many other places.
Speaking from my own experience,
education has been one of the most important factors
that has helped me achieve my goals. I continued
beyond college into post-graduate work, and I
still believe that I am in school (of the real
world) today. The desire and the ability to continue
learning is one of the most important factors
for growth and people should nurture this quality.
"We all have to learn to be
in a continual mode of self-improvement in order
ot be more effective in realizing our visions."
People outside my family tend
to rate me very highly-and its always a pleasant
surprise for me. In Japan, a friend who had read
my books, said on meeting me, "You are always
right, Mowbray." My response to that was, "Obviously,
you have not met my wife. She knows better!"
|