Composite applications are made up of discreet services that have been tried
and proven reliable, but building an orchestration that incorporates services
that come from several sources, some of them outside of the company, could
introduce testing hazards beyond just bad output. For example, let’s
say that your business has a process that includes activities to run a credit
check with an external credit agency or to schedule a package delivery with
an external shipping service. When doing either of those tasks, we are
introducing into the process two elements that can’t be easily tested
live, simply because we don’t own the services internally.
Many processes also include delays or timeouts that are built into the
process – this can further complicate matters, so testing each
run-through of the application could take days. Besides these externa... (more)