Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

MettleCI Platform Components

The following high-level MettleCI architecture shows the key software components to be installed, and their communications between hosts. 

Gliffy
imageAttachmentIdatt373522447
baseUrlhttps://datamigrators.atlassian.net/wiki
macroIdc2597739-805c-4170-8d3e-11ea7656b611
migration1
nameMettleCI topology (simplified) Copy
diagramAttachmentIdatt373555207
containerId373424141
timestamp1587963137745

Some points to note:

  • MettleCI works with all Information Server deployment topologies, including High Availability, Grid, and Cluster environments, For clarity, this diagram shows each tier residing on its own, dedicated host.

  • Application Lifecycle Management components can be co-hosted with the other tools on the MettleCI Host or located on another host (on-premise, cloud or SaaS).

...

User Accounts

MettleCI needs the following dedicated accounts to enable installation activities as well as support on-going operation.

Note: The names given below are simply proposals for reference purposes and can be changed to meet your organisational requirements. If a customer administers its accounts via a centralised repository (e.g. Active Directory) then any accounts specified in the following list with the same name can, of course, be the same account with privileges as necessary to cover multiple roles across multiple environments and components.

MettleCI Host

  1. Two Windows user accounts are required for the purpose of installing and administering MettleCI-related components on this host. They must...

    1. ideally be named 

...

    1. mciconfig1

...

    1. and

...

    1. mciconfig2

...

    1. have administrator privileges sufficient to

      1. run Windows tools "...as administrator"

      2. install software for use by other users on the host; and

      3. create, remove, start and stop Windows services.

    2. Note: The second account acts to complement the first account in case the owner of the first account becomes unavailable

...

    1. , for whatever reason, or we collectively choose to perform work in parallel. 

  1. A Windows user account is required to act as a service account for executing

...

  1. MettleCI services. It

...

  1. ...

    1. would ideally be named

...

    1. mciservice

...

    1. must have only sufficient privileges to run the services installed by the

...

    1. mciconfig* accounts

DataStage Development Engine Tier

  1. An operating system user account and corresponding DataStage application account for in-bulk tasks (e.g. CI, CD) performed by MettleCI

    1. Ideally named

...

    1. mciagent

...

    1. Accessible via SSH from both the MettleCI Host and the MettleCI consultant's computer.

    2. Capable of accessing your DataStage Engine Tier's filesystem such that DataStage can read files and directories generated or modified by this account.

      1. In particular this account will make changes to the contents of your DataStage Projects directory.

    3. Primary group must be

...

    1. dstage

...

    1. (or equivalent as configured for your DataStage platform)

    2. On *nix hosts, this account must be able to source the $DSHOME/.dsenv file.

    3. The DataStage application account must be assigned the Information Server

...

    1. Suite Administrator

...

    1. and

...

    1. DataStage Administrator

...

    1. roles.

  1. An operating system user account and corresponding DataStage application account for use by MettleCI end-user functions (e.g. MettleCI Workbench)

    1. Ideally named

...

    1. mciworkb

...

    1. Accessible via SSH from both the MettleCI Host and the MettleCI consultant's computer.

    2. Primary group must be

...

    1. dstage

...

    1. (or equivalent as configured for your DataStage platform)

    2. root must be able to run commands under this user (via sudo) from within a SysVinit service.

    3. On *nix hosts, this account must be able to source the $DSHOME/.dsenv file.

    4. The DataStage application account must be assigned the Information Server 'Suite Administrator'  and 'DataStage Administrator' roles.

Password Expiry

All MettleCI-related service accounts (both application and operating system) should have passwords that don't expire. A change to a service account password will require updates to MettleCI configuration to re-enable the MettleCI functions that rely on that service account. Unplanned service account password changes are highly likely to cause unnecessary delays.

...