You are on page 1of 20

Approved for Public Release; Distribution Unlimited

Case # 09-0743

Systems Engineering at MITRE


SERVICE-ORIENTED ARCHITECTURE (SOA) SERIES

Cloud Computing
and SOA
Geoffrey Raines
Executive Summary are currently evolving

Cloud computing describes a broad movement


for several layers of the Cloud computing
stack. Developing appli-
toward the use of wide area networks (WANs), such cations to leverage one represents a
as the Internet, to enable interaction between infor- cloud provider’s offer-
mation technology (IT) service providers of many
profound change
ings can lead to lock-in
types and consumers. Service providers are expand- with one vendor’s solu- in the way
ing their offerings to include the entire traditional tion and limited or no
IT stack, ranging from foundational hardware and competition.
Industry provides
platforms to application components, software ser- • Information assurance IT resources to
vices, and whole software applications. (IA): Commercial cloud
providers will have
an enterprise,
Considerations with cloud computing—Cloud
computing brings with it a number of key benefits security solutions that and DoD can
meet the needs, risk
and risks that should be examined by any senior
profiles, and cost mod-
derive long-
leadership team considering a realignment of their
enterprise computing IT portfolio. These include: els of their commercial term benefit
customers. These secu-
• Outsourcing to cloud providers: Commercial rity solutions will not by employing
cloud computing effectively outsources portions always be appropriate cloud computing
of the IT stack, ranging from hardware through for Federal needs. Part
to applications, to cloud providers. Cloud com- of the benefit of cloud techniques.
puting allows a consumer to benefit by incre- computing as a con-
mentally leveraging a more significant capital sumer is being able to
investment made by a provider. The consumers abstract away the details
also benefit significantly by being able to dynam- of how a platform or service is provided. Federal
ically scale their demand of the cloud services. consumers may often need a clear understand-
• Dependence on the network: Cloud comput- ing of what is occurring inside the “black box”
ing is fundamentally dependent on the network of a cloud offering; they may sometimes need
to connect the offeror with the consumer. For to specify internal characteristics of an offering.
those who have redundant network connections This violates the spirit of cloud abstraction.
with robust bandwidth this will not be an issue,
but for those who do not, serious consideration Can Service-Oriented Architecture (SOA) be
should be given concerning singular dependence skipped for cloud computing?—SOA and cloud
on network-based offerings, and how business computing are complementary activities; both
continues when the network is unavailable or will play important roles in IT planning for senior
unreliable. leadership teams for years to come. Cloud com-
• Dependence on individual cloud provid- puting and SOA can be pursued independently or
ers (lock-in): Vendor lock-in is a risk with the concurrently, where cloud computing’s platform and
current maturity of cloud computing. Vendor storage service offerings can provide a value-added
neutrality is often best achieved by utilizing underpinning for SOA efforts. Cloud comput-
industry or open standards, and these standards ing does not replace SOA or the use of distributed

Executive Summary—Cloud Computing and SOA i


software components as an integration technology. applications, and compare it to the needs of select
The need to support broader and more consistent key DoD programs. The effort would apply com-
integration of systems will continue. The growing mercial approaches and technologies cooperatively
trend by leadership teams to consider IT capabili- with industry, and exercise these offerings in a real-
ties as a commodity will continue to put downward istic sensitive or classified environment, recogniz-
pressure on IT budgets; consequently, system inte- ing cloud’s inherent dependence on the underlying
gration and data exchange activities will have to get network. The value of the pilot to the programs and
more streamlined and efficient across a portfolio of the DoD would be assessed.
disparate systems. SOA inspired componentization
DoD cloud computing considerations include:
efforts, where software leverages other network-
based software using standards-based interfaces, are • Economies of scale: Cloud computing, due to
a response to this pressure. Similarly, considering inherent cost advantages when implemented on
platform and storage services as a scalable commod- a large scale, will continue to impact the com-
ity will push organizations to use these less expen- mercial marketplace regarding how commercial
sive service offerings, since the trend toward SOA IT infrastructure is acquired, maintained, and
and cloud computing has many of the same drivers, dynamically scaled. The DoD can apply these
such as enterprise portfolio cost reduction. commercial concepts on DoD internal networks
to create “private” cloud offerings.
How can the DoD leverage cloud computing?—
• Key obstacles: Robust networks and trusted
Mission assurance considerations such as security
security are two of the biggest obstacles that the
and survivability will make the use of wholly com-
DoD should focus on in order to take advantage
mercial cloud offerings a challenge in the near term.
of cloud economics.
However, the DoD can begin to work with industry
• Enables services focus: Because cloud comput-
to create cloud capabilities resident on DoD’s own
ing “abstracts” away the details of the infrastruc-
sensitive and classified networks as “private” clouds,
ture’s hardware and software, turning the lower
enjoying many of the benefits of cloud computing
levels into a utility whose implementation details
such as more rapid and dynamic resource provision-
are no longer visible to the user, cloud comput-
ing, but probably not resulting in the same econo-
ing will advance the focus of DoD investments
mies of scale.
toward the composable services and software
The DoD should initiate a cloud pilot effort to capabilities that sit on top of the cloud’s com-
exercise cloud technologies on real-world DoD modities. As a result, more high-value end-user
networks. This engineering effort would examine capability can be acquired in the long term by
the commercial cloud computing marketplace taking advantage of cloud and SOA concepts.
and the cloud computing stack from hardware to
For more information on SOA, see http://www.mitre.
org/soa.

