With the release of CLM 5.0, CLM has started a brand new approach to deliver maintenance to customers via regular, light weight, and cumulative iFix.
CLM 5.0 iFix addresses a couple major pain points with maintenance for CLM customers:
- high cost of adoption of full maintenance releases,
- manual and error prone installation of test fixes,
- hard to track and manage fixes running on the system,
- hard to rollback, and
- prone to regressions when upgrade to a newer CLM continuous delivery release.
In addition, the CLM Level 3 (L3) development team has under gone a series of DevOps transformations to bring this new high quality, frequent, easy to adopt iFix to the customers. As a result, the development cost for implementing, testing, and delivering APAR fixes has been dramatically reduced:
- from minimal 2 or 4 months for full maintenance release cycles, down to maximum 4 weeks. And this is only a start.
- Acceptance test has been reduced from about 2 weeks to daily by the test automation pipelines.
- PSIRT security fixes were reduced from 2 or 4 months via full maintenance releases, down to within 4 weeks.
- RelEng team is supporting iFix streams with about 1/3 of the cost of supporting streams to produce full releases.
This blog focuses on highlighting the transformations for both the support and development. A future blog will discuss benefits that customers will see from this new maintenance of CLM continuous delivery.
Continuous Collaboration and Feedback with Support
The support organization plays a vital role in the maintenance of any software solution. Transparency of the iFix review process as well as up to date plans and status are very important to the support organization. CLM L3 has implemented several changes to provide such transparency:
- New maintenance item to track all expected APAR deliveries. Governance, tracking and collaboration is now available at finger tips.
- Plan Items are used for current and future iFix plans.
- Internal dashboard for up-to-date status and estimations.
- FixPortal is the one stop shop for the most current iFixes. Anyone from support can search, download, and communicate to customers with all the high quality cumulative iFixes available.
- Each iFix comes with readme.txt that:
- clearly lists all APAR fixes included in the iFix; with APAR IDs, description of the defect, and link to the Maintenance Item that implemented the fix.
- target GA release the iFix is valid for
- accurate future GA release for upgrade from the iFix to guarantee no regressions.
Transformations Inside Development
- Continuous deployment – new easy patch deployment solution made continuous adoption of maintenance possible. Jazz Server has included a new capability in 5.0 called patch service. Patch service is able to detect one single, small patch file and re-provision the entire server with the patch at server startup time. For L3 development, the availability of patch service dramatically reduced the cost of adopting new patch files, thus made constant verification and testing possible.
- Continuous patch file generation
Continuous testing and delivery of iFix will not be possible without the right content – a constantly available CLM patch file. In order to provide this, CLM L3 development implemented a new automation task as part of the build process. As a result, a patch file that contains all fixes delivered to the maintenance stream since GA is continuously produced from each nightly build. - User documentation automation
No more manual authoring of readme.txt for each iFix. Automation was introduced to generate readme.txt file out of each nightly build. Accurate, continuous, and a huge saver of man hours. - Continuous testing
The low cost of deployment and continuous patch file availability make it possible to leverage all of the automated tests from the automation pipeline with very few modifications. Adoption of automation pipeline for CLM maintenance dramatically reduced the high cost of manual testing from 2-4 weeks down to one week, increased ROI from continuous testing, and provides the ability to inherit further test automation improvements. - Continuous shared test server update
Even for manual testing, new automation was created to continuously update the shared test server after each nightly build. New test automation on patch file content validation was also added as part of this pipeline. - PSIRT security fix – cheaper, quicker, better
PSIRT security fix delivery changed to a much lower cost model via self-serve JRE update plus iFix if needed, instead of delivering through full maintenance releases. Test automation was leveraged again for PSIRT security fix against maintenance as well.
Also, CLM 5.0.0 iFix001 is available through support at the time of publishing of this blog.
Next, in part 2 of this blog series, I share why the new CLM iFix maintenance approach is the right one for customers.
Your comments and participation will be greatly appreciated and considered. So please don’t hesitate to drop a line or two with your stories and experiences to make this interactive!
Bianca Jiang
CLM Maintenance Lead, DevOps initiatives
You must be logged in to post a comment.
Great info. It will certainly be useful with my clients CLM deployment.
Where is the FixPortal? Is it the same as Fix Central?
How can we see what is fixed CLM 5.0.0 iFix001?
Liora
Thanks, Liora!
FixPortal is the common process and respository for development to deliver non-GA fixes to Level 2 (support) and for L2 to deliver to customers. It has the same process CLM test fixes have been delivered to customers. Hence these are really LA iFix (Limited Availability Interim Fix) at this point. In the future, Rational will look into making these LA iFix more publicly available.
Two ways to find out about content of CLM iFix:
1. dashboard for most up to state status. https://jazz.net/jazz/web/projects/Jazz%20Collaborative%20ALM#action=com.ibm.team.dashboard.viewDashboard&tab=_177
2. readme.txt that comes together with the iFix from support.
Bianca
Thanks, CLM 5.0!
Great info! Thanks for sharing.
Very useful for customers and for support teams. thanks a lot.
The previous patch process was, from the customer point of view, appalling, and from the Jazz Teams point of view, embarrassing! Let’s hope the reality lives up to the hype!
I applaud any efforts to streamline and improve this process. Sounds like a big improvement!
Thanks for your feedback N Z.!
We started to see customer adoption of this new iFix with very positive feedbacks. so far 5.0 iFix001 and iFix002 have been made available to support. Some big customers even want to adopt every 5.0 iFix down the road. 4.0.7 iFix001 is baking as well.
Sounds there are a lot of interests on customer perspectives. In my next blog, I will focus on what this new maintenance model means to customers, with some before and after comparison.
Looks Great. but where is the LA iFix? How do I (as customer) knows in advance about the upcoming fixes or released one instead of contacting rational support team.
This is also a very excellent publish which I really experienced studying. It is not everyday that I have to be able to see something like this.
Buy Youtube Likes
re comment 9, Thanks Lauren!
re comment 8, Manoj, CLM iFix are now also available via IBM Fix Central and jazz.net under product CLM, RTC, RQM and RDNG.
E.g. CLM 5.0.2 iFix on Fix Central:
http://www-933.ibm.com/support/fixcentral/swg/selectFixes?parent=ibm%2FRational&product=ibm/Rational/Rational+Collaborative+Lifecycle+Management+Solution&release=5.0.2&platform=All&function=all
Latest CLM 5.0.2 iFix on jazz.net (scroll to bottom of the “All Download” tab):
https://jazz.net/downloads/clm/releases/5.0.2?p=allDownloads
On IBM Fix Central, you can also subscribe to support notifications on a certain products.