Professional Documents
Culture Documents
Contents
Release notes and notices......................................................................................................................................................15
22.1 enhancements and patches........................................................................................................................................16
Downloading and installing the patch............................................................................................................................16
22.1.06............................................................................................................................................................................17
Consent to use Gainsight PX for data collection........................................................................................................17
Updated support for Kubernetes and OpenShift.......................................................................................................17
Updated support for Ingress and Helm......................................................................................................................17
Additional products available for on-premises installation.......................................................................................18
What else changed in this release..............................................................................................................................18
Known and corrected issues...............................................................................................................................................20
Getting started........................................................................................................................................................................40
Deployment overview.........................................................................................................................................................40
Benefits of container deployment..................................................................................................................................43
Product roles and permissions.......................................................................................................................................43
Deployment overview.....................................................................................................................................................44
Fresh installation of BMC Helix IT Service Management...............................................................................................45
Upgrade of BMC Helix IT Service Management.............................................................................................................45
Documentation overview...............................................................................................................................................45
Recommended skill set and trainings.................................................................................................................................46
Tools used in BMC Deployment Engine.........................................................................................................................46
Recommended skill set...................................................................................................................................................47
Recommended trainings.................................................................................................................................................48
BMC Deployment Engine overview....................................................................................................................................48
Feature differences when using BMC Helix ITSM Suite in containerized and non containerized environment...............49
Differences in accessing features and file systems in a containerized environment versus a non-containerized
environment...................................................................................................................................................................50
Glossary..............................................................................................................................................................................53
BMC Helix IT Service Management container images...................................................................................................53
Docker Trusted Repository (DTR)....................................................................................................................................53
Domain Name System (DNS)..........................................................................................................................................53
EPEL Repository..............................................................................................................................................................54
Git server........................................................................................................................................................................54
BMC Helix Innovation Suite cluster................................................................................................................................54
The release notes in this documentation are specific to deploying BMC Helix IT Service Management and other
components by using container images. For complete release notes, refer to the product documentation of the respective
component.
22.1.06
Important
If you are using BMC Helix IT Service Management in Kubernetes version 1.25, make sure that you
use the baseline pod security standard for the namespace where it is being deployed.
Supported Ingress and Helm versions with the orchestration platforms are as follows:
Update Product behavior in versions earlier than Product behavior in version 22.1.06
22.1.06
Update Product behavior in versions earlier than Product behavior in version 22.1.06
22.1.06
The HELIX_ONPREM_DEPLOYMENT
Parameters removed from the While building the
pipeline does not contain the
HELIX_ONPREM_DEPLOYMENT HELIX_ONPREM_DEPLOYMENT pipeline,
following parameters:
pipeline you had to provide values for the
following parameters: • FTS_ELASTICSEARCH_USERNAME
• HELIX_PLATFORM_CLUSTER
• FTS_ELASTICSEARCH_USERNAME
• HELIX_PLATFORM_KUBECONFIG_
• HELIX_PLATFORM_CLUSTER
CREDENTIAL
• HELIX_PLATFORM_KUBECONFIG_CRE
• ITSM_USER
DENTIAL
• ITSM_Password
• ITSM_USER
• ITSM_Password These parameters are managed
through the pipeline now and are
removed to avoid parameter
duplication.
Update Product behavior in versions earlier than Product behavior in version 22.1.06
22.1.06
BMC Confidential. BladeLogic Confidential. The following information is intended only for registered users of docs.bmc.com.
Known (open) To view only the open issues, BMC Helix ITSM: Smart Reporting known and
issues click the Corrected in filter, corrected issues
and select empty. An issue
without a value for Corrected BMC Helix ITSM: Smart IT known and corrected
in remains open. issues
Important
BMC does not provide support or fix issues that
might occur in your Kubernetes and OpenShift
environment.
C Description C A D
o o f e
m f f
p r e e
o r c c
n e t t
e c e I
nt t d D
e
d v
i e
n r
s
i
o
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
Workaround:
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
2
1
.
3
.
0
5
,
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
2
1
.
3
.
0
4
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
2
1
.
3
.
0
5
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
"status": "ACTIVE"
C Description C A D
o o f e
m r f f
p r e e
o e c c
n c t t
e t e I
nt e d D
d v
i e
n r
s
i
o
n
s
}
See Using the tctl utility .
BMC Confidential. BladeLogic Confidential. The preceding information is intended only for registered users of docs.bmc.com.
Getting started
BMC Helix IT Service Management on-premises installation provides a containerized architecture that enables you to
use BMC Helix Innovation Suite and Service Management applications as containers in your on-premises environment.
Containerization enables you install the complete architecture in a fully automated operation with full control and
significantly reduced complexity. BMC provides deployment pipelines that help you install BMC Helix Innovation Suite and
applications as containers easily and quickly.
If you are new to the BMC Helix ITSM installation, read and perform getting started tasks to learn how to perform the BMC
Helix ITSM installation.
Getting started with upgrade will help you to determine the upgrade method, realize the upgrade process, and assist you
with the end-to-end staged upgrade process.
If you are not sure where to start, read the Deployment overview.
Getting started for Getting started with Getting started with upgrade
administrators installation
Planning an Upgrade
BMC Deployment Engine Planning a fresh installation
overview Staged upgrade process
Installing
BMC Helix IT Service Management
deployment architecture
Glossary
Deployment overview
Perform a container deployment of BMC Helix Innovation Suite platform and Service
Management applications in your on-premises environment. Related topics
Component Deployed?
Component Deployed?
Smart Applications
The following video (3:25) provides a summary of deploying BMC Helix IT Service Management by using containers:
https://youtu.be/jVbiW-qSDSI
Deployment overview
Deploying containers simplifies the installation of BMC Helix IT Service Management. This automated process reduces the
complexity of deployment as compared to the deployment by using installers.
Before you start the deployment, make sure that your system meets the hardware and software requirements.
See the following process flow to understand the high-level overview of deploying BMC Helix IT Service Management as
container:
BMC Helix Data Manager tool supports your data migration needs to migrate your data to a new system. The tool
automatically discovers the structure of the applications so that you can migrate data quickly and easily. BMC Helix Data
Manager includes preconfigured migration packs for the major BMC Helix ITSM releases. You can modify these packs to
meet the needs of your application, project, and business. Data mapping tools which include built-in transformations and
conditional logic are also available.
See the following process flow to understand the high-level overview of upgrading BMC Helix IT Service Management:
Documentation overview
System administrator
Administrator
New user Planning
Installing Installing
BMC Deployment Engine
overview Upgrading Upgrading
Glossary
Jenkins Jenkins is an automation server that is used to create and automate Jenkins User Documentation
deployment pipelines. Jenkins also provides a graphical UI to perform
the deployment. Jenkins deployment pipeline automation uses
Python, Ansible, and shell scripts.
Ansible Ansible is a tool that enables application deployment functionality. Ansible Documentation
Helm Helm is the package manager used to deploy applications in Helm Documentation
Kubernetes.
Git Git is a distributed version control system. Git is required to maintain git Documentation
the automation scripts.
kubectl kubectl is Kubernetes command-line tool. It is a Kubernetes client that kubectl Kubernetes
is used to run the Kubernetes commands. Documentation
Docker Docker is a software framework for managing containers. It is used to Docker commands
build container images.
NGINX NGINX Ingress Controller enables you to configure a load balancer NGINX Ingress Controller
Ingress for Kubernetes environments.
Controller
Linux Linux operating system is used in the Jenkins server setup and shell Red Hat Enterprise Linux 8
scripts that are used to set the deployment pipeline. Documentation
Recommended trainings
We recommend that you complete the following trainings:
Training Reference
BMC Helix IT Service Management deployment BMC Helix On-Premises IT Service Management Container
Deployment: Essential Subscription
You use the BMC Deployment Engine to perform the following tasks:
Feature differences when using BMC Helix ITSM Suite in containerized and
non containerized environment
Deploying BMC Helix Innovation Suite and the service management applications as containers makes the applications
secure by isolating the host and other applications. In a containerized environment, certain file systems and features are
locked, and you cannot access them in the same way as you would in a non-containerized environment.
This topic describes the file systems and features locked in the containerized environment and the alternate ways to
access them.
For example, in a non-containerized environment, you can access and extract the log files directly from
the ARSystemInstallDir\Arserver\Db folder. However in a containerized environment, we recommend you to access
the log files by using the Support Assistant tool. For more information, see Viewing and collecting logs by using the
Support Assistant tool.
Differences in accessing features and file systems in a containerized environment versus a non-
containerized environment
The following table describes the differences in application behavior and operational management when you use BMC
Helix Innovation Suite in a containerized environment and in a non containerized environment:
Feature Using BMC Helix ITSM Suite in a non- Using BMC Helix ITSM Suite in a
containerized environment containerized environment
Using ARDBC Plug-in API • You can create custom plug-ins by • Use the feature Plugin server as
function to create using the ARDBC Plug-in API function. a Service to create custom plug-
custom plug-ins and • You can add the plug-ins to the ins.
Vendor forms default plug-in server file system by For more information, see
using the Remedy Management Deploying custom plug-ins.
console or create a new plug-in server • A plug-in server image is used as the
and then add them to the AR Monitor base image layer.
configuration file.
• You can create a custom plug-in as an
overlay in a new image and use it as
a service on top of the base layer.
Defining the Run Process • You can embed custom processes The Run Process workflow that calls external
workflow such as adding JAR files in a single programs such as batch files, shell scripts, or
server system and call the processes commands is not supported in a
by using a workflow. containerized environment.
• When the workflow is processed, the
server creates a duplicate process
and calls the JAR file with the specific
parameters.
Running the Unified You can run the UDM files in two ways by • You can add the data file by using
Data Management using Atrium Integrator: the ITSM Interface form.
(UDM) jobs by using • You cannot add external files and
• Add the UDM job details to the
Atrium Integrator folders inside the container.
ITSM Interface form.
• Add the files to an FTP server and
• Add the UDM job details to a local
update the UDM job to import the file
system. The UDM/Pentaho server
from the FTP server.
picks the file and imports the
data.
Feature Using BMC Helix ITSM Suite in a non- Using BMC Helix ITSM Suite in a
containerized environment containerized environment
Customizing the ar.conf • The system admin can add or • In a containerized environment, you
file and the modify properties for custom plug- cannot access the configuration
arserverd.conf file ins in the ar.conf file. files.
• The system admin can modify the • We recommend that you use the AR
heap size in the arserverd.conf System Configuration Generic UI form
file. from the Remedy AR System
Administration Console to add or
modify configuration settings for
centralized components. For more
information, see Updating configuration
settings by using the AR System
Configuration Generic UI form
Configuring the server • You can update the log file names • You cannot update the log file names
for files like API, SQL, and filters. You in containers.
can choose to give a single name or • The log file names are used to control
multiple names to the files. the critical logs routing to ElasticSearch.
• You can change the log They are also used to control the log
configuration by using a file based size and the log rollover size.
on the components in the server. • You can change the log configuration
• Each server has a logback by using configmaps.
configuration to change the log • All the logback configurations in the
level to INFO/ERROR/DEBUG. installers are converted to Kubernetes
configmaps. You can update the
configmaps and restart the containers
to update the log configuration.
Accessing the log files You can access the log files in the In a containerized environment, the files
machine and extract the files by using are divided into two categories: Critical logs
tools like the ARLogZipper. and Trace logs.
Feature Using BMC Helix ITSM Suite in a non- Using BMC Helix ITSM Suite in a
containerized environment containerized environment
Configuring the web • You can configure these files • In a containerized environment, you
server in the files from directly from the server and set it can configure files like jetty.xml and
the for every instance. logback_server.xml by using
<ApacheTomcatInstallDi • You can also add your custom configmaps. For more information, see
rectory> folder: Tomcat web applications. the topic Using ConfigMaps to access
the configuration files.
• jetty.xml file for
• The web.xml file and webapps
jetty server
folder are locked.
• logback_server.xml
file
• web.xml file or
webapps folder
Customizing the BMC You can create custom plug-ins for You cannot create custom plug-ins on a BMC
Helix Single Sign-On changing the user names on a BMC Helix Helix Single Sign-On server in containers.
name change plug-ins Single Sign-On server.
Generating the You can see the licensing information You can see the licensing information stored
License Report in the License report file generated in in a form. Use AR API to retrieve the
the system. information.
Exporting archived You can export the archived data in the db Exporting the archived data in CSV format is
data to local disk folder in CSV format. not supported.
Feature Using BMC Helix ITSM Suite in a non- Using BMC Helix ITSM Suite in a
containerized environment containerized environment
Trace Log file behavior • You can update different names • You cannot change any settings for
for different trace files. the trace log files in the containerized
• You can set the limit size and the environment.
rollover behavior of the trace • All the trace files have the same
files. name based on the name of the
converged file.
• The limit size and the rollover
behavior is set in the containers as per
the following default values:
• Limit size - 128 MB
• Maximum rollover size - 8 files
Database integrations You can perform direct database You can perform database integrations or
integrations or direct database reporting direct database reporting with the BMC
with the BMC Helix Innovation Suite Helix Innovation Suite database.
database.
Glossary
This glossary contains terms that are relevant to BMC Helix IT Service Management deployment.
EPEL Repository
The Extra Packages for Enterprise Linux (EPEL) Repository is an additional package repository which allows you to easily
set up Ansible and Jenkins for BMC Helix IT Service Management deployment.
Git server
A git server is a machine where you store the repositories used to run the BMC Helix IT Service Managementdeployment
pipelines.
Planning
IT architects and system administrators can plan a new deployment of BMC Helix IT Service Management by
understanding the system requirements, sizing and scaling considerations, and security needs.
The following table lists the different actions that you perform to plan the BMC Helix IT Service Management deployment:
Action Reference
Plan for a fresh deployment of BMC Helix IT Service Planning a fresh installation
Management.
Understand the Persistent Volume Claim requirements. Persistent Volume Claim requirements
This topic describes the use the WhiteHat Sentinel Premium WhiteHat Sentinel PE security vulnerability scan test
Edition (WhiteHat Sentinel PE) service, a dynamic application for BMC Helix Innovation Suite
security tool (DAST), for security penetration testing of BMC in Action Request System documentation.
Helix Innovation Suite.
Know about language support and localized forms for BMC Supported languages and locales
Helix Innovation Suite and service management applications
The BMC Helix IT Service Management container includes the essential components,
Preparing for installation
such as the BMC Helix Innovation Suite, BMC Helix Single Sign-On, and applications
developed with Developer Studio (BMC Helix ITSMapplications and Smart IT)
and BMC Helix Innovation Studio (Live Chat, BMC Helix Business Workflows, and Deployment architecture
BMC Helix Multi-Cloud Broker).
Planning the high-availability depl
Use the BMC Helix IT Service Management container to set up the BMC Helix oyment of the data lake compone
Innovation Suite and Service Management applications on your local system. nts
Deployment architecture
The following diagram depicts the container deployment architecture of BMC Helix IT Service Management:
Compon Description
ent
BMC Logical entity that is used to deploy BMC Helix IT Service Management in your environment.
Deploy
ment For more information, see Setting up BMC Deployment Engine.
Engine
Kubernetes platform
Compon Description
ent
Compon Description
ent
BMC Applications that enable you to access the server tier from a browser and make web services accessible.
Helix The following applications are included in the Web tier:
Innovati
on Suite • Mid Tier—Mid Tier enables you to access BMC Helix Innovation Suite from a browser. The Mid
Tier contains components and add-in services that run on a web server, enabling users to view
applications on the web. Mid Tier translates client requests, interprets responses from the
server, handles web service requests, and runs server-side processes that provide BMC Helix
Innovation Suite functionality to web and wireless clients.
A browser is a generic client that has no inherent knowledge of any application that might run within
it. By acting as an interpreter, the Mid Tier allows a browser to become a fully functional BMC Helix
Innovation Suite client.
• Smart IT—Smart IT user interface makes it easier for you to perform basic BMC Helix ITSM processes
reducing the number of steps involved in performing the tasks. Smart IT sets a new standard for the
modern, collaborative workplace with an intuitive, social, and mobile service desk experience to
users.
• BMC Helix Digital Workplace—BMC Helix Digital Workplace enables you to request IT, HR, and other
company services through a social media-like interface. Administrators enable self-service features
for end users.
• BMC Helix Business Workflows—BMC Helix Business Workflows is a cloud-native case
management application for all lines of business. It provides services to employees in a scalable,
managed, and automated way. Built on BMC Helix Innovation Suite, it provides the ability to create
automated workflows without writing code and tailor the user interface to meet the organization's
need.
• BMC Helix Multi-Cloud Broker—BMC Helix Multi-Cloud Broker is an add-on offering for BMC
Helix ITSM that enables organizations to effectively manage IT services in a hybrid, multi-provider
environment. It provides out-of-the-box integrations to address advanced service management
challenges related to cloud services and to enable DevOps teams to work seamlessly with
multiple applications.
• Live Chat—Live Chat provides a self-service solution for users to resolve their issues by chatting
to support agents.
• BMC Helix Portfolio Management—Using BMC Helix Portfolio Management, you can manage end-
to- end process of a product's development. You can manage the product portfolio from
requirements to implementation stage.
• BMC Helix Customer Service Management—BMC Helix Customer Service Management is a next-
generation, end-to-end service management application suite focused on external customer service
excellence – B2B, B2C, G2C. The customer 360 profile aggregates data from various customer
systems, featuring insights on customer status, segmentation, preferences, language, products and
services, activities, sales history, payment history, profitability, contracts, and case history.
• Platform integration and user services:
• REST API traffic support to the AR System server.
• Service used by the applications for interacting with the AR System server.
Learn about BMC Helix Innovation Suite architecture at BMC Helix Innovation Suite architecture .
Compon Description
ent
• Support Assistant Tool—Enables you to view and collect BMC Helix Innovation Suite and service
management application logs. For more information, see Viewing and collecting logs by using
the Support Assistant tool.
• Fluent Bit—Enables you to collect critical logs from your pods running in the BMC Helix
Innovation Suite namespace. For more information, see Fluent Bit documentation .
BMC BMC Helix Platform is a microservices-based SaaS platform, you can use foundational services such as user
Helix management, tenant management, and single sign-on.
Platform
BMC Helix Platform consists of the following components:
• AISM—AI-driven Service Management (AISM) capabilities enable IT service and operations teams
to predict issues better, resolve them faster, and provide always-on service.
• BMC Helix Dashboards—BMC Helix Dashboards is a SaaS service on the BMC Helix Portal that offers
unified reporting and gives you a consolidated view of data from applications across your environment.
• BMC Helix ITSM Insights—BMC Helix ITSM Insights is a module of BMC Helix that delivers value by
providing AI Service Management capabilities to use in combination with your BMC Helix ITSM
instances. For more information about BMC Helix ITSM Insights, see Orientation in BMC Helix
ITSM
Insights documentation.
• BMC Helix Portal—BMC Helix Portal is a SaaS solution with built-in common services on a
microservices-based architecture and a set of integrated BMC Helix products from a single,
unified view for an improved end-user experience.
• BMC Helix SSO—BMC Helix Single Sign-On enables users to present credentials for authentication only
once in a multi software environment.
• Identity Management—Identity Management Service (IMS) is a common service of BMC Helix
Portal that enables you to set up role-based access control and data-level access control. These
actions cannot be set up by end users.
• Tenant Management—Tenant Management Service (TMS) is a common service of BMC Helix Portal
that enables the BMC SaaS Operations team onboard and offboard tenants and perform associated
actions; for example, configure an external identity provider, configure the data retention period for
a tenant, and so on.
For more information about the components, see the Orientation in BMC Helix Portal
documentation.
• Logging components:
• Kibana
• Elasticsearch
These components facilitate you to use Kibana dashboard to view and collect the critical logs.
For more information, see Viewing and collecting critical logs by using the Kibana dashboard.
Compon Description
ent
Data The Data tier holds data that applications can create and manipulate. The Data tier consists of the
Tier following data stores:
Elasticsearch
Kafka/Zookeeper
Compon Description
ent
PostgreSQL
Used for BMC Helix Used for models and Used for Grafana
Single Sign-On training schedules metadata, organizations,
metadata users, dashboards
metadata, and permissions
data
Redis
VictoriaMetrics
MinIO
Databas Storage for data that applications can create and manipulate. The data tier uses PostgreSQL (Linux), Oracle,
e server or SQL Server database platform.
The BMC Helix Innovation Suite database stores definitions and data for AR System server, Mid Tier, and
BMC Helix ITSM applications.
Persiste Facilitates the storage of block-based data. We recommend block storage of Elasticsearch. Currently we
nt support Ceph RBD.
volumes
Action Reference
Learn how to deploy BMC Helix IT Service Deploy BMC Helix IT Service Management in a multitenant
Management in a multitenant BMC Helix Platform BMC Helix Platform environment
environment.
Deploy BMC Helix IT Service Management in a multitenant BMC Helix Platform environment
BMC Helix IT Service Management uses the BMC Helix Platform to provide
capabilities such as the Data Lake, Helix Dashboards and AI Service Management. Related topics
BMC Helix Platform is designed to support multiple tenants. This feature enables a
single Helix Platform to be shared between multiple installations of BMC Helix IT
Service Management. Each BMC Helix IT Service Management system is created as a Onboarding and managing
distinct tenant in BMC Helix Platform. tenants and services
in BMC Helix IT Operations
BMC Helix Platform uses a robust Role-based access control (RBAC) model. Data of a Management deployment
tenant in the BMC Helix Platform is not available to other tenants hosted on the documentation
platform.
Managing tenants with tctl
commands
This use case describes how to use the multitenancy feature of BMC Helix
in BMC Helix IT Operations
Platform to reduce the overall infrastructure requirements for multiple BMC Helix
Management deployment
IT Service Management deployments. documentation
Scenarios
An organization wants to install multiple BMC Helix IT Service Management systems in their on-premises environment. A
typical deployment of BMC Helix IT Service Management includes a dedicated BMC Helix Platform. The organization
decides to use a multitenant BMC Helix Platform to reduce infrastructure costs. A system administrator in the
organization can use the BMC Helix Platform multitenancy feature in the following scenarios:
Service providers with multiple customers sharing one BMC Helix Platform
A service provider organization wants to install BMC Helix IT Service Management for three of their customers. A system
administrator creates a shared cluster to host the production environments on the same BMC Helix Platform services. The
administrator creates three BMC Helix Platform tenants, Tenant 1, Tenant 2, and Tenant 3 by using the tctl utility. The tctl
utility uses tctl commands to manage tenant services. The administrator then installs BMC Helix IT Service Management
for each tenant by using the deployment pipelines.
Data segregation and access are enforced. Data for each tenant in the BMC Helix Platform is not visible to other tenants.
The logging data stored in Elasticsearch can be filtered by the tenant, but is not segregated.
This configuration is suitable where customers of the service provider do not have access to the Kubernetes
administration functions.
The following image shows the BMC Helix IT Service Management installation on a multitenant BMC Helix Platform:
Workflow to install BMC Helix IT Service Management in a BMC Helix Platform multitenant environment
The following table lists the tasks to install BMC Helix IT Service Management on a multitenant BMC Helix Platform
environment:
a Download the installation files and container Downloading the installation files
images access key from Electronic Product
Download (EPD).
b Create your Harbor repository and synchronize the Setting up a Harbor repository to synchronize
repository with BMC Docker Trusted Registry (DTR). container images
c Prepare the database that you want to use. Setting up a Microsoft SQL Server database
d Set up the BMC Deployment Engine to call the Setting up BMC Deployment Engine
relevant pipelines that deploy your applications.
a In the BMC Helix Platform namespace, install BMC Installing BMC Helix Platform services
Helix Platform services.
b Download the tctl utility from BMC Electronic Creating tenants in BMC Helix Platform
Product Distribution (EPD) and set up it.
4 For a BMC Helix Platform tenant, install BMC Helix IT Service Management
a Perform the following actions on the tenant to set Setting up the installation environment
up the installation environment:
Benefit
By installing BMC Helix IT Service Management on a multitenant BMC Helix Platform, you can reduce the overall compute
footprint and consequently the infrastructure needed for BMC Helix IT Service Management deployment.
• You require separate namespaces in the same cluster to install BMC Helix Innovation Suite for each BMC
Helix Platform tenant.
For example, to install BMC Helix Innovation Suite on three tenants, you require three separate namespaces.
• You do not need to install separate namespaces for BMC Helix Logging. Use a shared BMC Helix
Logging namespace for BMC Helix Innovation Suite on a multitenant BMC Helix Platform.
• You require separate databases to install BMC Helix Innovation Suite for each BMC Helix Platform tenant.
For example, to install BMC Helix Innovation Suite on three tenants, you require three separate
databases.
• You do not require separate domains for application URL configuration for each tenant.
• After you offboard a tenant, you cannot use the same tenant's name to onboard a new tenant.
• Data of a tenant in the BMC Helix Platform is not available to other tenants hosted on the platform. A
tenant administrator can view data of customers in a tenant for logging purposes.
• BMC Helix Platform upgrades affect all the customers hosted on the platform and you must plan the
upgrades diligently.
Important
BMC supports n-2 compatibility between BMC Helix Innovation Suite and BMC Helix Platform.
System requirements
What are the Before installing BMC Helix IT Service Management, make sure that you plan for the required
hardware hardware. Review the minimum hardware requirements and plan the optimal infrastructure to
requirements? support your deployment.
How do I determine BMC publishes guidelines for hardware sizing based on a series of enterprise-scale tests to
the number of demonstrate the scalability and performance of the platform and the applications.
systems I need to
support my
installation?
What are the Plan for the operating systems, databases, and other third-party software that are required for
software installing BMC Helix IT Service Management.
requirements?
Review the system requirements to ensure that the system on which you plan to install
contains the required and supported third-party software.
Which databases are BMC Helix IT Service Management supports the Oracle, Microsoft SQL, and PostgreSQL
supported? databases.
Which version of You must install BMC Helix Platform services 23.2.02 version.
BMC Helix Platform
services do I need to
install?
What are the pre-requisites for BMC Helix IT Service Management uses the BMC Helix Platform services. Before
a fresh installation? performing the BMC Helix IT Service Management installation, you must install the
BMC Helix Platform infra and platform services.
What preparations are To prepare the environment for installation, perform the tasks in the Preparing for
required for a fresh installation section.
installation?
Where do I find the installation The installation files are available on the BMC Electronic Product Distribution (EPD)
files and container images? site. The container images are hosted on BMC Docker Trusted Registry (DTR)
containers.bmc.com.
You can download the installation files from the EPD site. The installation files
include the following artifacts:
What credentials are required You must have Kubernetes cluster level permissions for creating clusterrole and
for installing BMC Helix IT clusterrolebinding .
Service Management?
What are the license To view the license requirements, see the following topics:
requirements and how to get a
license? • Obtaining license keys
• License entitlements
Planning an upgrade
Review this planning guide to select the appropriate upgrade method and to understand the upgrade process.
From which versions can I upgrade? The following is the list of versions from which you can upgrade by
using the staged upgrade method:
Can I upgrade just the platform or application Independent upgrade of the platform or application
components? components is not supported.
What is a staged upgrade method? Use this method to perform an upgrade from 20.02 and
earlier versions. Staged upgrade method is a parallel upgrade
method that consists of the following actions:
What data can be migrated with the BMC Helix BMC Helix Data Manager supports the data migration for the
Data Manger tool? following products:
• AR System
• BMC Helix Digital Workplace Catalog
• Any relational database, such as BMC Helix ITSM: Smart IT
What are the system BMC Helix IT Service Management on-premises installation provides a containerized
requirements? architecture. The system requirements differ from the earlier version.
What is the BMC publishes guidelines for hardware sizing based on a series of enterprise-scale tests
recommended sizing to demonstrate the scalability and performance of the platform and the applications.
guideline?
To know more refer to Sizing and scalability.
Which databases For database support, see the database requirements in the System requirements.
are supported?
AMIGO program
The BMC Assisted MIGration Offering (AMIGO) program is designed to assist customers with the planning of product
upgrades to a newer version (“Success through proper planning"). This program is offered to BMC customers currently
subscribed to BMC Support.
BMC will provide collateral containing upgrade best practices compiled by experts in BMC Support and in R&D. You
can leverage this information to create your upgrade plan. Upgrade experts in BMC Support will review your plan and
offer advice to help ensure your success.
To learn more about the AMIGO program, visit the AMIGO Program Overview on the Support page.
Important
The Kubernetes cluster and worker node sizing guidelines in this topic do not include BMC Helix ITSM
Insights, BMC Helix Business Workflows, and BMC Helix Multi-Cloud Broker requirements.
The Kubernetes cluster and worker node sizing guidelines in this topic do not include the installation of
BMC Helix IT Service Management in a multitenant BMC Helix Platform environment.
If you are deploying multiple containerized products such as BMC Helix IT Service Management, BMC Helix Operations
Management, and BMC Helix Continuous Optimization in your environment, prepare your cluster to match the combined
sizing for all products.
For information about BMC Helix Operations Management and BMC Helix Continuous Optimization guidelines, see
Sizing considerationsin the BMC Helix IT Operations Management deployment
documentation.
• Concurrent users—represent the number of users that are logged in and actively working on a system across
each of the following BMC Helix IT Service Management applications that are hosted on a single deployment of
BMC Helix IT Service Management:
• BMC Helix ITSM
• BMC Helix ITSM: Smart IT
• BMC Helix Dashboards
• BMC Digital Workplace
• BMC Digital Workplace Catalog
• BMC Live Chat
• Resilient concurrent users—are the maximum number of users that the deployment should handle from a
single failure without service interruption if pods in the deployment become unavailable.
In real-world deployments, concurrent users might not be the only factor that drives the categorization of a system in the
Small, Medium, or Large category. For example, if you have a high number of integrations that create a high number of
system transactions, you must increase your sizing to accommodate the additional load from integrations.
The following table lists the concurrent user guidelines for a deployment size:
Important
Compact is the deployment size for nonproduction environments and does not support High Availability
(HA).
Compact 35 140
Small 45 200
Medium 75 270
Large 75 325
Important
The Kubernetes cluster sizing requirements listed are for single BMC Helix IT Service Management
environment installation in a cluster. To setup multiple environments, based on the number of environments,
add the vCPU and RAM requirements for each installation.
The requirements are developed using a consistent distribution of users across all applications. If your environment has a
significantly larger number of users for an application, validate the environment performance to make sure that it can
handle the load.
A worker node must have the following minimum required resources in order to support any portion of the application to
be scheduled by Kubernetes:
Important
The total amount of vCPU and RAM resources selected for the worker nodes must match or exceed the
required vCPU and RAM specified in the Kubernetes cluster sizing requirements.
Deployment size Minimum worker nodes Minimum node vCPU Minimum node RAM (GB)
Compact 3 8 30
Small 4 8 30
Medium 4 8 30
Large 4 10 35
Important
The minimum worker node requirements listed are for single BMC Helix IT Service Management environment
installation in a cluster. To setup multiple environments in a cluster, such as a nonproduction cluster, based
on the number of environments, add the worker node requirements for each installation.
Small 24 64
Medium 40 64
Large 64 80
Important
You must set up the database server outside the Kubernetes clusters on a physical or virtual
machine.
ITSM Insights is an optional component for installation and the resource requirements listed below should be added to the
overall infrastructure sizing requirements for your BMC Helix IT Service Management deployment. Sizing for ITSM Insights
is based on data volumes rather than concurrent users.
Best practice
BMC recommends that you use the matching category for your overall deployment. For example, if you have a
Large size BMC Helix IT Service Management deployment you must use the Large ITSM Insights category, even
if your concurrent users are below the maximum supported.
The following table lists the additional ITSM Insights resource requirements:
Category Concurrent users Incidents per day CPU (core) RAM (GB)
CPU requirements
The CPU size must be minimum 2.4 Gz.
Requirement Value
The disk requirement for Compact, Small, Medium, and Large deployment sizes is 1.7 TB.
We recommend that you use solid-state drive (SSD) with the following specifications:
Specification Value
Write latency 1 ms
Read latency 1 ms
IOPS Write 20 K
IOPS Read 7K
System requirements
Before you deploy the product, make sure that your environment meets the
Related topics
hardware and software requirements.
System requirements
Make sure that your environment meets the following requirements:
Supported Kubernetes Platforms The following Kubernetes and OpenShift based platforms are supported
with the underlying Kubernetes or OpenShift versions as listed in the
previous row.
Java Java 11 and later for AR System clients, such as Developer Studio, and AI.
Ingress
server-name-hash-bucket- 1024
size
ssl-redirect false
• enable-underscores-in-headers: "true"
• proxy-body-size: 250m
• server-name-hash-bucket-size: "1024"
• ssl-redirect: "false"
• use-forwarded-headers: "true"
• proxy-connect-timeout: "300"
• proxy-read-timeout: "600"
• proxy-send-timeout: "600"
You can use the following command to view the parameters in the nginx-
configuration configmap:
Container Host OS BMC Helix Innovation Suite has no specific dependencies on the underlying
Linux OS or release running on your Worker Nodes.
Persistent or Elastic Storage BMC supports a Bring-Your-Own-Storage-Class model, for any block storage
supporting high performance IOPS.
• X-Forwarded-Proto—https
• X-Forwarded-Host
• X-Forwarded-Port—443
• You must set up the database server outside the Kubernetes clusters
on a physical or virtual machine.
• In general, BMC recommends running on the latest Service
Pack, Maintenance Level, or other such update to listed
databases.
• AR System server and BMC Helix CMDB support 'AlwaysOn'
for Microsoft SQL Server.
• Remedy AR System and BMC Helix CMDB server support Oracle
Real Application Clusters (Oracle RAC) feature of Oracle Database.
• Oracle database pluggable/un-pluggable are supported.
• PostgreSQL supported configuration includes case sensitive
and Unicode implementation.
Email Engine Microsoft Exchange Server 2016 (64-bit) and Microsoft Office 365 Exchange
Notes:
• Infrastructure services
• Common services
• BMC Helix Dashboards
• BMC Helix ITSM Insights
Metrics Server BMC Helix uses the HorizontalPodAutoscaler (HPA) for its services so that
the product can scale based on the customer usage. For the HPA to
function, Kubernetes must expose metrics that are used to trigger scaling
activities, for which a Metrics Server is required.
The supported Ingress and Helm versions with the orchestration platforms are as follows:
Jenkins server 1 2 • RHEL 7.x and 8.x are certified. Minimum 8 100
• CentOS 7.x and CentOS Core 8.x
are certified.
• Equivalent releases of Fedora
and Oracle Linux are
supported.
For information about setting up BMC Deployment Engine, see Setting up BMC Deployment Engine.
Make sure that your system meets the following requirements to access images from a local Harbor repository:
Requirement Description
Hardware Minimum 4 CPU with 8 GB memory and the following disk space:
• 750 GB disk space when you are setting up the Harbor repository for the first time.
• 100 GB approximately when you are synchronizing the container images in BMC DTR
with the Harbor repository for an upgrade.
Requirement Description
For information about setting up Harbor repository, see Setting up a Harbor repository to synchronize container images.
Browser support
Chrome
Windows 7 Firefox
Chrome
Windows 8 Firefox
Chrome
Windows 10 Firefox
Chrome
Microsoft Edge
Important
BMC Software provides Limited Support for Flash-based capabilities in BMC products when used in combination
with the HARMAN browser (Chromium option only). This Limited Support is provided temporarily until Dec 31, 2021, to
cover the time period until customers upgrade to the latest BMC product version that has replaced the Flash-based
capabilities.
Refer to following resources from BMC, Adobe, and Harman for more details:
https://community.bmc.com/s/blog?recordId=aA33n000000CfbKCAS
https://community.bmc.com/s/article/FAQs-Impact-of-Flash-Removal-on-Remedy-Applications
https://www.adobe.com/in/products/flashplayer/enterprise-end-of-life.html
https://services.harman.com/partners/adobe
Namespaces
Review the following requirements for the namespaces in your cluster:
• Namespace to install BMC Helix Platform and EFK for logging.
For information about creating a namespace to install BMC Helix Platform services and EFK, see Installing BMC
Helix Platform services.
• Namespace to install BMC Helix IT Service Management.
Make sure that the namespace name consists of only lowercase alphanumerics and hyphens. Example, 'bmc-itsm'.
Important
If you are using BMC Helix IT Service Management in Kubernetes version 1.25, make sure that you use
the
baseline pod security standard for the namespace where it is being deployed.
Important
To support Elastic deployment, increase the maximum number of memory maps on each worker node
by running following command:
Back to process If you are finished understanding the Persistent Volume Claim
requirements, return to the appropriate installation or upgrade process:
• Installing
• Staged upgrade process
You can configure PersistentVolume and PersistentVolumeClaim in several access modes. The access mode dictates how
many nodes or pods can mount and interact with the volume. The following access modes are available:
• ReadWriteOnce: The volume can be mounted as read-write only by a single node. Multiple pods can use
this volume if they are running on the node.
• ReadWriteOncePod: The volume can be mounted as read-write by more than one node. Only a single Pod
can make use of the volume or claim.
• ReadOnlyMany: The volume can be mounted as read-only by more than one node.
• ReadWriteMany: The volume can be mounted as read-write by more than one node.
BMC Helix makes use of the ReadWriteOnce and ReadWriteMany access modes.
Kafka/Zookeeper
Postgres
MinIO
Redis
VictoriaMetrics
VictoriaMetrics Aggregator
If you are using VMWare Tanzu to manage your Kubernetes cluster, note the following points:
• The VMWare NFS storage class provider does not support the ReadWriteMany mode. Refer to the
following link to know about the NFS storage class provider you can use instead of the out-of-the-box
provider: https://core.vmware.com/blog/using-readwritemany-volumes-tkg-clusters
• The default PVC has root only permissions. Ensure that you are mapping with a user who can read or write
to the default PVC share, or enable no_root_squash option. For information about this, see
https://serverfault.com/questions/1089557/what-does-the-no-all-squash-option-do-in-nfs-exports .
• Set the cluster role permission. To do this, use the following command:
Be sure that your system meets the requirements before you start the installation.
Component permissions
The following table lists the permissions required to run the deployment pipelines and deployment manager:
All BMC Helix IT Service Non-elevated Non-cluster administrator Non-root user with granular
Management services permissions with granular permissions at permissions defined at the
the namespace level container level
BMC Helix AIOps Elevated permissions Non-cluster administrator Non-root user with root group
with granular permissions at permissions for accessing the
the namespace level container file system
BMC Helix Dashboards Elevated permissions Non-cluster administrator Non-root user with root group
with granular permissions at permissions for accessing the
the namespace level container file system
BMC Helix ITSM Insights Elevated permissions Non-cluster administrator Non-root user with root group
with granular permissions at permissions for accessing the
the namespace level container file system
Log Analytics Elevated permissions Non-cluster administrator Non-root user with root group
with granular permissions at permissions for accessing the
the namespace level container file system
BMC Helix Portal Elevated permissions Non-cluster administrator Non-root user with root group
with granular permissions at permissions for accessing the
the namespace level container file system
Smart Graph Non-elevated Non-cluster administrator Non-root user with root group
permissions with granular permissions at permissions for accessing the
the namespace level container file system
Infrastructure services
Victoria Metrics Elevated permissions Cluster administrator Non-root user with granular
permissions defined at the
Use the Priority Class container level
PodSecurityPolicy.
All infrastructure services Non-elevated Non-cluster administrator Non-root user with granular
except Victoria Metrics permissions permissions defined at the
container level
BMC Helix Platform logging Elevated permissions Cluster administrator Non-root user
BMC Helix IT Service Non-elevated Non-cluster administrator Non-root user with granular
Management logging permissions with granular permissions at permissions defined at the
the namespace level container level
In addition, support is provided for a locale model in which users can specify their language and formatting preferences to
have the application delivered in the style that is the most useful to them. This model includes delivering to different
users, simultaneously, the same application in multiple languages with different formatting.
Note
You might want to use a third-party localization tool for translating to the localized versions that BMC does not
support. If you encounter any issues with BMC Remedy while using a third-party localization tool to translate
to the unsupported localized versions, contact BMC Software Customer Support. However, BMC does not
support issues that you might encounter with un-translated text. For example, if you used a third-party
localization tool to translate to Canadian French (fr_CA), and you encounter a UI element in English, BMC does
not support the translation of the UI element to Canadian French. However, if BMC Atrium Core were to not
function properly, you can contact BMC Software Customer Support to resolve the issue.
• Unicode (UTF-8)
• Unicode (UTF-16)
Unicode is a superset of the other character sets supported by BMC Helix IT Service Management.
Note
On Japanese operating systems, BMC Helix Innovation Suite supports JIS X 0201-1976 and JIS X
0208-1978 Shift-JIS character sets. However, because of a non-BMC Remedy limitation, some Japanese
characters are not supported in browsers. (See http://www.w3.org/TR/japanese-xml/ #ambiguity_of_yen for co
nversion issues from Shift-JIS to Unicode.)
For Kanji, JIS Level 1 and Level 2 are supported.
Gaiji (extended characters) is not supported. However, if Gaiji is used, data can be displayed incorrectly or
be corrupted.
On Japanese UNIX servers, Remedy AR System supports only the EUC character set.
Localized forms
The language version of the forms and data installed with the BMC Helix Innovation Suite is relative to the language
selected for the installation.
With BMC Helix Innovation Suite, the following forms are localized in French, German, Italian, Spanish, Russian, Japanese,
Korean, Brazilian Portuguese, and Simplified Chinese:
• Alert Events
• Alert List
• AP: Rejection Justification
• AP:AdhocDialog
• AP:Admin-DeleteVerify
• AP:Alternate
• AP:Dtl-Sig-MoreInfoDialog
• AP:More Information
• AP:Password
• AP:Reassign
• AP:Show-Detail
• AP:ShowDetail-DeleteVerify
• Approval Central
• AR System Customizable Home Page
• AR System Report Console
• AR System Report Designer
• AR System User Central File
• AR System User Preference
• ARC:ConfirmDialog
• Business Segment-Entity Association
• Business Time Holidays
• Business Time Segment
• Business Time Shared Entity
• Business Time Shared Entity-Entity Association_Join_Join
• Business Time Workdays
• Group
• Home Page
• MFS:MultiFormSearch
• RD:Save As
• Report
• ReportCreator
• ReportSelection
• ReportType
• SHARE:Application_Interface
• SHARE:Application_Properties
• User
• User Password Change
• User Password Change Redirector
• User Password Management Configuration
If you deploy the BMC Helix Innovation Suite on an operating system set up for French, German, Italian, or Spanish, the
listed forms contain views in these languages as well as English. For example, if you deploy the BMC Helix Innovation
Suite on an Italian operating system, these forms contain views in English, French, German, Italian, and Spanish. The data
installed is the Italian data (if you chose that language's pack). All other language versions are also installed on your local
drive and can be imported using Developer Studio and Remedy Data Import.
If you install the BMC Helix Innovation Suite on a Japanese operating system, the listed forms contain views in English
and in Japanese. The data installed by default is in Japanese. Only English and Japanese definitions and data are installed
on your local drive and can be imported using Developer Studio and Remedy Data Import.
You can choose only one data language for each application installation, and you select this language during
application installation. This requirement guarantees that users in France can find requests created in Germany or
England because they are working with data in their common language.
License entitlements
Review the standard license entitlements for the BMC Helix IT Service
Management offering. License entitlements included in a specific product or a user Related topics
license that you purchased can depend on factors such as BMC product version or
licensing model. Licensing terms and conditions are defined in the governing
master agreement and take precedence over any published description from this Obtaining license keys
site.
Entitlements are subject to change. Activating application
licenses
BMC provides information about license entitlements when you download the product on the Electronic Products
Distribution (EPD) website. From the EPD page, select and download the license information file. Access to the EPD
website requires that you provide your BMC Support credentials. You might also be prompted to complete the Export
Compliance form.
The following table provides links to the page in the EPD website that contains the license information for this product:
BMC Helix Innovation Suite OnPrem For BMC Helix Innovation Suite version 21.05 or later, a product
license key is only required for
the Innovation Suite instance. A valid user license from BMC is still
required to be purchased for all
Suite instance. You are licensed to use only the capacity of users
that you have purchased pursuant
The information documented in EPD reflects the standard terms and conditions. Additional terms and conditions may
be found in your BMC contract and in the End User License Agreement (EULA). Contractual agreements generally
supersede standard terms and conditions.
Planning
The following table describes some of the known changes in behavior in BMC Helix IT Service Management
applications due to the change in the database engine layer:
If the data being In PostgreSQL with In Microsoft SQL Server The data If data sorting is not
sorted contains default settings, with default settings, can be acceptable for
special characters, sorting on the sorting on the Summary sorted business reasons, use
such as hyphens, Summary field in field in Ascending order differently one of the following
brackets, and so on, Ascending order sorts sorts and displays the data on the UI options to resolve the
such data is sorted and displays the data as follows: or issue:
differently in as follows: workflow
different databases. after • Fix the form
upgrading properties or
For example, Summary to version workflow that
the ticket Summary 21.x and might be
summary later. impacted because
contains the [QA] email issues of a change in the
following data: Laptop issues sorting behavior.
• Identify specific
Laptop issues form fields and
Summary [QA] email issues raise a request
with Support team
QA environment to change
Laptop issues QA environment upgrade collation at the
upgrade database column
level.
[QA] email
issues
QA environment
upgrade
You run a UDM job ASCII NUL characters Microsoft SQL Server and Such character cannot
to sync LDAP user are represented as \o. other databases allow null ASCII NULL be loaded in the target
data into Helix PostgreSQL does not byte ('\0') in a string on characters PostgreSQL database,
system. One of the allow null byte ('\0') in char/text/varchar fields. will not so modify the calling
fields in LDAP user a string on char/text/ get loaded program/workflow to
records is binary, varchar fields. If you from stop sending this
which contains an try to store a string external character.
ASCII NUL containing null data entry.
character. This bytes, you receive an
LDAP binary field is error. Any
mapped to one of existing If there was ASCII
the character data NULL character
fields on the containing pre- upgrade, fix it
CTM:LoadPeople such in source to
form. characters remove it and then
will be lost perform migration.
during
migration.
Searching for If the data contains If the data contains single If there are Fix the custom
backslash (\) single backslash backslash character, for custom workflows to make use
character in character for example. example, (onbmc\user) workflows of the correct
Microsoft SQL (onbmc\user) and it and it needs to be used in that use qualification based on
Server does not needs to be used in the WHERE clause of a direct SQL database type. Use
return correct WHERE clause of a query, it can be used as it is and make $DATABASE$ keyword
results unless it is query, it has to be in MS SQL. use of the in the workflow
escaped, because \ escaped in backslash qualification to ensure
is a default escape PostgreSQL. Example: character, it foolproof behavior
character in will not that is independent of
PostgreSQL. Example: SELECT name FROM table return the the database.
WHERE login = ‘onbmc\ expected
SELECT name FROM user’ will return the results
table WHERE login = result as expected. after
‘onbmc\\user’ will migration.
return the result as
expected.
Search menus that The PostgreSQL The Microsoft SQL Search For any custom search
check for an empty database requires the Server database menu menus, use single
string "" do not empty string search to allows results spaces in the
work. be defined in the either an empty string "" or display an qualifications instead
query as a single a single space " " incorrect of empty strings.
Example: space. number of
(('Company' = menu
$1000000001$) OR Example: entries.
($1000000001$ =
"")) (('Company' =
$1000000001$) OR
($1000000001$ = " "))
The following table describes the differences in behavior of BMC Helix IT Service Management applications when using
PostgreSQL and SQL Server, the limitations, and the workaround:
Most Database views are Many views may be Direct SQLs from Change the logic in the
not updatable by default. updatable by default workflows that were workflow to use better
Views with joins or those because SQL Server directly updating the constructs, such as Set Field
using aggregate functions Database Engine database views might or Push Field action,
are not updatable in automatically finds and fail due to the PostgreSQL wherever possible.
PostgreSQL. maps the update to limitation. If Direct SQL is the only
underlying tables. option, change the SQL to
make sure it works for all
supported database types.
For example, use a T table or
simple view updates instead
of join view updates.
Any use of direct SQL in a
workflow must be compliant
with all supported database
types so that any change in
the database does not affect
the workflow.
Installing
BMC provides Jenkins pipelines to install BMC Helix IT Service Management on
Related topics
your on-premises systems. To get started with the installation, you must
understand the end-to-end process for implementing BMC Helix IT Service
Management on your system. To set up your system, you must meet the system
requirements, download the installation files, perform the installation, complete BMC Helix IT Service
the system configurations, and then make the system available to the users. Management deployment
architecture
Important
bmc-helix-platform and bmc-helix-innovation-suite-poc are example namespace names. The actual
namespace names are specific to your environment.
For more information about the namespaces, see System requirements.
The following image provides an overview of BMC Helix IT Service Management installation process for the on-premises
system:
The following table provides the steps to install BMC Helix IT Service Management and set up your on-premises system:
a Download the installation files and container images Downloading the installation files
access key from Electronic Product Download (EPD).
b Create your Harbor repository and synchronize the Setting up a Harbor repository to synchronize
repository with BMC Docker Trusted Registry (DTR). container images
c Prepare the database that you want to use. Setting up a Microsoft SQL Server database
d Set up the BMC Deployment Engine to call the Setting up BMC Deployment Engine
relevant pipelines that deploy the platform and
applications.
e Deploy BMC Helix Platform services and set up the Installing BMC Helix Platform services
installation environment to make it installation ready.
Setting up the installation environment
Important: Deploy BMC Helix Platform services in the
BMC Helix Platform namespace.
In the BMC Helix Innovation Suite namespace, install Performing the installation
the platform and applications.
a Obtain license keys for the platform and applications Obtaining license keys
that you want to use.
b Apply license keys for the platform and applications Activating application licenses
that you want to use.
T Action Reference
a
s
k
1 Download the artifacts required to perform the installation Downloading the installation files
from the BMC Electronic Product Distribution (EPD) site.
2 Set up your Harbor repository to access the container images Setting up a Harbor repository to synchronize
and synchronize the repository with BMC Docker Trusted container images
Registry.
3 Prepare your database for the installation. Preparing to install on a Unicode database
4 Set up the BMC Deployment Engine to call the Setting up BMC Deployment Engine
relevant pipelines that deploy your applications.
T Action Reference
a
s
k
5 (Optional) Set up the deployment parameters in the input Setting up the deployment input configuration file
configuration file.
6 Install BMC Helix Platform services to use the services Installing BMC Helix Platform services
provided by the platform.
7 Set up your environment to make it installation ready. Setting up the installation environment
• Mid Tier
• Apache Tomcat JSP engine
• ARWebReportViewer application
BMC Helix ITSM: Smart Reporting BMC Helix ITSM: Smart Reporting
Openfire Openfire
BMC Helix Customer Service Management BMC Helix Customer Service Management
Important
BMC Helix IT Service Management installation does not support installation of BMC Helix Virtual Agent and
BMC Helix Integration Service.
Installation files
Select the EPD link to download the product installation files.
BMC Helix Innovation Suite OnPrem The link downloads the following products and components:
Important
Disable the pop up blocker. If the pop up blocker is enabled, it may block the downloading of
files.
5. In the BMC Helix Innovation Suite OnPrem page, on the Product tab, select BMC Helix Container Access Key,
and click Download.
The container-token.bmc file is downloaded. The file contains the BMC Docker Trusted Registry
(containers.bmc.com) token. This token is required as a password to pull images from containers.bmc.com during
setting up a Harbor registry or when performing the installation.
6. In the BMC Helix Innovation Suite OnPrem page, on the Product tab, select BMC Helix Innovation Suite &
Service Management Apps Version 22.1.06, and click Download.
The MSSQL_221006_DBDUMP.zip file that contains the Microsoft SQL Server database dump files is
downloaded.
• To use an Oracle database, in the BMC Helix Innovation Suite OnPrem page, on the Product tab, select
BMC Helix Service Management Oracle DB Dump Version 22.1.06, and click Download.
The ORACLE_221006_DBDUMP.zip file that contains the Oracle database dump files is downloaded.
• To use a PostgreSQL database, in the BMC Helix Innovation Suite OnPrem page, on the Product
tab, select BMC Helix Service Management Postgres DB Dump Version 22.1.06, and click
Download.
The POSTGRES_221006_DBDUMP.zip file that contains the PostgreSQL database dump files is downloaded.
Important
You do not need to download and restore database dump files while setting up a PostgreSQL
database. The BMC Helix IT Service Management installation pipeline automatically restores a
backup for a PostgreSQL database. You can download the database dump files and use for
manual restore in case of any failures with the automated restore.
9. In the BMC Helix Innovation Suite OnPrem page, on the Product tab, select AR System Clients: Developer
Studio, Data Import Version 22.1.06 - Windows, and click Download.
The ARSuiteKitDeveloperWindows22.1.06.zip file that contains the AR System clients installer is downloaded.
Back to process If you are finished setting up a Harbor repository, return to the appropriate
installation, update, or upgrade process:
• Installing
• Upgrading BMC Helix IT Service Management to 22.1.06
• Staged upgrade process
You can access the container images required to deploy BMC Helix IT Service Management in any of the following ways:
Access images directly from Configure the deployment pipeline to access the Learn about the deployment
BMC DTR container images directly from BMC DTR by input configuration file at Setting
using the image access key. This method up the deployment input
requires a direct connection to the internet. configuration file
While performing the BMC Helix IT Service Learn about the installation
Management installation, specify the following pipeline parameters at
parameters so that the deployment pipeline can Performing the installation
access the images directly from BMC DTR.
Access images from a local Synchronize the container images to a local Setting up a Harbor repository to
repository container repository, such as Harbor synchronize container images
repository, and configure the deployment
pipeline to use the container images from the
local repository. This method allows you to
perform a secure or air-gapped deployment
that does not require a direct connection to
the internet.
Important
To synchronize the container images with BMC DTR, BMC validates
using the open-source Harbor repository. You can choose any container
repository solution that is compatible with the BMC Helix IT Service
Management deployment. BMC does not anticipate any issues with
alternative repositories. However, BMC does not provide support for
alternative container repositories.
Repository content
The images required for BMC Helix IT Service Management installation are located in the following repositories in BMC
DTR:
Important
Update your firewall policies to enable access to BMC DTR. Use the following fully qualified domain names:
containers.bmc.com
containers-glb.bmc.com
containers-irl.bmc.com
containers-msr-irl.bmc.com
• 22106_ITSM_Platform_Images.txt
• 22106_ITSM_Smartapps_Images.txt
• 22106_ITSM_Pipeline_Images.txt
• 23202_Helix_Platform_Images.txt
• 22106_Support_Assistant_Tool_Images.txt
• To perform fresh installation of BMC Helix ITSM: Smart Reporting, download
the 210503009_ITSM_SmartReporting_Images.txt file.
• To perform update of BMC Helix ITSM: Smart Reporting, download the
210503009_ITSM_SmartReporting_Images.txt and 21303006_ITSM_SmartReporting_Images.txt
files.
These files contain the list of images that are synchronized from BMC DTR. You can use these files to verify your
Harbor repository after you synchronize it with BMC DTR.
• Make sure that you have downloaded the key to access the container images, dtr_pull_push.sh, and
push_to_custom_repo.sh files from the BMC Electronic Product Distribution (EPD) site.
• Make sure that you meet the Harbor repository requirements.
wget https://github.com/goharbor/harbor/releases/download/v2.1.4/harbor-offline-installer-v2.1.4.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
5. Edit the harbor.yml file and add the values for the following parameters:
Best practice
We recommend that you use the HTTPS configuration and install Harbor by using self signed
certificates. See Configure HTTPS Access to Harbor.
SSL
Parameter Description
Parameter Description
In the harbor.yml file, uncomment the https related config section, and add the values for parameters such as
port, certificate, and private_key.
For example:
sudo ./install.sh
7. Verify that you can access the Harbor registry by using the admin username and password to log in.
Use this configuration in a replication rule to synchronize your local Harbor repository and BMC DTR.
5. Navigate to the Administration menu, and click Projects.
6. Create a new project and specify the project name as
bmc. This project is used to synchronize the container
images.
Parameter Description
SOURCE_REGISTRY_PAS The container image access key specified in the container-token.bmc file
SWORD that you downloaded from EPD.
Important
Before you run the push_to_custom_repo.sh file, make sure that you have installed the
Docker Engine. For more information, see Harbor repository requirements.
./push_to_custom_repo.sh
5. Synchronize the smart application, pipeline, BMC Helix Platform services, and Support Assistant tool
container images by performing the following steps:
a. Copy the file to the all_images.txt file.
b. Run the push_to_custom_repo.sh file by using the following command:
./push_to_custom_repo.sh
Next task Proceed with preparing a database based on the database that you want
to use:
Back to process If you are finished preparing the database, return to the appropriate
installation, update, or upgrade process:
• Installing
• Upgrading BMC Helix IT Service Management to 22.1.06
• Staged upgrade process
To prepare your host computer for a Unicode BMC Helix IT Service Management installation or upgrade
• (For Linux) Set the LANG environment variable for the locale you want to use:
• Make sure that you have installed the UTF-8 locales in which you plan to run AR System programs.
• Make sure that you use the correct spelling and capitalization for your particular system.
To find the locales that correspond to the language you want to use, use the locale -a command. Refer to
your UNIX system documentation for information about locale settings.
• To set the locale of the installation, the server installation script uses the locale of the shell from where it is
run.
• During installation, the arsystem script is set up with the correct values for the LANG variable. The
arsystem script launches armonitor, which launches the programs mentioned in the armonitor.conf file;
each of these programs inherit the environment variables established in the arsystem script.
• (For Windows) If you are installing an Oracle Unicode database on a Microsoft Windows operating system, set
the value of the NLS_LANG in environment variables.
Warning
AR System does not support the CHAR setting. If your database administrator changes the
NLS_LENGTH_SEMANTICS value from BYTE to CHAR when reconfiguring
NLS_INSTANCE_PARAMETERS , the data in the AR System server gets
corrupted. The NLS_LENGTH_SEMANTICS parameter must be set to BYTE in
NLS_INSTANCE_PARAMETERS when the Oracle database server is started
Important
For Microsoft SQL Server database, you must import the DB dumps before you begin the deployment.
These DB dumps contain schemas related to AR server and Smart Reporting databases.
For information about how to download database dumps from EPD, see Downloading the installation files.
Important
Make sure that your database is configured to use Unicode.
Important
During the installation, you are required to declare table sizes, which enables you to presize the data
files to improve application performance.
6. Make sure that your database can accept network communication with the parameters entered in the installation.
The AR System server uses JDBC to communicate with the database.
File Description
Drop_Innovation_Suite_database_and_us Use this file to clean up any existing Action Request System and
ers.sql BMC Helix ITSM: Smart Reporting databases and the ARAdmin
and ReportAdmin users in your environment.
File Description
sqlcmd -i Drop_Innovation_Suite_database_and_users.sql
sqlcmd -i Innovation_Suite_schema_creation.sql
Upgrading your Microsoft SQL Server to version 2016 (SP2), 2017, or 2019
To upgrade your Microsoft SQL Server to version 2016 (SP2), 2017, or 2019, consider the following requirements:
• You can upgrade to Microsoft SQL Server 2016 (SP2) from the following versions:
• Microsoft SQL Server 2005 SP4 or later
• Microsoft SQL Server 2008 SP3 or later
• Microsoft SQL Server 2008 R2 SP2 or later
• Microsoft SQL Server 2012 SP1 or later
• Microsoft SQL Server 2014 SP1 or later
• You can upgrade to Microsoft SQL Server 2017 from the following versions:
• Microsoft SQL Server 2005 SP4 or later
• Microsoft SQL Server 2008 SP3 or later
• Microsoft SQL Server 2008 R2 SP2 or later
• Microsoft SQL Server 2012 SP1 or later
• Microsoft SQL Server 2014 SP1 or later
• Microsoft SQL Server 2016 SP2 or later
• You can upgrade to Microsoft SQL Server 2019 from the following versions:
• Microsoft SQL Server 2005 SP4 or later
• Microsoft SQL Server 2008 SP3 or later
• Microsoft SQL Server 2008 R2 SP2 or later
• Microsoft SQL Server 2012 SP1 or later
• Microsoft SQL Server 2014 SP1 or later
• Microsoft SQL Server 2016 SP2
• Microsoft SQL Server 2017 or later
• As a prerequisite you need .net Framework 3.5 Service Pack 1 or later.
• For more reference information, refer to the following links:
• https://msdn.microsoft.com/en-us/library/bb677622.aspx
• https://msdn.microsoft.com/en-us/library/ms143506.aspx
For implementing Microsoft SQL AlwaysOn with AR System, consult your database
administrator.
BMC has tested the Microsoft SQL AlwaysOn solution where three nodes, each running a single instance of SQL Server,
participate in a single Windows Server Failover Cluster (WSFC) that spans across two data centers. This is a non-shared
solution, and the nodes do not share any storage with another node. Each node runs a single instance of SQL Server and
has its own copy of the data.
Important
As a client, AR System supports multi-subnet failover. The AR System server can connect to any SQL
AlwaysOn solution that requires a multi-subnet failover.
Back to process If you are finished setting up BMC Deployment Engine, return to the
appropriate installation or upgrade process:
• Installing
• Staged upgrade process
Important
For Oracle database, you must import the DB dumps before you begin the
deployment. These DB dumps contain schemas related to AR server and Smart
Reporting databases.
For information about how to download database dumps from EPD, see Downloading the installation files.
Important
Make sure that you install the Oracle 19.16 version and the database is configured to use Unicode.
Important
For each additional product, add at least 2 GB to the data file size.
5. Ensure that the database parameters listed in the following table are specified.
Important
The following settings and size estimates must be used as a starting point. You should conduct
benchmarks in your environment because sizing will vary depending on your workload mix, data
volumes, and data composition.
cursor_space_for_time False
db_block_checking False
LOG_BUFFER 10485760
OPEN_CURSORS 500
optimizer_dynamic_sampling 2
session_cached_cursors 100
statistics_level Typical
timed_statistics True
UNDO_RETENTION 14400
workarea_size_policy auto
NLS_LENGTH_SEMANTICS BYTE
NLS_CHARACTERSET AL32UTF8
6. To prevent AR System from reaching the size limit of the database, set your tablespaces with the AUTOEXTEND
parameter to ON, by executing the following SQL statement as the system user:
7. Set the tablespace and temporary tablespace to at least the following minimum settings:
arsys 2000 MB
artmpf 500 MB
NLS_LANG (Windows) Set NLS_LANG as a system environment variable value as per your
database character set . For information about NLS_LANG and its
usage, see the following notes from Oracle: 144808.1, 227330.1,
260192.1.
10. Ensure that the Oracle listener is running and is configured correctly for the database.
11. Set the value of the Oracle CLOB option to inrow.
Learn about at Oracle CLOB at Evaluating and specifying storage for Oracle LOBs .
12. (Oracle 12c Release 2 only) Add the following parameters and values to sqlnet.ora:
File Description
Innovation_Suite_schema_tablespace_creation This file creates users, database schemas, and table spaces
.sql required for setting up database configurations for Action
Request System and BMC Helix ITSM: Smart Reporting.
3. Log in to your database server by using the Oracle user credentials and copy the files to the required path such as
/ data1/DB_DUMP/ or C:\data1\DB_DUMP.
4. Change your directory to the directory path where you copy the Data_Population_Script_for_Innovation_Suite
and Innovation_Suite_schema_tablespace_creation.sql files.
5. Execute the Innovation_Suite_schema_tablespace_creation.sql file by using the following command:
cmd Data_Population_Script_for_Innovation_Suite.bat
• On Linux, in the database server, execute the file as an Oracle user by using the following command:
sh Data_Population_Script_for_Innovation_Suite
Cursor sharing
Set the value of cursor_sharing to FORCE.
Beginning with the AR System 9.1.02, BMC supports Oracle Data Guard. Oracle Data Guard is a technology that helps in
recovering from DB failures across the geographical sites. Clients can failover to the next available database in the Oracle
Real Applications Cluster (RAC) setup. For more information, see Oracle Data Guard .
Oracle-JDBC-URL: jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=OFF)(FAILOVER=ON)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=primarydb_host)(PORT=primarydb_port))(ADDRESS=(PROTOCOL=TCP)
(HOST=standbydb_host)(PORT=standbydb_port)))(CONNECT_DATA=(SERVICE_NAME=ORADG.BMC.COM) (SERVER=DEDICATED)))
When you specify the Oracle-JDBC-URL parameter, the AR System server ignores the
following parameters:
Oracle-Service
Db-Host-Name
Db-Server-Port
Oracle-SID
Db-Custom-Conn-Props
SQL-Secure-Connection
When the primary database is down and the standby database does not take over as the primary database, the following
error occurs:
ORA-12514, TNS: listener does not currently know of service requested in connect descriptor (ARERR
552).
Back to process If you are finished setting up BMC Deployment Engine, return to the
appropriate installation or upgrade process:
• Installing
• Staged upgrade process
Setting up an Oracle
database
Important
You do not need to download and restore database dump files while setting up a PostgreSQL database. The BMC
Helix IT Service Management installation pipeline automatically restores a backup for a PostgreSQL database.
You can download the database dump files and use for manual restore in case of any failures with the automated
restore.
Important
Make sure that your database is configured to use Unicode.
2. Make sure that the Postgres user is a superuser and a password for the Postgres user is set in the database. To
set the Postgres database user, use the following command:
su - postgres
psql -c "ALTER USER postgres with encrypted password '<password>'"
3. (Optional) To restore database dump files manually, run the following commands:
vi /var/lib/pgsql/<version>/data/pg_hba.conf
For example,
vi /var/lib/pgsql/10.14/data/pg_hba.conf
b. Update the local and host records to use md5 authentication, as follows:
local all all md5
host all all <IP range of Kubernetes worker nodes> md5
Do not copy and paste these values in the pg_hba.conf file. Manually update these values. Do not delete
the remaining records in the pg_hba.conf file.
Note
Make sure that all the Kubernetes worker nodes have access to the database and you configure
a host entry to include the IP range of the Kubernetes worker nodes.
For more information, see The pg_hba.conf File.
vi /var/lib/pgsql/<version>/data/postgresql.conf
listen_addresses = '<IP address of the database server that all Kubernetes worker nodes can
reach>'
c. Specify the IP address range from where the worker nodes in your Kubernetes cluster can reach
the database server.
d. Uncomment and update the password_encryption parameter as follows:
password_encryption = md5
e. Update the max_connections parameter and specify the maximum number of connections that PostgreSQL
must accept.
Specify the value based on your deployment size.
Small 600
Compact 600
Medium 1500
Large 1500
f. Make sure the database has the correct values for the parameters such as random_page_cost.
For example, change the random_page_cost value from default value 4 to value 1.1. Learn about the
parameters at KA014000000h9kqCAA .
g. Stop the PostgreSQL server and restart it by using the following commands:
h. To check the database server parameter value for max_connections, run the following command:
8. Verify that the database is up and running by using the following command:
During the BMC Helix IT Service Management deployment, you must provide the database host details and then a
database user is created automatically.
Back to process If you are finished setting up BMC Deployment Engine, return to the
appropriate installation or upgrade process:
• Installing
• Staged upgrade process
BMC Deployment Engine is set up on a single virtual machine. For Jenkins installation
and configuration, the host and hostname reference point to this single server. System requirements
Several tools, such as Jenkins, git, Helm, and kubectl are installed on this server, and
these tools are used by the Jenkins pipelines to deploy BMC Helix IT Service BMC Deployment Engine
Management applications. overview
Git is required to maintain the automation scripts. kubectl is the Kubernetes client FAQ
that is used to run the Kubernetes commands. Helm is the package manager used to
deploy applications in Kubernetes.
Skills required
The Deployment Engine automation script sets up the Jenkins pipeline framework,
which is used to set up BMC Helix IT Service Management applications. Using Jenkins
Using Linux
See Recommended skill
set and trainings
The steps to set up BMC Deployment Engine are shown in the following figure:
Important
To login to the Jenkins server, use SSH clients, such as PuTTY, MobaXterm, or mRemoteNG. This server is
referred to as Jenkins server or <Deployment Engine Server> in the rest of the document.
By default, all the commands must be executed as non root user and the non root
user must be configured for sudo access.
Unless specified, user refers to non root user for this setup.
Make sure that the user has default shell as sh or bash.
Make sure that Jenkins server has access to the online Jenkins repository for OS
software update or upgrade as well as installing tools required to setup
Deployment Engine and supporting binaries.
The nomenclature used in pipeline development is as follows:
The Home directory of non root user is referred to as <HOME> in all subsequent
steps. By default, it is /home/git.
<user> refers to the git repo owner. Jenkins user owns the Jenkins setup. The git
user is a member of the git and Jenkins groups.
The Jenkins user is member of the Jenkins and git groups.
<hostname> is the host name/IP address of the Jenkins server, which is resolvable
by all participating entities, such as databases and clusters in this environment.
<GIT_REPO_DIR> is the location where the entire Deployment Engine git code is copied
by the installer for setting up the pipelines. The recommended size of this
directory must be 10GB or more.
<Library_REPO_DIR> is the location where the installer copies the required libraries
that need to be configured manually after installation.
• Virtual machine—A fresh and dedicated physical server or virtual machine with the following configuration for
the Jenkins server:
yum update -y
yum upgrade -y
yum clean all
nslookup <jenkins-server-name>
nslookup <jenkins-server-ip>
both the commands should resolve via DNS from all computers where clusters are setup.
• from /etc/hosts make sure to have only relevant entries in this file. If an entry is not correct, delete
the entry.
• Remove the ivp6 entry for the localhost and ensure that the hostname resolves to the correct DNS
IP address.
• Run the yum repolist command to view all accessible and OS matching repositories. The yum commands
should be able to install the required repository software.
• Download the BMC_Helix_Innovation_Suite_And_Service_Management_Apps_Version_22.1.06.zip file
from EPD to the Deployment Engine server.
This file contains the following files:
• BMC_Remedy_Deployment_Manager_Configuration_Release_22.1.06.zip - This file contains
the repositories that go in to git.
• BMC_Remedy_Deployment_Engine_Setup_22.1.06.zip
• Download the BMC_Remedy_Deployment_Engine_Setup_22.1.06.zip file. This file contains the BMC
Deployment Engine automation script.
For details, see Downloading the installation files.
Back to top
• git—Owner of git repositories where deployment code is present. This user requires sudo access.
• jenkins—Jenkins server runs as jenkins user. This is a non-interactive user.
You must create and configure these users.
To add users
Perform the following steps to add the users:
To add the git user to the jenkins group and the jenkins user to the git group
Perform the following steps to add the users:
sudo visudo
Field Description
Definition From the Definition list, select Pipeline script from SCM.
Repository URL Enter the Repository URL as the path of your local Git
repository in the format ssh://git@<jenkins_server>/<path to
itsm-on- premise-installer.git>.
Example: ssh://git@<Jenkins server host
name>/home/git/ Git_Repo/ITSM_REPO/itsm-on-premise-
installer.git.
• Python
• Git
• kubectl
• unzip
• Helm
• Java
• additional packages, such as MS SQL tools, unixODBC, xmlstarlet, dos2unix, jq
The automation script also installs Jenkins locally on a node (In earlier versions of BMC Helix IT Service Management
Deployment, you had to manually set up Jenkins on a local node).
Perform the following steps to run the BMC Deployment Engine automation script:
ssh git@<hostname>
su - git
• JENKINS_CONFIG_FILES_DIR=~/Jenkins_Config_Files
(The Jenkins job pipeline uses this location to store its pipeline jobs.)
8. After updating the build.properties file, run the BMC Deployment Engine automation script to setup the
Jenkins job pipeline framework.
The log file is generated in the Home directory and it can be used for debugging setup related issues.
Important
The build.properties file of BMC Deployment Engine automation script has a KUBERNETES_VERSION
parameter which only accepts Kubernetes versions 1.21 and earlier.
We recommend you to set the value KUBERNETES_VERSION parameter as 1.21. This step
will setup the kubectl version as 1.21.
After the script completes running, update kubectl version to 1.23
or 1.24 as per the cluster version.
Back to top
b. Click Update.
c. Select the Replace checkbox.
d. Click Choose File and select the kubeconfig file
e. Click Save.
3. Add the credentials in the ID: github account.
a. Select github and click the name of the github credential.
b. Click Update.
c. Click Change Password and enter the git user password.
d. Click Save.
4. Add the credentials in the ID: ansible_host account.
a. Select ansible_host and click the name of the ansible_host credential
b. Click Update.
c. Click Change Password and enter the git user password.
d. Click Save.
5. Add the credentials in the ID: ansible file.
a. Select ansible and click the name of the ansible credential.
b. Click Update.
c. Click Change Password and enter the git user password.
d. Click Save.
6. Add credentials in the ID: git account.
a. Select git and click the name of the git credential.
b. Click Update.
c. Click Change Password and enter the git user password.
d. Click Save.
7. (For cloud environments) Update git user private key credentials
a. Navigate to http://<Jenkins server host name>:<Jenkins port>/credentials/store/system/domain/_/
ID git_pk
Username git
Depending on your environment, you can choose to update the node configuration in a cloud or non cloud environment.
5. Make sure you provide exact location of pipeline-framework.git according to the environment.
6. Add JENKINS-27413-workaround-library as shown in the following figure:
7. In the Project Repository field, specify the complete path of JENKINS-27413-workaround-library.git according
to the environment.
Important
Though you see the Build with Parameters option for all the parameters, you have to still perform a dry-
run.
1. Navigate to Jenkins Dashboards to view all the pipelines required for deployment.
2. Select each pipeline and click Build with Parameters.
3. Click Build.
The build job status fails, which is expected.
Back to top
Troubleshooting
Refer to the troubleshooting information if you encounter any of the following issues while setting up BMC Deployment
Engine.
Important
When logging a case with BMC Support for any issues that occur while setting up BMC Deployment Engine, we
recommend you to include the log file and build.properties file to facilitate debugging the issues.
Issue symptom
During .pl script execution, you might receive the following message:
This system is not registered with an entitlement server. You can use subscription-manager to register.
Log: Query : Please, suggest should we disable subscription manager and proceed with setting up prereq for ITSM
onprem deployment, Y(yes) or N(no) ? :
Resolution
• If the Jenkins server is configured with a local repository from where the required packages can be downloaded,
enter ‘yes’ and proceed.
• If the Jenkins server is registered with any subscription manager, enter ‘no’ and proceed. In this case, the required
packages are retrieved online through the subscription manager.
Issue symptom
Resolution
Issue symptom
HELIX_ONPREM_DEPLOYMENT pipeline fails with the following scripts not permitted error.
Resolution
1. Right click the error message link and open it in a new tab.
2. Click Approve.
4. Click Rebuild.
6. You might get other scripts not permitted error. Repeat the same steps to approve the script execution and
rebuild HELIX_ONPREM_DEPLOYMENT jobs.
Back to process If you are finished installing BMC Helix Platform services, return to the
appropriate installation or upgrade process:
• Installing
• Staged upgrade process
The HELIX_ONPREM_DEPLOYMENT Jenkins pipeline can automatically generate the deployment input configuration file.
You can also choose to create the deployment input configuration file manually and pass it to
the HELIX_ONPREM_DEPLOYMENT Jenkins pipeline.
Important
Manual creation of the deployment input configuration file is an advanced option.
We recommend that you use the automatic deployment input configuration file creation
option.
Review information in this topic to understand the method to manually create the deployment input configuration file.
The following screenshot shows the options to select the deployment input configuration file:
Warning
You can rename the Deployment Input Configuration file. However, the
HELIX_ONPREM_DEPLOYMENT Jenkins pipeline renames the file to the following
format:
<CUSTOMER_SERVICE>-<ENVIRONMENT>.sh
Action Reference
Define host and registry details in the deployment input configuration Inventory parameters in the deployment
file input configuration file
Identify the product version you deploy Version parameters in the deployment input
configuration file
Set global parameters for your environment Global parameters in the deployment input
configuration file
Set parameters for BMC Helix Single Sign-On BMC Helix SSO parameters in the
deployment input configuration file
Set parameters for BMC Helix Innovation Suite BMC Helix Innovation Suite parameters in
the deployment input configuration file
Set parameters for Mid Tier Mid Tier parameters in the deployment
input configuration file
Set parameters for Atrium Web Services Atrium Web Services parameters in the
deployment input configuration file
Set parameters for Live Chat Live Chat parameters in the deployment
input configuration file
Action Reference
Set parameters for TrueSite Operations Management (TSOM) TSOM plug-in parameters in the
integration deployment input configuration file
Set parameters for BMC Client Management BMC Client Management parameters in the
deployment input configuration file
Set parameters for smart applications, such as BMC Helix Business Smart applications parameters in the
Workflows, BMC Helix Virtual Agent, and BMC Helix Multi-Cloud Broker deployment input configuration file
Related topics
The inventory parameters in the deployment configuration file define the hosts and
registry details for the Jenkins pipeline.
Setting up the
deployment input
configuration file
Important
Version parameters in
The customertemplate.sh file contains several parameters, however, the the deployment input
following table lists only those parameters that are used for deploying configuration file
BMC Helix IT Service Management on-premises.
The following table describes inventory parameters that you set in the deployment input configuration file:
HELM_NODE Host name where HELM is installed. Typically, HELM_NODE="<Host name of the
this is a computer where Ansible is installed. Jenkins node>"
HELM_REPO Repository URL to checkout Helm charts. ssh://<Jenkins server host name>/
home/git/GIT_REPO/HELM_REPO/
containerization-certified.git
Valid values:
• (Default) true
• false
Syntax: "https://$
{CUSTOMER_SERVICE_NAME}$
{ENVIRONMENT_URL}-int.$
{CLUSTER_DOMAIN}"
Syntax:
"https://${CUSTOMER_SERVICE_NAME}$
{ENVIRONMENT_URL}.${CLUSTER_DOMAIN}"
Valid values:
• postgres
• mssql
• oracle
Use the following parameters to restore the database. The valid values for the following parameters are true or false:
Platform database service parameters for BMC Helix ITSM: Smart Reporting
Use the following parameters to set the Smart Reporting database
The following table describes version parameters that you set in the deployment input configuration file:
HELM_VERSION Helm chart version. Helm version can be empty. This is equal to HELM_VERSION="210200.
the target version. 0.10.01"
IMAGES_FILE A developer uses this parameter to use a file for image tag. IMAGES_FILE="devops.ya
ml"
Default value — devops.yaml
Important
Setting up the
The customertemplate.sh file contains several parameters, however, the deployment input
following table lists only those parameters that are used for deploying configuration file
BMC Helix IT Service Management on-premises.
Inventory parameters in
the deployment input
configuration file
Version parameters in
the deployment input
configuration file
The following table describes global parameters that you can set in the deployment input configuration file:
ENABLE_EPHEMERAL Use to limit the Ephemeral storage. Set to true if you ENABLE_EPHEMERAL="false"
want to change the value.
• (Default) IfNotPresent
• Always
PROJECT_NAME Project name is an alias for your environment. Form the <CUSTOMER_SERVICE_NAME>-
project name by using the service name and the <PROJECT_TYPE
environment type. >PROJECT_NAME="remedy-
dev"
• LoadBalancer
• NodePort
• LoadBalancer
• ClusterIP
• NodePort
Valid values:
• true
• false
• true
• false
• true
• false
Related topics
Important
The customertemplate.sh file contains several parameters, however, the
following table lists only those parameters that are used for deploying Setting up the
BMC Helix IT Service Management on-premises. deployment input
configuration file
Inventory parameters in
the deployment input
configuration file
The following table describes BMC Helix SSO parameters that you set in the deployment input configuration file:
BMC Helix Innovation Suite parameters in the deployment input configuration file
Use platform parameters to configure the deployment for BMC Helix Innovation
Suite. These parameters mainly include database parameters, connection
parameters, service password parameters, and common service parameters.
Related topics
Important
Valid values:
• (Default) Yes
• No
Valid values:
• oracle
• mssql
• postgres
Valid values:
• true
• false
Important:
Valid values:
• true
• (Default) false
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
AR connection parameters
Use the following AR connection parameters to establish a connection with an external port:
• true
• (Default) false
• (Default) true
• false
• (Default) true
• false
• (Default) true
• false
• true
• (Default) false
• (Default) true
• false
• (Default) true
• false
Route parameters
These parameters are not used by operations in the production environment.
Valid values:
• true
• false
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Ingress parameters
Set up the Ingress controller for Kubernetes environment.
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
If you set the value as false, TLS 1.0
and 1.1 versions are not supported.
PLATFORM_USER_AR_SERVER_JAVA_OPTS Insert additional parameters for the INT AR System server PLAT
JVM. FOR
M_U
SER_
AR_S
ERVE
R_JA
VA_
OPTS
=""
PLATFORM_USER_PLATFORM_EXTERNAL_IP Enable BMC Helix Innovation Suite to access the external PLAT
S environment. Enter the external IP in JSON format. FOR
M_U
SER_
PLAT
FOR
M_E
XTER
NAL_
IPS="
10.1
68.0.
1,10.
168.
0.2"
Valid values:
• true
• (Default) false
Valid values:
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
Important
Setting up the deployment input
The customertemplate.sh file contains several parameters, however, the configuration file
following table lists only those parameters that are used for deploying
Inventory parameters in the
BMC Helix IT Service Management on-premises.
deployment
input configuration
file
Common parameters
Ingress parameters
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
Root parameters
Valid values:
• true
• (Default) false.
Valid values:
• true
• (Default) false
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
MIDTIER_INT_REPLICA_COUNT Replica Count for the Mid Tier integration pod. MID
TIER
_INT
_RE
PLIC
A_C
OUN
T="1
"
Setting up the
Important
deployment input
The customertemplate.sh file contains several parameters, however, configuration file
the following table lists only those parameters that used for deploying Inventory parameters in
BMC Helix IT Service Management on-premises. the deployment input
configuration file
The following table describes various parameters that you set for BMC Helix ITSM: Smart IT:
• (Default) true
• false
Valid values:
• (Default) Yes
• No
• oracle
• postgres
• sql
Ingress parameters
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
Root parameters
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Valid values:
• (Default) true
• false
• (Default) true
• false
Valid values:
• (Default) true
• false
• (Default) true
• false
Setting up the
Important
deployment input
The customertemplate.sh file contains several parameters. However, the configuration file
following table lists only those parameters that are used for deploying Inventory parameters in
BMC Helix IT Service Management on-premises. the deployment input
configuration file
The following table describes various parameters that you must set for Smart Reporting:
Valid values:
• (Default) Yes
• No
Valid values:
• oracle
• postgres
• sql
SMARTREPORTING_DB_USER= "$
SMARTREPORTING_DB_US BMC Helix ITSM: Smart Reporting
{CUSTOMER_SERVICE_NAME}_$
ER database administrator.
{DB_ENVIRONMENT}_sradmin"
Ingress parameters
Valid values:
• (Default) true
• false
Route parameters
Valid values:
• true
• (Default) false
Important
Setting up the
The customertemplate.sh file contains several parameters, however, the deployment input
following table lists only those parameters that are used for deploying configuration file
BMC Helix IT Service Management on-premises.
Inventory parameters in
the deployment input
configuration file
Valid values:
• oracle
• postgres
• sql
Ingress parameters
Valid values:
• (Default) true
• false
Route parameters
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Valid values:
• true
• false
Valid values:
• true
• false
Related topics
Use BMC Live Chatparameters to setup up the chat options.
Setting up the
deployment input
Important
configuration file
The customertemplate.sh file contains several parameters, however, the Inventory parameters in
following table lists only those parameters that are used for deploying the deployment input
BMC Helix IT Service Management on-premises. configuration file
The following table describes Live Chat options that you can set:
Valid values:
• Live Chat
• Virtual Chat
VC_LB_SERVER_NAME Server URL for a single Mid Tier Single server example:
server, or a load balanced system.
http(s)://MidTierServer:port#/eschat/rest/cns
http(s)://
LoadBalancerServer;MidTierServerA:port#;MidTierSer
verB:port#]/eschat/rest/cns
Ingress parameters
• (Default) true
• false
Root parameters
• true
• (Default) false
Important
Setting up the
The customertemplate.sh file contains several parameters, however, the deployment input
following table lists only those parameters that are used for deploying configuration file
BMC Helix IT Service Management on-premises.
Inventory parameters in
the deployment input
configuration file
Valid values:
• (Default) Yes
• No
Ingress parameters
Valid values:
• (Default) true
• false
Route parameters
Valid values:
• true
• (Default) false
Valid values:
• true
• (Default) false
Resource parameters
Setting up the
Important
deployment input
The customertemplate.sh file contains several parameters, however, the configuration file
following table lists only those parameters that are used for deploying Inventory parameters in
BMC Helix IT Service Management on-premises. the deployment input
configuration file
The following table describes the parameters that you set for integrating with BMC TrueSight Operations Management:
Related topics
Use the parameters listed here to perform integration with Microsoft System Center
Configuration Manager (SSCM).
Setting up the deployment input
configuration file
Important
• oracle
• mssql
• postgres
Valid values:
• SCCM
• BCM
• oracle
• mssql
• dpostgres
Valid values:
• SCCM
• BCM
Valid values:
• true
• false
Valid values:
• true
• false
Valid values:
• true
• false
Valid values:
• (Default)true
• false
Valid values:
• true
• false
Valid values:
• true
• false
Valid values:
• (Default)true
• false
Valid values:
• (Default)true
• false
Valid values:
• (Default)true
• false
Valid values:
• true
• (Default) false
Valid values:
• (Default) true
• false
Valid values:
• true
• false
Valid values:
• true
• (Default)false
• true
• (Default)false
• true
• (Default)false
• true
• (Default)false
Valid values:
• true
• false
Valid values:
• (Default) true
• false
Valid values:
• true
• (Default)false
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
Valid values:
• (Default) true
• false
Valid values:
• true
• (Default)false
• true
• (Default)false
Valid values:
• true
• (Default)false
Valid values:
• true
• false
Valid values:
• true
• false
• (Default) true
• false
• true
• (Default)false
• Make sure that the OpenShift cluster has the NGINX Ingress Controller or Operator, by default.
See Deploying the ingress controller for OpenShift or Kubernetes in BMC Helix IT Operations Management
deployment documentation.
• Add the following security context constraints in your cluster to control permissions for pods:
These security context constraints are required to run the HELIX_INTEROPS_DEPLOY pipeline successfully during
BMC Helix IT Service Management installation.
• For all the product components, make sure that you increase the number of threads to 4096 per node so
that sufficient threads are available to the processes running in the containers.
To increase the number of threads, perform the steps given in
Unable to create more than 1024 Threads in OCP 4 in the Red Hat documentation.
For more information, see Number of threads in the Elasticsearch documentation.
Back to process If you are finished installing BMC Helix Platform services, return to the
appropriate installation or upgrade process:
• Installing
• Staged upgrade process
• You want to use a custom CA certificate or self-signed certificate to use HTTPS communication for applications.
• You want BMC Helix Innovation Suite to communicate with third-party services that use custom CA certificates.
When you use BMC Helix Innovation Suite and application components to communicate with third-party services
that do not have trusted CA signed security certificates, you must apply security certificates to perform outbound
HTTPS calls. To achieve this communication, a security certificate file with third-party service public keys is used
for authentication. A platform or application component requires a Java trust store to verify third-party service
credentials. You must add the security certificate files to the trust store.
Important
If you are using a self-signed or custom CA certificate, make sure that you use the same custom certificate
during BMC Helix Platform and BMC Helix IT Service Management installation.
keytool -importcert -v -alias <alias name> -file <Path of the certificate file that contains the
public key>
-keystore <Path of the cacerts file>
For example,
Use self-signed or custom CA certificate for HTTPS While performing the installation, in the
communication HELIX_ONPREM_DEPLOYMENT pipeline, upload the custom
cacerts file in the CACERTS_FILE parameter.
Use custom CA certificate to communicate with third- Apply the custom certificate in any of the following way:
party services
• During BMC Helix IT Service Management installation
— While performing the installation, in the
CACERTS_FILE parameter, upload the custom cacerts
file.
• Post-installation of BMC Helix IT Service Management
— See Applying security certificates to your
applications.
• Infrastructure services
• Common services
• BMC Helix Dashboards
• BMC Helix ITSM Insights
Install these services before you install BMC Helix IT Service Management.
Important
Only the root user is supported for deployment.
To create a namespace
1. Run the following command. The namespace must be a DNS-1123 label. That is, it must consist of
lowercase alphanumeric characters or '-', and must start and end with an alphanumeric character.
Important
In BMC Helix Platform services 23.2.02, Elasticsearch and Kibana are deployed in the BMC Helix Platform
namespace, and not in a separate namespace.
2. Verify that nothing is installed in the namespace in which you plan to deploy the product.
a. Run the following command:
No resources found.
2. Change the configmap name to use the configmap in your environment by running the following command:
./helix-on-prem-deployment-manager-23.2.02.sh
cd helix-on-prem-deployment-manager
SMTP_PASSWORD=""
Troubleshooting tip
Make sure that you provide all passwords in the secrets.txt file. Even if a single password is
not added in the secrets.txt file, the deployment fails with an error.
Important
The following load balancer hosts are required. You do not need any subdomains.
LB_HOST
Ensure that the LB_HOST value is not the same as the tenant URL.
TMS_LB_HOST
MINIO_LB_HOST
MINIO_API_LB_HOST
KIBANA_LB_HOST
Tenant URL that is derived based on the following parameters from the infra.config file:
$COMPANY_NAME-$TENANT_TYPE-$ENVIRONMENT.$DOMAIN
Make sure that you have created a storage class.
BMC supports a Bring-Your-Own-Storage-Class model, for any block storage supporting high performance IOPS.
NFS is not supported for persistent volumes. CephRBD is certified by BMC.
Example:
• In case of BMC
repository;
IMAGE_REGISTRY_HOST=
containers.bmc.com.
• In case of local repository;
IMAGE_REGISTRY_HOST=value-
investing.cluster3.bmc.com.
Infrastructure details
Important:
If the value of
the CUSTOM_CA_SIGNED_CERT_IN_USE parameter
is true, use the DNS that is configured for self-
signed certificate.
If the value of the
CUSTOM_CA_SIGNED_CERT_IN_USE parameter
is false, use the DNS that is configured for the CA
signed certificate.
Example:
• If the
CUSTOM_CA_SIGNED_CERT_IN_USE is
true,
LB_HOST=lb.mydomain.bmc.com.
• If the
CUSTOM_CA_SIGNED_CERT_IN_USE is
false, LB_HOST=max-india-
api.acme.bmc.com.
LB_PORT Specify the port number that the load balancer LB_PORT=443
listens to and accepts the client request.
Example:
DOMAIN Specify the URL for domain of the load balancer. DOMAIN=
This value is used to create a valid base URL for mydomain.bmc.com
tenants and needs wild card certificate. Having a
wild card certificate would help you to create
multiple URLs.
Example:
Example:
Example:
Cluster details
CLUSTER_TYPE Cluster type can have values openshift or ocp for CLUSTER_TYPE=openshift
OpenShift.
TENANT_FIRST_NAME Specify the first name of the admin user of the TENANT_FIRST_NAME=Myfir
primary tenant. stname
TENANT_LAST_NAME Specify the last name of the admin user of the TENANT_LAST_NAME=Mylas
primary tenant. tname
COUNTRY The country name must match the value in the COUNTRY="United States"
OS locale.
Important
• Add the country name
within double quotes.
For example:
"India"
SMTP_PORT An integer value for the port of the SMTP server. SMTP_PORT=25
For example. 25
• SMTP_USERNAME=""
• SMTP_PASSWORD=""
SMTP_FROM_EMAIL A valid email ID for the From address in all emails SMTP_FROM_EMAIL=helix-
rd@mycompany.com
This parameter is required.
SMTP_TLS The SMTP server TLS. If not in use, leave the SMTP_TLS=""
parameter blank as shown below:
SMTP_TLS=""
• LOGIN
This value is case sensitive. If you set
the value as LOGIN, it is mandatory to
set valid values for SMTP_USER and
SMTP_PASSWORD.
• NONE
This value is case sensitive. Use this
value when you want to skip SMTP
authentication. If you set the value as
NONE, set the user name and
password values as shown below:
• SMTP_USERNAME=""
• SMTP_PASSWORD=""
Important:
Special characters are not allowed in an email.
Important:
Certificate details
The commons/certs/
rsso_custom_java_keystore file will
be mounted in the RSSO container at
the following location: /etc/
rsso_custom_java_keystore
HELM_BIN Specify the absolute path of the Helm binary that HELM_BIN=/usr/local/bin/
is supported for the current release. helm
OpenShift details
INFRA yes
_PTPOSTGRESS yes
_KAFKA yes
_REDIS yes
_RSSO yes
_ELASTICSEARCH yes
_VICTORIAMETRICS yes
_MINIO yes
HELIX_DASHBOARD_SERVICES yes
(Optional)ITSMINSIGHT_SERVICES yes
If you are not using ITSM Insights, set this parameter to No.
AR System services
ARSERVICES yes
BMC_HELIX_LOGGING yes
./deployment-manager.sh
After the BMC Helix Platform services are deployed, the tenant administrator receives the following emails:
helix-on-prem-deployment-manager/logs
# keep double quotes in all variables if not required, don't leave them blank or empty #Infra details
#NAMESPACE=dark-helmet
#LB_HOST=host-india-app.mydomain.com #LB_PORT=443
#TMS_LB_HOST=tms-private-poc.mydomain.com
#DOMAIN=mydomain.com
#MINIO_LB_HOST=minio-private-poc.mydomain.com
#KIBANA_LB_HOST=kibana-private-poc.mydomain.com
#ENVIRONMENT=<Type of environment>
# The values of ENVIRONMENT is based on kind of setup you are going to create e.g. dev, qa, production, poc,
multi-service, canary etc. (this is not based on deployment size compact, small, medium, large etc)
ENVIRONMENT=dev
NAMESPACE=
LB_HOST=
LB_PORT=
TMS_LB_HOST=
DOMAIN=
# If minio web access required .Please give LB (e.g.minio.domain.com )which has DNS entry otherwise keep blank
"".
MINIO_LB_HOST=
# Use minio api ingress(minio-api.domain.com)
MINIO_API_LB_HOST=
KIBANA_LB_HOST=
#SMTP Config
#SMTP_HOST=<SMTP host name of IP address accessible from cluster>
#SMTP_PORT=<SMTP server port, e.g. 25>
#SMTP_USERNAME=<SMTP user name>
#SMTP_FROM_EMAIL=<SMTP from email address>
#SMTP_TLS=<true/false>
#This below variable is used by portal team
#SMTP_AUTH=<PLAIN or LOGIN or NONE>
# If you use NONE it will not skip the validation of SMTP but it means that your organization allows you to
send email without SMTP authentication.
# PLAIN or LOGIN is used when you have authenticated SMTP user and SMTP password
#This variable is used for getting report email to dahsboard team by default value is true
#SMTP_AUTH_DASHBOARD=<true or false>
#OPS_GROUP_EMAIL=<ops email address>
#APPROVAL_GROUP_EMAIL=<email address for approval>
SMTP_HOST=
SMTP_PORT=
#Ensure blank values for SMTP username password is in double quotes
SMTP_USERNAME=
SMTP_FROM_EMAIL=
## SMTP_TLS value can be true or false.
## If SMTP_TLS is set to true and certificate of SMTP_HOST is signed by a custom or self-signed CA then
## ensure to append custom or self-signed CA certificate (full CA chain) to commons/certs/custom_cacert.pem
file.
SMTP_TLS=false
SMTP_AUTH_DASHBOARD=true
SMTP_AUTH=
OPS_GROUP_EMAIL=
APPROVAL_GROUP_EMAIL=
PG_STORAGE_CLASS=
VMSTORAGE_STORAGE_CLASS=
VMAGGSTORAGE_STORAGE_CLASS=
ES_MASTER_STORAGE_CLASS=
ES_DATA_STORAGE_CLASS=
MINIO_STORAGE_CLASS=
EFS_STORAGE_CLASS=
REDIS_HA_GLOBAL_STORAGECLASS=
KAFKA_STORAGECLASS=
ESLOG_MASTER_STORAGE_CLASS=
ESLOG_DATA_STORAGE_CLASS=
AIOPS_STORAGE_CLASS=
#CUSTOM_CA_SIGNED_CERT_IN_USE=true/false
#if you are using self-signed/custom CA signed certificate please set it to true,
#also ensure you have copied custom CA certificate file at commons/certs directory with file name
custom_cacert.pem i.e. commons/certs/custom_cacert.pem
CUSTOM_CA_SIGNED_CERT_IN_USE=false
# If there are no permissions to create ServiceAccount, Role, RoleBinding then, create a serviceaccount and
assign it to CUSTOM_SERVICEACCOUNT_NAME by replacing default value of helix_onprem_sa.
# Ensure to create a role and rolebinding from file commons/yaml_files/role_rolebinding.yaml and a
serviceAccount from file commons/yaml_files/serviceAccount.yaml.
# If there are permissions to create ServiceAccount, Role, RoleBinding then do not change
CUSTOM_SERVICEACCOUNT_NAME from value helix-onprem-sa.
CUSTOM_SERVICEACCOUNT_NAME=helix-onprem-sa
# If you want to use custom JAVA keystore for "RSSO SAML keystore configuration", then you must set variable
RSSO_CUSTOM_JAVA_KEYSTORE_IN_USE to true
# and put the custom java keystore file at commons/certs directory with file name rsso_custom_java_keystore
# i.e. commons/certs/rsso_custom_java_keystore
# The file commons/certs/rsso_custom_java_keystore will be mounted inside RSSO container at location /etc/
rsso_custom_java_keystore
# SAML Keystore - this is the Keystore used for reading SAML-specific certificates/keys. So, it's an
application-level Keystore, used directly by the app.
# While JVM Keystore contains certificates for HTTPS connections, the SAML Keystore is used for storing
signing and encryption certificates for communication with SAML v2 IdP.
RSSO_CUSTOM_JAVA_KEYSTORE_IN_USE=false
# Smart Graph
#SMART_SYSTEM_USERNAME=system
SMART_SYSTEM_USERNAME=""
# If CLUSTER_TYPE is openshift or ocp and INSTALL_MODE is fresh then ML_FSGROUP must be same as FS_GROUP
mentioned above, else ML_FSGROUP must have value 998
ML_FSGROUP=998
#Redis HA config
REDIS_HA_HOSTNAME=redis-redis-ha-haproxy
#RSSO Config
RSSO_PG_DB=ade_rsso
#Elasticsearch config
ES_EVENTS_HOSTNAME=elasticsearch-events-opendistro-es-data-svc
ES_LOGS_HOSTNAME=elasticsearch-logs-opendistro-es-data-svc
#MinIO config
MINIO_HOSTNAME=minio
# Misc
IMAGE_REGISTRY_SECRET=bmc-dtrhub
TENANT_PHONE=1234567890
LOGIN_ID=hannah_admin
Back to process If you are finished setting up the installation environment, return to the
appropriate installation, update, or upgrade process:
To create a tenant
1. Log in to the tctl utility.
a. From the folder where you downloaded the tctl utlity, edit the config file and add the details according
to your environment.
b. From the directory where the config file is located, run the following command:
tctl login
c. On theBMC Helix Single Sign-On authentication page, enter the user name and password and
authenticate. The user name is the admin and the default password is bmcAdm1n1#. This user is a local
user in the tmsrealm realm, and is different from the BMC Helix Single Sign-On admin user.
d. Click Log in.
2. Create the tenant.json file by using the following details as an example. This file is used to create the tenant.
{
"name": "york",
"email": "jsmith@bmc.com",
"first_name": "John",
"last_name": "Smith",
"phone": "1234678",
"environment": "small",
"domain": "york-private-small.bmc.com",
"description": "York",
"country": "United Kingdom",
"login_id": "hannah_admin",
"type": "private"
}
environment. Valid
values:
• compact
• small
• medium
• large
Important: Only small case letters, digits, and hyphen are valid
values.
Valid values:
• public
• private
The email address specified in the JSON file receives the following emails:
• An email for license activation
• An email for setting the password for the initial user
4. Activate the tenant by using link in the email.
5. Verify the active services.
a. To see the list of services that are activated on the new tenant, run the following command:
Expected output:
For example, the following image shows the Discovery service activated for the new
tenant:
Important
The platform and application URLs support only the HTTPS protocol.
You must specify the same CUSTOMER_SERVICE and ENVIRONMENT parameter values to the deployment pipeline while
performing the installation.
Important
When the <ENVIRONMENT> value is prod for production environments, use the URL format by
excluding
-<ENVIRONMENT>
For example, the URL format for Mid Tier production environment is
<CUSTOMER_SERVICE>.<CLUSTER_DOMAIN>
The URL format for Smart IT production environment is <CUSTOMER_SERVICE>-smartit.<CLUSTER_DOMAIN>
Back to top
Field Value
Realm ID <CUSTOMER_SERVICE>-<ENVIRONMENT>
Application Domain(s) List of the following Innovation Suite application URLs separated by
comma:
<CUSTOMER_SERVICE>-<ENVIRONMENT>-atws.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-dwpcatalog.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-restapi.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-is.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-sr.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-dwp.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-smartit.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-chat.<cluster domain>,
<CUSTOMER_SERVICE>-<ENVIRONMENT>-vchat.<cluster domain>
For example:
itsm-poc-atws.itsm-cluster.bmc.com, itsm-poc-dwpcatalog.itsm-
cluster.bmc.com, itsm-poc.itsm-cluster.bmc.com, itsm-poc-restapi.itsm-
cluster.bmc.com, itsm-poc-restapi.itsm-cluster.bmc.com, itsm-poc-is.itsm-
cluster.bmc.com, itsm-poc-sr.itsm-cluster.bmc.com, itsm-poc-dwp.itsm-
cluster.bmc.com, itsm-poc-smartit.itsm-cluster.bmc.com, itsm-poc-
chat.itsm-cluster.bmc.com, itsm-poc-vchat.itsm-cluster.bmc.com
Specify the tenant name that you view in the List of Tenants page on the
Tenant tab. For example, photon2.170
Field Value
Host platform-user-ext.<namespace>
8. Click Add.
The following video clip shows how to configure BMC Helix Single Sign-On:
Sorry, the video is not supported in this export. But you can reach it using the following URL:
Back to top
To leverage Full Text Search capabilities, during BMC Helix IT Service Management installation, use elasticsearch-
logs- opendistro-es-data-svc.<BMC Helix Platform namespace> in FTS_ELASTICSEARCH_HOSTNAME parameter value.
If you are installing BMC Helix Platform and BMC Helix IT Service Management in different clusters, create an external IP
address to Elasticsearch.
BMC Helix Platform namespace Specify the namespace where BMC Helix Platform services
are deployed.
Back to top
To use the Elasticsearch host, during BMC Helix IT Service Management installation, use the service name as
efk- elasticsearch-data-hl.<BMC Helix Platform namespace> in LOGS_ELASTICSEARCH_HOSTNAME parameter
value.
If you are installing BMC Helix Platform and BMC Helix IT Service Management in different clusters, create an external IP
address to Elasticsearch.
kubectl
expose service efk-elasticsearch-data-hl -n <BMC Helix Platform namespace> --name=elastic-logging-ext
--external-ip=<EXT IP>
BMC Helix Platform namespace Specify the namespace where BMC Helix Logging services are
deployed.
Make sure that this IP address is different from the one used
for FTS_ELASTICSEARCH_HOSTNAME.
Back to top
Where to go from
here
Back to process If you are finished performing the BMC Helix IT Service Management
installation, return to the appropriate installation or upgrade process:
Installing
Staged upgrade process
Skills required
Managing Kubernetes
cluster
Using Jenkins See
Recommended skill set
and trainings
openfire Openfire
driftmanagement
Drift Management
Back to top
Parameter Description
Example: helm
# which helm
/usr/local/bin/helm
Parameter Description
CUSTOM_BINARY_PATH Select this check box if the Java binary is located at <USER-HOME-
DIRECTORY>/bin.
Example: /home/git/bin
Important:
AGENT Jenkins agent to run the pipeline. Select the agent added by the
agent-add-pipeline.
CHECKOUT_USING_USER Jenkins credential ID that contains the Git credentials. Specify the
value as github.
KUBECONFIG_CREDENTIAL Jenkins credential ID that contains the kubeconfig file for the
target Kubernetes cluster.
Parameter Description
directory. Example:
/home/git
Parameter Description
GIT_REPO_DIR Directory that contains all the Git repositories for the deployment pipelines.
Parameter Description
• platform-admin-ext
• platform-int-ext
• platform-user-ext
OS_RESTRICTED_SCC Select this check box if you are using an OpenShift cluster and
have restricted security context constraints enabled.
Parameter Description
Example: dev-k8s-cluster
apiVersion: v1
clusters:
- cluster:
current-context: dev-k8s-cluster
IS_NAMESPACE Specify the namespace where you want to install BMC Helix
Innovation Suite.
Parameter Description
Example: If CUSTOMER_SERVICE=itsm,
ENVIRONMENT=poc, and CLUSTER_DOMAIN=aus-
ranch.bmc.com, the following URLs are be generated for
different applications:
• Mid Tier—itsm-poc.aus-ranch.bmc.com
• Smart IT—itsm-poc-smartit.aus-ranch.bmc.com
• Smart Reporting—itsm-poc-sr.aus-ranch.bmc.com
• Innovation Studio—itsm-poc-is.aus-ranch.bmc.com
• Innovation Suite REST API or CMDB—itsm-
poc- restapi.aus-ranch.bmc.com
• Atrium Web Services—itsm-poc-atws.aus-
ranch.bmc.com
• Digital Workplace—itsm-poc-dwp.aus-
ranch.bmc.com
• Digital Workplace Catalog—itsm-poc-
dwpcatalog.aus-ranch.bmc.com
• Live Chat—itsm-poc-vchat.aus-ranch.bmc.com
• Openfire Chat—itsm-poc-chat.aus-ranch.bmc.com
• Support Assistant tool—itsm-poc-
supportassisttool.aus-ranch.bmc.com
The platform and application URLs support only the HTTPS
protocol.
Parameter Description
INGRESS_CLASS Specify the Ingress class name of the NGINX Ingress Controller
that you used while installing BMC Helix Platform.
CLUSTER_DOMAIN Specify the domain name of the cluster that you want to use.
Parameter Description
Parameter Description
Important:
CUSTOMER_SIZE Specify the deployment size such as, compact, small, medium,
or large. Enter the value as C, S, M, or L.
HELM_NODE Specify the host name of the system where you have installed
HELM.
Parameter Description
HELIX_DWPA Select this check box to install BMC Digital Workplace Catalog.
HELIX_BWF Select this check box to install BMC Helix Business Workflows.
HELIX_MCSM Select this check box to install BMC Helix Multi-Cloud Broker.
HELIX_ITSM_INSIGHTS Select this check box to install BMC Helix ITSM Insights.
Parameter Description
SUPPORT_ASSISTANT_CREATE_ROLE Select this check box to use a default role when installing the
Support Assistant tool.
If you want to use a custom role for the Support Assistant tool
installation, clear this check box and confirm the following
actions:
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "watch", "list"]
Parameter Description
SUPPORT_ASSISTANT_SERVICE_ACCOUNT Specify the value as default so that the default service account is
used during the Support Assistant tool installation.
If you want to use a custom role for the Support Assistant tool
installation, specify the service account name that is available in
your BMC Helix Innovation Suite namespace. Make sure that the
custom role is assigned to the service account by using the role
binding permission.
Parameter Description
HELIX_PLATFORM_DEPLOY Select this check box to install the platform components, such
as Mid Tier and BMC Helix CMDB.
HELIX_SMARTREPORTING_DEPLOY Select this check box to install BMC Helix ITSM: Smart
Reporting.
HELIX_NONPLATFORM_DEPLOY Select this check box to install BMC Helix ITSM: Smart IT and
BMC Live Chat.
Parameter Description
HELIX_SMARTAPPS_DEPLOY Select this check box to install applications, BMC Helix ITSM,
BMC Helix Digital Workplace Catalog, BMC Helix Digital
Workplace, BMC Helix Business Workflows, BMC Helix Multi-
Cloud Broker, and BMC Helix ITSM Insights.
HELIX_INTEROPS_DEPLOY Select this check box to activate services such as BMC Helix
ITSM Insights, BMC Helix ITSM: Smart IT, BMC Helix Digital
Workplace, BMC Helix Digital Workplace Catalog, and BMC
Helix Business Workflows for the BMC Helix Platform users.
The Demo user is deleted when you select this option and run
the HELIX_ONPREM_DEPLOYMENT pipeline post-installation
of BMC Helix Innovation Suite.
Parameter Description
All the application pods are restarted when you select this
option and run the HELIX_ONPREM_DEPLOYMENT
pipeline post-installation of BMC Helix Innovation Suite.
Parameter Description
AR_ADMIN_USER Do not specify any value in this field for fresh installation.
mode.
AR_ADMIN_PASSWORD Do not specify any value in this field for fresh installation.
mode.
HARBOR_REGISTRY_HOST Specify the host name of BMC Docker Trusted Registry (DTR)
containers.bmc.com
Important: Do not specify the host path; specify only the host
name.
IMAGE_REGISTRY_USERNAME Specify the user name to log in to BMC DTR. Specify your EPD
user name.
Parameter Description
IMAGE_REGISTRY_PASSWORD Specify the password to log in to BMC DTR. Specify the BMC
DTR (containers.bmc.com) token that you download from EPD.
• mssql
• postgres
• oracle
Example: jdbc:postgresql://server-name:server-port/
database-name?sslmode=verify-full
Parameter Description
IS_DATABASE_ALWAYS_ON Select this check box if your Microsoft SQL database is in a high
availability cluster.
Parameter Description
FTS_ELASTICSEARCH_PORT Specify the port of Elasticsearch FTS instance. The port number
is 9200.
FTS_ELASTICSEARCH_SECURE Select this check box if Secure Socket Layer (SSL) is enabled in
your environment.
Example: fr
Supported locales are fr, de, it, es, ja, ko, zh_CN, pt_BR, he, ru,
and pl. English locale is installed by default.
Parameter Description
AR_DB_NAME Specify the name of the BMC Helix Innovation Suite database.
Important:
Important: Make sure that you the database user name starts
with a character. You can specify numbers and only the
following special characters in the name:
• Dollar $
• Hash #
• Underscore _
AR_DB_PASSWORD Specify the password for BMC Helix Innovation Suite user.
Parameter Description
SMARTREPORTING_DB_NAME Specify the name of the BMC Helix ITSM: Smart Reporting
database.
Important: Make sure that you the database name starts with a
character. You can specify numbers and only the following
special characters in the name:
• Dollar $
• Hash #
• Underscore _
SMARTREPORTING_DB_USER Specify the BMC Helix ITSM: Smart Reporting database user.
Important: Make sure that you the database user name starts
with a character. You can specify numbers and only the
following special characters in the name:
• Dollar $
• Hash #
• Underscore _
SMARTREPORTING_DB_PASSWORD Specify the password for the BMC Helix ITSM: Smart Reporting
user.
VC_RKM_USER_NAME Specify the user name for BMC Helix Virtual Agent.
VC_RKM_PASSWORD Specify the password for the BMC Helix Virtual Agent user.
VC_PROXY_USER_LOGIN_NAME Specify the proxy user login name for BMC Helix Virtual Agent.
Parameter Description
VC_PROXY_USER_PASSWORD Specify the password for the BMC Helix Virtual Agentproxy
user.
DWP_CONFIG_PRIMARY_ORG_NAME Specify the organization name for BMC Helix Digital Workplace.
Example: Petramco
DWP_CONFIG_SUBTENANT_USER_PASSWO Specify the password for the BMC Helix Digital Workplace user.
RD
Important: Make sure that you specify the value for this
parameter.
Example: [10.168.xx.xx,10.168.xx.xx]
Important: Make sure that you specify the value for this
parameter if your Kubernetes or Openshift cluster is not in a
cloud environment.
MIDTIERCACHEBUILDER_SCHEDULE Specify a cron job schedule for the Mid Tier cache builder job.
Parameter Description
BWF_DEPLOY_SAMPLE_CONTENT_PACK Select this check box to deploy BMC Helix Business Workflows
sample content package.
Parameter Description
RSSO_URL BMC Helix Single Sign-On URL that you used during the BMC Helix Platform services
deployment.
LB_HOST is the load balancer host name that you used in the infra.config file during the
BMC Helix Platform services deployment.
Important: Make sure that you do not specify a forward slash ( / ) at the end of the URL.
RSSO_ADMIN_USE Administrator user name to login to BMC Helix Single Sign-On by using the RSSO_URL.
R
RSSO_ADMIN_PASS Password to login to BMC Helix Single Sign-On by using the RSSO_URL.
WORD
TENANT_DOMAIN Value of the Tenant parameter that you specified while configuring the BMC Helix
Single Sign-On realm.
Parameter Description
Parameter Description
12. In the Select the services for interoperability configuration section, select the services that you want to enable
for the tenant that was created during the BMC Helix Platform installation.
Parameter Description
BMC_HELIX_ITSM_Insights Select this check box to enable BMC Helix ITSM Insights.
BMC_HELIX_SMART_IT Select this check box to enable BMC Helix ITSM: Smart IT.
BMC_HELIX_DWP Select this check box to enable BMC Helix Digital Workplace.
BMC_HELIX_DWPA Select this check box to enable BMC Helix Digital Workplace
Catalog.
13. In the SPLUNK CONFIGURATION DETAILS section, do not specify any value for the parameters.
14. Click Build.
The HELIX_ONPREM_DEPLOYMENT pipeline installs the platform and applications. After the BMC Helix IT Service
Management installation is complete, you must apply application licenses within three days.
15. To perform the post-installation configurations, rebuild the HELIX_ONPREM_DEPLOYMENT pipeline by
selecting the HELIX_POST_DEPLOY_CONFIG check box in the PRODUCT-DEPLOY section.
Important
Make sure that you perform this step after the successful installation of BMC Helix IT Service
Management because it deletes the Demo user that is used for installation.
Back to top
1. In the HELIX_ONPREM_DEPLOYMENT pipeline Console Output, in the logs, click Administrators can
decide whether to approve or reject this signature.
You are redirected to http://<jenkins_host:port>/scriptApproval/.
2. Approve the signature.
3. Rebuild the HELIX_ONPREM_DEPLOYMENT pipeline.
Back to top
7. In the Workspace field, specify the the directory in which you want to install Developer Studio, and click
Next. The default location is C:\Users\Administrator\DeveloperStudio
8. In the field, Data Import Tool field, specify the location where you want to install Data Import Tool, and click
Next. The default location is C:\Users\Administrator\DataImportTool
9. Click Install.
The AR System clients are installed.
10. (Optional) To review the installer log for any errors, click View Log.
The install logs are available at the C:\Users\Administrator\AppData\Local\Temp\arsystem_install_log.txt
location.
After you have analyzed the logs, close the log.
11. To exit the AR System clients installer, click Done.
2. Verify that the you can access the platform and application components by using the following URLs:
Application URL
Application URL
BMC Helix Innovation Studio landing page URL that lists all the
application links is as follows:
To access
BMC Helix ITSM: Smart IT, you must set up a user with specific
a Smart IT role.
Application URL
• User name—admin
• Password—satAdmin1#
Important: When you login for the first time, the change
password field is displayed in the login dialog box. Make sure
that you change the login credentials.
To find the ingress names, in your Jenkins server, run the following command:
Important
If your database IP or DNS address changes post-installation of BMC Helix IT Service Management, to update
database details, see the knowledge article How to change Database IP / DNS post-installation.
the
Back to top
1. Verify that the HELIX_RESTART deployment pipeline exists in your Jenkins server.
2. If the HELIX_RESTART pipeline is not present in your Jenkins server, add the pipeline by performing the
following steps:
a. Log in to the Jenkins server by using the following URL:
http://<Jenkins server host name>:8080
b. On the Jenkins home page, click New Item.
c. In the Enter an item name field, enter the pipeline name as HELIX_RESTART
d. Select Pipeline and click OK.
e. Click the Pipeline tab.
Field Description
Definition From the Definition list, select Pipeline script from SCM.
Repository URL Enter the Repository URL as the path of your local Git
repository in the format ssh://git@<jenkins_server>/
<path to itsm-on-premise-installer.git>.
Example: ssh://git@<Jenkins server host
name>/home/git/ git_repo/ITSM_REPO/itsm-on-premise-
installer.git.
1. In the HELIX_ONPREM_DEPLOYMENT pipeline, in the Build History section, select the last build, and click Rebuild.
1. In the HELIX_ONPREM_DEPLOYMENT pipeline, in the Build History section, select the last build, and click Rebuild.
2. In the PRODUCTS section, select the additional products that you want to install.
Example, to install BMC Helix Business Workflows , select the HELIX_BWF
option.
3. In the PRODUCT-DEPLOY section, select the HELIX_GENERATE_CONFIG option.
4. Build the HELIX_ONPREM_DEPLOYMENT pipeline by using the Rebuild option.
5. Select the HELIX_ONPREM_DEPLOYMENT pipeline, select the latest build, and click Rebuild.
6. In the CUSTOMER-INFO section, specify the DEPLOYMENT_MODE parameter value as SERVICE.
7. In the PRODUCT-DEPLOY section, select the respective product deployment pipeline.
For example: To install BMC Helix Business Workflows, select the HELIX_SMARTAPPS_DEPLOY option.
8. Click Rebuild.
Back to top
1. In the namespace where you install BMC Helix Platform services, run the following command:
Sample output:
Sample output:
Sample output:
Back to top
Back to process If you are finished Obtaining the license keys, return to the appropriate
installation or upgrade process:
• Installing
• Staged upgrade process
Performing the
postinstallation
configurations
Licensing overview
Note
If your database ID changes, you must request a license purge and get a new license by contacting BMC
Support.
To request a temporary or permanent key, you must access the BMC Support Central Site
at http://www.bmc.com/support/support-central.html .
• You must be an active user with a valid login account on BMC Support Central.
If you do not know your user ID and password for the site, contact BMC Support Contacts for your region.
• If you purchased your Action Request System server license through a BMC sales representative or over the
web, you can download the product from the BMC Electronic Product Distribution (EPD) site.
Access the EPD site from the BMC Customer Support website at http://www.bmc.com/support .
5. In the Entitled Products section, select Product Feature from the list of Product Features available for the
Support Contract ID, and click Next.
6. In the Email Address field, specify the license key delivery email address, and click
Continue. The following image shows an example:
Notes
To request for a license key, make sure that you use a database ID and not a host ID.
When you use the database ID to generate a license key, you need not obtain individual license keys
for multiple servers in a server group. Multiple servers in a server group use the same database and
they share licenses.
You can request only one license key at a time.
3. In the navigation pane, select System > General > Add or Remove Licenses.
The Current Database ID on the Add Remove Licenses form indicates the database to which the current host is
connected. The following image shows an example database ID:
Important
After the BMC Helix IT Service Management installation is complete, you must add the license in your Action
Request System server within three days.
Add only one license key per application, but add enough user licenses for the various service management
applications that you are licensed to use.
From the list displayed, select the type of license that you want to add. The License Type field is updated with
the license type that you selected. Select the number of licenses and enter the license key, if applicable.
Click Generate License Usage Report to communicate license usage to your support and account
representatives.
In case of an invalid or expired license, you get the following error message:
You have reached the maximum number of database entries permitted with this version of the Action
Request System(R).
To purchase the unrestricted version, contact your sales representative. (ARERR 337)
Back to process If you are finished Activating the application licenses, return to
Installing.
Exporting or importing
licenses
Licensing requirements vary depending on the version of BMC Helix Innovation Suite you use. Also, depending on the
components that you use, you might need several licenses to activate an application.
Important
You cannot change the license type of a user to Fixed more than three times in one
week.
2. Open the AR System Administration Console by selecting Applications > AR System Administration > AR
System Administration Console.
3. In the AR System Administration Console, select System > General > Add or Remove Licenses.
4. Click Add New.
5. In License Type, select BMC Helix application licenses, and select the application license that you want to
add. The following table lists the application licenses:
AR User Fixed
AR User Fixed
license
AR User Fixed
AR User Fixed
You can also enter a custom license type that is not in the list.
6. (Only for trial licenses) In the Expiration Date field, enter the date after which the license expires.
7. The License Qualifier field is used to further identify license behavior.
Do not modify this field unless instructed to do so by BMC or a qualified BMC partner.
8. Click Save.
9. (Optional) To share license usage report with your support and account representatives, click Generate
License Usage Report.
Tip
Add only one license key per application but add enough user licenses for the different BMC
applications that you are using.
For example, when you are adding the BMC Helix ITSM: Change Management Application, enter the
number of licenses as 1. For BMC Change ManagementBMC Helix ITSM: Change Management User Fixed license,
enter the number licenses based on your requirement.
6. Click Save.
Back to process If you are finished performing the postinstallation configurations, return
to the Installing.
After you successfully perform the installation and activate the licenses, perform the following configurations to set up
BMC Helix IT Service Management.
Important
When BMC Service Request Management is installed, the Request Entry console in Service Request
Management is disabled by default. If you want to use the Request Entry console for service
request management, enable the console in BMC Service Request Management.
Applications use Foundation data that consists of common data elements, such as people, organization, locations,
categorizations, and geography, that can be used by multiple applications in an organization to satisfy different
requirements. The Foundation data can be used to drive business processes and rules.
For steps on loading the foundation data in your system, see the topic
Setting up and modifying Foundation data by using Application Administration Console in the Action Request
System documentation.
Back to top
1. Open the SYS:Attachments form and search for Attachment Definition = Survey.
2. Update the URL field in the following format:
https://<MIDTIER_USER_INGRESS_HOST>.com/arsys/servlet/ViewFormServlet?
form=SRM:Survey&view=RequesterAnswer&server=<MIDTIER_USER_INGRESS_HOST>-s
3. If you have installed a language pack, update this URL for other language entries.
Back to top
• Polling Interval - 1
• Email server Requires SSL - No
Set the Email Server User and Email Server Password.
Outgoing Mailbox:
3. Click Send.
You will receive an email in some time. This check validates that your outgoing mailbox is configured correctly.
4. Reply to the email to test whether the incoming mailbox is configured correctly.
5. After you reply to the mail, navigate to the AR System Email Messages form and select New Search >
Select Message Type: Incoming > Search.
Check if the reply mail is present.
Back to top
Back to top
For Developer Studio to be able to connect with BMC Helix Innovation Suite server, you must use the External IP of the
platform service.
1. On the BMC Deployment Engine which is your Jenkins server, run the following command, and note the
EXTERNAL- IP address of the platform-admin-ext service:
If your Kubernetes or Openshift cluster is not in a cloud environment, look for the external IP address and use the
value and port 46262 to connect to Developer studio. Example output of the command is as follows:
If your Kubernetes or Openshift cluster is in a cloud environment, look for the load balancer hostname and use the
value and port 46262 to connect to Developer studio. Example output of the command is as follows:
2. (Optional) Confirm that the platform-admin-ext service has the EXTERNAL-IP value configured by using
the following command:
If the command output does not display any IP address for the platform-admin-ext service, the EXTERNAL-IP is not
configured. Configure the EXTERNAL-IP by running the following command:
For example:
Back to top
Next task To perform basic configurations such as configure set up users, and
provide user permissions proceed with
Onboarding and implementing in Action Request System
documentation.
The data collection provides insights into product usage, users’ activities within the Setting up and going live
application, product performance, gaining web statistics, and optimizing the
product capabilities.
To enable Gainsight PX and provide your consent for data collection for all the users
1. Log in to BMC Helix Innovation Studio.
2. To enable Gainsight PX, access the following URL:
https://<host>:<port>/helix/index.html#/com.bmc.arsys.rx.settings/preview/
com.bmc.arsys.rx.settings:GAINSIGHT%20SETTINGS
3. On the Gainsight Settings page, from the Analytics & Improvements section, select the For my organization toggle
key to enable Gainsight and the data collection for performance and product improvements.
This enables data collection for all users.
Tip
To understand the types of data that are collected, expand Learn more about what we
collect.
You can modify your consent for data collection at any time. For more information, see To modify your consent
for data collection.
4. Select the Load Gainsight script from BMC IT toggle key to load the Gainsight script from BMC IT.
Important
Make sure Load Gainsight script from BMC IT is always enabled.
5. From the Deployment type list, select from the following deployment modes on which you want to load
the Gainsight script:
• SaaS
• OnPrem
Important
For on-premises make sure you always select the OnPrem
option.
6. From the Environment type list, select from the following environments on which you want to load the
Gainsight script:
• (Default) Production
• QA
• Staging
• Integration
Tip
We recommend that you use Production option for your production environments,
and
Integration option for all the non-production environments.
7. Click Save.
After you enable the data collection settings, a notification message is displayed on BMC Helix Innovation Studio.
When you log in to BMC Helix Innovation Studio for the first time, data collection is enabled by default, and the following
notification message appears. You can modify the consent for data collection at any time.
Important
To modify data collection for all users within the organization, see To provide your consent for data collection for all
the users.
Tip
To understand the types of data that are collected, expand Learn more about what we
collect.
4. Click Save.
In the BMC Helix Innovation Suite containerized environment, you cannot access the configuration files directly. As a
system administrator, you can use a ConfigMap to access and make changes to a configuration file in the system. The
configuration files are stored in the configmapfiles folder in the helm directory on your server. You can update the
logging files by using configmaps, for example logback_server.xml files and log4j files. You can update the configurations
for all the pods running in your namespace by updating a single ConfigMap file.
1. Navigate to the directory where you want to clone the Helm Repository. For example, cd/tmp.
2. Clone the directory to a folder named containerization-certified.git by using the following command:
cd containerization-certified
3. In the logback_server.xml file, edit the required parameter and save the file.
4. Edit the respective deploy.sh file for the component for which you have updated the parameter.
In this example, navigate to kubernetes/helm/platform folder and open the deploy.sh file.
5. From the deploy.sh file, copy the following command with the namespace and staging path values:
$STAGINGPATH Path to the helm charts where the configmapfiles are stored. For
example, kubernetes/helm/staging
6. After you update the values of $NAMESPACE and $STAGINGPATH parameters, run the
command. For example:
kubectl create configmap --namespace ABC platform-extconfig --from-file=kubernetes/helm/staging/
configmapfiles/ars/opt/extconfig --dry-run -o yaml | kubectl apply -f -
cd /<Checkout DIR>/containerization-certified
##Deleting tag form GIT server git push origin :<TARGET VERSION>
##Pushing the tag in GIT server git push origin <TARGET VERSION>
You can create a certificate and apply it while installing BMC Helix IT Service Management or post-installation of BMC
Helix IT Service Management.
Important
To apply a custom or self-signed certificate for HTTPS communication, create the certificate and upload it
while installing BMC Helix IT Service Management.
Parameter Description
Important: Make sure that you use the same custom certificate for BMC Helix Platform
and BMC Helix IT Service Management.
Platform FTS
Platform Integration
Platform User
Mid Tier
The DBFileSync utility provides the branding information required for an application in a ZIP file. The utility is embedded in
the application container and checks for any updates based on the database sync interval, fetches the updated file, and
unzips the file in the folder for branding in your application.
Learn about branding BMC Helix Single Sign-On, BMC Helix ITSM, BMC Digital Workplace, BMC Helix Business Workflows
at:
Parameter Description
name
DB_TYPE Specify any of the following values based on the type of your database:
Parameter Description
name
<Unique key> Unique key for each record in the database table.
For example:
kettle=ARSystem, C:\Rebranding_Utility\kettle.properties, /opt/bmc/ARSystem/
diserver/.kettle/
Important
In the config.properties file, do not add a space in the key and value.
4. Navigate to the location where you copied the utility and run the following command:
run DBFileSync-cmd.sh
Option Description
1. Upload Rebranding
2. Download Rebranding
Select Config file Path Specify the path of the config.properties file.
The database sync interval for BMC Helix ITSM: Smart IT is 12 minutes by default. After you apply the branding updates,
they are reflected after 12 minutes.
To apply custom CSS and images to BMC Helix ITSM: Smart Reporting
1. Copy the DBFileSync Smart Reporting utility in your system from where the database server is
accessible. While copying the utility, specify the utility name as DBFileSync_utility.
2. In the DBFileSync_SmartReporting utility folder, add the custom files and images that you want to apply.
3. In the DBFileSync_SmartReporting utility folder, in the config.properties, update the following parameters:
DB_URL In the database URL, update the host name and database name.
4. Navigate to the location where you copied the utility and run the following command:
run DBFileSync-cmd.bat
Option Description
1. Upload Rebranding
2. Download Rebranding
Option Description
Select Config file Path Specify the path of the config.properties file.
The database sync interval for BMC Helix ITSM: Smart Reporting is 60 minutes by default. After you apply the
branding updates, they are reflected after 60 minutes.
Use StatefulSets and Deployment in a namespace to tune the following pod StatefulSetsin Kubernetes
configurations in your environment: documentation
• Number of pod replicas
Deploymentin Kubernetes
• CPU parameters
documentation
• Memory parameters
• Java parameters Sizing and scalability
considerations
The following table lists the platform and application pods and the method to use to tune the pod:
platform-admin
platform-fts
platform-int
platform-sr
platform-user
virtualchatserver
atriumwebsvc
catalog-itsm-plugin
dwp-tomcat-deployment-master
dwp-tomcat-deployment-slave
midtier-int
midtier-user
smartit-master
smartit-slave
virtualchatplugin
Example:
This command opens the pod configurations in a file where you can update the values and save the updates.
Example:
Update the replica count for the openfire pod.
a. Run the following command:
Example:
This command opens the pod configurations in a file where you can update the values and save the updates.
Example:
Update the replica count for the midtier-user pod.
a. Run the following command:
System requirements
Important
BMC provides general guidelines to install BMC Helix IT Service Management in an Azure Kubernetes
Service cluster based on the following reference architecture used by BMC. Although you can choose any
alternative architecture or installation options on this platform, BMC does not provide support for
alternative options.
The following table lists the tasks to install BMC Helix IT Service Management in an AKS cluster:
a Create an AKS cluster by using the Azure portal. Quickstart: Deploy an Azure Kubernetes Service
(AKS) cluster using the Azure portal
in the Azure documentation
b Install and configure Kubernetes Ingress Nginx Installing and configuring Kubernetes Ingress
Controller. Nginx Controller
2 Set up a database
• Version—PostgreSQL 13.8
• Compute size—Standard_D4ds_v4 (4 vCores,
16 GiB memory, 6400 maximum IOPS)
• Storage—256 GiB
Set up BMC Deployment Engine to call the Setting up BMC Deployment Engine
relevant BMC Helix Innovation Suite installation
pipelines that install the platform and
applications.
Install BMC Helix Platform services. Installing BMC Helix Platform services
Important: Use the BMC Deployment Engine Setting up the installation environment
system as a controller instance to install
BMC Helix Platform services.
2. In the deploy.yaml file, modify the kind parameter value from Deployment to DaemonSet.
3. Make sure that the namespace value for the Ingress Nginx Controller is ingress-nginx.
4. Install Ingress Nginx Controller by running the following command:
Ingress Ngnix Controller is installed and a Public (Load balancing type) Standard (SKU) load balancer is created.
5. View the load balancer details by running the following command:
EXTERNAL-IP is the IP address of external load balancer that is created in the Azure cloud.
6. In the DNS records configure the external IP as the target for application URL host names.
7. Verify that pods are running on each worker node.
Worker nodes are added to the load balancer backend pools automatically as shown in the following example
image:
2. Modify the configmap name to use the configmap in your environment by running the following command:
data:
enable-underscores-in-headers: "true"
proxy-body-size: 250m
server-name-hash-bucket-size: "1024"
ssl-redirect: "false"
use-forwarded-headers: "true"
1. Create a secret with a certificate and key that you want to mount on the Ingress Controller pods by using
the following command:
2. Edit the daemonset by using the following command and add the secret in the args section.
...
spec:
containers:
args:
/nginx-ingress-controller
--publish-service=$(POD_NAMESPACE)/ingress-nginx-controller
--election-id=ingress-controller-leader
--controller-class=k8s.io/ingress-nginx
--ingress-class=nginx
--configmap=$(POD_NAMESPACE)/ingress-nginx-controller
--validating-webhook=:8443
--validating-webhook-certificate=/usr/local/certificates/cert
--validating-webhook-key=/usr/local/certificates/key
--default-ssl-certificate=ingress-nginx/my-tls-secret
CREATE ROLE postgres WITH LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION PASSWORD
'bmcAdm1n';
Installing
Important
BMC provides general guidelines to install BMC Helix IT Service Management in an Amazon Elastic
Kubernetes Service cluster based on the following reference architecture used by BMC. Although you can
choose any alternative architecture or installation options on this platform. BMC does not provide support
for alternative options.
• AWS Certificate Manager (ACM)—Handles the complexity of creating, storing, and renewing public and private
SSL/TLS X.509 certificates and keys.
• Simple Storage Service (S3)—Is used to upload files to AWS. This object storage service provides scalability, data
availability, security, and performance.
• Route53— Is a highly available and scalable Domain Name System (DNS) web service.
Important
AWS Single Sign-On (AWS SSO) is not supported.
The following table lists the tasks to install BMC Helix IT Service Management in an Amazon EKS cluster:
a Create a Kubernetes cluster by using the AWS EKS Getting started with Amazon EKS in the
service. AWS documentation
Important: BMC has certified using the default storage How do I use persistent storage in Amazon
class gp2 from the Amazon Elastic Block Store (EBS) EKS
available in the Amazon EKS cluster. You can use the in the AWS documentation
default storage class or create your own Amazon EBS
storage class. Example of setting up an Amazon EKS
cluster
b Enable the Kubernetes Metrics Server for Horizontal Pod Installing the Kubernetes Metrics Server
Autoscaling feature. in the AWS documentation
c Install and configure Kubernetes Ingress Nginx Controller. Installing and configuring
Kubernetes Ingress Nginx Controller
2 Set up a database
a Set up an external database for BMC Helix Innovation Amazon Aurora supports PostgreSQL 13
Suite. in the AWS documentation
Important: BMC has certified using the Aurora
PostgreSQL 13.3 database in AWS and the db.r6g.2xlarge
instance class.
Set up BMC Deployment Engine to call the relevant BMC Setting up BMC Deployment Engine
Helix Innovation Suite installation pipelines that install
the platform and applications.
b Install BMC Helix Platform services. Installing BMC Helix Platform services
Install BMC Helix Innovation Suiteand applications. Setting up the installation environment
1. Install Kubernetes Ingress Nginx Controller 1.2.0 by using the deployment yaml .
apiVersion: v1 data:
http-snippet: | server {
listen 2443;
return 308 https://$host$request_uri;
}
proxy-real-ip-cidr: 192.168.0.0/16 use-forwarded-headers: "true"
metadata:
annotations:
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:us-east-2:xxxxxxxxxxxxxxx:cer
tificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
Ingress Nginx Controller is deployed in the ingress-nginx namespace and an external network load balancer is
created in AWS.
4. To get the address of the load balancer, run the following command:
5. Make sure that the ingress-nginx-controller configmap file as the following parameters configured by using
the following command:
Example:
data:
proxy-real-ip-cidr: 172.xx.xxxx.0/24 proxy-body-size: "250m"
enable-underscores-in-headers: "true" ssl-redirect: "false"
server-name-hash-bucket-size: "512" use-forwarded-headers: "true" server-tokens: "false"
http-snippet: | server {
listen 8080; server_tokens off;
}
You can edit the config map by using the following command:
1. In your Amazon EKS cluster, connect to the worker node through Secure Shell (SSH).
2. Run the following commands on the worker node:
sysctl -w vm.max_map_count=262144
echo vm.max_map_count=262144 > /etc/sysctl.d/es-custom.conf
2. Install eksctl.
See Installing or updating eksctl in the AWS documentation.
4. Run the following eksctl command from the AWS Cloud Shell.
After the eksctl create cluster command is complete, a kubectl configuration file located at /home/cloudshell-
user/.kube/config is created.
5. Copy the config file to your local system.
Use this file while setting up BMC Deployment Engine.
Installing
Skills required
Managing Kubernetes
cluster
Using Google Cloud
Platform
Important
BMC provides general guidelines to install BMC Helix IT Service Management in a Google Kubernetes Engine
cluster based on the following reference architecture used by BMC. Although you can choose any
alternative architecture or installation options on this platform. BMC does not provide support for
alternative options.
• Download the installation files and container images access key from Electronic Product Download (EPD).
• Create your Harbor repository and synchronize the repository with BMC Docker Trusted Registry (DTR).
Important
Google Cloud Artifact Registry is not supported for BMC Helix IT Service Management installation.
The following table lists the tasks to install BMC Helix IT Service Management in a GKE cluster:
Ta Action Reference
sk
a Create a Kubernetes cluster by using the GKE service. Creating a private cluster in Google Cloud
documentation
Important: BMC has certified using the Google Cloud
Platform (GCP) Persistent Disk based default storage Persistent volumes and dynamic provisioning in
class standard-rwo available in the GKE Cluster. You
can use the default storage class or create your own Google Cloud documentation
storage class.
Example of setting up a GKE cluster
Ta Action Reference
sk
b Create a GCP virtual machine instance to function as Creating and starting a VM instance in Google
the controller instance for BMC Helix Platform services Cloud documentation
installation.
c Create a Network Address Translation (NAT) gateway Set up and manage network address translation with
to enable traffic to your private GKE network. Cloud NAT
in Google Cloud documentation
d Create a cloud storage bucket to store installer files. Create storage buckets in Google Cloud
documentation
e Install and configure Kubernetes Ingress Nginx Installing and configuring Kubernetes Ingress Nginx
Controller. Controller
2 Set up a database
Set up an external database for BMC Helix Innovation Cloud SQL for PostgreSQL in Google Cloud
Suite. documentation
Important: BMC has certified using the PostgreSQL 13
database by using GCP Cloud SQL Service.
Set up BMC Deployment Engine to call the relevant Setting up BMC Deployment Engine
BMC Helix IT Service Management installation
pipelines that install the platform and applications.
Ta Action Reference
sk
a Configure the Elasticsearch vm.max_map_count To configure the virtual memory parameter for
parameter to met the virtual memory requirements for Elasticsearch
Elasticsearch installation through BMC Helix Platform
services installation.
b Install BMC Helix Platform services. Installing BMC Helix Platform services
Install BMC Helix Innovation Suite platform and Setting up the installation environment
applications.
Performing the installation
To install and configure Ingress Nginx Controller, perform the following tasks:
1. Install Kubernetes Ingress Nginx Controller 1.2.0
2. Create a secret and configure Ingress Controller.
3. Update the Ingress ConfigMap.
Ingress Controller is deployed in the ingress-nginx namespace and an external load balancer is created. A network
load balancer is provisioned in GCP by the Ingress Controller.
2. To view the network load balancer, in the Google Cloud Console, navigate to the LOAD BALANCERS console.
1. Create a secret from the trusted certificate and key by using the following command:
2. In the Ingress Controller, in the args section, set the default certificate to my-tls-secret as shown in the
following example:
--default-ssl-certificate=ingress-nginx/my-tls-secret
--ingress-class=knginx
Important
Make sure that you set the same ingress class value in the configs/infra.config file during the BMC
Helix Platform services deployment.
The ingress class value is used by the INGRESS_CLASS parameter in the HELIX_ONPREM_DEPLOYMENT
pipeline during BMC Helix IT Service Management installation.
4. Export the certificate and store the intermediate certificate R3(r3-intermediate.cer) as a base 64 encoded
X.509 .cer file.
5. Edit the certificate file, remove the new line, and save the file with a single line as the intermediate certificate.
6. During the BMC Helix Platform services deployment, in the infra.config file, in the CLIENT_ROOT_CERT
parameter, add the intermediate certificate.
data:
1. In your GKE cluster, connect to the worker node through Secure Shell (SSH), and run the following command:
gcloud compute ssh GKE cluster name --project=Project name --zone=Zone name
For example:
5. After the GKE cluster is provisioned, scale the cluster by adding node
pools. See Add and manage node pools in Google Cloud documentation.
Upgrading
Upgrade your existing platform and application components to BMC Helix IT Service Management 22.1.05 by performing a
parallel system upgrade and automated convergence of database. Parallel system upgrade helps you deploy your a
containerized architecture and upgrade to it. Automated convergence of database provides a single data storage with an
automated process and rapid delta-data migration.
Action Reference
Upgrade from version 21.3.x to 22.1.05 by using the in- Upgrading BMC Helix IT Service Management to
place upgrade process. 22.1.06
Upgrade from 20.02 and earlier versions to 22.1.05 by using Staged upgrade process
the staged upgrade process.
Refers to a process of creating a parallel system,
performing a fresh installation, migrating workflows,
migrating data, and running delta data migration.
Before you use BMC Helix IT Service Management 22.1.06 in your production System requirements
environment, testBMC Helix IT Service Management 22.1.06 in your non-production
environment. Installing
Upgrade process
The following image describes the process to upgrade your BMC Helix Innovation Suite platform and applications from
version 21.3.05 or 21.3.06 to 22.1.06:
Important
To upgrade your Kubernetes platform to version 1.23, 1.24, or 1.25, first upgrade BMC Helix IT Service
Management to 22.1.06 and then upgrade the Kubernetes platform.
If you upgrade the Kubernetes platform before upgrading BMC Helix IT Service Management, you might
encounter errors during the BMC Helix IT Service Management upgrade.
Zero-downtime (ZDT) upgrade is supported by default during an update of BMC Helix Innovation Suite and
applications from version 21.3.x to 22.1.06.
For information about operations to avoid during the zero-downtime upgrade, see
Zero-downtime upgrade for BMC Helix Innovation Suite and applicationsin the BMC Helix Innovation
Suite documentation.
After you upgrade BMC Helix IT Service Management to version 22.1.06, the platform-sr, platform-int, and
platform-user pods are not deployed with the Compact and Small deployment sizes. The platform-fts pod is
deployed with one replica for Compact deployment and two replicas for Small deployment.
• If you are using an Oracle database, make sure that you are using Oracle database 19.16 version.
• Verify that you have specified the Tenant parameter value while configuring the BMC Helix Single Sign-On realm.
• Confirm that the platform-admin-ext service has the EXTERNAL-IP value configured by using the
following command:
If the command output does not display any IP address for the platform-admin-ext service, the EXTERNAL-IP is not
configured. Configure the EXTERNAL-IP by running the following command in the Jenkins server:
For example:
• If required, restrict the upgrade process from changing the Centralized configuration system (CCS)
parameters specific to your environment.
See Changes to configuration settings during an upgrade in Action Request System documentation.
Back to top
Back to top
1.25 1.70
1.24 1.70
1.23 1.6.4
Back to top
Back to top
Important
Perform this task only if you upgraded to Kubernetes version
1.25.
1. Run the following commands to export the kubectl and Helm binary:
Copy the path of KUBECTL_BIN and HELM_BIN from the infra.config file.
2. Download the Cronjob_helm_revision_delete.sh script.
3. Run the Cronjob_helm_revision_delete.sh script to delete the helm revision secrets of the CronJob in the
BMC Helix Platform namespace.
4. Run the Cronjob_helm_revision_delete.sh script to delete the helm revision secrets of the CronJob in the
BMC Helix IT Service Management namespace.
23.1.02 See Upgrading BMC Helix Platform services version from 23.1.02 to
23.2.02
22.4 See Upgrading BMC Helix Platform services version from 22.4 to 23.2.02
22.2.01 See Upgrading BMC Helix Platform services version from 22.2.01 to
23.2.02
21.3.03.001 See Upgrading BMC Helix Platform services from version 21.3.03.001 to
23.2.02
Back to top
Important
After creating a backup of the repositories, make sure that you delete the existing repository
folders.
Make sure that you do not modify or change the location of the LIBRARY_REPO repository.
• SMARTREPORTING_PLAYBOOKS_REPO
• SMARTREPORTING_HELM_REPO
• SMARTAPPS_HELM_REPO
Back to top
Field Description
Definition From the Definition list, select Pipeline script from SCM.
Repository URL Enter the Repository URL as the path of your local Git
repository in the format ssh://git@<jenkins_server>/
<path to itsm-on-premise-installer.git>.
Example: ssh://git@<Jenkins server host
name>/home/git/ Git_Repo/ITSM_REPO/itsm-on-premise-
installer.git.
Back to top
Parameter Description
directory. Example:
/home/git
GIT_REPO_DIR Directory that contains all the Git repositories for the deployment
pipelines.
Parameter Description
OS_RESTRICTED_SCC Select this check box if you are using an Openshift cluster and
have restricted security context constraints enabled.
IS_NAMESPACE Specify the namespace where you want to install BMC Helix
Innovation Suite.
Parameter Description
Parameter Description
Parameter Description
Parameter Description
HELIX_DWPA Select this check box to install BMC Digital Workplace Catalog.
HELIX_BWF Select this check box to install BMC Helix Business Workflows.
HELIX_MCSM Select this check box to install BMC Helix Multi-Cloud Broker.
HELIX_ITSM_INSIGHTS Select this check box to install BMC Helix ITSM Insights.
HELIX_SMARTAPPS_FAS Select this check box to install BMC Helix Portfolio Management.
Parameter Description
HELIX_SMARTREPORTING_DEPLOY Select this check box to upgrade BMC Helix ITSM: Smart
Reporting.
Parameter Description
HELIX_INTEROPS_DEPLOY Select this check box to activate services such as BMC Helix
ITSM Insights, BMC Helix ITSM: Smart IT, BMC Helix Digital
Workplace, BMC Helix Digital Workplace Catalog, and BMC
Helix Business Workflows for the BMC Helix Platform users.
Important: Select this check box if you have not activated the
above services in an earlier version of BMC Helix IT Service
Management.
HELIX_FULL_STACK_UPGRADE Select this check box to upgrade the platform and application
components.
Important
Make sure that you do not select the HELIX_CONFIGURE_ITSM,
HELIX_POST_DEPLOY_CONFIG, HELIX_DR, SCALE_DOWN, and HELIX_RESTART check boxes.
Parameter Description
Parameter Description
Example: jdbc:postgresql://server-name:server-port/
database-name?sslmode=verify-full
LOGS_ELASTICSEARCH_PASSWORD Specify the password that you provided for Kibana in the
secrets.txt file while you were installing BMC Helix Platform
service.
MIDTIERCACHEBUILDER_TRIGGER_PRELOAD Select this check box to enable full data cache mode.
MIDTIERCACHEBUILDER_SCHEDULE Specify a cron job schedule for the Mid Tier cache builder
job.
Parameter Description
TENANT_DOMAIN Specify the value of the Tenant parameter that you specified while
configuring the BMC Helix Single Sign-On realm.
Parameter Description
HELIX_PLATFORM_DOMAIN Specify the domain name of the cluster where BMC Helix
Platform is installed.
9. Click Rebuild.
The HELIX_ONPREM_DEPLOYMENT pipeline upgrades the platform and applications.
10. After successful completion of the HELIX_ONPREM_DEPLOYMENT pipeline, verify that the platform
and application component pods are running by using the following command:
Back to top
• Infrastructure services
• Common services
• BMC Helix Dashboards
• BMC Helix ITSM Insights
Upgrade BMC Helix Platform services from version 23.1.02 to 23.2.02 before you upgrade BMC Helix IT Service
Management.
Important
BMC does not have a recommendation for this step. You can use your preferred method to back up
the PVC data.
1. Go to helix-on-prem-deployment-manager/utilities/upgrade.
2. Run the following command to provide execution permission to upgrade-configuration.sh:
./upgrade-configuration.sh <namespace>
<namespace> is the name of the namespace that you used to deploy BMC Helix Platform services.
The utility updates the infra.config and deployment.config parameters, updates the modified parameters, and if
there are any new additions, it prompts you to enter values.
After the utility has completed updating the infra.config and deployment.config files, you will get a confirmation
message.
Important
The infra.config and deployment.config files are configured based on the values that you had set
during the previous installation of BMC Helix Platform services. Make sure that you review the files
before upgrading.
Parameter Value
INSTALL_MODE upgrade
_INFRA yes
_PTPOSTGRES yes
_KAFKA yes
_REDIS yes
_RSSO yes
_VICTORIAMETRICS yes
_ELASTICSEARCH yes
_MINIO yes
3. For the product services to which you are licensed to, set the value to yes. For all other services, set the
value to no.
To find the product services to which you are licensed to, see the deployment.config file from the version 23.1.02.
4. From the working directory, run the deployment manager to upgrade BMC Helix Platform services by using
the following command:
./deployment-manager.sh
After the upgrade is complete, you will get the following message:
Completed Helix On-prem Installation.
5. (Optional) To view the logs during the upgrade, run the following command:
tail -f logs/deployment.log
• Infrastructure services
• Common services
• BMC Helix Dashboards
• BMC Helix ITSM Insights
Upgrade BMC Helix Platform services from version 22.4 to 23.2.02 before you upgrade BMC Helix IT Service Management.
Important
BMC does not have a recommendation for this step. You can use your preferred method to back up
the PVC data.
• It uses the values that you had set during the deployment of BMC Platform services to configure the infra.config
and deployment.config files.
You need not manually configure any parameter that you had configured previously.
• It lists the configuration parameters whose names have been modified in the current release and updates
their values automatically.
• It lists the configuration parameters that were added in the current release.
Perform the following steps to run the upgrade configuration utility:
1. Go to helix-on-prem-deployment-manager/utilities/upgrade.
2. Run the following command to provide execution permission to upgrade-configuration.sh:
./upgrade-configuration.sh <namespace>
<namespace> is the name of the namespace that you used to deploy BMC Helix Platform services .
The utility updates the infra.config and deployment.config parameters, updates the modified parameters, and if
there are any new additions, it prompts you to enter values.
After the utility has completed updating the infra.config and deployment.config files, you will get a confirmation
message.
Important
The infra.config and deployment.config files are configured based on the values that you had set
during the previous installation of BMC Helix Platform services. Make sure that you review the files
before upgrading.
export HELM_BIN=/usr/local/bin/helm
export KUBECTL_BIN=/usr/bin/kubectl
<bmc-helix-logging namespace> is the name of the bmc-helix-logging namespace that you used in the
22.4 version.
Parameter Value
Parameter Value
INSTALL_MODE upgrade
_INFRA yes
_PTPOSTGRES yes
_KAFKA yes
_REDIS yes
_RSSO yes
_VICTORIAMETRICS yes
_ELASTICSEARCH yes
_MINIO yes
3. From the working directory, run the deployment manager to upgrade BMC Helix Platform services by using
the following command:
./deployment-manager.sh
After the upgrade is complete, you will get the following message:
Completed Helix On-prem Installation.
4. (Optional) To view the logs during the upgrade, run the following command:
tail -f logs/deployment.log
• Infrastructure services
• Common services
• BMC Helix Dashboards
• BMC Helix ITSM Insights
Upgrade BMC Helix Platform services from version 22.2.01 to 23.2.02 before you upgrade BMC Helix IT Service
Management.
Important
BMC does not have a recommendation for this step. You can use your preferred method to back up
the PVC data.
• It uses the values that you had set during the deployment of BMC Platform services to configure the infra.config
and deployment.config files.
You need not manually configure any parameter that you had configured previously.
• It lists the configuration parameters whose names have been modified in the current release and updates
their values automatically.
• It lists the configuration parameters that were added in the current release.
Perform the following steps to run the upgrade configuration utility:
1. Go to helix-on-prem-deployment-manager/utilities/upgrade.
2. Run the following command to provide execution permission to upgrade-configuration.sh:
./upgrade-configuration.sh <namespace>
<namespace> is the name of the namespace that you used to deploy BMC Helix Platform services.
The utility updates the infra.config and deployment.config parameters, updates the modified parameters, and if
there are any new additions, it prompts you to enter values.
After the utility has completed updating the infra.config and deployment.config files, you will get a confirmation
message.
Important
The infra.config and deployment.config files are configured based on the values that you had set
during the previous installation of BMC Helix Platform services. Make sure that you review the files
before upgrading.
export HELM_BIN=/usr/local/bin/helm
export KUBECTL_BIN=/usr/bin/kubectl
<bmc-helix-logging namespace> is the name of the bmc-helix-logging namespace that you used in the
22.2.01 version.
Parameter Value
INSTALL_MODE upgrade
_PTPOSTGRESS yes
INFRA yes
Important
Retain all other values as no in this
file.
3. In the commons/certs/secrets.txt file, update the default values of the
parameters. These values can be the same as added in the previous deployment.
4. Deploy the Patroni PostgreSQL server by running the following command:
./deployment-manager.sh
5. On the system where you deployed the Patroni PostgreSQL server, navigate to the utilities/migration directory
by using the following command:
cd helix-on-prem-deployment-manager/utilities/migration
6. In the dbmigration.sh script, specify the Bitnami PostgreSQL password and Patroni PostgreSQL password.
Bitnami PostgreSQL password is your base PostgreSQL database password and Patroni PostgreSQL password
is your new PostgreSQL database password.
The following image shows an example:
./dbmigration.sh
8. (Optional) View the data migration logs by running the following command:
ls helix-on-prem-deployment-manager/utilities/migration/logs
Example output:
Parameter Value
INSTALL_MODE upgrade
_INFRA yes
_PTPOSTGRES yes
_KAFKA yes
_REDIS yes
_RSSO yes
_VICTORIAMETRICS yes
_ELASTICSEARCH yes
Parameter Value
_MINIO yes
3. From the working directory, run the deployment manager to upgrade BMC Helix Platform services by using
the following command:
./deployment-manager.sh
After the upgrade is complete, you will get the following message:
Completed Helix On-prem Installation.
4. (Optional) To view the logs during the upgrade, run the following command:
tail -f logs/deployment.log
• Infrastructure services
• Common services
• BMC Helix Dashboards
• BMC Helix ITSM Insights
Upgrade BMC Helix Platform services from version 21.3.03.001 to 23.2.02 before you upgrade BMC Helix IT Service
Management. To upgrade to version 23.2.02, first upgrade the platform to version 22.2.01, and then upgrade it to version
23.2.02.
Distribution (EPD) and extract the files to the new working directory.
The ZIP file contains the following files:
• helix-on-prem-deployment-manager-22.2.01.sh—This file contains the deployment manager.
• jsons_22201_002.bzip2—This file contains the fix for the incorrect deployment file repository
location issue.
• Download the only_ITSM_configs_22201_003.tar.xz file from
EPD. This file contains the latest deployment size templates.
To download the files from EPD, see Downloading the installation files.
./helix-on-prem-deployment-manager-22.2.01.sh
cd helix-on-prem-deployment-manager
4. If you are installing BMC Helix Platform common services on Kubernetes 1.24 version, perform the following steps:
a. Navigate to the commons directory.
b. Open the preinstall-checker. sh file.
c. Comment the code for the Kubernetes version check.
5. Perform the following steps:
a. Copy the jsons_22201_002.bzip2 file in the helix-on-prem-deployment-manager directory.
b. Unzip the file by running the following command:
After you unzip the file, the following folders are replaced in the helix-on-prem-deployment-manager/
Products directory:
• aiops
• common-services
• helixdashboard-services
• intelligentautomation
• intelligentintegrations
• itsminsight-services
• monitor
• platform
6. Update the deployment size templates.
a. In the helix-on-prem-deployment-manager directory, copy the only_ITSM_configs_22201_003.tar.xz file.
b. Extract the only_ITSM_configs_22201_003.tar.xz file by using the following command:
After you unzip the file, the following folders are replaced with the new deployment size templates in the
helix-on-prem-deployment-manager directory.
• configs/
• configs/compact.config
• configs/compact.json
• configs/compact_jvm.config
• configs/small.config
• configs/small.json
• configs/small_jvm.config
7. Go to the helix-on-prem-deployment-manager/configs/infra.config file and make the following changes:
a. Set the ingressAPIversion property to true.
b. Make sure that the ENVIRONMENT variable has the same value that it had in the preceding version.
c. Set the correct INGRESS_CLASS for the Kubernetes ingress controller 1.2.0 that you installed earlier.
8. In the helix-on-prem-deployment-manager/configs/infra.config file, modify the following parameters that
are environment-specific:
IMAGE_REGISTRY_H Image registry from where the nodes on the cluster download containers.bmc.co
OST the images. m
You can use the same environment value while performing the
BMC Helix Innovation Suite installation.
LB_HOST Host for load balancer for BMC Helix Innovation Suite. host-india-
app.mydomain.co
Specify the BMC Helix Innovation Suite URL. m
CLUSTER_TYPE Cluster type can have values openshift or ocp for OpenShift. ""
COMPANY_NAME This parameter will be used in the tenant URL formation like: photon2
$COMPANY_NAME-$TENANT_TYPE-$ENVIRONMENT.$DOMAIN
Valid values:
public or private
COUNTRY The country name must match the value in the OS locale. "United States"
NFS_MOUNT_PATH This parameter is not required for BMC Helix IT Service ""
Management.
Leave it blank.
NFS_SERVER This parameter is not required for BMC Helix IT Service ""
Management.
Leave it blank.
SMTP_PORT An integer value for the port of the SMTP server. For example: 25 25
• SMTP_USERNAME=""
• SMTP_PASSWORD=""
SMTP_FROM_EMAI A valid email ID for the From address in all emails. helix-
L rd@mycompany.c
om
SMTP_TLS The SMTP server TLS. If not in use, leave the parameter blank as ""
shown below:
SMTP_TLS=""
• PLAIN
This value is case sensitive. If you set the value as
PLAIN, it is mandatory to set valid values for
SMTP_USER and SMTP_PASSWORD.
• LOGIN
This value is case sensitive. If you set the value as
LOGIN, it is mandatory to set valid values for
SMTP_USER and SMTP_PASSWORD.
• NONE
This value is case sensitive. Use this value when you
want to skip SMTP authentication. If you set the value
as NONE, set the user name and password values as
shown below:
• SMTP_USERNAME=""
• SMTP_PASSWORD=""
PG_STORAGE_CLASS Storage class used. Usually there is one Storage class configured ceph-block-
for all the infra services. Please repeat the same value in that storage
case
INSTALL_MODE upgrade
_POSTGRES no
_MINIO no
10. If you are using BMC Helix Logging, in the helix-on-prem-deployment-manager/configs/deployment.config file,
change the value of the BMC_HELIX_LOGGING parameter to yes.
11. Prepare for password encryption.
Expand to see the steps:
SMTP_PASSWORD=""
Troubleshooting tip
Make Sure that you provide all passwords in the secrets.txt file. Even if a single password is not added
in the secrets.txt file, the deployment fails with an error.
12. Run the deployment manager to upgrade BMC Helix Platform common services by executing the
following command:
./deployment-manager.sh
To view the logs during the upgrade, run the following command:
tail -f logs/deployment.log
Upgrading to version 21.05.02 or 21.3 requires a staged upgrade approach that utilizes a parallel system
environment and BMC Helix Data Manager. BMC Helix Data Manager requires a password to download. Contact your
account manager to obtain the password.
The staged upgrade process is used to upgrade your Remedy ITSM and associated Service Management applications to
BMC Helix IT Service Management 21.3.06 containerized platform.
Staged upgrade process refers to a process of creating a parallel system, performing a fresh installation, migrating
workflows, migrating data, and running delta data migration. In this process, you perform the following actions:
1. Perform an installation of an out-of-the-box BMC Helix IT Service Management 21.3.06 platform and
the applications that you want to install.
2. Migrate your workflow customization and overlays.
3. Migrate your data from your current production environment to your new environment by using BMC Helix
Data Manager (HDM) and data migration utilities.
For example, to upgrade your existing Remedy ITSM from the 12.02 version to BMC Helix IT Service Management 21.3.06
containerized platform, you must perform a fresh installation of BMC Helix IT Service Management 21.3.06, and then
migrate the existing workflows and data by using BMC Helix Data Manager.
Supported source databases from which you can migrate product data to the 21.3.06 version are PostgreSQL, Microsoft
SQL, and Oracle.
Supported target databases are PostgreSQL, Microsoft SQL, and Oracle. The following is the list of versions from which you
can migrate product data to the 21.3 version:
BMC Helix ITSM 8.1, 9.1, 18.05, 18.08, 19.02, 19.08, 20.02, and 20.08
2 Download the installation files and a key to access the System Downloading the installation files
container images from EPD. Administrat
or
3 Create your Harbor repository and synchronize it with System Setting up a Harbor repository to
Docker Trusted Repository (DTR). Administrat synchronize container images
or
Important: Make sure that you note your Harbor username
and password to use the credentials while performing the
installation.
6 Install the platform and application components. System Performing the installation
Administrat
Important: Do not install Smart Reporting while or
performing a fresh installation of BMC Helix IT Service
Management if you are using either of the following
source and target databases for Smart Reporting data:
1 Migrate customizations to your new target system. System Moving your customization to a
Administrat new target system
or
Data migration
2 Perform BMC Helix Digital Workplace data migration. System Migrating data by using
Administrat the Export-Import utility
Important: Perform BMC Helix Digital Workplace data or and BMC
migration by using the Export-Import utility. You do not Support
need to export and import data by using BMC Helix Data
Manager.
3 Perform data BMC Helix Digital Workplace Catalog System Migrating BMC Helix Digital
migration. Administrat Workplace Catalog data
or and BMC in BMC Helix Data Manager
Support documentation
4 Perform BMC Helix ITSM: Smart IT data migration. System Migrating data for Smart IT in
Administrat BMC Helix Data Manager
or and BMC documentation
Support
5 Perform BMC Helix ITSM: Smart Reporting data migration. System Migrating data for
Administrat Smart Reporting
Important: Perform this step if you are using the following or and BMC in BMC Helix Data Manager
source and target databases for Smart Reporting data: Support documentation
1 Perform emulated UAT cutover activities. System User acceptance test phase in
Administrat BMC Helix Data Manager
or documentation
Go live activities
1 Make sure that Helix Data Manager System administrator System requirements
(HDM) server is available.
2 Check the CMDB flattening status on the System administrator Performing the CDM
source system. denormalization execution tasks
3 Run the Configuration check utility and System administrator Performing configuration checks
CDM denormalization utility.
4 Analyze the result of the following System administrator Viewing configuration check
utilities: reports
Back to process If you are finished downloading the installation files, return to the
Staged upgrade process.
The following diagram shows the overview of the process of deploying custom plug-ins:
Task 1: Prepare the plug-in files and create a custom plug-in image
Prepare the plug-ins files by performing the following steps and then create a custom plug-in image by using the Plug-in
server base image from BMC Docker Trusted Registry (DTR).
1. On the Jenkins server or a LINUX machine that has Docker Engine - Community 20.10.17 or later installed, create
a working directory named customplugin.
Use this directory to organize the files required to create a custom plugin.
2. Navigate to the customplugin directory, and create a sub directory named image.
3. Navigate to the image directory, and create a new file named Dockerfile by using a text editor.
4. In the Dockerfile file, add the following details:
In the <registry_server> parameter, specify the name of the registry server from where you have synced
the plug-in server base image from containers.bmc.com.
This file is used to prepare the Docker image of custom plug-in.
Important
The --chmod option requires BuildKit. To learn how to build images with BuildKit enabled,
Build images with BuildKitin the Docker documentation.
see
5. Navigate to the image directory and create a sub directory named pluginsvr.
6. Navigate to the pluginsvr directory.
7. In the pluginsvr directory, copy all the custom plug-in jar files and the supporting files.
8. In the pluginsvr directory, create a new pluginsvr_config.xml file and add the following details to the file:
</plugins>
<plugin>
<name><Name of your custom plugin></name>
<classname>Name of the plugin class</classname>
<pathelement type="location">/opt/bmc/ARSystem/pluginsvr/JAR file 1</pathelement>
<pathelement type="location">/opt/bmc/ARSystem/pluginsvr/JAR file 2</pathelement>
<pathelement type="location">/opt/bmc/ARSystem/pluginsvr/JAR file n</pathelement>
</plugins>
<plugin>
<name>APL.ARDBC.RESTFULARDBCPLUGIN</name>
<classname>com.apl.RestfulARDBCPlugin</classname>
<pathelement type="location">/opt/bmc/ARSystem/pluginsvr/APLRestfulARDBCPlugin.jar</
pathelement>
<pathelement type="location">/opt/bmc/ARSystem/pluginsvr/json-20200518.jar</pathelement>
<userDefined>
<KeepResultsSeconds>300</KeepResultsSeconds>
<KeepCacheSeconds>86400</KeepCacheSeconds>
<Timeout>90</Timeout>
<AlwaysLogDetails></AlwaysLogDetails>
<ProxyServer></ProxyServer>
<ProxyPort></ProxyPort>
<ProxyUser></ProxyUser>
<ProxyPass></ProxyPass>
<KeyStoreAlgorithm></KeyStoreAlgorithm>
<KeyStoreFormat></KeyStoreFormat>
<KeyStoreFile></KeyStoreFile>
<KeyStorePass></KeyStorePass>
<KeyStoreProtocol></KeyStoreProtocol>
<TemplateFieldDelimiter></TemplateFieldDelimiter>
<ArrayDelimiter></ArrayDelimiter>
</userDefined>
</plugin>
</plugins>
Important
Make sure that you do not change any other sections in the file.
For example:
After the image is built, use the following command to verify that the new image is available:
docker image ls
2. Add a new tag to the image and push it to the registry server that is used to share images to the Kubernetes
cluster.
For example:
registry Name of the registry server where the custom plug-in server
image is saved.
Important
In the env section, add the environment variables required
for your custom plug-in.
3. If you are using Openshift with restricted SCC enabled, navigate to the deployment.yaml file located at
pluginservice/templates/, and update the file as follows:
a. In the deployment.yaml file, in the securityContext section, delete the runAsUser: 1000 and
fsGroup: 1000 parameters.
b. Add the runAsGroup: 1000 parameter as shown in the following image:
For example:
2. Verify that the custom plug-in server is running by using the following command:
4. Log in to Mid Tier and confirm that the deployed plug-ins are registered in the Plugin Server Configuration
form. For more information, see Form Permissions plug-in configuration in AR System documentation.
Next task Proceed with Moving your customization to a new target system
Back to process If you are finished moving your customization to a new target system,
return to the Staged upgrade process.
To upgrade, you must migrate your customizations from your current ITSM system Adding your custom forms to
to the new BMC Helix ITSM system. This involves the following activities: a migration pack
You can export and import CMDB customizations from the source system to the target system by using the Deployment
Management Console. Alternatively, you can use the cdmchecker utility to export and import the customizations.
Important
The process describes migration of CMDB customizations from a denormalized source CMDB system to
a denormalized target CMDB system.
1. Make sure that all the applications and CMDB extensions are installed on the OOB system so that the
products installed on target system where customizations need to be migrated are same.
For example, if the source system where you want to identify the customizations has ITSM and True Sight
extension installed. On the OOB system of the same version, make sure that the system has ITSM and True Sight
extension installed.
2. In the OOB environment that has the same version as that of your source system, run the following cdmchecker
tool command:
cdmchecker -x <name of xml file to include all classes> -u <user> -p <password> -s <server> -t <TCP
Port>
This command exports an OOTB xml file for the CMDB classes and attributes.
3. Compare the OOTB xml file generated in the step 2 with the source system by using the following command:
cdmchecker -c <name of xml file to include all classes> -u <user> -p <password> -s <server> -t <TCP
Port>
This command displays the classes and attributes found in the source system. A sample output of the command for
Added Classes, Added Attributes, and Changed Attributes is as follows:
b. To add an attribute, select Add Attribute, click Add, select the attribute name and click Add.
7. Click Save.
A package is created and a package creation message is displayed.
8. Navigate to the Deployment Management Console.
9. To build the package, click Build.
The following image shows an example:
After the package is built successfully, the build status changes to Ready for Export.
example:
Command: expdf
Import option: Create/Overwrite (1-2) (1): 1 Filename containing import data: CUS_CloudInfo.xml
An example command to import all custom attributes in the BMC_SoftwareServer class in the target system is as
follows:
3. Create UI Asset forms for the imported classes. To create an asset form,
see Synchronizing the BMC Asset Inventory forms with BMC Atrium CMDB
.
3. Select all overlaid forms. Then, right-click and select Export To File.
4. On the Export dialog box, enter the name of the file you want to export to.
You can use multiple files for each category or consolidate all exports into a single definition file.
5. Select all of the real custom forms. Then, right click and select Export To File.
Some forms might be incorrectly specified as Custom but may be out-of-the-box. These include SLA join forms
generated by BMC Helix ITSM.
6. Repeat steps 2-5 for active links, filters, active link guides, filter guides, applications, web services, and menus.
4. Select the server you want to import into and click Next.
5. Open the Import definition file and click Next to view the list of objects available for import.
For overlaid forms, the underlying base form and the overlay will be in the definition file. The overlay is indicated
with a " o" suffix. For example, an overlay of "AAS:Activity appears in the definition file as "AAS:Activity o".
You must remove all instances of the base form or workflow from the definition file when importing an overlay, or
the base form will be updated with the older version form definition.
6. After you have configured the set of workflow to be imported, click Import.
You should not need to overwrite any definitions in the target system unless you are reattempting an import. If
the Replace Objects on the Destination Server flag is not checked, you might accidentally update the base layer, so
it may be safer to delete and re-import overlays if reattempting a migration.
7. Repeat steps 2-6 for each of your definition files.
Handling exceptions
It may not be possible to import all of your overlaid workflow.
For Example: If an overlaid object does not exist on the target, or if the customizations are so significant that the definition
cannot even be imported as an overlay.
Manage these exceptions on a case-by-case basis because the change will likely need to be redeveloped.
Three-way reconciliation
Three-way reconciliation enables you to compare your overlaid workflow with the base objects from the previous and
new BMC Helix ITSM version. This enables you to evaluate whether the customization that was applied to the
previous version is still valid and whether you should carry it forward in the same way.
For additional details, see Comparing and reconciling objects using the Objects list.
After your customizations and overlays are migrated to the larger system, complete the following steps to use three-way
reconciliation to validate your customizations when using the Staged Upgrade methodology.
The utility migrates BMC Helix Digital Workplace data from a noncontainerized environment to a containerized
environment. It migrates all the existing database tables along with the system and business schema. However, the utility
does not migrate the Liquibase tables, such as DATABASECHANGELOG and DWP_BUS_DATABASECHANGELOG.
The export utility creates a ZIP file such as export.zip that includes the following files:
• XML file—contains the BMC Helix Digital Workplace business and system schema data.
• JSON file—contains theBMC Helix Digital Workplace social data.
The import utility reads the XML and JSON files and makes API calls to write relevant BMC Helix Digital Workplace record
definitions in BMC Helix Innovation Studio.
Requirements Description
If you do not have Java installed on your system, to install Java 11, by using the following command:
Database Parameters
Important
You must export data from a single master tenant and its subtenants. BMC Helix Innovation Suite is a single
tenant system and you cannot migrate data from multiple master BMC Helix Digital Workplace tenants to
BMC Helix Innovation Suite.
1. Log in to the virtual machine where you want to run the export utility.
2. In your virtual machine, create a directory to unzip the export utility file by using the following command:
For example:
mkdir export200203
3. Copy the export utility.zip file to the directory that you create.
4. Unzip the myit-data-transfer-20.02.03.000-BUILD-SNAPSHOT-zip-with-dependencies.zip file by using
the following command:
unzip myit-data-transfer-20.02.03.000-BUILD-SNAPSHOT-zip-with-dependencies.zip
#jdbc_url=
host=XXX-CVV-DDF22334.<domain>.com port=1433 business_db_name=DWP200203 business_user=DWP200203_Business
business_password= password system_db_name=DWP200203 system_user=DWP200203_System system_password= password
#jdbc_url=
host=XXX-CVV-DDF22334.<domain>.com
port=1521
#service if preferable to use instead of sid
business_service_name=ORA12C.<domain>.com
#sid
business_user=DWP
business_password=password
system_service_name=ORA12C.<domain>.com
system_user=DWP_SYS
system_password=password
Important
If you set the jdbc_url parameter, do not use the host, port, and service_name parameters.
Make sure that you comment the parameters that you do not want to use in the mssql.connection.properties
or
oracle.connection.properties file.
To export data
1. Modify the set_env.sh file.
a. Navigate to the scripts directory.
b. Edit the set_env.sh file, specify the parameter values based on the setup, and save the file.
Setup Description
Non managed service provider (MSP) Specify the parameter values to export data for the default
tenant.
Example:
java_home="/urs/local/jdk1.8.0_91"
readonly tenant_id=000000000000001
readonly db_type=MSSQL (Specify the value as ORACLE
for an Oracle database)
readonly db_connection_properties_file="../
connection/mssql.connection.properties"
(Specify the value as oracle.connection.properties
for an Oracle database)
readonly output_file_path="export.zip"
Setup Description
MSP Specify the parameter values to export data for the default
tenant and all its subtenants.
Make sure that you specify the default tenant ID with percent
sign % in tenant_id field such as 000000000000001%
Example:
java_home="/urs/local/jdk1.8.0_91"
readonly tenant_id=000000000000001%
readonly db_type=MSSQL (Specify the value as ORACLE
for an Oracle database)
readonly db_connection_properties_file="../
connection/mssql.connection.properties"
(Specify the value as oracle.connection.properties
for an Oracle database)
readonly output_file_path="export.zip"
Important: If you want to export data for all the MSP tenants,
use the non MSP setup method. Export data for the default
tenant first and then its subtenants.
Setup Description
External user An external setup has a default tenant and external user
tenants.
You must export data for the default tenant first and then the
external tenants.
./run_pre_export.sh
This command helps you estimate the data export time and provides the following information:
• Number of records and total size of attachments in the ATTACHMENT and SOCIAL_ATTACHMENT tables
• List of first 20 attachments greater than 5 MB from each table
• Option to skip exporting the attachments greater than 5 MB.
• Calculation of heap size required for data transfer.
You need the heap size to set the java_opts parameter in the set_env.sh file.
3. Start the data export by using the following command:
./run_export.sh
You can observe the logs in the console. After completion of data export, the log directory and new export.zip file
are available in the scripts directory.
4. Perform delta data export.
Important
While performing the delta data export, make sure that you follow the same data export approach
that you followed during the full data export.
For example, if you performed the MSP data export for all the tenants at a time during full data export,
perform an MSP data export for all the tenants at a time during delta data export.
Important
Specify the since_date parameter value in the yyyy-MM-dd'T'HH:mm:ssZ format.
The since_date parameter specifies the date and time from which you want to start data
export.
Example:
java_home="/urs/local/jdk1.8.0_91"
readonly tenant_id=000000000000001
readonly db_type=MSSQL (Specify the value as ORACLE for an Oracle database)
readonly db_connection_properties_file="../connection/mssql.connection.properties"
(Specify the value as oracle.connection.properties for an Oracle database)
readonly output_file_path="export_delta.zip"
(You can provide new name to export file to avoid confusion with main/previously exported file)
#Date in the ISO 8601 format yyyy-MM-ddTHH:mm:ssZ since which entities will be exported or
imported.
If not specified all entities will be loaded
readonly since_date=2021-08-19T06:00:04Z
./run_export.sh
For example:
mkdir import210502
unzip myit-data-transfer-21.05.01.000-BUILD-SNAPSHOT-zip-with-dependencies.zip
To import data
1. Navigate to the scripts directory.
2. Copy the export.zip file to the scripts directory.
3. Edit the bash_profile file by using the following command:
vim .bash_profile
source ~/.bash_profile
./ run_import.sh
You can observe the logs in the console. After completion of data import, you might need to restart the BMC Helix
Digital Workplace Tomcat pod to view that the imported data.
7. (Optional) Import a subtenant data or external user tenant data.
a. Update the IMPORT_FILE_PATH variable with the file name that contains the tenant exported data by
using the following command:
For example, for an external user tenant with file name 000000000000001-1_export.zip, run the following
command:
export IMPORT_FILE_PATH=000000000000001-1_export.zip
./ run_import.sh
Important
After you perform a delta data migration, make sure that you restart the BMC Helix Digital Workplace
Tomcat pod.
Troubleshooting
Refer to the troubleshooting information if you encounter issues during BMC Helix Digital Workplace data migration:
Issue Resolution
Data export fails • Check the log files generated by the utility to find the errors.
• Check the connectivity between the virtual machine where
the utility is running and BMC Helix Innovation Studio.
• Verify that you configured the following variable
values correctly as per the target environment:
• INNOVATION_SUITE_ROOT_URL
• IS_USER
• IS_PASSWORD
• SERVER_RPC_PORT
• IMPORT_FILE_PATH
Data import fails Start the data import again by using the failed_records.zip as an
input to the import utility.
Records that failed to import data are stored in failed_records.zip
file.
Data import of a subtenant fails Verify that the subtenant company is available in BMC Helix ITSM.
Oracle Oracle
Important
Use the staged upgrade process to upgrade Smart Reporting in the following
scenarios:
The source database is Microsoft SQL, and the target database is Oracle.
The target database is a PostgreSQL database.
Upgrade process
The following image shows the process to upgrade Smart Reporting:
For information about the Staged upgrade process, see Staged upgrade process.
cmd Data_Population_Script_for_Innovation_Suite.bat
• On Linux, in the database server, run the file as an Oracle user by using the following command:
sh Data_Population_Script_for_Innovation_Suite
RESTORE DATABASE [SmartReporting] FROM DISK = N'<Path of Smart Reporting database dump file>.Bak' WITH
FILE = 1,
MOVE N'SmartReporting' TO N'<MS SQL Data folder path>\SmartReporting.mdf',
MOVE N'SmartReporting_log' TO N'<MS SQL Log folder path>\SmartReporting_log.ldf', NOUNLOAD, STATS = 5
sqlcmd -i Drop_Innovation_Suite_database_and_users.sql
sqlcmd -i Innovation_Suite_schema_creation.sql
SMARTREPORTING_PL Git repository for the Smart ssh://<Jenkins server host name> /home/
AYBOOKS_REPO Reporting application pipeline. git/Git_Repo/
SMARTREPORTING_PLAYBOOKS_REPO/
smartreporting-deploy-playbooks.git
SMARTREPORTING_H Repository URL to check out Helm ssh://<Jenkins server host name> /home/
ELM_REPO charts for Smart Reporting git/GIT_REPO/
application. SMARTREPORTING_HELM_REPO/
smartreporting-containerization-certified.git
Important
Make sure that you do not select the HELIX_CONFIGURE_ITSM,
HELIX_POST_DEPLOY_CONFIG, HELIX_DR, and SCALE_DOWN check boxes.
6. Click Rebuild.
The HELIX_ONPREM_DEPLOYMENT pipeline updates the Smart Reporting application.
After you run these commands, the Action Request System server host and port values are displayed on the
Smart Reporting Admin Console UI.
2. Add the Smart Reporting Centralized Configuration Server (CCS) parameters in the AR System
Configuration Generic UI form.
a. Log in to the Remedy AR System Administration Console.
b. Select System > General > Centralized Configuration.
c. In the AR System Configuration Generic UI form, from the Component Name list, select the
arsystem.bmc.arsys.midtier component.
d. Add the arsystem.radminuser, arsystem.radminpass, arsystem.reportingURL, arsystem.rtenantid
parameters and their values.
The following image shows an example:
e. Click Apply.
f. Click Close.
5. Verify that the Smart Reporting parameters are displayed on the AR System Configuration Generic UI form.
a. Log in to the Remedy AR System Administration Console.
b. Select System > General > Centralized Configuration.
c. In the AR System Configuration Generic UI form, from the Component Name list, select the
com.bmc.arsys.server.shared component.
2. Verify that the you can access the Smart Reporting application by using the following URL:
https://<smartreporting ingress name>
Use the siadmin user credentials to login.
Troubleshooting
Use this section for troubleshooting installation issues.
Action Reference
Download logs by using the Assistant tool to analyze and Viewing and collecting logs by using the Support
debug issues. Assistant tool
View and collect the critical logs to analyze and debug Viewing and collecting critical logs by using the Kibana
issues. dashboard
Troubleshoot issues encountered during the execution of Troubleshooting deployment pipeline failure issues
Jenkins pipelines for installation.
Troubleshoot errors encountered during the installation of Troubleshooting the installation errors
BMC Helix Innovation Suite and service management
applications.
• Trace logs
• Thread dump and stack logs
• API logs
<CUSTOMER_SERVICE>-<ENVIRONMENT>-supportassisttool.<domain name>
For example, itsm-poc-supportassisttool.dsmlab.bmc.com
The default local user credentials are as follows:
• User name—admin
• Password—satAdmin1#
Important
When you login for the first time, the change password field is displayed in the login dialog box. Change
the password by performing the following steps:
On the login dialog box, complete the user name, password, and change password fields.
Click Change and Login.
You can also log in to the Assistant tool by using an Action Request System user credentials. To access the Assistant tool,
you must add the Action Request System user for authentication. Learn about how to configure AR authentication at
Configuring AR authentication .
3. In the pane, a list of pods running in the namespace are displayed, select the pod for which you want to
download logs.
4. To download logs from a specific directory, on the Directories tab, click the download icon corresponding to
the directory name.
a. On the Containers tab, click the container for which you want to download logs.
Important
In the Containers tab, options for downloading the logs do not work as the Support Assistant
tool runs as a sidecar container.
b. In the Download thread dump column, click the download icon corresponding to the container process.
Related topic
Troubleshooting deployment pipeline failure issues
For example:
2. In the command output, find the Kibana service EXTERNAL-IP and PORT
values. For example:
6. On the Create index panel, type helix-* to display a list of index patterns and click Next step.
For example, if your namespace is ade-poc, enter ade-poc* in the panel.
7. (Optional) On the Configure settings panel, in the Time Filter field name, select @timestamp.
8. Click Create index pattern.
The index pattern is created successfully.
After you create the index pattern, navigate to the Discover tab by clicking the icon. You can see the critical logs
listed in the Discover tab.
Field Description
The following video demonstrates the process of setting up the Kibana dashboard and to view the logs:
Sorry, the video is not supported in this export. But you can reach it using the following URL:
Container Log
AR System • arerror.log
• ardebug.log
• arexception.log
• armonitor.log
• cmdb_eng_debug_log.log
• cmdb_services.log email.log
• atriumPluginSvr.log
• arjavaplugin.log
• nePluginServer.log
• arprobe.log
• syntheticMonitoring.log
Smart IT smartit.log
Pluginservice arjavaplugin.log
Container Log
Troubleshooting the
installation errors
b. In the failed pipeline, in the Build History pane, select the latest build, and click Rebuild.
c. On the Rebuild page, select the ReRun check box , and click Rebuild.
The pipeline starts running from the instance where it stopped due to the failure.
1. In your Jenkins server, run the following command to identify the issue:
When the deployment of BMC Helix Innovation Suite is not completed within Apply the AR Server license and
three days, the deployment of BMC Helix Innovation Suitefails and you encounter restart the deployment. For
the following error: information about applying the
license to your AR System server,
!Error: Failed to give Helix Platform application license see Obtaining license keys.
Details: {"helixPlatformNamedLicenses" : "100"} [\
{"messageType":"ERROR","messageNumber":-1, "messageText":"Server is
not licensed.", "appendedText":null}]
FAILED. Exiting due to errors !!!
You encounter the following error on the Helix_Generate_Config pipeline console 1. Verify that you have
output: uploaded the correct
kubeconfig file from your
error: You must be logged in to the server (Unauthorized) Kubernetes cluster to
your Jenkins sever.
2. Rebuild the
Helix_Generate_Config
pipeline.
You encounter the following error when a pipeline fails during an upgrade or Rebuild the failed pipeline.
update of BMC Helix IT Service Management:
You encounter the following Git repository permission error during execution of a 1. Verify the permissions
pipeline: and ownership of the Git
repository from where the
stderr: fatal: '/home/git/gitrepo/ITSM_REPO/itsm-on-premise- pipeline is configured.
installer.git'
does not appear to be a git repository fatal: Could not read from 2. To grant the correct
remote permissions, in your Git
repository. Please make sure you have the correct access rights server, perform the following
and the repository exists. commands:
You encounter the following error about dwp-tomcat pod not started properly: 1. Verify that the
in
dwp-tomcat BAKEDUSER_HANNAH_ADM
pod logs: IN_PASSWORD parameter in
Caused your environment file is
by: com.bmc.bsm.myit.bundle.BundleDataAccessException:
com.bmc.bsm.myit.bundle.BundleDataAccessException: blank.
com.bmc.bsm.myit.service.exceptions.ServiceException: Use the following command:
Incomplete innovation system credentials found
tomcat:
env:
DWP_LOG_LEVEL: ERROR
DWP_SESSION_TIMEOUT_MIN
: "30"
INNOVATION_SUITE_ROOT_U
RL: http://platform-
user-ext:8008
IS_PASSWORD: ""
IS_USER: hannah_admin
2. Rerun the
HELIX_ONPREM_DEPLOYME
NT pipeline only with the
GENERATE_CONFIG pipeline.
Make sure that you provide
all the inputs for all the
parameters.
3. Rerun the
HELIX_SMARTAPPPS_DEPLO
Y pipeline.
You encounter the following pipeline not started error: 1. Verify that the value of the
AGENT parameter is correct
No Pipeline execution is started. It is in the
stuck. HELIX_ONPREM_DEPLOYME
[Pipeline] node NT pipeline.
Still waiting to schedule task
There are no nodes with the label 2. In Jenkins, in the nodes
‘<label>’ section that is <jenkins url>/
computer URL, verify that
the value that you specify
for the present as a node.
You encounter the following Git checkout error: Verify that the values of
VERSION and
[Pipeline] // stage PLAYBOOKS_REPO_VERSION
[Pipeline] echo parameters in the
ERROR: Failed to Checkout Devops
Repos HELIX_ONPREM_DEPLOYMENT
[Pipeline] } pipeline are correct.
[Pipeline] // stage
[Pipeline] echo
Learn about the parameter
Exception occured : hudson.AbortException:
Couldn't find any revision to build. Verify the repository and branch values at Performing the
configuration for this job. installation.
You encounter the following error about missing pipeline: Verify that the missing pipeline is
present in Jenkins.
[Pipeline] build
Learn about the adding the
[Pipeline] }
deployment pipelines at Setting
[Pipeline] // stage up BMC Deployment Engine.
[Pipeline] echo
You encounter the following error about incorrect Helm: Verify the HELM_BINARY value in
the
item: helm3 template --namespace=remedy-poc /jenkinsnfs/HELM_CHARTS/ HELIX_ONPREM_DEPLOYMENT
remedy-poc/210200.0.10.01/helm/atriumwebsvc -f pipeline is correct.
/jenkinsnfs/HELM_CHARTS/remedy-poc/210200.0.10.01/
helm/atriumwebsvc/values.yaml -f
/jenkinsnfs/HELM_CHARTS/remedy-poc/210200.0.10.01/ The PLATFORM_DEPLOY pipeline
values-files/atriumwebsvc-_base-values.yaml -f fails if you specify an incorrect
/jenkinsnfs/HELM_CHARTS/remedy-poc/210200.0.10.01/helm/devops.yaml -f HELM_BINARY value or a binary
/jenkinsnfs/HELM_CHARTS/remedy-poc/210200.0.10.01/helm/atriumwebsvc/
ephemeral.yaml that is not present on the Jenkins
> /jenkinsnfs/HELM_CHARTS/remedy-poc/210200.0.10.01/yaml-files/ node.
atriumwebsvc-atriumwebsvc.yaml
msg: non-zero return code
rc: 127
start: '2021-05-24
10:10:48.666030'
stderr: '/bin/sh:
helm3: command not found'
stderr_lines:
<omitted>
stdout: ''
stdout_lines:
<omitted>
You encounter an error related to pipeline cannot find required database Make sure that you specify the
password. An example error is as follows: correct database password.
DATABASE_USER is set.
You encounter errors related to BMC Helix Single Sign-On installation failure or For more information about the
BMC Helix Single Sign-On URL is inaccessible. error, in your Jenkins node, run
the following command, and
debug the issue.
tail -f logs/
deployment.log
You encounter errors related to nothing to commit. An example error is as follows: While rebuilding the
HELIX_ONPREM_DEPLOYMENT
#On branch master pipeline, verify the following
points:
nothing to commit, working directory clean.
• If there are any changes to
[Pipeline] } the deployment input
configuration file or
[Pipeline] // withCredentials cacerts file, make sure that
you update the file and
[Pipeline] } upload the updated file.
For example, if there
[Pipeline] // stage changes to the cacerts file,
upload updated cacerts file
[Pipeline] echo in the CACERTS_FILE
parameters in the
Exception occurred : hudson.AbortException: script returned exit code CUSTOMER-INFO
1 section.
• If there are no changes to
the deployment input
configuration file and cacerts
file, perform the following
steps:
a. In the CUSTOMER-
INFO section, verify
that you do not
upload any file in
the
INPUT_CONFIG_FILE
and CACERTS_FILE
parameters.
b. In the
INPUT_CONFIG_MET
HOD parameter,
select the
Generate_Input_File
option.
c. In the PRODUCT-
DEPLOY section, do
not select
the
HELIX_GENERATE_CO
NFIG check box.
Learn about the parameters at
Performing the installation.
You encounter an error on the HELIX_PLATFORM_DEPLOY pipeline console Before you rebuild
output when you rebuild the pipeline by using the Rerun option. An example the HELIX_PLATFORM_DEPLOY
error is as follows: pipeline, verify the following
points on the pipeline console
Failed to create PostgreSQL user: aradmin output page:
You encounter the following error on the HELIX_CONFIGURE_ITSM pipeline 1. On the BMC Deployment
console output: Engine which is your Jenkins
server, run the following
TASK [update_password: Get entry from user form] command:
***********************
Tuesday 07 December 2021 04:44:10 +0000 (0:00:00.044) 0:00:02.864 yum install python2-
**** jmespath.noarch
ok: [localhost]
TASK [update_password: Just the names from user form] 2. Rebuild the
****************** HELIX_CONFIGURE_ITSM
Tuesday 07 December 2021 04:44:11 +0000 (0:00:00.802) 0:00:03.666
****
pipeline.
fatal: [localhost]: FAILED! =>
msg: You need to install "jmespath" prior to running json_query
filter
If a pipeline fails and you encounter an error related to passing the arguments. 1. On the BMC Deployment
Engine which is your Jenkins
For example: server, verify if the pod is
created.
TASK [ar_schema_correction : debug] 2. If the pod is not created, in
********************************************
Wednesday 23 March 2022 09:23:58 -0400 (0:00:01.889) 0:00:27.033 the job such as ar-schema-
******* correction, run the
ok: [localhost] => following command to
msg: ar-schema-correction job container name is "" check errors:
TASK [ar_schema_correction : Wait for a ar-schema-correction
container to be up] ***
Wednesday 23 March 2022 09:23:58 -0400 (0:00:00.075) 0:00:27.108 kubectl describe job
******* <job name> -n
fatal: [localhost]: FAILED! => changed=true <namespace>
cmd: java -jar podChecker.jar 1 1 -j -t 300 coi-itsm
delta: '0:00:00.117954'
end: '2022-03-23 09:23:59.108657' For example:
msg: non-zero return code
rc: 1 kubectl describe job
start: '2022-03-23 09:23:58.990703' ar-schema-correction -n
stderr: '' <namespace>
stderr_lines: <omitted>
stdout: |-
Error while passing the arugments. 3. If the job displays an error
Usage: podChecker.jar <podName> <currentPodCount> <desiredPodCount> related to resources such
<options -d|-u|-j> -t <timeout in mins> <namespace> as the following error, the
stdout_lines: <omitted>
namespace has resources
issues.
Warning FailedCreate
5m21s (x193 over 19h)
job-controller
(combined from similar
events): Error
creating: pods "ar-
schema-correction-
hcz8p" is forbidden:
exceeded quota: default-
7tl96, requested:
requests.cpu=1, used:
requests.cpu=65850m,
limited:
requests.cpu=66
Related topics
Troubleshooting deployment pipeline failure issues
• If no external IP is assigned, use the following command with any master-node IP:
1. Edit the Kibana config map and set the following value:
Workaround
In the opendistro-es/templates/elasticsearch/es-data-sts.yaml and opendistro-es/templates/elasticsearch/es-master-
sts.yaml files, add the following lines in the sts configuration:
fsGroup: 1000
runAsUser: 1000
After adding the lines, the sts configuration appears as shown below:
2. Create a zip of the log files and share the logs folder with BMC Support team.
$./deployment-manager.sh
The selections in the drop-down list in the configurations screens of monitor are not displayed
Run the following SQL script to update the Cassandra database:
./commons/run_cql_query.sh
./commons/run_sql_query.sh
Workaround: Delete the postgres pods, wait for postgres pod to come into running state.
Support information
This topic contains information about how to contact BMC Support, and the support status for this and other releases.
If you do not have access to the web and you are in the United States or Canada, contact BMC Support at 800 537 1813.
Outside the United States or Canada, select your country at Contact BMC to view local Support Contacts.
Support status
As stated in the current BMC Product Support Policy , BMC provides technical support for a product based on time
rather than number of releases. For subscription-based product support, see the
BMC Software Subscription Services Support policy . To view the support status for this solution, see the following
support pages:
• BMC Remedy IT Service Management Suite Support page
• BMC Remedy AR System Server Support page
• BMC Atrium CMDB Support page
• BMC Helix Platform Product Support page
AMIGO Program
The BMC Assisted MIGration Offering (AMIGO) program is designed to assist customers with the planning of product
upgrades to a newer version (“Success through proper planning"). This program is offered to BMC customers currently
subscribed to BMC Customer Support.
BMC will provide collateral containing upgrade best practices compiled by experts in BMC Support and R&D. You can
leverage this information to create your upgrade plan. Upgrade experts in BMC Customer Support will review your plan
and offer advice to help ensure your success.
To learn more about the AMIGO program, visit the AMIGO Program Overview on the Support page.
FAQ
Here are some answers to the most frequently asked questions about BMC Helix IT Service Management containers.
How do I get a licence for the BMC Helix IT Service Management product?
You can obtain the license from the BMC Support Central site.
For information about how to obtain a license, see Obtaining license keys.
Sizing requirements
I am unsure about the sizing of the BMC Helix IT Service Management on-premises platform. How do I get advice?
Software requirements
Do I need separate servers for installing Git, Ansible and Jenkins?
No. You don't need separate servers for installing Git, Ansible, and Jenkins. You can install and set them up on a single
server.
Yes. You can use Harbor and Jenkins without Secure Sockets Layer (SSL) certificates.
For more information, see Setting up a Harbor repository to synchronize container images.
What is the difference between BMC Support Assistant tool and BMC Helix Logging?
BMC Support Assistant tool collects BMC Helix Innovation Suite application related logging whereas BMC Helix logging
collects critical BMC Helix Innovation Suite and common services related information.
Is the zero downtime upgrade supported?
Yes. See Zero-downtime (ZDT) upgrade for BMC Helix Innovation Suite and applications in BMC Helix Innovation Studio
documentation.
Can I reuse the same Jenkins server for an upgrade?
Yes. You can use a single BMC Deployment Engine for multiple deployments provided you update the kubeconfig and
relevant parameters.
Important: We recommend dedicated BMC Deployment Engines for each BMC Helix IT Service Management instance.
Does Helix OnPrem support a single Helix Portal (Common Services) with ITSM and ITOM?
Do I need to specify a separate database server hostname for BMC Helix Single Sign-On?
No. The deployment manager script deploys a PostgreSQL database and BMC Helix Single Sign-On Tomcat internally to the
Kubernetes cluster.
Can I use latest versions software for Kubernetes, Helm, and Docker?
You might encounter issues with unsupported versions. For information about the supported versions, see System
requirements.
BMC does not provide a Docker manifest for the container images. You can synchronize the container images in BMC DTR
to a local container repository.
BMC provides the database dumps required for BMC Helix IT Service Management installation. However, database
dumps of a sample application data are not provided.
Is the container and Kubernetes orchestration based on-premises deployment of BMC Helix IT Service Management
supported on Windows?
BMC Helix IT Service Management containers use Linux operating system. The container host systems must have Linux
operating system as the kernel is shared between the host and container.
It is theoretically possible to run a Linux virtual machine on a Windows host and deploy Kubernetes across the virtual
machine and run Linux containers. However, BMC does not recommend such deployment architecture and does not
provide deployment sizing guidelines for such configurations.
Does the database tier in the BMC Helix IT Service Management deployment runs in a container?
No. The database tier in the BMC Helix IT Service Management deployment does not run in a container.
What are the formats or standards used by the BMC Helix Innovation Suite platform and service Management
applications containers?
BMC Helix Innovation Suite platform and Service Management application containers are based on Docker and they
leverage Kubernetes orchestration layer.
After one deployment, can BMC Deployment Engine be reused for the next deployment?
Yes. The same Deployment Engine setup (Jenkins) can be used to deploy different environments of the same version, such
as Dev, QA, and production.
For more information, see Setting up the deployment input configuration file.
Is it enough to set up a single Deployment engine, which will be applicable to both non production and production
deployment?
Yes. The same Deployment Engine setup (Jenkins) can be used to deploy multiple instances of the same version.
For more information, see Setting up the deployment input configuration file.
Should the deployment engine be kept after the initial deployment is done? Will it be used for further upgrade of Helix
Innovation Suite?
Yes, The same Deployment Engine setup ( Jenkins) can be used to deploy patches and updates; hence may be retained or
recreated when needed.
For more information, see Setting up the deployment input configuration file.
Where do I use the database dump artifacts downloaded from the EPD site?
If you decide not to use PostgreSQL database, you must import either the Microsoft SQL or Oracle database dumps before
you begin the deployment.
See Setting up a Microsoft SQL Server database and Setting up an Oracle database.
The storage class for the data lake components is external to the cluster.
How can I increase the number of containers or pods?
You can increase the number of containers by scaling the Kubernetes cluster.
What is the difference between an Nginx Ingress controller (internal to the cluster) and a network load balancer
(external to the cluster)?
Nginx Ingress controller is used for load balancing services in Kubernetes whereas a network load balancer is used to
distribute the load of incoming requests.
Network requirements
What types of load balancers are supported?
All load balancers that meet the following requirements are supported:
Yes. All DNS aliases should be set up before the installation and resolved to the network load balancer.
BMC recommends to update the default passwords for the products, virtual machines, and databases to prevent any
security issues.
Do any of the logs contain sensitive, personal, or tax related data?
BMC does not allow any personal information to be stored in the logs.
Does BMC support a Key Management System?
BMC uses the base images which are scanned regularly. BMC ensures that a high level of security is met.
Does the BMC Helix IT Service Management installation uses any ports numbers below 1024?
BMC Helix IT Service Management installation does not use any ports numbers below 1024 except port 443. Port 443 is
used for HTTPS.
Do the pods use configmaps and secrets to pass sensitive parameters such as credentials or passwords?
Yes. The pods use configmaps and secrets to pass sensitive parameters such as credentials or passwords.
Yes. You can install BMC Helix ITSM: Smart Reporting if you have opted for Smart Reporting extended support.
Are AR System, BMC Helix Innovation Studio, and BMC Helix Digital Workplace Catalog all merged into one instance, so
that only 1 instead of 3 platform installations are necessary and all applications run on this one platform instance?
Yes. All Service Management applications run on the BMC Helix Innovation Suite platform.
Is it mandatory that BMC Helix Innovation Suite, BMC Helix Platform, BMC Helix Logging must be bundled together? For
example, is it possible to setup a single BMC Helix Platform or BMC Helix Logging to support multiple BMC Helix
Innovation Suite?
Yes. Multiple BMC Helix ITSM and Helix Platform namespaces can use same Helix Logging Namespace. Only one helix
logging namespace is recommended per cluster.
AR server, FTS server (Platform Rank server), mid-tier, and so on are all separate services.
To trigger rolling restart, you must change the value of the triggerUpgrade variable to any value of your choice
that triggers restart. This variable is exposed in the values.yaml file and is referred in various specs, such as
statefulset or deployment.
All containers are part of the same server group. You don’t have to anything specific to make them part of the server
group.
You can know which pod is running in the namespace by using one of the following ways:
• If you are consuming the Prometheus metrics from Kubernetes, you can scrape the metrics to know which pod
is running in the namespace.
• You can run the following command that will list the pods you have and the worker nodes that are running.
The ranking is governed through AR system operations ranking. On startup, container bootstrap script only assigns default
ranking for the first time pod comes up. From that point on, the ranking changes are retained.
If you scale down all the pods to zero, the ITSM application will stop.
Can I scale up and scale down the application pods and nodes based on the utilization?
Auto scaling is not supported currently for both pods and nodes.
The 21.3.x ITSM upgrade includes the latest patches for the following components:
Important
You can install BMC Helix ITSM: Smart Reporting if you have opted for Smart Reporting extended
support. When you perform fresh installation of BMC Helix IT Service Management 21.3.06 and select to
deploy Smart Reporting , the 21.05.03 version of Smart Reporting is installed in your environment.
Smart Reporting version 21.3 is available only for upgrade scenarios for existing customers. This version
is not available to new customers.
Single applications or modules are not upgraded separately during the upgrade. As part of the 21.3.x upgrade, all
components are moved to a single instance of BMC Helix ITSM Suite 21.3.
BMC has not made any changes to the existing APIs. Any code that you have built on previously existing APIs should
continue to work in the new release.
There are minor authentication related changes to the APIs. For more information on the authentication related changes,
see the following links:
https://docs.bmc.com/docs/display/ars213/Overview+of+the+REST+API
https://docs.bmc.com/docs/display/ars213/Access+and+authentication+for+the+REST+API
We have added some new, simplified REST APIs for specific ITSM objects, such as incidents, problems, change requests in
versions 21.3.x.
See, https://docs.bmc.com/docs/itsm213/overview-of-the-simplified-rest-api-1030563651.html.
Will my customized OOTB reports in Smart Reporting be available and working after an upgrade?
Yes. We recommend not changing the OOTB (out-of-the-box) reports provided in BMC Helix ITSM: Smart Reporting.
Always make a copy of the OOTB reports and then make the necessary changes. If you followed this approach, your
reports would continue to work. If you modified the OOTB reports, they would not work post upgrade. Please make sure
you create copies of all modified OOTB report before the upgrade starts.
2 Cmdb_customization 422
2105 15
Common_parameters 171
213 15
Concept 48
21_3 15
Configmaps 333
21_3_06 20
Configuration_file 154
22_1_06 16, 20
Configuration_files 333
A Configure_oracle_database 131
Access_container_images 119
Consent 330
Access_platform_application_images 117
Container 15
Activate_application_licenses 319
Container_deployment 16, 71
Activate_license 319
Container_images 110, 117
Air-gapped 119
Container_permissions 91
Aks 344
Containerized 49
Aks_installation 344
Containers 40, 323
Always_on 127
Corrected 20
Alwayson 127
Create_platform_tenants 272
Analytics 330
Critical_logs 452
Application_license 319
Css 337
Applications 15
Custom_ca 244
Apply_patch 367
Custom_images 337
Ar 15
Custom_plug-in_deployment 415
Architecture 55
Customization 422
Assistant_tool 449
D
Atrium_web_services_parameters 214
Data_collection 330
Azure_kubernetes_service 344
Database 126
B Database_configuration 127
Bcm_parameters 228
Database_dump 127
Best-practice 74, 99
Database_parameters 171
Best_practice 74, 80
Database_requirements 138
Best_practices 282
Dbfilesync_utility 337
Bmc_dtr 117
Delpoy_platform 282
Bmc_helix_innovation_suite 16, 40, 74
Deploy 15
Bmc_helix_innovation_suite_container 15
Deploy_applications 282
Bmc_helix_itsm_suite_container 15
Deploy_containers 106
Bmc_helix_platform_multitenancy 63
Deployment 15, 16, 40, 40, 55, 74, 106, 109, 154, 166, 282
Bmc_helix_platform_tenants 272
Deployment_engine 48, 141
Bmc_helix_sso_parameters 170
Deployment_input_configuration_file 157, 165, 166, 170, 171,
Bwf 230 195, 202, 210, 214, 218, 222, 226, 226, 228, 230
C Deployment_model 55
Cacerts 244, 335 Developer_studio 323
Certificates 244 Disable 330
Cluster_permissions 91 Download_git_repositories 110
Cmdb 15 Download_logs 449
N
New_users 40, 40 S
Scalability 74
Non-containerized 49
Sccm 226
Non-root 243
Script 330
O Secret 335
Obtain_license_keys 315
Security 335
On_premises_deployment_architecture 55
Security_certificates 335
On_premises_upgrade 71
Self_signed 244
Openfire 222
Service_parameters 171
Openshift 243
Service_password_parameters 171
Oracle_database 131
Set_up_environment 276
Orientation 40
Setup 154
Overview 40
Sizing 74
P Skill_set 46
Patch_22105 367
Skills 46
Patches 16
Small_deployment 74
Permissions 91
Smart_it_parameters 202
Pipeline_execution_issues 457
Smart_reporting 439
Pipeline_failure_issues 457
Smart_reporting_parameters 210
Plan_deployment 68
Smart_reporting_upgrade 439
Plan_fresh_deployment 68
Software_requirements 80
Planning 55, 63
Sql 127
Platform 15
Sso 15
Platform_parameters 171
Staged_upgrade 71
Pod_configurations 341
Support_assistant_tool 449
Pod_tuning 341
Supported_locales 94
Postgres 138
Sync_harbor_with_dtr 119
Postintsallation 323
System 15
Precreated_database 127
Preinstallation 276 T
Tctl_utility 272
Prepare_database 138
Technical_support 472
Prepare_for_deployment 109
Telemetry 330
Prepare_for_upgrade 414
Token_to_access_container_images 110
Preparing 109, 126, 127, 315
Trainings 46
Pvc 89
Troubeshooting 449
Pvc_requirements 89
Troubleshoot_pipeline_issues 457
R Troubleshooting 458, 472
Rebranding 337
Troublesooting_ekf 469
Reference 99
Tsom_parameters 226
Registry 117
Release_notes 15, 20 U
Uddi_server 214
Remedy_server_deployment 106
Understand_licensing 98
Requirements 80
Unicode 126
Rollback 367
Unrestored-unknown-attachment 358
Root 243
Update 367
BMC, the BMC logo, and other BMC marks are the exclusive properties of BMC Software, Inc. and are registered or may
be registered in the U.S. and in other countries. BladeLogic and other BladeLogic marks are the exclusive properties of
BladeLogic, Inc. and are registered or may be registered in the U.S. and in other countries. All other trademarks or
registered trademarks are the property of their respective owners.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their
respective owners.
UNIX® is the registered trademark of The Open Group in the US and other countries.
Red Hat® is a trademark or registered trademark of Red Hat, Inc. or its subsidiaries in the United States and other
countries.
IBM is a trademark or registered trademark of International Business Machines Corporation in the United States, other
countries, or both.
The information included in this documentation is the proprietary and confidential information of BMC Software, Inc., its
affiliates, or licensors. Your use of this information is subject to the terms and conditions of the applicable End User
License agreement for the product and to the proprietary and restricted rights notices included in the product
documentation.
Click here for the provisions described in the BMC License Agreement and Order related to third party products or
technologies included in the BMC product.
Customer Support: 800 537 1813 (United States and Canada) or contact your local support center