ii Service-Oriented Architecture
Table of Contents
Defining Cloud Computing 1

Defining SOA 5

Comparing Cloud Computing and SOA 7

Can SOA Be Skipped for Cloud Computing? 8

How Can the DoD Take Advantage of Cloud Computing? 9

References 12
THE BIG PICTURE: Cloud computing describes a broad movement toward the use of wide area net-
works, such as the Internet, to enable interaction between information technology service providers and
consumers. Cloud computing has a number of benefits and risks that should be examined by any senior
leadership team considering the realignment of its enterprise computing IT portfolio. SOA and cloud com-
puting are complementary activities, and both will play important roles in IT planning.

Geoffrey Raines
Cloud Computing and SOA

Defining Cloud Computing levels of the stack is the consumer/provider relation-


ship and a dependence on the network to connect
While cloud computing is currently a term without the two parties.
a single consensus meaning in the marketplace,
it describes a broad movement toward the use of The commercial cloud marketplace offers a wide
wide area networks, such as the Internet, to enable range of cloud services that vary in complexity and
interaction between IT service providers of many value. Figure 1 organizes this marketplace into a
types and consumers. Service providers are expand- general set of service categories layered in a notional
ing their available offerings to include the entire stack, with foundational offerings toward the bot-
traditional IT stack, from hardware and platforms tom and more complex offerings toward the top.
to application components, software services, and For example, the Cloud Storage in the figure can
whole applications, as shown in Figure 1. The com- describe the ability to safely store a file in the cloud,
mon thread in cloud computing offerings across all while Cloud Applications refers to executing more

Cloud Clients
Presentation Layer
Example: browsers, mobile devices

Cloud Applications
Software as a Service
Example: Google docs or calendar

Cloud Services
Components as a Service
Example: SOA via Web Service standards

Cloud Platform Cloud Storage


Platform as a Service Storage as a Service
Example: web server, app server Note: formerly utility computing

Cloud Infrastructure
Distributed Multi-site Physical Infrastructure
Note: enabled by server virtualization

Figure 1. Cloud Computing Represented as a Stack of Service Offering Categories1

Cloud Computing and SOA 1


complex network-accessible and reliable data storage for a fee.3 S3 is decentral-
“The computing software applications. The ized in its implementation, fault tolerant, and built
next paragraphs explore from a set of highly granular and simple service
stack, from the several of the key layers in interfaces.
applications the cloud computing stack,
Cloud Platform—Platform as a service—
from the bottom up.
we write, to the Platform offerings provide an infrastructure for
Cloud Infrastructure—At developing and operating web-based software
platforms we the bottom of the cloud applications. Examples include facilities for appli-
build upon, to stack, Cloud Infrastructure cation design, application development, testing,
provides the distributed deployment, and hosting, as well as application
the operating multi-site physical compo- services such as team
systems we nents to support cloud com- collaboration, security,
puting, such as storage and application versioning,
use, are now processing resources. This and application instru-
layer allows the infrastruc- mentation.4 Developer
moving from a ture provider to abstract teams frequently work
product- to a away details such as which together through their
exact hardware an applica- browsers to lever-
service-based tion is using and which data age the virtual cloud
economy.” center the application is run- platform. Virtual
ning in. Advances in server servers running in the
– Simon Wardley 2 virtualization technologies cloud can include web
have made this layer of the servers, applications
stack much more efficient servers, and database engines. For some offer-
over the past several years, ings, application programming interfaces (APIs)
allowing a higher utilization of processing resources are provided to pre-defined network-based func-
than previously practical. Virtual machine concepts tions. ProgrammableWeb.com lists over 600 APIs
have also enabled a useful separation of underly- on the Internet in 2008, with Google Maps, Flickr,
ing hardware implementation details from the view Amazon, and YouTube capturing the greatest mar-
of developers, and the ability to more rapidly scale ket share of calls.5 Platform offerings are generally
server resources in response to changing demand. assumed to be a part of a multi-tenant architecture
in which many unrelated organizations may be
Cloud Storage—Storage as a service—Building
supported by the same platform infrastructure.
upon the Cloud Infrastructure, this layer of the
Platforms can scale by adding processing and stor-
cloud stack is focused on the incremental renting
age resources to dynamically support growth in the
of storage on the Internet, formerly called Utility
operational demands for a particular customer’s
Computing. Many offerings in this area are also
web application. An example of a platform offering
enabled by underlying advances in server virtualiza-
is Force.com, which began as a software applica-
tion. Network-based large-scale storage on demand
tion provider supporting SalesForce.com. APIs and
is an example of this layer of cloud computing. Some
development tools to support the SalesForce appli-
offerings go further and offer platforms for service
cation became more general platform tools for any
providers, including storage, security, identity man-
customer offering Internet-based software.
agement, and other functions. A good example of
this type of offering is the Amazon Simple Storage Cloud Services—Components as a service—This
Service (Amazon S3). Amazon S3 provides storage layer of the cloud computing stack includes the
for the Internet, designed to make web-scale com- definition of software components, run in a dis-
puting easier for application developers. Amazon S3 tributed fashion, across the commercial Internet.
provides a Web Service interface that can be used to This definition is most like SOA, which is discussed
store and retrieve data, at any time, from anywhere below, with defined service interfaces as a basis for
on the Web. S3 gives developers access to scalable system-to-system integration.

