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.

112 Chapter 6 Work<strong>in</strong>g from <strong>Your</strong> Services to the <strong>Cloud</strong>s<br />

<strong>in</strong>stances, provid<strong>in</strong>g better resource utilization <strong>and</strong> scalability. In essence,<br />

you talk to the applications through the services <strong>in</strong>terface. The<br />

location where the <strong>in</strong>stance actually runs is transparent to you.<br />

We have the ability to mix <strong>and</strong> match services for use with<strong>in</strong> composite<br />

applications or composite processes. This provides the agility aspect with<br />

the use of cloud comput<strong>in</strong>g architecture <strong>and</strong> <strong>SOA</strong>. Not only can you create<br />

application processes quickly to solve bus<strong>in</strong>ess problems, but you can<br />

recreate them as needed <strong>and</strong> thus provide the core value of agility. The<br />

use of cloud comput<strong>in</strong>g provides even more value because we do this us<strong>in</strong>g<br />

more cost-effective comput<strong>in</strong>g platforms.<br />

Thus, we have the purpose of this chapter: the need to deal with all of<br />

our IT assets as services. We must def<strong>in</strong>e them with enough detail to figure<br />

out how they work <strong>and</strong> play well with<strong>in</strong> our <strong>SOA</strong> <strong>and</strong> how some of those services<br />

may reside on cloud platforms if we need them to live there. Assum<strong>in</strong>g<br />

that you are an enterprise or <strong>SOA</strong> architect, we provide you with enough <strong>in</strong>formation<br />

about the “how” that you can be productive <strong>in</strong> your own cloud<br />

comput<strong>in</strong>g replatform project.<br />

Before we cont<strong>in</strong>ue with our case study, let’s get back to the basics.<br />

Services Provide the Mov<strong>in</strong>g Parts<br />

We look at our architecture as a collection of services, <strong>and</strong> thus as an <strong>SOA</strong>,<br />

because it is much easier to break the architecture down to a logical, functional<br />

primitive <strong>and</strong> build it back up as a def<strong>in</strong>ed set of services. Once we do<br />

that, we have a start<strong>in</strong>g po<strong>in</strong>t for figur<strong>in</strong>g out which services should exist onpremise<br />

<strong>and</strong> which services should potentially reside <strong>in</strong> the cloud (see Figures<br />

6.1 <strong>and</strong> 6.2).<br />

We build services on top of data or <strong>in</strong>formation, which we def<strong>in</strong>ed <strong>in</strong> the<br />

previous chapter as the <strong>in</strong>formation model. We did that first because services<br />

typically process <strong>in</strong>formation or are bound to data. In many <strong>in</strong>stances, it is<br />

much easier to def<strong>in</strong>e services after def<strong>in</strong><strong>in</strong>g data, but some choose to do the<br />

reverse, from the services to the data. Either way works, <strong>and</strong> how you approach<br />

this depends on your problem doma<strong>in</strong> <strong>and</strong> on your own requirements<br />

<strong>and</strong> preferences.<br />

At this po<strong>in</strong>t, you have a data-level underst<strong>and</strong><strong>in</strong>g of your problem doma<strong>in</strong>,<br />

<strong>and</strong> now we move up to a service-level underst<strong>and</strong><strong>in</strong>g (see Figure 6.3).

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

Saved successfully!

Ooh no, something went wrong!