Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 74 Next »

Introduction


This document describes the hardware, software, and network configuration that needs to be in place before MettleCI can be deployed and configured in your environment. The platform delivered will include all MettleCI software, and will interface with your nominated non-production Information Server environment to enable the demonstration of all of MettleCI's capabilities.

The deployment topology of a MettleCI platform, whether being used for evaluation or production purposes, has been deliberately designed to be as simple as possible. The biggest difference between evaluation and production deployments of MettleCI is the selection of software components residing on the dedicated MettleCI Host that would be better deployed to separate servers. Alternatively, some components of the MettleCI stack could be delivered by integrating with existing solutions already in place in your organisation. While MettleCI is easily integrated with Customers' existing Jira, Git, and Bamboo instances, describing the full range of integration options available is beyond the scope of this document.

The delivered architecture will focus on evaluation purposes only, and has been designed for ease and speed of deployment. The evaluation will validate which parts of this architecture could be re-used for a MettleCI production deployment, and which may need to be re-deployed or reconfigured to meet your organisational requirements.

Whilst not representing our recommended production deployment of MettleCI, this MettleCI architecture assembles all of the software forming MettleCI's DevOps platform for Information Server into a single, pre-configured, easily deployed package. This optimises the time spent on the evaluation process.

See also Rapid DataStage Upgrade - Technical Prerequisites for a description of the Rapid DataStage Upgrade technical pre-requisites for MettleCI.

See also


MettleCI Platform Components

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

In-scope Hosts

Developer's Workstation: Where the Windows DataStage Designer client is typically run

Application Lifecycle Management Tools: One or more hosts running Work Item Management, Git, and Build services

Information Server Development Environment: Your development instance of Information Server, which may be deployed in any topology, and on any number of hosts.

Information Server Test Environment(s): Downstream Information Server environments sitting between Development and Production.

MettleCI Host: A Windows server hosting an IBM DataStage client tier which is used by your Azure Agent, in conjunction with the MettleCI Command Line Interface, to automate build and deployment activities.

Connections

  1. here
  2. here
  3. here
  4. here
  5. here
  6. here
  7. here
  8. here

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).



Component Connections

The following table describes which interactions take place between the software components listed above, and which functions those interactions support.  Note that if a component or protocol isn't specified then it’s either irrelevant to MettleCI, or MettleCI can re-use whatever your infrastructure dictates.

ConnectionFrom HostFrom ApplicationTo HostTo ApplicationProtocol(s)Related MettleCI Function(s)Comments
3Developer WorkstationWeb browserMettleCI Host

MettleCI Scheduler (Azkaban)

HTTP(S)
  • Automated execution monitoring
  • Ad hoc execution
  • Execution Failure Recovery
OPTIONAL
3Developer WorkstationWeb browserMettleCI Host

MettleCI Wallboard

HTTP(S)
  • Solution health monitoring
  • Build/Delivery metric monitoring
OPTIONAL
2Developer WorkstationGit clientALM HostGit serviceSSH / HTTP(S)
  • Filesystem asset version control
  • Non Information Server (ISX) asset version control
Could be ignored as various Git UI's (HTTPS) provide a lot of support in this area. 
3Developer WorkstationRemote Desktop ClientMettleCI HostRemote Desktop ServiceRDP
  • Administration of Azkaban Software
  • Detailed debug log access

1DataStage Development Engine TierMettleCI WorkbenchALM HostGit serviceSSH (default), HTTP(S)
  • Check-In

5MettleCI HostMettleCI WallboardALM Host
ALM software componentsHTTP(S)
  • Sprint Health Metrics
  • Build/Deployment Health Metrics
The MettleCI Wallboard needs to extract data from the work item management and CI / CD components via their REST APIs to present health metrics to users.
7MettleCI HostMettleCI WallboardInformation Server Services Tier
Operations ConsoleHTTP(S)
  • DataStage Engine Tier CPU load
  • Job execution statistics
The MettleCI solution will use the ports and protocols mandated by the customer's standards (see IBM IIS documentation) for the database technology that hosts DSODB.
6MettleCI Host

DataStage Client

(via a CI/CD Agent)

Information Server Engine TierInformation Server processesMultiple
  • Check-In
  • Compilation
  • Deployment
  • Compliance
  • Execution
  • Testing
The MettleCI solution will use the same ports and protocols that the customer uses for its standard installation of the DataStage Client on end-user hardware.
6MettleCI HostSSHInformation Server Engine TierSSH server processSSL
  • Deployment (via SCP)
  • Script Execution (via SSH)
The MettleCI solution will use the port that the customer's standards mandate for this protocol.
7MettleCI HostDataStage ClientInformation Server Services Tier
Information Server processesMultiple
  • Check-In
  • Compilation
  • Deployment
  • Compliance
  • Execution
  • Testing

The MettleCI solution will use the same ports and protocols that the customer uses for its standard installation of the DataStage Client on end-user hardware.

7MettleCI Host

MettleCI CLI Plugins

(via a CI/CD Agent)

Information Server Services Tier

Information Governance Catalog REST API


HTTP(S)
  • Execution
  • Testing

OPTIONAL

This is only required where Azkaban is being used as the Job execution scheduling solution.



  • No labels