2 Service-Oriented Architecture
Cloud Applications—Software as a service scenario. By using many online software applica-
(SaaS)—This definition relies on the cloud for tions, the user is distributing processing on their
access to what would traditionally be local desktop behalf across CPUs scattered in the cloud by soft-
software.6 For example, Adobe’s Photoshop, a pro- ware service offerors. For example, Wikipedia states,
gram to manipulate images, was distributed to end “[Cloud computing] is a style of computing in which
users on disks for many years. Today, you still can IT-related capabilities are provided ‘as a service,’
install a version of Photoshop from an installation allowing users to access technology-enabled services
disk, or you can go to a completely online version of from the Internet (‘in the cloud’) without knowledge
an analogous application, entitled Express.7 In the of, expertise with, or control over the technology
online Express, you can upload your images into infrastructure that supports them.” 9
a hosted file area and work on the images with the
Cloud Clients—Another application-related func-
same filters and capabilities that were found in the
tion of cloud computing focuses on the distribu-
traditional software version. Express is an example
tion of business and personal data across servers
of SaaS, though this is not the only form SaaS can
on the Internet. For example, an individual may
take. For example, Google provides web applica-
have personal data in Facebook, digital photos in
tions, such as Gmail, Google Calendar, Talk, Docs,
Flickr, banking data in bank servers, insurance
and Sites, with functionality similar to traditional
data in insurance company servers, and on and on,
office suites.
all available in distributed servers and data centers
One advantage of this approach is that the applica- around the world. In composite, these users are
tion can be continuously updated by the application using the “cloud” to hold and maintain data on
provider without issuing and shipping new instal- many aspects of daily life. This distribution of data
lation disks. Each time the user logs in to the site, across the Internet rather than in local desktop or
the user will get the latest version of the applica- local area network repositories resonates with end
tion. The application provider is also offering a users because it often equates directly to the use
very scalable web application using a multi-tiered of presentation layer Cloud Applications in Cloud
web architecture, implemented on a considerable Clients such as a browser, the top of the cloud stack.
infrastructure. Disadvantages include the complete Forrester Research states, “Consumers are driving
dependence on the underlying network to access this new battle, with the huge volume of servers
the application. When the network is down, the needed to dish up search, pictures, audio, and video,
user cannot do any work with the network-based in addition to web email. This giant capacity creates
application. In contrast, the desktop version of the a massive platform for leading consumer-focused
software does not require network connectivity for companies such as Amazon, Facebook, Google, and
productive work. Microsoft, which then look for ways to add incre-
mental volume by servicing the needs of institutions
Software as a Service (SaaS) is a model of software as well.” 10
deployment where an application is hosted as a
service provided to customers across the Internet. Figure 2 depicts a sampling of current commer-
By eliminating the need to install and run the cial vendors with cloud computing offerings. The
application on the customer’s own computer, offerings fall into the same general groupings as the
SaaS alleviates the customer’s burden of software cloud IT stack described earlier, with foundational
maintenance, ongoing operation, and support. services on the left and more complex services
Conversely, customers relinquish control over on the right. Please note that this marketplace is
software versions or changing requirements; more- dynamic and continues to grow rapidly.
over, costs to use the service become a continuous
Considerations with cloud computing—Cloud
expense, rather than a single expense at time of
computing brings with it a number of key benefits
purchase.—Wikipedia (SaaS)8
and risks that should be examined by any senior
With SaaS a significant amount of the processing leadership team considering a realignment of its
occurs in the Internet “cloud,” in remote data cen- enterprise computing IT portfolio.
ters, and not on the local desktop. The local desktop
becomes primarily a presentation layer device in this • Outsourcing to cloud providers: Commercial
cloud computing effectively outsources portions

Cloud Computing and SOA 3


)NTERNET BASED3ERVICES )NFRASTRUCTUREASA3ERVICE 0LATFORMASA3ERVICE 3OFTWAREASA3ERVICE

-ANAGEMENT -ANAGEMENT -ANAGEMENT -ANAGEMENT


AND0ROVISIONING AND0ROVISIONING AND0ROVISIONING AND0ROVISIONING

#ONFIGURATORS !PPLICATION
!0)S 3OFTWARE

6IRTUALIZATION 6IRTUALIZATION 6IRTUAL0LATFORM 6IRTUAL0LATFORM


3OFTWARE 3OFTWARE
$ISKS 3ERVERS $ISKS 3ERVERS $ISKS

s!MAZON3 s!MAZON%# s"UNGEE,ABS"UNGEE#ONNECT s/RACLE3AA30LATFORM


