Deployment architecture


BMC Software provides a containerized architecture for the deployment of BMC Helix IT Operations Management (BMC Helix ITOM) . The BMC Helix ITOM deployment includes the deployment of multiple applications along with the services and the data lake required to run the applications.

The deployment architecture of BMC Helix ITOM can be broadly classified into the deployment infrastructure,  BMC Helix Platform Common Services, BMC Helix Logging, and BMC Helix ITOM application tier components.

Deployment architecture

The following diagram depicts the container deployment architecture of 

BMC Helix IT Operations Management

:

23.4_ITOM_Deployment Architecture_10Nov2.png

Deployment infrastructure

The deployment infrastructure consists of the following components:

Component

Description

BMC DTR

BMC Docker Trusted Registry (DTR) stores the container images.

Repository

We recommend that you set up a local repository, such as a Harbor repository. Synchronize the local Harbor repository with BMC DTR, and then access the container images from the repository. 

Important:
To synchronize the container images with BMC DTR, you can choose any container repository solution that is compatible with the BMC Helix ITOM . We do not anticipate any issues with alternative repositories. However, we do not provide support for alternative container repositories.

BMC Deployment Manager

An entity that is used to deploy BMC Helix Platform Common Services and the BMC Helix ITOM applications in your environment.

On-premises cluster

Consists of a Kubernetes cluster that includes the following artifacts:

  • All relevant network and storage plugins, and an Ingress controller
  • Nodes in the cluster with internet access to fetch images from the Docker registry

NGNIX ingress controller (load balancer)

This component is a specialized load balancer for the Kubernetes environment. It distributes network traffic and scales workloads.

NGINX is directly used as an ingress controller. The following features of NGINX are used: 

  • Authorization Module – Used to internally handle redirects to the correct service to authenticate and authorize the service.
  • Configuration Customization – Used to intercept calls between services based on authentication criteria.  
  • Mergeable Ingress – Allows separate minion ingress objects per service with a single master ingress to handle all major configurations including multi-tenant support with server-alias annotation. 
  • Rewrite Target – Is regex-based and flexible. Used to map incoming URLs to paths within the micro-service.  

Domain Name System (DNS)

This component manages the naming system of all the resources connected to your private network.

Intelligent Integration Gateway

BMC Helix Intelligent Integrations enables you to configure integrations with BMC and third-party products to get event, metric, and topology data from these products.
You can view and derive actionable insights from this data in BMC Helix AIOps , BMC Discovery , and BMC Helix Operations Management .

BMC Discovery

BMC Discovery stores topology information about the data centers that are being monitored.

BMC Helix Operations Management requires BMC Discovery to store topology information about the data centers that are being monitored. 

BMC Helix Continuous Optimization requires BMC Discovery only to store topology and business services information about the data centers that are being monitored. 

Block storage

BMC supports a Bring-Your-Own-Storage-Class model, for any block storage supporting recommended IOPS.
For more information about recommended IOPS, see  Sizing-and-scalability-considerations.
BMC supports ReadWriteMany file stores.

The components of BMC Helix Operations Management , such as SmartGraph, and BMC Helix Continuous Optimization require a ReadWriteMany storage-class.

BMC Helix Platform Common Services components


The Deployment Manager deploys the service tier, data tier, and applications tier components. These components have a hierarchical dependency on each other. The service tier and data tier components are together called the 

BMC Helix Platform Common Services

 .Common service tier

The common services tier includes the services required for the functioning and management of the applications. It consists of the following components:

Component

Description

BMC Helix Portal

BMC Helix Portal is a part of the BMC Helix IT Operations Management solution and is the launchpad for all your licensed BMC Helix services. BMC Helix Portal is built on a microservices-based architecture.

For more information, see BMC Helix Portal .

BMC Helix Dashboards

BMC Helix Dashboards offers unified reporting and gives you a consolidated view of data from applications across your environment. The consolidated view of BMC Helix Dashboards helps you perform tasks such as responding to issues quickly so that system downtime is minimized. 

For more information, see BMC Helix Dashboards.

BMC Helix Single Sign-on

BMC Helix Single Sign-onhelps to present credentials for authentication only once in a multi software environment.

For more information, see BMC Helix Single Sign-On.

Identity Management (IMS)

Identity Management Service (IMS) is a common service that helps you set up role-based access control and data-level access control. You can access IMS from the BMC Helix Portal. These actions cannot be set up by end users.

Tenant Management Service (TMS)

Tenant Management Service (TMS) is a common service that enables onboarding and offboarding of tenants and associated actions; for example, configuring an external identity provider, configuring the data retention period for a tenant, and so on. You can access IMS from the BMC Helix Portal. 

Common data tier 

The common data tier includes various databases that store the data generated by the applications. This tier is also called the data lake.

Component

Description

Victoria Metrics

Used to store:

  • Time series metrics and aggregations.
  • Custom dashboards.

Kafka

Kafka is a messaging service that is used for:

  • Asynchronous communication.
  • Ingestion queues related to metrics, events, or logs.

Zookeeper

Zookeeper is a messaging service that is used for:

  • Asynchronous communication.
  • Ingestion queues related to metrics, events, or logs.

PostgreSQL

Used to structure data across the product and platform about organization, users, metadata, and so on.

MinIO

MinIO is a server-side storage stack that is used for file storage and backups.

Redis

Redis is a data structure store that is used for ephemeral data and caching. It is used to store:

  • Events
  • Logs
  • (For BMC Helix Operations Management and BMC Helix Intelligent Automation ) User sessions
  • (For BMC Helix Operations Management and BMC Helix Intelligent Automation PATROL Agent
  • (For BMC Helix Continuous Optimization only) Cost/prediction data

Elasticsearch

Elasticsearch is used to store:

  • Events
  • Logs
  • (For BMC Helix Continuous Optimization only) Metadata

DSM

Dynamic Service Modeling (DSM) provides topology information for devices and resources. 
This data is available to all BMC Helix applications.

BMC Helix Logging components

BMC Helix Logging uses Elasticsearch, Fluent Bit, and Kibana (EFK) to collect, store, and view logs.

Component

Description

Elasticsearch

A search engine also used to store and analyze logs.

Fluent Bit

A data collector that gathers logs from the application nodes and sends them to Elasticsearch.

Kibana

A web user interface used for data visualization and an exploration tool for logs.

BMC Helix IT Operations Management application tier components

Based on the parameters that you set in the deployment.config file, the Deployment Manager can deploy the following applications:

Component

Description

BMC Helix Operations Management

BMC Helix Operations Management is a solution on BMC Helix Portal that combines broad capabilities across monitoring and event management with a cloud-native, containerized microservices architecture. The containerized architecture enables fast deployment and upgrades, elastic scalability, enterprise grade high-availability and performance along with the reduced infrastructure costs.

For more information, see  BMC Helix Operations Management.

BMC Helix Continuous Optimization

BMC Helix Continuous Optimization is a cloud-based capacity management solution that gives you insights to optimize the use of your current IT resources and plan for future demands. It collects and analyzes the capacity data and core metrics for CPU, memory, and storage, and provides recommendations for optimizing them.

For more information, see BMC Helix Continuous Optimization

BMC Helix AIOps

BMC Helix AIOps reduces the mean time to resolve (MTTR) issues and maximizes service performance and availability by using tools that include monitoring, advanced anomaly detection, AI/ML-based event management and root cause isolation, open integrations, and intelligent automation.

For more information, see BMC Helix AIOps.

BMC Helix Log Analytics

BMC Helix Log Analytics helps you to analyze the log files from multiple environments. It provides a wealth of insights into the usage, health, and performance of your environments, together with a set of integrated capabilities for detecting and troubleshooting issues.

For more information, see BMC Helix Log Analytics.

BMC Helix Intelligent Automation

BMC Helix Intelligent Automation is an automation aggregator. It enables organizations to identify automation opportunities and connect with automation tools to define policies that trigger remediation actions, ensuring no loss to service performance.

For more information, see BMC Helix Intelligent Automation .

BMC Helix Developer Tools

BMC Helix Developer Tools enables you to:

  • Integrate with TrueSight Operations Management to monitor events and services.
  • Build custom integrations for the third-party products for which out-of-the-box integrations are not available.

For more information, see Integrating by using BMC Helix Developer Tools.


BMC Helix Intelligent Integrations enables you to configure integrations with BMC and third-party products to obtain event, metric, and topology data from these products. It is available as a standalone deployment in an on-premises environment. 

For more information, see Integrating by using BMC Helix Intelligent Integrations documentation.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*