aboutsummaryrefslogtreecommitdiffstats
path: root/docs/Deployment.md
blob: 762af85845d044e47d0bf91c2e538d284f38df2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Deployment Guide - DCAE Inventory
*Last update: 2016-11-04*

## Requirements

### Network

Requires ports 8080 to be open for inbound traffic on the machine that the service is hosted on.

The DCAE Inventory relies on connectivity to a Postgres database, a DCAE Controller service instance, and a Databus Controller service instance all of which are configurable through the configuration file.  The DCAE Inventory makes client-side calls to these external services.

DCAE Inventory supports both HTTP and HTTPS through configuration setup.

### Configuration

The DCAE Inventory requires a configuration file and requires three groups of environment-dependent dynamic configuration information:

1. Postgres database connection details
    - `user`
    - `password`
    - `url`
2. DCAE controller connection details
    - `host`
    - `port`
    - `basePath`
    - `user`
    - `password`
3. DMaaP controller connection details
    - `host`

In order for HTTPS to be enabled for DCAE Inventory, an HTTPS `applicationConnectors` need to be added to the configuration file.  Details of this can be found [here](http://www.dropwizard.io/0.7.1/docs/manual/configuration.html#https).  What is required at deployment time is a valide key store file (e.g. `PKCS12`)  (i.e. set via `keyStorePath` parameter in the config) with the accompanying password (i.e. set via `keyStorePassword` parameter in the config).

## Run Command

The DCAE Inventory has been developed and tested using Java 8.  Here is a sample run command:

```
java -jar dcae-inventory-1.0.0.jar server /opt/config.yml
```