s"OXNET s*OYENT s%TELOS s3ALESFORCE3ALES&ORCE
s'OOGLE"ASE s3UN-ICROSOFTS.ETWORKCOM s#OGHEAD !UTOMATION
s-OZY s(0&LEXIBLE#OMPUTING3ERVICES s'OOGLE!PP%NGINE s.ET3UITE
s!MAZON3IMPLE$" s)"-"LUE#LOUD s(0!DAPTIVE)NFRASTRUCTUREAS s'OOGLE!PPS
s4RACK6IA sTERA A3ERVICE s7ORKDAY(UMAN#APITAL
s3ALESFORCECOM -ANAGEMENT
s-ICROSOFT33$3 s/P3OURCE
s*AMCRACKER s,ONG*UMP

Figure 2. Example Cloud Computing Vendors 11

of the IT stack, ranging from hardware through provider’s offerings can lead to lock-in with one
applications, to cloud providers. Cloud com- vendor’s solution and limited or no competition.
puting allows a consumer to benefit by incre- • Contracts and service-level agreements (SLAs):
mentally leveraging a more significant capital Cloud offerings are defined with a discrete inter-
investment made by a provider. The consumers face and performance expectation. This agree-
also benefit significantly by being able to dynam- ment can be captured in an SLA between the
ically scale their demand of the cloud services. provider and consumer, and this document can
As Ted Schadler states, “The service provider be made a part of the contractual relationship
pricing model of cloud computing is particularly between the two.
valuable when economic uncertainty limits the • IA: Commercial cloud providers will have secu-
capital and IT resources available to firms.” 12 rity solutions that meet the needs, risk profiles,
• Dependence on the network: Cloud computing is and cost models of their commercial custom-
fundamentally dependent on the network to con- ers. These security solutions will not always be
nect the offeror with the consumer. For those who appropriate for Federal needs. Part of the benefit
have redundant network connections with robust of cloud computing as a consumer is being able
bandwidth this will not be an issue, but for those to abstract away the details of how a platform
who don’t, serious consideration should be given or service is provided. Federal consumers may
concerning singular dependence on network- often need a clear understanding of (and need
based offerings, and how business continues when to specify the characteristics of) what is occur-
the network is unavailable or unreliable. ring inside the “black box” of a cloud offering to
• Dependence on specific cloud providers (lock- ensure secure operations.
in): Vendor lock-in is a risk with the current
maturity of cloud computing. Vendor neutrality
is often best achieved by utilizing industry or Defining SOA
open standards, but these standards are cur- SOA builds on computer engineering approaches
rently evolving for several layers of the stack. of the past to offer an architectural approach for
Developing applications to leverage one cloud enterprise systems, oriented around the offering of

4 Service-Oriented Architecture
services on a network of Multiple components can be combined to offer
“After creating consumers. A focus of this greater capabilities in what is often termed
service-oriented approach is “orchestration.”
islands of on the definition of service • Organizational agility:
automation interfaces and predictable SOA defines building
service behaviors. A set of blocks of software capa-
through industry standards, collec- bility in terms of offered
generations tively labeled “Web Service” services that meet some
standards in this paper, portion of the organi-
of technology, provide and implement the zation’s requirements.
general SOA concept and These building blocks,
users and have become the predomi- once defined and reliably operated, can be
business nant set of practical tools recombined and integrated rapidly.
used by enterprise engineers • Leveraging existing systems: One common use
managers are for current SOA projects. of SOA is to define elements or functions of exist-
demanding Some Web Service stan- ing application systems and make them available
dards have become foun- to the enterprise in a standard agreed-upon way,
that seamless dational and more widely leveraging the substantial investment already
bridges be built adopted, while many are made in existing applications. The most compel-
still seeking broad industry ling business case for SOA is often made regard-
to join them.” or Government acceptance. ing leveraging this legacy investment, enabling
– David Linthicum 8 SOA, as implemented
integration between new and old systems
components.
through the common Web
SOA and its implementing standards, such as the
Services standards, offers
Web Services standards, come to us at a particu-
Federal senior leadership
lar point in computing history. While several key
teams a path forward, given the diverse and com-
improvements, such as language neutrality, differ-
plex IT portfolio that they have inherited, allowing
entiate today’s Web Service technologies, there has
for incremental and focused improvement of their
been a long history of integrating technologies with
IT support systems. With thoughtful engineering
qualities analogous to Web Services, including a
and an enterprise point of view, SOA offers positive
field of study often referred to as enterprise applica-
benefits such as:
tion integration (EAI).13
• Language-neutral integration: The founda-
One of the key trends driving the adoption of Web
tional contemporary Web Services standards use
Services is the increasing span of integration being
eXtensible Markup Language, which is focused
attempted in organizations today. Systems integra-
on the creation and consumption of delimited
tion is increasing both in complexity within organi-
text. Regardless of the development language
zations and across external organizations. We can
used, these systems can offer and invoke services
expect this trend to continue as we combine greater
through a common mechanism. Programming
numbers of data sources to provide higher value
language neutrality is a key differentiator from
information. Ronan Bradley writes, “CIOs often have
past integration approaches.
difficulty in justifying the substantial costs associ-
• Component reuse: Given current Web Service
ated with integration but, nevertheless, in order to
technology, once an organization has built a
deliver compelling solutions to customers or improve
software component and offered it as a service,
operational efficiency, sooner or later an organization
the rest of the organization can then utilize that
is faced with an integration challenge.” 14 Figure 3
service. With proper service governance, empha-
depicts a few waypoints in the trend toward increas-
sizing topics such as service provider trust,
ing systems integration complexity.
service security, and reliability, Web Services
offer the potential for aiding the more effective SOA attempts to streamline integration across sys-
management of an enterprise portfolio, allowing tems by providing components that are architected
a capability to be built well once and then shared. and described in a consistent fashion.

Cloud Computing and SOA 5


Considerations with SOA—Like cloud comput- • Agility: When we discuss “agility” as it relates
ing, SOA brings with it a number of key benefits and to SOA, we are often referring to organizational
risks, including: agility, or the ability to more rapidly adapt a
Federal organization’s tools to meet their current
• Dependence on the network: SOA is fundamen- requirements. An organization’s requirements
tally dependent on the network to connect the of IT might change over time for a number of
service provider with the consumer. For exam- reasons, including changes in the business or
ple, Web Service protocols ride on Internet pro- mission, changes in organizational reporting
tocols to invoke software functions distributed requirements, changes in the law, new technolo-
across the network. Poorly performing networks gies in the commercial marketplace, attempts
can make a large impact on the availability of to combine diverse data sources to improve the
Web Services to the consumer. organization’s operational picture, and many
• Provider costs: Creating a generic reusable soft- other reasons. The larger promise of an enter-
ware component for a broad audience takes more prise SOA is that once a sufficient quantity
resources (20 percent to 100 percent more) than of legacy-wrapped components exist, and are
creating a less generic point solution.15 The cost accessible on the internet protocol (IP) wide area
of reuse, therefore, shifts to the service providers, network (WAN), they can be reassembled more
which benefits the consumers. rapidly to solve new problems.
• Enterprise standards: When many components
are being simultaneously developed by indi-
vidual teams, it becomes critical for the interface Comparing Cloud Computing and SOA
of a provider’s service to match up to the “call” of
a consumer. Similarly, it helps everyone involved Cloud computing and SOA have important over-
if the interfaces across services have some lapping concerns and common considerations, as
commonality in structure and security access shown in Figure 4. The most important overlap
mechanisms. Choosing and communicating a occurs near the top of the cloud computing stack,
comprehensive set of enterprise standards is a in the area of Cloud Services, which are network-
responsible approach to aid in enterprise SOA accessible application components and software
integration. services, such as contemporary Web Services. (See
the notional cloud stack in Figure 1.)

Many

Digitization Age Integration Age


Number of Systems Involved

1 Tier 2 Tier Multi-tiered Cross


Enterprise
SOA
Enterprise
EAI with SOA
Integration
Hub
Web Enabled IP
Client/Server
Intel 8088 HUB

IP
LAN IP
IP

Fewer

Smaller Larger

Span of Attempted Integration


Figure 3. Integration is Increasing in Scope and Complexity.

6 Service-Oriented Architecture
#LOUD#OMPUTING /VERLAP 3/!VIA7EB3ERVICES

s3OFTWAREASA3ERVICE3AA3 s!PPLICATION,AYER s3YSTEMOF3YSTEMS


s5TILITY#OMPUTING #OMPONENTS3ERVICES )NTEGRATION&OCUS
s4ERABYTESON$EMAND s.ETWORK$EPENDENCE s$RIVING#ONSISTENCYOF
s#LOUD)07IDE!REA )NTEGRATION
s$ATA$ISTRIBUTEDINA#LOUD
.ETWORK7!. SUPPORTED s%NTERPRISE!PPLICATION
s0LATFORMASA3ERVICE 3ERVICE)NVOCATIONS )NTEGRATION%!)
s3TANDARDS%VOLVINGFOR s,EVERAGING$ISTRIBUTED s2EASONABLY-ATURE
$IFFERENT,AYERSOFTHE3TACK 3OFTWARE!SSETS )MPLEMENTING3TANDARDS
s0RODUCER#ONSUMER-ODEL 2%34 3/!0 73$, 5$$)
ETC

