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