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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chapter 1: Introduction<br />
Developing on <strong>Sonic</strong> Workbenches<br />
The <strong>Sonic</strong> Workbench development environment decouples developers from the<br />
<strong>deploy</strong>ment architecture so that they can focus on the business application’s functionality.<br />
A <strong>Sonic</strong> Workbench is a domain where developers upload development artifacts without<br />
having to maintain configuration objects. Generic components relieve the developer from<br />
managing the configuration objects that host and run the services and processes created.<br />
Source Control<br />
Repository<br />
1. Update View<br />
2. Checkouts<br />
4. Checkins<br />
As illustrated, the development flow is:<br />
<strong>Sonic</strong> Workbench<br />
Development Licenses<br />
Eclipse<br />
Workspace<br />
- Projects<br />
- Source files<br />
1. A developer on a <strong>Sonic</strong> Workbench connected to a source control repository loads or<br />
updates the latest version or view of projects in their current work branch as specified<br />
by the release manager.<br />
2. The developer checks out files that will be changed.<br />
3. Build, Upload,<br />
Run & Debug<br />
Workbench<br />
Directory Service<br />
- dev endpoints<br />
- dev containers<br />
- custom classes<br />
3. After making changes and building projects in the workspace, and uploading them to<br />
the Workbench’s domain creates instances that simulate <strong>deploy</strong>ment and binds the<br />
<strong>ESB</strong> artifacts to default endpoints, connections, and containers. <strong>Sonic</strong> Workbench<br />
provides run, test, and debug facilities to unit test the changed application.<br />
4. When complete, the developer checks in the checked out files of the projects to the<br />
source control repository to resolve conflicts with other developers’ changes, to back<br />
up source files, and to transfer and update the project on a different Workbench. While<br />
<strong>deploy</strong>ment can occur on a developer’s Workbench, typically one person is the release<br />
manager.<br />
Note Each Workbench container caches a new copy of a file for each invocation of the service<br />
if a required file is located in the sonicfs:///workspace directory. This is by design,<br />
because the workspace directory is only intended for development. To stop the container<br />
from caching a new copy of a file for each invocation of the service, move the file outside<br />
of the workspace directory within the Directory Service storage, for example:<br />
sonicfs:///MyFolder/<br />
24 <strong>Progress</strong> <strong>Sonic</strong> <strong>ESB</strong> <strong>Deployment</strong> <strong>Guide</strong> <strong>8.5</strong>