Figure 4. Overlapping Concepts for Cloud Computing and SOA Implementations

Both cloud computing and SOA share concepts of Forms of outsourcing—Both concepts require
service orientation.16 Services of many types are forms of contractual relationships and trust between
available on a common network for use by consum- service providers and service consumers. Reuse of
ers. Cloud computing focuses on turning aspects an SOA service by a group of other systems is in
of the IT computing stack into commodities17 that effect an “outsourcing” of that capability to another
can be purchased incrementally from the cloud- organization. With cloud computing, the outsourc-
based providers and can be considered a type of ing is more overt and often has a fully commercial
outsourcing in many cases. For example, large-scale flavor. Storage, platforms, and servers are rented
online storage can be procured and automatically from commercial providers who have economies of
allocated in terabyte units from the cloud. Similarly, scale in providing those commodities to a very large
a platform to operate web-based applications can audience. Cloud computing allows the consumer
be rented from redundant data centers in the cloud. organization to leave the detailed IT administration
However, cloud computing is currently a broader issues to the service providers.
term than SOA and covers the entire stack from
hardware through the presentation layer software Standards—Both cloud computing and SOA
systems. SOA, though not restricted conceptually provide an organization with an opportunity to
to software, is often implemented in practice as select common standards for network accessible
components or software services, as exemplified by capabilities. SOA has a fairly mature set of stan-
the Web Service standards used in many implemen- dards with which to implement software services,
tations. These components can be tied together and such as Representational State Transfer (REST),
executed on many platforms across the network to SOAP,19 and Web Services Description Language
provide a business function. (WSDL), among many others. Cloud computing is
not as mature, and many of the interfaces offered are
Network dependence—Both cloud computing and unique to a particular vendor, thus raising the risk
SOA count on a robust network to connect consum- of vendor lock-in. Simon Wardley writes, “The abil-
ers and producers, and in that sense, both have the ity to switch between providers overcomes the larg-
same foundational structural weakness when the est concerns of using such service providers, the lack
network is not performing or is unavailable. John of second sourcing options and the fear of vendor
Naughton elaborates on this concern when he writes lock-in (and the subsequent weaknesses in strategic
that “with gigabit ethernet connections in local area control and lack of pricing competition).” 20 This is
networks, and increasingly fast broadband, network likely to change over time as offerings at each layer
performance has improved to the point where cloud in the stack become more homogenous. Wardley
computing looks like a feasible proposition .... If we continues, “The computing stack, from the applica-
are betting our futures on the network being the tions we write, to the platforms we build upon, to
computer, we ought to be sure that it can stand the the operating systems we use are now moving from
strain.” 18 a product- to a service-based economy. The shift
towards services will also lead to standardization

