esb_deploy - Progress Sonic ESB Deployment Guide 8.5 - Product ...
esb_deploy - Progress Sonic ESB Deployment Guide 8.5 - Product ...
esb_deploy - Progress Sonic ESB Deployment Guide 8.5 - Product ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 3: Mapping <strong>ESB</strong> Artifacts to Target Domains<br />
Building <strong>ESB</strong> Elements into a Domain<br />
A build strategy is viable in a static domain where the physical installations are retained,<br />
but the Directory Service is discarded and a ‘clean’ base-level Directory Service is<br />
restored, as shown in the following illustration:<br />
BUILD scripts<br />
Target Domain<br />
Directory<br />
Service<br />
Flush and<br />
Restore with<br />
'Clean' DS<br />
The base level Directory Service structure is the foundation for the next build. The build<br />
strategy is useful only when the underlying domain manager is static, a situation that<br />
exists only on <strong>Sonic</strong> Workbenches and its <strong>deploy</strong>ment analog, the Developer Integration<br />
Test (DIT) environment. Because the DIT domain manager is narrowly defined and rarely<br />
reconfigured, a basic setup of the domain manager can be created, <strong>ESB</strong>-enabled, and then<br />
backed up and stored offline.<br />
The build scripts start by deleting the existing DIT Directory Service and then restoring<br />
the Directory Service from its backup. As a result, the imported <strong>ESB</strong> elements will<br />
encounter no file matches and there are no orphaned files to delete.<br />
This build technique propagates the selected branch of the source control repository into<br />
the target domain.<br />
You can use these methodologies in different ways at different <strong>deploy</strong>ment levels. For<br />
example, the techniques for <strong>deploy</strong>ment from development to integration testing might be<br />
a build process, while advanced staging uses incremental changes.<br />
84 <strong>Progress</strong> <strong>Sonic</strong> <strong>ESB</strong> <strong>Deployment</strong> <strong>Guide</strong> <strong>8.5</strong>