📜 ⬆️ ⬇️

Latest IRM - Siebel upgrade to IP17 +



All right, joking aside - let's talk about the eternal. In this post you will not find a spray of joy or a hint of lightness of being. Because it is for those who fought and searched, passing each new round of Siebel upgrade. Since 2013, Oracle has been campaigning for a fundamental modernization of the CRM system. To date, we have already experienced seven (from IP13 to IP19) innovative Innovation Packs. Until 2013, releases were released once every 2-3 years, the last 5-6 years Siebel updates were published much more often, keeping a clear schedule: minor releases (patchset) were released monthly, brand new versions (major) - annually and often this meant for the client the need global recycling or even "redeployment" of its system. To simplify Siebel upgrades, the vendor has developed IRM (Incremental Repository Merge) - a feature that facilitates the installation of new versions with innovation packages. About him and will be discussed.

IRM principle


In order to upgrade the system to the new version with the Innovation Pack, it is necessary to update the system repository. To do this, you need to merge with the repository of the new version.
The repository is system metadata, i.e. schemes of all that is its functionality. During the project, the development consultants of the customer (Siebel consumer) make thousands of changes to the repository. However, in the release delivery from Oracle, these changes are absent, and the vendor, modifying the system, adds new metadata and in general can completely rework this or that object scheme.

Obviously, there is a need for a mechanism that would allow painlessly to combine the changes made by the consumer of the system with new developments from Oracle. For this, IRM was created.
')
Tasks solved during the Siebel upgrade

  1. Preparing repositories and environments to merge.
  2. Direct Merge on Update Environment (DEV) (IRM).
  3. Conflict analysis and resolution.
  4. Applying changes to the update environment.
  5. Regression testing.
  6. Correction of all defects that appeared during the update.
  7. Migrating from update to preproduction and further to production.

What is the benefit of switching to IP17 +

  1. The new engine: OpenUI - the possibility of deeper adjustment of the interface, which increases the usability of the system.
  2. Functional analysis of user behavior in the system (Usage Pattern Tracking) will create a unique UX.
  3. Cross-browser support: IE is no longer a limitation - now you can work in Edge, Firefox, Chrome and Safari.
  4. The WebTools (Composer) tool allows you to make changes to the interface and business logic of the system from a browser without requiring a server reboot, i.e. without downtime. Prototyping is faster.
  5. CI / CD technology, patch transfer automation, parallel development, self-testing.
  6. Support for REST integration technology, which is well applicable when integrating with client portals.
  7. Industry innovations: from building beautiful analytical dashboards on the popular JS library to Big Data technologies and Machine Learning.

The key to a successful upgrade


IRM defines a set of discrepancies in objects and properties that are present in the original repository, in the version of the customer and in the new version. The functionality allows, based on the developer’s decision, to choose how to combine objects and, at the last stage, launch an effective process of migrating the updated repository from the update environment to the production environment.

During the merge conflicts arise, that is, the discrepancies between the properties of the current repository object and the new repository object of the new version.

Non-critical conflicts are discrepancies on objects that were not affected by the customer, i.e. discrepancies between the original repository and the new one. 99% of such conflicts are resolved in favor of the new repository.

Critical conflicts are differences in objects between the client repository and the new repository.

If from the very beginning of the project to follow the methodology of Oracle, the subsequent upgrades will require minimal costs. But, unfortunately, very often the best practices from Oracle are sacrificed when fulfilling certain customer requirements. For example, the system tables are sometimes changed directly through the database, which is not recorded in the Siebel repository. Or change user keys (UK), dimensions and type of standard columns of standard tables, which Oracle strongly recommends not doing. This leads to the impossibility of automatically rebuilding the table in the process of migration to the productive and will require many manual manipulations with tables and data. In addition, changing the standard keys and columns may affect the performance of new processes developed for the new version of Siebel.
Therefore, it is important that the system is implemented under the supervision of certified professionals with extensive implementation experience.

However, the most important thing in the upgrade project is proper planning of the process, during which several issues need to be addressed at once.

Solution Infrastructure


Detailed project plan (taking into account the distribution of responsibility between the customer and the contractor)


Test plan


Implementation plan


Separately, it makes sense to conduct a full audit of the system (or even order it from a vendor) to find out what violations of the methodology and technical implementation errors the developer has made. The audit is conducted by certified Oracle experts, the results are recorded in the form of “proprietary” Oracle Siebel protocols:

  1. Configuration report (errors or irregularities in the business logic configuration)
  2. Integration report (errors or irregularities in integration objects)
  3. Script report (errors or irregularities in programmable modules)
  4. Errors in the processes (errors in workflow and automated functions)

The fact is that in the modified functional errors are possible. At the regression testing stage of the combined solution, you will need to understand exactly which error was the result of the combination, and which was originally.

