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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

on other services are understood, from the highest level to the lowest. For <strong>in</strong>stance,<br />

the service Rent a Car is made up of Reserve a Car, Pick Up Car, Drop<br />

off Car. However, the service Reserve a Car is made up of Identify Customer,<br />

Select Car, <strong>and</strong> Enter Reservation. You get the idea. In essence, we def<strong>in</strong>e the<br />

services as they exist <strong>in</strong> a hierarchy, from the highest to the lowest level, not<br />

forgett<strong>in</strong>g to def<strong>in</strong>e the data that is bound to those services.<br />

For <strong>in</strong>stance, let’s go back to our c<strong>and</strong>idate services for General Ledger:<br />

Update_Product may be decomposed to:<br />

1. Update_Product<br />

1.1 Add_Product<br />

1.2. Edit_Product<br />

1.3. Del_Product<br />

1.4. Check_Product<br />

While decompos<strong>in</strong>g services should be considered an architectural exercise,<br />

this process can be done by anybody who is look<strong>in</strong>g at cloud comput<strong>in</strong>g as<br />

an architectural option, <strong>in</strong>clud<strong>in</strong>g developers <strong>and</strong> project leaders. It is really<br />

some quick analysis to determ<strong>in</strong>e a basis of underst<strong>and</strong><strong>in</strong>g to look at cloud<br />

comput<strong>in</strong>g options, not a complete <strong>and</strong> rigorous architectural process as def<strong>in</strong>ed<br />

by some <strong>SOA</strong> <strong>and</strong> enterprise architecture approaches <strong>and</strong> methodologies.<br />

Now that we know what we are look<strong>in</strong>g for—basic concepts, the general<br />

process, <strong>and</strong> how to proceed—let’s spend the rema<strong>in</strong>der of the chapter gett<strong>in</strong>g<br />

<strong>in</strong>to some useful details.<br />

What Is a Service<br />

Good question. Here is a better question: What is a service, <strong>and</strong> how does it<br />

differ from <strong>in</strong>formation we discussed <strong>in</strong> Chapter 5 When us<strong>in</strong>g a service, we<br />

leverage a remote method or behavior rather than simply extract or publish<br />

<strong>in</strong>formation to a remote system. We typically abstract this remote service<br />

<strong>in</strong>to another application, known as a composite application, which is usually<br />

made up of more than one service.<br />

A good example of a service is a risk analysis process, which runs with<strong>in</strong> an<br />

enterprise to calculate the risk of a f<strong>in</strong>ancial transaction. This remote application<br />

service is of little use by itself, but when abstracted <strong>in</strong>to a larger application—for<br />

example, a trad<strong>in</strong>g system—that remote application service has<br />

additional value.

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

Saved successfully!

Ooh no, something went wrong!