Skip to content

Overview

There are 7 strategic pillars for individual moments of service for customer engagement which is explained in the diagram below. This is the user journey that IFS envisages our IFS Cloud customers to go through from the first touch point up to live deployment of the solution.

The Lifecycle Experience section of the documentation is related to the design and delivery stages of this journey.

Some Terminology

Customer Solution:

Prior to 22R2: Refers to the entire code base which consists of core IFS components and any customer-specific code developed by the customer.

22R2 & Beyond: Refers to the codebase which consists of customer-specific code developed by the customer.

Customer Baseline:

Prior to 22R2: Refers to the code base which only consists of core IFS components. This includes any service or release updates of IFS Cloud applied to the code base.

22R2 & Beyond: Refers to the codebase which only consists IFS Cloud configuration files. This includes corresponding service/release update version maintenance, language translation and core IFS component configuration files.

Find the High-level architecture of the IFS Cloud in the Architectural Overview section of the Technical Documentation.

Main Components of the Solution

The main components of the IFS Lifecycle Experience Solution are;

IFS Lifecycle Experience Center - The Lifecycle Experience Center (LEC) serves as the main point of entry to the IFS Lifecycle Experience for the end-users of the system. Administrators use the LEC to setup, manage, and decommission customer solutions. The end users use this platform to trigger actions related to customer solution development. Applying Service Updates released by IFS and investigating support issues related to software faults in the underlying product are also hosted in the solution.

Azure AD - Authentication to all the above components is managed through the IFS Azure Active Directory (Azure AD). All users accessing the system are required to be onboarded to the Azure AD before gaining relevant role-based access to the Lifecycle Experience functionality.

IFS Developer Portal - The IFS Developer Portal is published on developer.ifs.com. The Customer Solution Developers will download the IFS Developer tools required for development on IFS Cloud from the Developer Portal to their local workstations.

IFS Cloud Master Repository - Contains all the source files for IFS Cloud core releases.

VPN - Before accessing the database of a Build Place environment, a connection to the Build Place via Azure VPN gateway needs to be established from the user's workstation.

Artifactory - ALE solution delivery artifacts, binaries, packages, files, logs, and containers are stored in the JFrog Artifactory. This functions as the central hub for storing and retrieving all key artifacts used within the Lifecycle Experience Platform.

GitLab CI/CD - The majority of the backend automation that is triggered via the Lifecycle Experience Center and its integrations are orchestrated using the GitLab CI/CD pipelines, which build, deliver, and manage the infrastructure needed for the Lifecycle Experience.

Azure DevOps Services - This consists of Azure repositories hosting the customer solution and Azure build pipelines hosting some of the LE platform’s legacy automation.

Azure Resources - This comprises of resources belonging to the ALE Central resources as well as resources existing within customer subscriptions. The central ALE resources include the Lifecycle Experience Center (LEC), central table storage, key vaults, and container registries. The customer-specific resources consist of self-provisioned Azure VMs, consisting of IFS Cloud Environments ordered by the users of the IFS Lifecycle Experience. These environments can be provisioned from different stages of the customer solution as requested by the user. Several Azure resource groups will be created per customer solution which groups the customer-specific resources under it.

Other Integrations - The Lifecycle Experience interacts with other services and platforms like the IFS Cloud and Service Now. The IFS Cloud is a web-based ERP solution and Service Now is used for onboarding customers, migrating deliveries to Use Place and for reporting disruptions in services offered by IFS.

The 3 components - Azure Dev Ops Services, Azure Resources, and the IFS Lifecycle Experience Center together form the Customer Solution Cloud Build Place.

User Authorization of the System

The following tables describe the user role permissions for the Lifecycle Experience Center (LEC), Azure DevOps (ADO), Build Place, Use Place Environments, and Release Update Studio.

User Role Permissions in Lifecycle Experience Center (LEC)

As part of the updated Lifecycle Experience Center layout, several new studios have been incorporated to enhance modularity and optimize the user experience. Each studio is purpose-built to support specific functionalities and workflows, enabling users to engage with distinct system components in a structured and efficient manner. The newly introduced studios, along with their enhancements, are outlined below:

StudioFunctionality
Admin StudioA centralized platform for granting/ revoking user roles and authentication.
Build StudioThe central hub for managing operations related to the Build Place. The new release delivers a range of enhancements aimed at improving functionality, performance, and user experience
Environment StudioAvailable only for Cloud customers. A dedicated platform for overseeing Cloud Use Place environments.
Insight StudioA unified reporting solution designed to collect, analyze, and present insights across the platform.
Access StudioA centralized system designed to support the administration of security configurations within the IFS AI platform. It provides a unified environment for managing key security-related tasks, including: Authentication policy configuration, Client setup and management, Integration with IFS Cloud Remote installations

