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 (explained shortly) emerged as a formal method in support
of achieving the following goals and benefits associated with
service-oriented computing:
Increased Intrinsic Interoperability - Services within a given boundary are
designed to be naturally compatible so that they can be effectively assemble... (more)
Enterprise-wide harmonization is a desirable and ideal target state that
fully supports pretty much everything SOA and service-orientation stand for.
For those that have achieved such a state, bless your standardized hearts.
You have accomplished something that has eluded many others. However, not
attaining this state does not mean you cannot successfully adopt SOA.
In some circles it has become common to view an SOA initiative as an
all-or-nothing proposition that demands an uncompromising commitment to an
enterprise-wide transformation effort. For those that subscribe to this vi... (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)
For a complete list of the co-authors and contributors, see the end of the
article.
A cloud service in Windows Azure will typically have multiple concurrent
instances. Each instance may be running all or a part of the service's
codebase. As a developer, you control the number and type of roles that you
want running your service.
Web Roles and Worker Roles
Windows Azure roles are comparable to standard Visual Studio projects, where
each instance represents a separate project. These roles represent different
types of applications that are natively supported by Windows Azure. There ... (more)
For a complete list of the co-authors and contributors, see the end of the
article.
The following section demonstrates the creation of a simple "Hello World"
service in a Windows Azure hosted application.
Note: If you are carrying out the upcoming steps with Visual Studio 2008, you
will need to be in an elevated mode (such as Administrator). A convenient way
of determining whether the mode setting is correct is to press the F5 key in
order to enter debug mode. If you receive an error stating "the development
fabric must be run elevated," then you will need to restart Visual Studi... (more)