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

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>

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

Saved successfully!

Ooh no, something went wrong!