Due to the new studio layout, distinct user roles have been defined to operate exclusively within each studio. All existing user roles are migrated to support the studio-specific functionality.

StudioStudio-Level User Role
Admin StudioCustomer Admin
Build StudioBuild Studio Admin
Technician
Customer Solution Developer
Customer Solution Consultant
IFS Product Support Developer
IFS Product Support Consultant
Environment StudioEnvironment Studio Admin
Insight StudioReport Studio Admin
Access StudioCustomer Admin

If you are already assigned a user role, please check how the existing user role is replaced with the new user roles in the LEC. For more information, please refer to: Migration of existing LE Portal user roles to new LEC user roles.

The tables below outline user role authorizations for the detailed list of functionalities in the Build Place of Build Studio and Release Update Studio.

Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
BP ActivationYesNoNoNoNoNo
Solution Set UpdateYesNoNoNoNoNo
BP Configuration of Implementation ModeNoYesNoNoNoNo
Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
Analyze Service UpdatesNoYesYesNoYesNo
Manual Sanity BuildNoYesNoNoNoNo
Create Build HomeNoYesNoNoNoNo

Build Place Environment Management

Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
Build Place Environments (Topic, Dev, Baseline, QAS)View, Create, DeleteView, Create, DeleteView, Create, DeleteView, Create, DeleteView, Create, DeleteView, Create, Delete
VM Power operationsYesYesYesYesYesYes
Extend Environment LifespanNoYesNoNoNoNo
Renew IFS Cloud CertificateNoYesNoNoNoNo

Delivery and Deployment

Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
Create and Delete DeliveriesNoYesNoNoNoNo
Approve DeliveriesYesYesYesYesYesYes
Download deliveryYesYesYesYesYesYes
Manage deploymentYesYesNoNoNoNo
Generate password for Cloud CustomersYesYesNoNoNoNo

Operational Management

Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
Build Place Settings/Environments QuotaReadReadReadReadReadRead
Build Place Settings/Change Daily Scheduled Shutdown TimeReadWriteReadReadReadRead
Build Place Settings/Feature Management/Enable TDM(Test Data Management)ReadReadReadReadReadRead
Build Place Settings/Feature Management/Enable ICAMWriteReadReadReadReadRead
Build Place Settings/Remote Deployment Service Provider (Only for Remote BPs)Read, WriteReadReadReadReadRead
Job TableYesYesYesYesYesYes
Build Place TranslationReadRead, WriteReadReadReadRead

Azure DevOps (ADO)

Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
Customer Solution Repository (ADO)NoRead, Write, Approve Pull Request, MergeRead, Write, Approve Pull Request, MergeNoReadNo
Customer Baseline Repository (ADO)NoReadReadNoReadNo
Apply Service Updates to Baseline (ADO)NoYesYesNoNoNo
Apply Service Updates to Solution (ADO)NoYesYesNoNoNo
Build Studio AdminTechnicianCustomerSolutionDevCustomerSolutionConsultantIFSProductSupportDevIFSProductSupportConsultant
Impact AssessmentYesYesYesYesYesYes
Request Release UpdateNoYesYesNoNoNo
Apply Release Update in Baseline RepoNoYesYesNoNoNo
Customization Upliftment PreparationNoYesYesNoNoNo
Apply Release Update in Solution RepoNoYesYesNoNoNo
Update Solution SetYesNoNoNoNoNo
Impact AnalysisNoYesYesNoYesNo
Release Update Studio Environments (Topic, Dev, Baseline)View, Create, DeleteView, Create, DeleteView, Create, DeleteView, Create, DeleteView, Create, DeleteView, Create, Delete
Test Data Update (Applicable only for the Build Places that have Test Data Management feature enabled)NoYesNoNoNoNo
Complete Release Update Process / Cut-overNoYesNoNoNoNo

Use Place Environment Management

Environment Studio AdminReport Studio AdminBuild Studio-Specific RolesAdmin Studio- Specific Role
Schedule DeliveriesYesNoNoNo
Clone EnvironmentsYesNoNoNo

Supporting Functionality

Customer AdminReport Studio AdminBuild Studio-Specific RolesEnvironment Studio- Specific Role
Insight Studio ReportsNoYesNoNo
Access StudioYesNoNoNo

IFS Lifecycle Experience Center

