Support
Case Severity Levels and Response Time
Support for MAS SaaS can be obtained by submitting a support case through the IBM support portal. You must have an IBMid and be registered for support before you can create a case. Cases are reviewed based on the severity level assigned. Please see table below for further details.
Before submitting a case, check to see if your issue can be addressed using the Self Service Portal (SSP). If a case/ticket is submitted to execute a request that is available on the Self Service Portal, the case will be rejected and closed. Customers can open a case if their job fails in the Self Service Portal. Be sure to include detail of failed job in the case. Please note as more Self Service features are added to Self Service Portal, the expectation is that customers will use this functionality in lieu of submitting individual support cases.
| Case Severity Level | Description | Response Time Objective | Response Time Coverage |
|---|---|---|---|
| 1 | Critical Business Impact/Service Down: Business critical functionality is inoperable or critical interface has failed. This should be used for Production environments only and indicates an inability to access services resulting in a critical impact on operations. | Within 1 hour | 24x7 |
| 2 | Significant business impact: A service, business feature, or function of the service is severely restricted in its use, or you are in jeopardy of missing business deadlines. | Within 2 business hours | Monday – Friday business hours |
| 3 | Minor business impact: The service or functionality is usable and the issue does not represent a critical impact on operations. | Within 4 business hours | Monday – Friday business hours |
| 4 | Minimal business impact: An inquiry or non-technical request. | Within 1 business day | Monday – Friday business hours |
Off Shift Weekend/Holiday Support (Severity 1 Only)
If you require support between the hours of Friday 8pm to Sunday 6pm US Eastern Time (and Christmas Day and New Years Day) for a Severity 1 case, the following steps are required:
- Log a new case using the IBM Support Community and set the Severity to 1 (only if not related to an existing Sev1). Provide as much detail as possible, including the business impact and confirm it is a production system issue.
- Call your local IBM Support Center (click here for IBM Directory of worldwide contacts) and request to speak to the duty engineer.
Failure to follow this process results in no support during off-shift hours.
Response Time Objective describes IBM's goals only and do not represent a guarantee of performance.
Business Hours reflect normal country business hours in your time zone. For example, 8:00 AM to 5:00 PM in North America or 9:00 AM to 6:00 PM in some parts of Asia and Europe, Monday through Friday, excluding weekends and national or statutory holidays.
For further details, please refer to the IBM Support Guide
MAS-SaaS Environment Route URLs
MAS Application Suite Instance:
https://main.home.INSTANCE_NAME.suite.maximo.com/
Admin:
https://maxinst.manage.INSTANCE_NAME.suite.maximo.com/toolsapi
INSTANCE_NAME = Your environment instance identifier found in your Welcome Letter.
Best Practices for Configuring Maximo Databases and Migrating Changes
The Maximo Database Configuration Application should be used for making database configuration changes. For further details, please see link below:
https://www.ibm.com/support/pages/best-practice-configuring-your-maximo-database
Migration Manager should be used for migrating changes from one environment to another (for example from DEV to TEST). For further details, please see link below:
https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=content-migration
The above processes have all validation built in, which reduces the chances of failure.
How to Access AWS S3 (Cloud Object Storage) Buckets
-
To access AWS S3 buckets you have to configure Rclone. Rclone is the utility via which you can access AWS S3 COS bucket(s) and upload/download the content.
-
To configure Rclone please use steps below. You will need this information while configuring Rclone.
-
A separate Rclone config is needed for each bucket as the access credentials for each bucket are unique.
-
Some buckets are read-only which means you can only download data from that bucket while some are read/write meaning you can upload and download data.
All Custfile bucket data will be purged automatically by IBM SRE when it is 15 days old. All Log bucket data will be purged automatically when it is 30 days old.
You need to have reveived a Welcome Letter from IBM before you can complete any of the steps below.
AWS Command Line Interface (CLI)
The AWS Command Line Interface (CLI) is a powerful tool for managing AWS services from the command line. This section provides instructions for configuring and using the AWS CLI specifically for Amazon S3 (Simple Storage Service).
This section provides guidance for configuring and using AWS CLI with Amazon S3. It is intended for informational purposes only. Users are responsible for ensuring that they have the necessary permissions and adhere to best practices when working with AWS resources. Troubleshooting and support related to AWS services should be carried out by the user or by contacting the official AWS support team.
Installation: Please review the steps on installation on the offical AWS website here: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
Configuring AWS CLI for S3 There are two ways to do this, you can specify the profile if you are going to have multiple connections (or buckets) or you can configure it for one-off use which is more for a customer if they have one S3 bucket. The latter will not be the norm. Use the command below:
aws configure --profile <profile_name>
Steps:
- Enter the name of the profile you would like to use for the S3 bucket
- Enter the Access Key
- Enter the Secret Access Key
- The default region can be left blank (if you know the region, enter it)
- Default output = text
Example:
-> aws configure --profile massaas-cos-sretest-dev-as-n-04-vir-custfiles
AWS Access Key ID [None]: AWSACCESSKEYID
AWS Secret Access Key [None]: *****************************
Default region name [None]:
Default output format [None]:
Viewing profiles:
To list all profiles, you need to view the AWS configuration file.
cat ~/.aws/config
File: /Users/username1/.aws/config
1 │ [default]
2 │ region = ap-southeast-2
3 │ output = text
4 │ [profile massaas-cos-sretest-dev-as-n-04-vir-custfiles]
Once you have the profile name, we can move on to some use cases.
Using AWS CLI for S3
| Action | Command | Description |
|---|---|---|
| List Objects in Bucket | aws s3 ls s3://<bucket_name> --profile <profile_name> | Lists objects within a specific S3 bucket |
| Copy File to Bucket | aws s3 cp <local_file_path> s3://<bucket_name>/<destination_file_path> --profile <profile_name> | Copies a file to an S3 bucket |
| Copy Directory to Bucket | aws s3 cp <local_directory_path> s3://<bucket_name>/<destination_directory_path> --recursive --profile <profile_name> | Copies a directory to an S3 bucket |
| Sync Local Directory | aws s3 sync <local_directory_path> s3://<bucket_name>/<destination_directory_path> --profile <profile_name> | Syncs a local directory with an S3 bucket |
| Delete Object from Bucket | aws s3 rm s3://<bucket_name>/<object_key> --profile <profile_name> | Deletes an object from a bucket |
| Delete Multiple Objects | aws s3 rm s3://<bucket_name>/
|
Deletes multiple objects matching a prefix |
Examples:
# Listing files
~ > aws s3 ls s3://massaas-cos-sretest-dev-as-n-04-vir-custfiles --profile massaas-cos-sretest-dev-as-n-04-vir-custfiles
2024-02-22 10:15:35 16 test.txt
2024-02-14 19:40:20 0 test_file
2024-02-15 05:48:58 0 testing.txt
~ >
# Copying files from local to S3 destination
~ > aws s3 cp sre_test_files.txt s3://massaas-cos-sretest-dev-as-n-04-vir-custfiles/sre_test_files.txt --profile massaas-cos-sretest-dev-as-n-04-vir-custfiles
upload: ./sre_test_files.txt to s3://massaas-cos-scgov-dev-as-n-04-vir-custfiles/sre_test_files.txt
~ > aws s3 ls s3://massaas-cos-sretest-dev-as-n-04-vir-custfiles/sre_test_files.txt --profile massaas-cos-sretest-dev-as-n-04-vir-custfiles
2024-03-01 07:59:57 0 sre_test_files.txt
# Deleting files from S3
~ > aws s3 rm s3://massaas-cos-sretest-dev-as-n-04-vir-custfiles/sre_test_files.txt --profile massaas-cos-sretest-dev-as-n-04-vir-custfiles
delete: s3://massaas-cos-sretest-dev-as-n-04-vir-custfiles/sre_test_files.txt
Official Documentation:
Install or update to the latest version of the AWS CLI - AWS Command Line Interface (amazon.com): https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
Use high-level (s3) commands with the AWS CLI - AWS Command Line Interface (amazon.com): https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html
Rclone Configuration - Step-by-Step Guide
Pre-requisite Steps:
-
Install the Rclone Tool:
https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-rclone
-
Review your Welcome Letter from the IBM MAS-SaaS Provision Team. It should contain the following details:
-
Public Endpoint
For example:
s3.us-east.cloud-object-storage.appdomain.cloud ==> us-east
or
s3.eu-de.cloud-object-storage.appdomain.cloud ==> eu-de
-
Access_key_id
-
Secret_access_key
-
Bucket Name
Terminal Steps:
Step-by-step guide:
- Open your terminal.
- Run rclone config and select n for a new remote.
- Enter a name for the configuration.
- Enter 5 for Storage (AWS S3)
- Enter 1 for Provider (AWS S3)
- Press Enter for env_auth (false)
- Enter the access_key_id provided in your Welcome Letter.
- Enter the secret_access_key provided in your Welcome Letter.
- Press Enter for region.
- Choose a number for the region defined in your Welcome Letter: Example: Enter 1 for US East (N. Virginia) / us-east-1
- Choose a number for the location constraint defined in your Welcome Letter: Example: Enter 1 for US East (N. Virginia)/ us-east-1
- Choose private for option acl. Choose AES256 for server_side_encryption.
- Press Enter for none for sse_kms_key_id. Choose Default for the storage_class.
- Enter No for "Edit advanced config?".
- Enter Yes for y/e/d: You will see your Current Remotes configuration list.
- Enter q for e/n/d/r/c/s/q to Quit config.
Common Commands
Use these common commands to upload/download data to and from COS
| Description | Command Example |
|---|---|
| List contents of a bucket | rclone ls RemoteName:newbucket |
| Copy a file from local to remote (COS) | rclone copy /Users/file.txt RemoteName:bucketname |
| Copy a file from remote (COS) to local | rclone copy RemoteName:bucketname /Users/Documents/ |
| rclone sync | rclone sync source:path dest:path |
Accessing Server Logs for Maximo Manage
Below are the steps required to upload server bundle logs from your log location on WebSphere Application Server Liberty.
Make the following API request:
-
POST: https://hostname/maximo/api/service/logging?action=wsmethod:submitUploadLogRequest
-
Header: Provide the API key in the header of the request
-
Body: The body is empty
The API request creates an entry in the LOGREQUEST table of the Maximo Manage database for each server bundle. A continuously running cron task uploads the compressed log files to your S3 storage location when the table is updated. The name of each file contains the source location and the timestamp of when the command started to run. You will have a Bucket for Logs. This bucket name will be defined in your Welcome Letter.
-
Maximo Manage API Documentation:
ODBC Connectivity
Connecting to the MAS Manage database using a DB2 ODBC Driver
- Download the ODBC driver for your DB2 Version using the link below. The ODBC driver should match with the DB2 database version on Cloud. If you do not know your DB2 version, please submit a case asking for this information.
https://www.ibm.com/support/pages/db2-odbc-cli-driver-download-and-installation-information
- After you download the correct driver follow the steps in the applicable Installation section
Lastly open the ODBC data source administration and select the above installed driver. Enter the username and password in the Data Source section and add below parameters in the Advance Setting:
- Database
- Hostname
- Port
- Security - SSL
- SSLServerCertificate <- Path of the your database certificate which we have provided to make the ssl connection
Please note ODBC driver setup and configuration with your specific tool is not support by IBM. The above information is provided for reference purposes only.
Integration
Maximo Manage Queues
The MAS Manage environments use Kafka queues for event stream processing. The Kafka setup will be completed by the IBM MAS-SaaS SRE provisioning team.
-
EndPoints will need to be configured to use the Kafka queues
-
Cron activation will need to be enabled by the customer
-
Maximo Manage Kafka Documentation:
Exporting and Importing File-based data in Maximo Manage
See link below for further information on Exporting and Importing File-based data in Maximo Manage:
Administrative Utilities (API Calls)
You can run script commands for several key utilities by using API requests. The script commands can run the integrity checker utilities, start and stop the Maximo® Manage pods, download log files or a list of log files, and upload logs to Simple Storage Service (S3) Cloud Object Storage.
- More details can be found at: https://www.ibm.com/docs/en/mas-cd/maximo-manage/continuous-delivery?topic=reference-apis-administrative-utilities
| Description | API Call Example |
|---|---|
| Generate the integrity checker log | POST https://Adminurl/toolsapi/toolservice/icheckerreport |
| Get an integrity checker log | GET https://Adminurl/toolsapi/toolservice/toolslog?logfile=name of report from icheckerreport request |
| Get a list of all tools logs | GET https://Adminurl/toolsapi/toolservice/toolslog |
| Run the integrity checker utility | POST https://Adminurl/toolsapi/toolservice/icheckerrepair |
| Upload logs from Maximo Manage pods to S3 Cloud Object Storage | POST https://ManageInstanceHostname/maximo/api/service/logging?action=wsmethod:submitUploadLogRequest |
| Stop the Maximo Manage pods | POST http://Adminurl/toolsapi/toolservice/managestop |
| Start the Maximo Manage pods | POST http://Adminurl/toolsapi/toolservice/managestart |
The Adminurl will be defined in the Welcome Letter.
The above API calls are only available in the non-production environments. The only call which is available for Prod environment is Upload logs from Maximo Manage pods to S3 Cloud Object Storage.
SAML SSO Configuration
The first step of the configuration is for the MAS SRE team to create the SAML Service Provider Information metadata file. For this setup the customer will need to provide the the User Identifier (Name ID) format. Below are the possible options for Name ID's.
- email: 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',
- customize: formatMessage(messages.nameIDFormatCustomize),
- encrypted: 'urn:oasis:names:tc:SAML:2.0:nameid-format:encrypted',
- entity: 'urn:oasis:names:tc:SAML:2.0:nameid-format:entity',
- kerberos: 'urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos',
- persistent: 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent',
- unspecified: 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',
- windowsDomainQualifiedName:'urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName',
- x509SubjectName: 'urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName',
When creating a case requesting your SAML SSO setup please include one of the above User Identifiers in the case details.
MAS User and Identity Details: https://www.ibm.com/docs/en/mas-cd/continuous-delivery?topic=configuring-users-identity
MAS SAML Authentication: https://www.ibm.com/docs/en/mas-cd/continuous-delivery?topic=authentication-methods#configuring-authentication__saml-authentication__title__1
LDAP user registry synchronization
User registry synchronization simplifies Maximo Application Suite user management by synchronizing users and groups between an LDAP server and your local Maximo Application Suite user registry. To initiate the LDAP Authentication setup you will need to submit a case to the IBM Support Community with the following details.
Configuration parameters
LDAP domain attributes:
- URL – ldaps://hostname:port
- Bind DN
- Bind Password
- Base DN
- User ID map
User synchronization:
- User Base DN
- User ID map
- User filter
Group synchronization:
- Group Base DN
- Group filter
- Group ID map
- Group member ID map
Other:
- Synchronization schedule
- Identity provider
- Default permissions
Typically a site-to-site VPN is required to make a connection from the MAS-SaaS environment to your LDAP server.
Additional details on LDAP user registry synchronization can be found here: https://www.ibm.com/docs/en/mas-cd/continuous-delivery?topic=identity-ldap-user-registry-synchronization
SMTP Setup
MAS SMTP Configuration
To enable outbound emails from your Maximo Application Suite SaaS environment from the provided SMTP relay, you must raise an IBM Support case to configure SMTP Domain Authentication. Completing this configuration will allow you to send email from hosted Manage environment as your %CUSTOMERNAME% domain email addresses. If you plan to use your own SMTP host, this process will not apply.
In the case, please include:
- Case title: SMTP / outbound email activation
- Case description: Please initiate domain authentication for customerdomain.com. This domain should align with the email addresses used in Manage. Please provide contact details / email address of a person who has access to add DNS records for the domain(s) you specify. With these details the IBM SRE Team can generate the DKIM / Domain Authentication records which will be sent to the contact you specify (which has access to add DNS records). Once said contact adds the DNS records, the IBM SRE team will then need to perform a lookup / validation to ensure these records are intact. Once validated, customer will be able to send email as email addresses from the domain(s) specified.
If SendGrid DKIM records already exist in the DNS server in question, please let the IBM SRE team know so they can generate a unique DKIM selector.
Customer Managed SMTP Configuration
If you plan to use your own SMTP server instead of the provided MAS SMTP relay, you must raise an IBM Support case.
In the case, please include:
- Case title: SMTP / outbound email activation
- Case description: Please configure our MAS-SaaS environment to use the following SMTP server:
- SMTP hostname
- SMTP Port
- SMTP user
- SMTP password
- SMTP SSL Certificate (if using SMTP over SSL / port 465)
- Sender Address (the email address that MAS should send FROM / as)
Once this case and details are received, we generate and send 3 DNS records for you to add to your DNS server to complete the outbound email configuration.
Site-to-Site IPsec VPN
A Site-to-Site IPsec VPN can be configured between the AWS Cloud environment and a customer site or third party location. This type of VPN establishes a persistent tunnel between the two sites. Site-to-Site VPNs are not configured by default. The setup and configuration of a Site-to-Site VPN can be complex and will require both IBM and the customer's network SMEs to work together. Initial VPN settings and shared parameters must first be agreed upon by both parties. Source and destination IPs must then be determined along with the type and direction of traffic. The tunnel must be stood up, along with routing, IP Address NATing, and applicable firewall rules on both sides. VPNs can take 2-4 weeks to design, setup, test and validate (from start to finish). Proper time should be allowed for a VPN build when planning integrations or services will that depend on it for connectivity. MAS-SaaS customers must specifically request a VPN by submitting a case to the IBM Support Community.
Only one case is needed for VPN setup and can cover configuration for multiple environments (DEV, TEST, PROD, etc).
It is important to bear in mind a VPN may not necessarily be needed to establish certain types of connectivity. Some integration types can run over HTTPS and/or Cloud Object Storage (AWS S3) and may not require a VPN.
Currently MAS on AWS does not support NAT on the MAS side in Site-to-Site VPN configurations.
Maximo Mobile
For questions related to use of Maximo Mobile in MAS-SaaS Manage, please refer to the links below: