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.

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

There are some clear test<strong>in</strong>g differences to note when cloud comput<strong>in</strong>g<br />

comes <strong>in</strong>to the mix.<br />

First, we neither own nor control the cloud comput<strong>in</strong>g–based systems,<br />

so we have to deal with what they provide us, <strong>in</strong>clud<strong>in</strong>g the limitations, <strong>and</strong><br />

we typically cannot change it. Thus, we cannot perform some types of test<strong>in</strong>g,<br />

such as f<strong>in</strong>d<strong>in</strong>g the saturation po<strong>in</strong>ts of the cloud comput<strong>in</strong>g platform to<br />

determ<strong>in</strong>e the upward limitations on scal<strong>in</strong>g or determ<strong>in</strong><strong>in</strong>g how to crash<br />

the cloud comput<strong>in</strong>g system. That type of test<strong>in</strong>g may get us a nasty e-mail.<br />

White box test<strong>in</strong>g (covered later) of the underly<strong>in</strong>g platform or services<br />

(view<strong>in</strong>g the code), which we can do if we own <strong>and</strong> control the systems under<br />

test, is also not supported by most cloud comput<strong>in</strong>g providers.<br />

Second, the patterns of usage, <strong>in</strong>clud<strong>in</strong>g how one system <strong>in</strong>teracts with<br />

another, are different from enterprise to cloud. Traditionally, we test onpremise<br />

systems <strong>and</strong> almost never test a system we cannot see or touch. This<br />

<strong>in</strong>cludes issues with Internet connectivity.<br />

Third, we are test<strong>in</strong>g systems that are contractually obligated to provide<br />

comput<strong>in</strong>g service to our architecture, <strong>and</strong> we need a way to validate that<br />

those services are be<strong>in</strong>g provided now <strong>and</strong> <strong>in</strong>to the future. Thus, test<strong>in</strong>g takes<br />

on a legal aspect: If the service is not be<strong>in</strong>g delivered <strong>in</strong> the manner outl<strong>in</strong>ed<br />

<strong>in</strong> the contract, we can take action.<br />

F<strong>in</strong>ally, cloud comput<strong>in</strong>g is new. As such, IT is a bit suspicious about the<br />

lack of control. Rigorous <strong>and</strong> well-def<strong>in</strong>ed test<strong>in</strong>g, as described <strong>in</strong> this chapter,<br />

elim<strong>in</strong>ates many of those fears. We must be hyperdiligent to reduce the<br />

chances of failure <strong>and</strong> must work around the fear of change.<br />

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

Test<strong>in</strong>g <strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g is a complex, distributed comput<strong>in</strong>g<br />

problem. We must learn how to isolate, check, <strong>and</strong> <strong>in</strong>tegrate, assur<strong>in</strong>g that<br />

th<strong>in</strong>gs work at the service, persistence, <strong>and</strong> process layers. The foundation of<br />

<strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g test<strong>in</strong>g is to select the right tools for the job,<br />

have a well-thought-out plan, <strong>and</strong> spare no expense <strong>in</strong> test<strong>in</strong>g cycles. Otherwise,<br />

our <strong>SOA</strong> us<strong>in</strong>g cloud comput<strong>in</strong>g architecture may lay an egg—<strong>and</strong><br />

there goes our credibility.<br />

Organizations are beg<strong>in</strong>n<strong>in</strong>g to roll out their first <strong>in</strong>stances of <strong>SOA</strong> us<strong>in</strong>g<br />

cloud comput<strong>in</strong>g, typically as smaller projects. While many work f<strong>in</strong>e, some<br />

are not liv<strong>in</strong>g up to expectations because of quality issues that could have

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

Saved successfully!

Ooh no, something went wrong!