09.02.2015 Views

Cloud Computing and SOA Convergence in Your Enterprise: A Step ...

Cloud Computing and SOA Convergence in Your Enterprise: A Step ...

Cloud Computing and SOA Convergence in Your Enterprise: A Step ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Underst<strong>and</strong><strong>in</strong>g Coupl<strong>in</strong>g for the <strong>Cloud</strong>s 119<br />

jectives. It is helpful to walk through this notion of coupl<strong>in</strong>g as you approach<br />

your cloud comput<strong>in</strong>g architecture.<br />

With the advent of Web Services <strong>and</strong> <strong>SOA</strong>, we have been seek<strong>in</strong>g to create<br />

architectures <strong>and</strong> systems that are more loosely coupled. Loosely coupled<br />

systems provide many advantages, <strong>in</strong>clud<strong>in</strong>g support for late or dynamic<br />

b<strong>in</strong>d<strong>in</strong>g to other components while runn<strong>in</strong>g <strong>and</strong> can mediate the difference<br />

<strong>in</strong> the component’s structure, security model, protocols, <strong>and</strong> semantics, thus<br />

abstract<strong>in</strong>g volatility.<br />

This is <strong>in</strong> contrast to compile time or late b<strong>in</strong>d<strong>in</strong>g, which requires that<br />

you b<strong>in</strong>d the components at compile time or runtime (synchronous calls),<br />

respectively, <strong>and</strong> also requires that changes be designed <strong>in</strong>to all components<br />

at the same time because of the dependencies. As you can imag<strong>in</strong>e, this type<br />

of coupl<strong>in</strong>g is almost unheard of when leverag<strong>in</strong>g cloud comput<strong>in</strong>g platforms<br />

for processes that span on-premise to the cloud providers because the<br />

systems need to function <strong>in</strong>dependently.<br />

The advantages of loosely coupled architectures, as found with<strong>in</strong> many<br />

<strong>SOA</strong>s <strong>and</strong> should be leveraged with <strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g, are apparent<br />

to many of us who have built architectures <strong>and</strong> systems <strong>in</strong> the past, at<br />

least from a technical perspective. However, they have bus<strong>in</strong>ess value as well.<br />

First <strong>and</strong> foremost, a loosely coupled architecture allows you to replace<br />

or change components without hav<strong>in</strong>g to make reflective changes to other<br />

components <strong>in</strong> the architecture/systems. This means bus<strong>in</strong>esses can change<br />

their bus<strong>in</strong>ess systems as needed with much more agility than if the architecture/systems<br />

were more tightly coupled.<br />

Second, developers can pick <strong>and</strong> choose the right enabl<strong>in</strong>g technology<br />

for the job without hav<strong>in</strong>g to concern themselves with technical dependencies<br />

such as security models. Thus, you can build new components us<strong>in</strong>g a<br />

cloud-based platform, say a platform-as-a-service provider, which will work<br />

<strong>and</strong> play well with other components written <strong>in</strong> Cobol or perhaps C++,<br />

which are on-premise. Same goes for persistence layers, middleware, protocols,<br />

<strong>and</strong> so on, cloud delivered or on-premise. You can mix <strong>and</strong> match to exactly<br />

meet your needs, even leverage services that may exist outside of your<br />

organization without regard for how that service was created, how it communicates,<br />

or whether it is runn<strong>in</strong>g on a cloud or on-premise.<br />

F<strong>in</strong>ally, with this degree of <strong>in</strong>dependence, components are protected from<br />

each other <strong>and</strong> can better recover from component failure. If the <strong>SOA</strong> us<strong>in</strong>g<br />

cloud comput<strong>in</strong>g architecture is designed correctly, the failure of a s<strong>in</strong>gle

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!