TRIRIGA

 View Only
  • 1.  Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    Posted Wed June 22, 2022 02:22 PM
    I've recently learned that when upgrading TRIRIGA, that there is no way to install a TRIRIGA upgrade and preserve all the various customizations that have been applied to the TRIRIGA environment over time.  You basically have to start with a new OOB build of TRIRIGA and manually apply every customization to the new environment to ensure it provides the same needed functionality as the old environment.  So I'm curious what strategies do the more experienced admins use to track all the various customizations requested by the business over time to ensure that they can be recreated every time TRIRIGA gets upgraded to a newer version?  My current strategy has been to create an implementation plan for every change request that I receive from the business owners and apply to the TRIRIGA system.  But when it comes time to upgrade, it's going to be a hassle for me to review a hundred different implementation plans to ensure they all get applied to the environment.  So I'm thinking maybe I should try to create a single master document that tracks every change made to the system, and group the information by type of change within TRIRIGA (such as by query, portal, navigation, business object, etc.).  But that's also going to be a lot of work, and I've never actually upgraded a TRIRIGA system before, so I'm interested to hear your ideas for addressing this issue before I proceed.

    ------------------------------
    Mike A.
    ------------------------------

    #TRIRIGA
    #AssetandFacilitiesManagement


  • 2.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    Posted Thu June 23, 2022 02:32 PM
    Hello Mike,

    Look at the Object Labelling and revision functionality in Tririga to mark al your changes in Tririga so they are available to review during Upgrade.  
    https://www.ibm.com/docs/en/SSHEB3_3.8/pdfs_wiki/Object_Labels_and_Revisions.pdf

    Also refer best practices for Tririga Upgrades if you have not already done so.
    https://www.ibm.com/docs/en/SSHEB3_3.7/pdfs_wiki/Best_Practices_for_Application_Upgrade.pdf

    ------------------------------
    Vivek Sharan
    ------------------------------



  • 3.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    IBM Champion
    Posted Thu June 23, 2022 03:16 PM
    Hey Mike,

    When it comes to application upgrades, there are only two possibilities. You either recreate the customizations, or you recreate the changes the product team has made. The process you are describing is the traditional upgrade approach where you stand up a new instance of the version you are going to, and then you recreate customizations to the customized out of the box objects and you also migrate over the dependent custom objects so that everything stays connected. So not everything custom gets migrated. An OM package is then created and the new objects are move back in to your dev environment.  One of the drawbacks of this approach is the high probability for human error that could impact customizations. I no longer use this approach and I don't have to recreate any customizations to do an application upgrade. Using proprietary tools that I've created I'm able to very quickly and accurately see all the changes made by the product team. I can then merge in those changes where there is overlap, and object migrate those objects that are net new. The advantage of this approach is it allows me to do application upgrades much quicker and more accurately.

    Regardless of the approach that is used though, the most important things that can be done to make upgrades easier and more accurate is to use naming convention inside of workflows and to utilize object labels for customized objects. The naming convention will give the best bang for the buck as it can greatly reduce the amount of analysis necessary when merging workflow logic. Since the analysis portion of an application upgrade is the longest and therefore most expensive part. The other thing that you can do is to maintain accurate test scripts for your functionality. That way when you do upgrades you can validate that your custom functionality still works and did not get broken in the process.

    I'm very passionate about application upgrades and I have spent a lot of time improving the process and creating best practices. So I could go on for hours talking about them. I'll save you from that though. If you do have any questions, around application upgrades or best practices, I'd be happy to have a chat.

    All the best in your TRIRIGA journey.
    --Mark

    ------------------------------
    Mark Johnson
    Senior Architect
    Wipro
    ------------------------------



  • 4.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    Posted Fri July 01, 2022 01:38 PM
    Thanks for providing feedback to my question about TRIRIGA upgrades!  Mark, that is interesting - and impressive - that you are able to analyze the new OOB environment and apply all the changes that were made over to your existing environment to effectively upgrade your environment while maintaining the customizations.  But that would be well beyond my current abilities...I've only just received my first training on workflow development a few weeks ago and I have yet to create one on my own.  But I'll review the IBM links that Vivek provided, and we'll be hiring a consultant to help us with our initial TRIRIGA upgrade.  Hopefully I can learn enough from them that I'll be able to tackle this responsibility next time it needs to be done.

    ------------------------------
    Mike A.
    ------------------------------



  • 5.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    Posted Tue July 05, 2022 08:38 AM
    Hello Mike,

    Sounds good. Feel free to reach out at vivek.sharan@ibm.com if you need further assistance in your upgrade journey or help in connecting with hiring a consultant. 

    Vivek

    ------------------------------
    Vivek Sharan
    ------------------------------



  • 6.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    Posted Tue July 05, 2022 11:43 AM
    You can create your own SQL statements to analyze the difference between what is listed in the Tririga upgrade packages as they become available and what you have changed in your environments.  Sometimes you can do the compare by validating the upgrade OM packages and use the compare objects tool in the Object Migration view and see the differences.  You can also use Object Labeling to change everything you you touched from In Progress to Custom (that gives you a quick list of objects you have updated).  We do a lot of configuration changes to our environments and most of the time we decline to accept new changes from IBM because what my team has done to our system is far superior to what IBM delivers or we changed something for a business reason that other IBM users wouldn't necessarily need.  We create and test everything in a small team and I believe that catches more bugs than developing in big shop where developers and test are separated.  If you want to accept changes that IBM has made, you will have to pull up side by side and decide if you are taking the updates as-is from IBM, or performing a merge of your changes and IBM changes to get a combined update.

    ------------------------------
    Megan Geers
    Project Lead
    Lockheed Martin
    Orlando FL
    -
    ------------------------------



  • 7.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    Posted Wed May 24, 2023 11:01 AM
      |   view attached

    Hi Mark & Megan, would you be able to provide some example SQL that you use to compare the upgrade objects to your custom objects?  I'm attempting to get the IBM product team to improve their comparison reporting and/or provide better ways to see what changed. 

    In our most recent upgrade I can see that the comparison report didn't catch that the Object Label had changed on a customized workflow, which of course caused some issues.

    Any other suggestions of how Tririga could be improved to help users identify the minute details of what actually is different between objects?

    Thanks,



    ------------------------------
    Mark Wheeler
    ------------------------------



  • 8.  RE: Strategies for tracking TRIRIGA customizations and applying to future upgrades?

    IBM Champion
    Posted Wed May 24, 2023 02:40 PM

    Mark,

    There are many shortcomings to the built in comparison tool. This has lead me to build me own tools that allow me to create text exports of the various objects so that I can compare them to see all changes in a single pass. You can look at the BO Text Export video on my YouTube channel if you are interested in seeing what I do. Unfortunately, I can't share any of my SQL scripts. Some at IBM are interested in them, so who knows, maybe someday they'll be in the product. Other than that, I have a different approach to application upgrades. I don't compare the new version to the custom version. Rather, I compare the new version to the previous out of the box version. The reason I do this is it dramatically cuts down on the amount of analysis and time that is needed. With this approach every difference is due to a change in product. So all that needs to be done is to recreate the changes in to the custom version, and then the object is upgraded. I've spent a lot of time over the years looking for the best way to do application upgrades, and also how to make them faster, cheaper, and more accurate. If you ever want to discuss, just let me know.

    Thanks,

    Mark



    ------------------------------
    Mark Johnson
    Senior Architect
    Wipro
    7025088528
    ------------------------------