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 ...
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