Dependencies and prerequisites
To start using Grand Central Connectors, ensure you are familiar with:- GitHub and Git commands
- Kubernetes
- Java
- API request and response transformations: JOLT and XSLT. For more information, see Map data fields
- XML schema
- gc-applications-live repository.
- Subscription key for the Grand Central APIM platform. In the platform, you have access to Grand Central’s products and Grand Central Unified API, with example requests and responses.
Reference repository structure
Thegc-applications-live repository manages Grand Central iPaaS and connector deployments to predefined environments, such as dev, test, and prod. It contains the runtime configuration for these environments.
This is an example of a gc-applications-live repository structure:
runtimes
├── dev
└── test
├── apps
│ └── gc-mambu.yaml
└── values
├── gc-mambu
├── desposit-v0.values.yaml
└── values.yaml
The following table describes the files and folders in the example repository:
| File/folder | Description |
|---|---|
runtimes | The available runtimes for deployment. |
dev | Development environment for experimenting and debugging. |
test | Test environment. Primarily for integration. |
apps | Connector configurations per product. The YAML files in this folder represent the list of deployed connectors. |
gc-mambu.yaml | Deployment configuration for Mambu connectors that run on a test environment. The -v2 suffix refers to the 2.x version of the Camel-K runtime. |
values | Deployment values. These values override the default configuration in a connector: JOLT mappings, connector properties, and traits. |
gc-mambu | Override values for Mambu connectors. |
desposit-v0.values.yaml | Override values for Mambu deposit account connector. |
values.yaml | Override values for all connectors within the gc-mambu deployment file. |
YAML files
Theapps folder contains multiple YAML files in a hierarchical structure. Files are processed in order, with later files overriding earlier ones. This hierarchy ranges from values common to all connectors in an environment to values specific to individual connector versions.
The following sample deployment descriptor YAML file contains:
- Deployment namespace
- Source repository
- Azure Container Registry (ACR) repository
- Helm chart template
- ArgoCD Sync Policy
- Configurable resources such as transformation JOLT or XSLT files.