### Step 6: System Deployment

###

Now that we have all the components and driver programs successfully built, along with the Deploymentplan generated by PICML, we will be able to run our application. Remember to add this tutorials library path to your system path in order to run the executable without problems (see page 1 of this tutorial).
From different command prompts in `%CIAO_ROOT%/docs/tutorials/Quoter/Simple/descriptors` directory:

- Start NodeManagers (NodeDameon) by running:

%DANCE_ROOT%/bin/dance_node_manager -ORBListenendpoints iiop://localhost:30000 -n Distributor=StockDistributor.ior

%DANCE_ROOT%/bin/dance_node_manager -ORBListenendpoints iiop://localhost:40000 -n Broker=StockBroker.ior

- Start the execution manager:

`%DANCE_ROOT%/bin/dance_execution_manager -eEM.ior --cdd NodeMap.cdd`

The `NodeMap.cdd` file describes the deployment daemons DAnCE's Execution_Manager will contact to instantiate ComponentServer's, home's, and component instances. In xml the name of an installation "destination" and the corresponding IOR for the CIAO_Daemon are described.

- NOTE: As one can see, we use the "NodeMap.cdd" file to instruct the Execution Manager how to find the endpoint of each individual NodeManager (i.e., Node Daemon) where component(s) will be deployed, so this is non-standard. We plan to use Naming Service to do this in the future.

- Start the DaNCE Repository Manager by running `%DANCE_ROOT%/bin/dance_plan_launcher -x Plan.cdp -k file://EM.ior`
- By now the components should be successfully deployed. You may run the driver program to start the application. e.g. you can try the following :
  - Instruct the StockDistributor component to start publishing stock quotes:

`%CIAO_ROOT%/docs/tutorials/Quoter/Simple/Distributor/StockDistributorDriver.exe -o`

- Instruct the StockBroker to subscribe to MSFT stock publications:

`%CIAO_ROOT%/docs/tutorials/Quoter/Simple/Broker/StockBrokerDriver.exe -s MSFT`

- `Instruct the StockBroker to subscribe to IBM stock publications:`

`%CIAO_ROOT%/docs/tutorials/Quoter/Simple/Broker/StockBrokerDriver.exe -s IBM`

- `` Instruct the StockBroker to unsubscribe to MSFT stock publications:

`%CIAO_ROOT%/docs/tutorials/Quoter/Simple/Broker/StockBrokerDriver.exe -u MSFT`

- Instruct the StockDistributor component to stop publishing stock quotes:

`%CIAO_ROOT%/docs/tutorials/Quoter/Simple/Distributor/StockDistributorDriver.exe –f```

- NOTE: Windows uses %VARIABLE% to fetch the values of environment variables. Linux/Unix uses $VARIABLE to fetch the values of environment variables. As such, if you're running this tutorial on Linux/Unix operating system, change the above commands to use $VARIABLE instead of %VARIABLE% when you run the programs.

Previous

$Id: 04.html 93117 2011-01-20 12:11:28Z mcorino $