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.

128 Chapter 7 Work<strong>in</strong>g from <strong>Your</strong> Processes to the <strong>Cloud</strong>s<br />

end of the chapter. This approach provides a better context for that <strong>in</strong>formation<br />

<strong>and</strong> ends with a good foundation of what BPM is <strong>in</strong> the context of cloud<br />

comput<strong>in</strong>g, <strong>SOA</strong>, <strong>and</strong> architecture <strong>in</strong> general.<br />

Moreover, we are us<strong>in</strong>g approaches taken directly from <strong>SOA</strong>. As you may<br />

recall from earlier <strong>in</strong> the book, we leverage <strong>SOA</strong> approaches because they<br />

provide a great way to break down the architecture to its functional primitive<br />

<strong>and</strong> rebuild it as <strong>in</strong>formation, services, <strong>and</strong> now a process model. Once that<br />

is complete, it is much easier to mix <strong>and</strong> match the architectural components<br />

between on-premise <strong>and</strong> cloud-based systems <strong>and</strong> place them where they<br />

can do the most good <strong>and</strong> cost the least.<br />

In this chapter, we talk about a process, or a sequence of events that leverage<br />

services, typically as it relates to the automation of a bus<strong>in</strong>ess process.<br />

For the most part, we talk about how these processes are <strong>in</strong>tegrated, which is<br />

called bus<strong>in</strong>ess process management, or BPM, although the def<strong>in</strong>ition of BPM<br />

depends somewhat on who is say<strong>in</strong>g it or what technology leverages the notion.<br />

We focus somewhere between the technology <strong>and</strong> the bus<strong>in</strong>ess concepts<br />

for this chapter.<br />

What Is BPM<br />

BPM may be applied to any number of bus<strong>in</strong>ess events, <strong>in</strong>clud<strong>in</strong>g<br />

Process<strong>in</strong>g a customer request<br />

Manufactur<strong>in</strong>g an automobile<br />

Deliver<strong>in</strong>g a product to a customer<br />

Process<strong>in</strong>g a f<strong>in</strong>ancial transaction<br />

In general, BPM logic addresses only process flow <strong>and</strong> service <strong>in</strong>vocation.<br />

It is not traditional programm<strong>in</strong>g logic, such as user <strong>in</strong>terface process<strong>in</strong>g,<br />

database updates, or the execution of transactions. Indeed, <strong>in</strong> most BPM<br />

scenarios, the process logic is separated from the application logic. It functions<br />

solely to coord<strong>in</strong>ate or manage the <strong>in</strong>formation flow or <strong>in</strong>vocation of<br />

application services between many source <strong>and</strong> target applications that exist<br />

with<strong>in</strong> organizations.<br />

The notion is fairly simple: place a layer of control logic on top of the services<br />

<strong>and</strong> systems that allows the control logic to b<strong>in</strong>d the services <strong>in</strong>to a s<strong>in</strong>gle,<br />

unified, multistep bus<strong>in</strong>ess process that can carry out the unique functions of<br />

the bus<strong>in</strong>ess process. It must do so <strong>in</strong> the correct order; with the proper <strong>in</strong>for-

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

Saved successfully!

Ooh no, something went wrong!