When logging into the IFS Lifecycle Experience Center, the user will be redirected to the IFS Azure Active Directory login page. The user can log in using the credentials they have previously registered with IFS.

After a successful login to Azure, the user can view the Lifecycle Experience Center. Go to Build Studio in the Lifecycle Experience Center (LEC) to view Build Places.

All the Build Places the user is registered for are inside the Build Studio of the Lifecycle Experience Center (LEC).

Select one of the available Build Places to view the Build Place details. The following images contain the sub-components in the Build Place detail view.

Customer Information

Repository Information

Prior to 22R2:

22R2 & Beyond

VPN Details

To view VPN Details, click VPN Connection from the left main sidebar.

Users who need access to the database or the Build Home of a Build Place Environment should first configure a connection to the Build Place VPN from the user workstation. The Build Home of a Build Place Environment is the folder of the source code and build files that belong to the environment creation. Read more on configuring a connection to the Build Place VPN on : Configure Point-to-Site VPN on User Workstation.

Build Place Environment Information

Logout

Repository Structure

The IFS Lifecycle Experience Cloud Build Place contains 2 repositories: Customer Baseline Repository and Customer Solution Repository.

Customer Baseline Repository

Prior to 22R2:

The Customer Baseline Repository is a clone of the master release repository. Initially, the customer's required version will be pulled from the master repository. The Customer Baseline will be tagged with the same tag presented when pulling from the master repository. The Customer Baseline will contain a single branch (master branch) and a single tag at the beginning. However, the number of tags will grow along with time. The Baseline Repository holds all the IFS components released for that specific version (tag). The merges to the master branch of the Customer Baseline do not require pull requests at any point. It is a read-only repository for all Build Place users. The update strategy of the Customer Baseline is straightforward. When there is a need for a new service update, an IFS Support Developer pulls the updated version from the master repository and pushes it directly to the Customer Baseline Repository.

22R2 & Beyond:

The Customer Baseline Repository is a representation of core releases that have been taken to the Build Place. It contains meta files such as,

  • fndbas/source/version.txt
  • fndbas/solutionset.yaml
  • fndbas/server/translation/translationusage.json
  • git related files

Initially, the Customer Baseline will be tagged with the version which is used to initialize the Build Place. The Customer Baseline contains only a single branch (master branch) and a single tag at the beginning. The number of tags will grow along with time. The merges to the master branch of the Customer Baseline do not require pull requests at any point. It is a read-only repository for all Build Place users. The update strategy of the Customer Baseline is straightforward.

Customer Solution Repository

Prior to 22R2:

The Customer Solution is a cloned repository of the Customer Baseline. It has master as the main branch and many topic branches created by developers. The merge strategy for Customer Solution is designed in two parts. When initializing the Customer Solution Repository, it is basically cloning the entire code from the Customer Baseline. After the initial commit is done, a policy is introduced to accept merges to the master only via pull requests. Reviewers for the created pull request will be automatically included from the customer solution developer, customer solution technicians, and IFS developers security groups. It needs at least a single approval from any of the reviewers. The update strategy for Customer Solution is to pull the necessary tag from Customer Baseline to a topic branch, solve any merge conflicts, push to the remote, and merge to master via pull request. The Customer Solution will be visible to all the users of a Build Place with repository access granted.

22R2 & Beyond:

The Customer Solution Repository includes customizations and configurations with a specific tag to a core release. This would mean if a customer applies a new release or service update, the customer solution repository needs to be uplifted in order to be compatible with the new service update or release update. Initially, the customer solution repository will have the same set of meta files as customer baseline repository and will change over the time when customizations and configurations are done.

It has master as the main branch and many topic branches created by developers. Customer solution repository accept merges to the master only via pull requests. When the pull request is created, the Build Place users: customer solution developer, customer solution technician, and IFS developers security groups will be automatically assigned as Reviewers. It needs at least a single approval from any of the reviewers. All the Build Place users with developer access (Technician, Customer Solution Dev & IFS Product Support Dev) will have either read or write access to Customer Solution Repository. More information can be found in User Role Permissions for LEC Functionality.

Overview of Build Place

When a new Build Place has been requested, it is created using the purchased version of the IFS Cloud product and the requested solution set.

During the Build Place creation, the selected solution set is committed to both the Customer Baseline and Customer Solution Repositories. After the solution set has been committed for the Customer Solution Repository, an initial sanity build takes place followed by an initial delivery creation. This initial delivery will be the baseline for the succeeding deliveries created in the Build Place.

Once the Build Place has been created successfully, the following setup must be done before it is used;