10.02.2013 Views

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

SHOW MORE
SHOW LESS

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>

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

Saved successfully!

Ooh no, something went wrong!