Cloud Computing and SOA 7


of lower orders of the computing stack to internet Requirements unique to Federal organizations will
provided components.” 21 determine the depth to which they can employ
wholly commercial solutions, commercial-off-
Summary: A difference in emphasis—While there
the-shelf products used to implement SOA service
are important overlaps between cloud computing
portfolios or cloud service providers on the public
and SOA, they have a different emphasis, resulting
Internet. Regardless, the network-based concepts
from their original focus on different problem sets.
inherent in each will shape thinking about the archi-
SOA implementations are fundamentally enterprise
tecture and economies of scale of large enterprise IT
integration technologies for exchanging informa-
solutions, even when the Government finds it needs
tion between systems of systems. SOA focuses on
to create its own versions for policy, privacy, topol-
the problem of making systems integration more
ogy, or security reasons.
efficient, and if systems integration as a trend
continues to increase as described, efficiency in this Enterprise application integration continues—
task will become increasingly important to Federal Cloud computing does not replace SOA, or the use
leadership teams. SOA implementation technolo- of distributed software components, as an integra-
gies, such as the group of Web Service standards, tion technology. The need to support broader and
allow a consumer software application to invoke more consistent integration
services across a common network. Further, they of systems will continue.
allow integration across a variety of development The trend by leadership Cloud
languages and platforms, providing a language- teams to consider IT capa-
neutral software layer. A key benefit of enterprise bilities as a commodity will computing does
SOA efforts is the ability to make system-to-system continue to put downward not replace
interfaces consistent in the enterprise architecture, pressure on IT budgets and,
thus saving resources on future integration and consequently, integration SOA, or the use
hopefully improving the speed at which integration and data exchange will have of distributed
can occur—or organizational agility. The empha- to get more streamlined and
sis of cloud computing is to leverage the network efficient, across a portfolio software
to outsource IT functions across the entire stack. of disparate systems. SOA- components, as
While this can include software services as in an inspired componentization
SOA, it goes much further. Cloud computing allows efforts, where software an integration
the marketplace to offer many IT functions as com- leverages other network-
modities, thus lowering the cost to consumers when based software, are a
technology.
compared to operating them internally. John Foley response to this pressure.
describes cloud computing as “on-demand access
Cloud computing and SOA
to virtualized IT resources that are housed outside
are not synonymous, though they share many char-
of your own data center, shared by others, simple
acteristics. Solving one does not complete the other.
to use, paid for via subscription, and accessed over
For example, consistently integrating your software
the Web.” 22 Therefore, while the two concepts share
systems as distributed components or services
many common characteristics, they are not synony-
(SOA) will not inherently virtualize your hardware,
mous and can be pursued either independently or as
or outsource your presentation layer to a third-
concurrent activities.
party provider (cloud computing). Accomplishing
successful outsourcing of commodity IT func-
tions (cloud computing) does not integrate systems
Can SOA Be Skipped for Cloud Computing? custom to your business, or aggregate data into a
SOA and cloud computing are complementary single display “mash-up” (SOA). While SOA and
activities, and both will play important roles in IT cloud computing share many of the same concerns,
planning for senior leadership teams for years to considering all the layers of the IT support stack will
come. Cloud computing and SOA can be pursued require coordinating multiple dependent efforts.
independently, or concurrently, where cloud com- In summary, both cloud computing and SOA can
puting’s platform and storage service offerings can support good engineering practices by enabling
provide a value-added underpinning for SOA efforts. fundamental concepts such as abstraction, loose