Most Significant Issues When Upgrading Siebel
ProblemDecision
The composition of the tables, columns and indexes in the database does not correspond to the metadata in the repository, which prevents the data schema changes from rolling.Manual work to correct all conflicts.
Custom server and browser scripts that after the upgrade began to impede the successful launch of the system.Disabling and rewriting (fixing) such scripts.
The data volumes and the performance of the database server did not allow the work to be completed in an objective (planned) time.
  1. Order equipment that will correspond to the sizing for the new version of the system.
  2. You may need to tune system performance, debug slow SQL, etc.
Lack of test scripts and other system documentation.Writing new documentation.
Irrelevant repository in a production environment.Works on updating the repository.
“Trash” server infrastructure configuration: unused system components are included, changes to server parameters and enterprise profiles are not documented.Conduct a full audit of the infrastructure, document the system configuration, disable unused server components.
The system used custom ActiveX, which on the new version is not supported, because Oracle declined support for this framework.Rewrite ActiveX to use DISA (new Siebel technology).
Outdated OS and DB versions.Infrastructure software planning.
The problem with certificates.HTTPS requires a signed certificate that validates the system.
Modernization of the encryption system, the transition to AES.Require to re-encrypt all previously encrypted data (passwords, etc.).
User training interface OpenUI.Although the interface retains the principles of Siebel, in some cases, retraining may be required.
Translation of integrated reporting to Oracle BI Publisher.Applies to older versions of the system where Actuate Reports is used.
PL \ SQL-packages stopped working after the upgrade.Revise and debug.

Latest IRM, or How to upgrade to the latest version of Siebel (IP19)


Over the past 2 years, great changes have occurred in the Siebel system, which have also led to a change in the approach to updating the system.

Key changes related to the release of IP17 in 2017 and its subsequent updates



In 2018, Oracle changed its release policy for Siebel CRM


Changes in the approach to the upgrade to IP17 +


When designing the infrastructure and conducting the sizing, you need to consider the new IP17 server infrastructure. Requirements for iron will be increased, because Runtime Repository requires more resources. Failover balancing of the Application Interface and Gateway components recommends 3 components instead of 2. You will need to revise and transfer the server configuration and enterprise server profiles to the new IP17 architecture.

You will also need to transfer all web artifacts, such as HTML templates, JS, CSS, etc., to the new Application Interface web server. By the way, all web artifacts will eventually move to the system repository.

The next steps are to upgrade the operating system and database to the supported versions (you need to check the Siebel software certification tab for Oracle Support) and issue the correct HTTPS certificate.

Finally, you will only have to run IRM for the last time, and further updates of the versions will go simply through the installation of patches.

If, in parallel with the upgrade to IP17 +, you are developing a new functionality on your current version of the system, then it will need to be re-tested and updated the accompanying documentation. And developers and administrators will be trained to work with the Workspace technology, the Migration Tool utility and the new Siebel Infrastructure Management Console.

You can decide on the approach to the upgrade, which depends on your current version, according to this table:

Source Version ***Target VersionUpgradeIRMApproachDescription
17.0 - 17.6
18.4-18.12
19.1-19.x
19.xVSingle Step Incremental UpgradeApply the 19.x update. In the case of the IRM (Incremental Repository Merge) process, it may be necessary.
16.0 - 16.x
15.0 - 15.x
8.2.2.0 - 8.2.2.4
8.1.1.0-8.1.1.14 SIA
8.2.1.x SIA
8.2.x SIA
8.1.1.0-8.1.1.7 SEA
19.x
V
Two step upgrade
Install 17.0 binaries
Perform a full database upgrade (Development Upgrade + Production Upgrade)
> Post upgrade, the new Customer repository generated through the 3-way repository merge contains all the release content of 17.0.
Apply the 19.x update
8.0.x SIA / SEA
7.8.2.x SIA / SEA
7.7.2.x SIA
7.5.3.x SIA
19.xVThree Step UpgradePerform full upgrade to 8.1.1 SIA base release
Perform IRM patch from 8.1.1 SIA to 17.0
Apply the 19.x update
7.5.3.x SEA
7.7.2.x SEA
19.x
V
Three Step Upgrade
Perform full upgrade to 8.1.1 SEA base release
Perform full upgrade patch from 8.1.1 SEA to 17.0
Apply the 19.x update

*** For more information on SEA and SIA Siebel CRM releases, please refer to My Oracle Support article 1514115.1 .

Morality


Obviously, such projects require the involvement of experienced consultants (where to go without them), who are able to foresee and circumvent the pitfalls, to competently plan such an upgrade process, in which the customer will not be left with nothing. Those. minimize and even eliminate the risks of prolonged system downtime, data loss, critical errors in business processes after the upgrade. For example, a wrong choice of a key in a table may entail a large-scale processing of processes in the system — and then a simple update runs the risk of becoming a project for several months.

Maxim Chugunkin, Head of Jet Infosystems Systems Architecture Group

Source: https://habr.com/ru/post/449262/


All Articles