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.

Test<strong>in</strong>g from the <strong>Enterprise</strong> to the <strong>Cloud</strong>s <strong>and</strong> Back 171<br />

stance, a customer validation service may be part of a customer process<strong>in</strong>g<br />

service, which is part of the <strong>in</strong>ventory control systems. Aggregations are clusters<br />

of services bound together to create a solution; they should be tested holistically<br />

through <strong>in</strong>tegration test<strong>in</strong>g procedures.<br />

Security-Level Test<strong>in</strong>g<br />

Security strategy, technology, <strong>and</strong> implementation should be systemic to an<br />

<strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g, <strong>and</strong> they br<strong>in</strong>g along new concepts such as<br />

identity management. When test<strong>in</strong>g an <strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g for security<br />

issues, the best approach is to first underst<strong>and</strong> the security requirements<br />

<strong>and</strong> then design a test plan around those requirements, po<strong>in</strong>t<strong>in</strong>g at<br />

specific vulnerabilities. Most IT folk are f<strong>in</strong>d<strong>in</strong>g that black box test<strong>in</strong>g is the<br />

best way to test for security issues <strong>in</strong> the world of <strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g,<br />

<strong>in</strong>clud<strong>in</strong>g penetration test<strong>in</strong>g, vulnerability test<strong>in</strong>g, <strong>and</strong> so on, us<strong>in</strong>g exist<strong>in</strong>g<br />

techniques <strong>and</strong> tools.<br />

A further security concern is that an <strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g architecture<br />

allows services to be consumed outside the enterprise, which creates a<br />

new set of vulnerabilities such as <strong>in</strong>formation security issues <strong>and</strong> denial-ofservice<br />

attacks. We also make the reverse trip, allow<strong>in</strong>g for the consumption<br />

of services outside of the firewall. This opens the door for other types of attacks,<br />

<strong>and</strong> the security must be tested <strong>in</strong> this case as well. Vulnerabilities <strong>in</strong><br />

this case <strong>in</strong>clude malicious services.<br />

Process-Level Test<strong>in</strong>g<br />

As you may recall from Chapter 7, “Work<strong>in</strong>g from <strong>Your</strong> Processes to the<br />

<strong>Cloud</strong>s,” we can def<strong>in</strong>e processes us<strong>in</strong>g a st<strong>and</strong>ards-based mechanism that def<strong>in</strong>es<br />

how Web Services work together, <strong>in</strong>clud<strong>in</strong>g bus<strong>in</strong>ess logic, sequenc<strong>in</strong>g,<br />

exception h<strong>and</strong>l<strong>in</strong>g, <strong>and</strong> process decomposition, as well as service <strong>and</strong> process<br />

reuse. Processes may span a few <strong>in</strong>ternal systems, systems among organizations,<br />

or both. Some processes are long-runn<strong>in</strong>g, multistep transactions, almost<br />

always controlled by one bus<strong>in</strong>ess party, <strong>and</strong> are loosely coupled <strong>and</strong><br />

asynchronous <strong>in</strong> nature.<br />

Processes are really functional services <strong>in</strong> the context of our architecture.<br />

We test them as we do other services, <strong>in</strong>clud<strong>in</strong>g abstraction, reuse, granularity,<br />

<strong>and</strong> so on. However, note that these processes sit above exist<strong>in</strong>g services, <strong>and</strong><br />

the test<strong>in</strong>g should regress from the top-level services down to the bottom-level

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

Saved successfully!

Ooh no, something went wrong!