Many are comparing notes on two well-publicized paths to achieving SOA. The
bottom-up approach is currently the most common variety, where Web services
are created on an "as need" basis to fulfill mostly integration-related
requirements. These services are typically application specific and simply
re-create traditional integration channels over the open Web services
communication framework.
The top-down approach, on the other hand, is one of analysis, deep thought,
and patience. Service-orientation is infused into the business process layer
so that services can be modeled in alignment with business models. The models
themselves may need to be built or further refined in order to fully
incorporate service-orientation principles.
Then, of course, there's the middle ground - an approach that tries to
balance the requirements of the top-down strategy with the efficiency... (more)
This excerpt describes fundamental terms and concepts associated with
service-oriented computing, including those related to service-oriented
architecture, service-orientation, and cloud computing.
Service-Oriented Computing
Service-oriented computing is an umbrella term that represents a new
generation distributed computing platform. As such, it encompasses many
things, including its own design paradigm and design principles, design
pattern catalogs, pattern languages, a distinct architectural model, and
related concepts, technologies, and frameworks.
Service-orientation (explai... (more)
Originally inspired by techniques used to design buildings and cities, and
popularized by the Gang of Four during the mainstream emergence of
object-orientation, design patterns have seen us through the various shifts
in architecture, technology, and, of course, design. Pattern catalogs have
periodically emerged, one building on the other, and each revealing a set of
problem-solving techniques and providing invaluable insights as to how and
when those techniques should be used to help us attain our design goals.
SOA has its own history, having risen out of a haze of ambiguity to e... (more)
For a complete list of the co-authors and contributors, see the end of the
article.
Windows Azure Platform Overview
The Windows Azure platform is an Internet-scale cloud computing services
platform hosted in Microsoft data centers. Windows tools provide
functionality to build solutions that include a cloud services operating
system and a set of developer services. The key parts of the Windows Azure
platform are:
Windows Azure (application container) Microsoft SQL Azure Windows Azure
platform AppFabric
The infrastructure and service architectures that underlie many of these
nati... (more)
With the unwavering prominence of service-oriented architecture (SOA) there
is an increasing interest in understanding what exactly it means for
something to be considered "service-oriented." Thomas Erl recently completed
a lengthy research project for SOA Systems Inc. into the origins of SOA and
the current state of service-orientation among all primary SOA technology
platforms. This body of work contributed to the mainstream SOA methodology
developed by SOA Systems and was also documented in Thomas's new book,
Service-Oriented Architecture: Concepts, Technology, and Design. We ... (more)