8 Service-Oriented Architecture
coupling, and encapsulation. Both approaches another commercial organization. While the
rely on the definition of clear and unambiguous immediate provider may endeavor to meet DoD
interfaces, predictable performance and behavior, requirements, the outsourced provider may not.
interface standards selection, and clear separations
Given that contemporary, wholly commercial
of functionality. Finally, cloud computing and SOA
instances of cloud providers may not currently meet
can be pursued independently, or concurrently as
all of DoD’s mission-critical needs, it is also possible
complementary activities.
for DoD to take beneficial cloud concepts and apply
them internally on their own sensitive or classified
networks. However, establishing a cloud comput-
How Can the DoD Take Advantage of Cloud ing infrastructure is not a small undertaking, as it
Computing? requires that analogous instances of the commercial
The cloud computing capabilities discussed here capabilities be established on the internal networks
have many potential benefits for DoD and Federal of the DoD. Cloud offerings are fundamentally
agencies, and while it will be tempting to imme- network-based offerings and therefore must be pres-
diately use public Internet-based commercial ent on the same network-addressable space as the
resources, the existing commercial marketplace DoD consumers. For example, for a cloud offering
service providers will present a challenge for the to be available on NIPRnet, it must be addressable
majority of the DoD for the following reasons: through TCP/IP in the network address space of the
NIPRnet. In this sense, each network address space
• Information assurance: Part of the benefit of is an island and will need its own cloud capabilities.
cloud computing as a consumer is being able to
abstract oneself away from the details of how The approach of providing DoD-homed cloud
a platform or service is provided. This abstrac- services can be considered individually at each layer
tion can include not knowing where one’s data in the cloud stack. For example, DoD could decide
is actually being kept, including how many data to leverage economies of scale by offering highly
centers are involved and which national borders virtualized servers and secure storage on a grand
these data centers fall in. Security consider- scale. Individual DoD programs that require these
ations go beyond the actual location of the data. survivable multi-data-centered cloud IT resources
Commercial cloud providers will have security could choose to use these
solutions that meet the needs and cost mod- standard cloud platforms
els of their commercial customers, and these instead of defining and Examples of
approaches can be insufficient for direct con- procuring custom server
solutions and operating potential DoD
nection to classified DoD networks according to
current policies. them in separate data cen- cloud offerings
• Survivability: While commercial firms and ters with additional conti-
the DoD share many similar general business nuity of operations solu- can be found
continuity concerns, there comes a point where tions. Examples of potential in each layer of
commercial and Government requirements for DoD cloud offerings can
survivability diverge. The DoD will require a be found in each layer of the cloud stack,
comprehensive understanding of the redundancy the stack, ranging from ranging from
of cloud infrastructure that will go beyond the infrastructure and stor-
due diligence of most commercial firms. Either age to platforms, services, infrastructure
and software as a service.
driven by policy or law, the DoD will need to
Just as in the commercial
and storage
specify architecture details usually within the
offeror’s purview, and not specified by the typical marketplace, the key to to platforms,
introducing these offerings
commercial consumer.
to DoD programs is under-
services, and
• Chaining of outsourcing: Many of the cloud
providers outsource infrastructure layers beneath standing how they add software as
value to senior leadership
the service they are providing. For example,
teams controlling DoD IT a service.
a service provider may use a platform from
portfolios.

Cloud Computing and SOA 9


Introducing cloud computing to DoD—A potential initiative, which provides Platform as a Service
process for establishing a cloud computing infrastruc- functions.25 From the point of view of an inte-
ture in DoD includes the following broad steps: grated master schedule, it would be helpful to
organize offerings lower in the stack, such as
• Determine DoD’s initial cloud offerings: This platform computing offerings or storage utility
is an engineering effort that would examine the computing, to be available first, so that higher
cloud computing commercial marketplace, the levels of the stack, such as services, could make
cloud computing stack, and compare them to later use of them.
the needs of select DoD programs. The require- The pilots should rely on the active participa-
ments of the DoD IT programs and the offerings tion of industry. Cloud computing initiatives
in the marketplace are both moving targets, in industry are likely to be years ahead of the
and this adds a challenge to the analysis, as Government for the near term, and DoD would
cloud computing is evolving rapidly. Still, this benefit from an open dialogue on commercial
analysis would provide a valuable comparison to architectures and approaches as cloud comput-
determine the scope of the application of cloud ing evolves.
computing for real DoD programs. Part of this • Analyze the value of the cloud pilots: In this
analysis would be to assess the applicability of step the initial results of DoD-focused cloud
cloud computing to areas of the DoD where computing as demonstrated by the pilots on
network characteristics may hamper receiving DoD networks would be examined. Lessons
full benefit from contemporary network-based learned in the pilots would be analyzed, and
cloud offerings. Similarly, solutions with overlap- determinations of the value of the cloud offerings
ping combinations of locally accessible offerings to DoD IT leadership teams frankly assessed.
and WAN-accessible cloud offerings should be Technical and programmatic risks with cloud
considered. technologies would also be reexamined.
The cloud computing engineering analysis • Determine if pilots should be made opera-
should make a special effort to determine where tional: Here the cloud offerings would be consid-
industry or open standards can be used in ered for broader implementation across a greater
each layer in the cloud stack. For example, the range of programs. Since the network is essen-
Distributed Management Task Force, whose tial to the cloud, a network analysis would be
members include Dell, EMC, Hewlett-Packard, considered for a wider range of cloud customers.
IBM, Intel, Microsoft, Sun, and VMware, has A cost/benefit analysis would be performed to
been working on a standard for virtual servers, determine if the expansion of the cloud offering
known as Open Virtualization Format (OVF), as was advantageous.
part of its work to enable management interop-
erability among multi-vendor systems, tools, Acquisition—Acquisition activities will be central
and solutions.23 OVF creates a standard way to to piloting and possibly expanding the use of cloud
package and distribute virtual machines.24 This is technology. The DoD will have to make some key
an example of an upcoming open standard that trade-off decisions regarding how the cloud services
would be important in the Cloud Infrastructure are procured. For example, will the DoD procure
layer. One goal for the use of standards like this the offerings as turnkey solutions where the vendor
is to avoid vendor lock-in in the cloud offerings. provides all aspects of the offering as a managed
• Choose pilots for each layer of the stack: In this service provider with defined SLAs, or will the DoD
step, the DoD would select key cloud offerings to own and operate the infrastructure with labor and
pilot on its internal networks. The concept is to expertise provided by vendors, more in the form of a
apply commercial approaches and technologies system integrator’s subject matter experts? Will the
cooperatively with industry and exercise these DoD or the vendor capitalize and own the infra-
offerings in a realistic sensitive or classified envi- structure? Will this effort be separately funded or
ronment, recognizing cloud’s inherent depen- funded by programs that will leverage the cloud?
dence on the underlying network. The DoD has These types of strategic decisions will be part of an
early cloud efforts already underway, such as overall acquisition strategy for the DoD that must
DISA’s Rapid Access Computing Environment balance costs, program risks, and long-term goals.

10 Service-Oriented Architecture
References
1
Adapted from Sam Johnston, “Taxonomy: The 6 Layer Cloud Computing Stack,”
http://samj.net/2008/09/taxonomy-6-layer-cloud-computing-stack.html
and Frank E. Gillett, “Future View: The New Tech Ecosystem of Cloud, Cloud Services, and Cloud Computing,”
Vendor Strategy Professionals, Forrester Research
2
Simon Wardley, “Cloud Recap… The Cloud Today”
http://blog.gardeviance.org/2008/10/cloud-recap.html
3
Amazon.com, “Amazon Simple Storage Service (Amazon S3)”
http://aws.amazon.com/s3/
4
Wikipedia, “Platform as a service”
http://en.wikipedia.org/wiki/Platform_as_a_service
5
John Musser, “600 Web APIs”
http://blog.programmableweb.com/2008/01/14/600-web-apis/
6
Robert P. Desisto et al., “Tutorial for Understanding the Relationship Between Cloud Computing and SaaS”
http://www.gartner.com/DisplayDocument?ref=g_search&id=640707
7
Adobe Photoshop Express
https://www.photoshop.com/express/landing.html
8
Wikipedia, “Software as a service”
http://en.wikipedia.org/wiki/Software_as_a_Service
9
Wikipedia, “Cloud computing”
http://en.wikipedia.org/wiki/Cloud_computing
10
Frank E. Gillett, “Future View: The New Tech Ecosystems of Cloud, Cloud Services, and Cloud Computing,”
Vendor Strategy Professionals, Forrester Research
11
Neal Leavitt, Yankee Group, “Is Cloud Computing Really Ready for Prime Time,” IEEE Computer Society, January 2009
12
Ted Schadler, Forrester Research, “Talking to Your CFO about Cloud Computing”
13
David Linthicum, “Enterprise Application Integration”
http://safari.oreilly.com/0201615835 12 November 1999
14
GDS InfoCentre, Roman Bradley, “Agile Infrastructures”
http://gdsinternational.com/infocentre/artsum.asp?mag=184&iss=150&art=25901&lang=en 28 March 2008
15
Jeffery Poulin, “The ROI of SOA Relative to Traditional Component Reuse,” Logic Library, 2006
16
Kevin Jackson, “Cloud Computing Related Technologies and their Use in the Public Sector to Support Net-centric Operation”
http://kevinljackson.blogspot.com/2008/09/6-layers-of-cloud-computing-stack.html
17
Bernard Lunn, “The New Stack: SaaS, Cloud Computing, Core Technology”
http://www.readwriteweb.com/archives/new_technology_stack.php
18
John Naughton, “Holes in the net make ‘cloud computing’ pie in the sky”
http://www.guardian.co.uk/technology/2008/mar/02/security.internetphonesbroadband
19
Note that SOAP is no longer considered an acronym. For more information, see
http://www.w3.org/TR/2003/REC-soap12-part0-20030624/#L1153
20
Simon Wardley, “Cloud Recap… The Cloud Today”
http://blog.gardeviance.org/2008/10/cloud-recap.html
21
Simon Wardley, “The Key to Cloud Computing: Componentization”
http://xml.sys-con.com/node/773522

Cloud Computing and SOA 11


22
John Foley, “A Definition of Cloud Computing,”
http://www.informationweek.com/cloud-computing/blog archives/2008/09/a_definition_of.html
23
Distributed Management Task Force, Inc., “DMTF Member List”
http://www.dmtf.org/about/list
24
VWware, Inc., “Open Virtualization Format”
http://www.vmware.com/appliances/learn/ovf.html
25
Joseph Brygider, DISA Corporate Communications, “DISA’S RACE to the Clouds”
http://www.disa.mil/news/stories/cloud_computing.html

12 Service-Oriented Architecture
MITRE
www.mitre.org

©2009 The MITRE Corporation


All Rights Reserved
Approved for Public Release
Distribution Unlimited
Case Number: 09-0743
Document Number: MTR090026

You might also like