What is our primary use case?
BMC AMI DevX serves as our main tool for promoting to pipelines, such as dataset moves or map programs, and other JCL moves that we previously performed using Endevor. After migrating to Topaz Workbench, we started utilizing it for these purposes.
I can provide a specific example of how I use BMC AMI DevX in my workflow. We used to have JCL move components where we create a checkout, and then the next step would be to promote it from a specific stage, such as DF or DVF level, to another stage.
For maps, we previously used Endevor, but for the past four years, we have been using the DevX app exclusively for migration. We obtain components from our managers and handle deletion of broad JCLs, which are among the beneficial uses. It is very reliable for us to perform quick deletions or movements of more than 150 JCLs, which proves to be very reliable and accurate. These represent some of the use cases where we employ it.
We have not used Java workloads for BMC AMI DevX because I am primarily a mainframe-based scheduler, and we do not work on Java-based users.
How has it helped my organization?
BMC AMI DevX has positively impacted our organization. Bulk updates on any possible workloads was one of the key factors that helped us save a lot of time. When it comes to small targeted end dates where we have to work extensively and process items through Endevor, which we used six years ago, the processing consumed a lot of CPU and took considerable time. However, with Workbench, we already have everything sorted out regarding when we are going to perform the implementation. Despite time constraints, we are still able to complete tasks on time with the estimated target and have yielded very good results. Our clients have greatly appreciated how we handle scheduled maintenance.
I can share some specific outcomes. Back in 2020, working with Endevor, processing JCL moves and maps in one batch used to take us around ten to fifteen minutes depending on CPU usage. During an extended quarter, when several application teams requested a migration, it became hectic for us as wait time increased. However, with the DevX app, we were able to perform bulk updates rather than one by one, eventually completing the work within thirty minutes, which typically took two to three hours. This proved very helpful and efficient. The same applies to deletion of production sources, which was very efficient rather than taking extensive time to search each component individually.
BMC AMI DevX definitely helps me develop COBOL while juggling other responsibilities.
The prior technology that we used was Broadcom's Endevor tool, which operated linearly and required us to do everything manually in the CLI. This sometimes placed a lot of strain when we submitted each migration. However, here we can perform many tasks simultaneously, saving a lot of time and troubleshooting easily by getting help from AI, which serves a bigger purpose compared to what Endevor does. I can quantify it as being ten times better than the prior tool, making this a much nicer and more polished version.
What is most valuable?
The best features that BMC AMI DevX offers are bulk updates on JCLs and bulk moves of maps to a specific dataset without any errors and without any conflicts. People who know how to use it have always been very happy about how detailed and self-explanatory it is. When it comes to other moves involving modern IDE and AI assistance, we have Workbench, VS Code, and Eclipse. We also had streamlined onboarding that was very helpful for AI code translations. Additionally, for the code pipeline, we had extended modern CI/CD orchestration to the mainframe. Since it also supports Git compatibility, we integrated it for our use cases.
The Git compatibility that we use in the mainframe helps us with distributed Git workflows such as GitLab, Bitbucket, and Azure DevOps environments. Traditionally, mainframes rely on centralized Azure DevOps for source control management. This bridges that gap, allowing developers to check out COBOL and JCL codes, create isolated feature branches, and submit merge requests using standard Git commands while backend tools handle the mainframe build and deployment.
A major use case for us is that distributed teams work in their GitHub using Azure DevOps for branching and automated code reports. The mainframe team in traditional ZOS SCM uses green screen and Endevor. The most compelling part here is that this compatibility helped us integrate much more smoothly, and we had very good conversations with developers when trying to build something new and develop more use cases.
Regarding BMC AMI DevX's AI capabilities, while we have not worked extensively with them, the security concerns we have find it easier and very reliable since inactivity requires us to log in every time and other security measures are in place when uploading external vectors. That is where we excel. From whatever we have worked on, I have not experienced enough to elaborate further.
When it comes to BMC AMI DevX's AI capabilities, I feel that most of the integration process looks very convincing and smooth. From the developers' point of view, addressing skill gaps by making legacy mainframe code instantly understandable to modern developers is quite easy, and anybody can easily navigate through it. That is a big positive indicator for usage. Developers can highlight unfamiliar and undocumented COBOL or assembler code, right-click, and instantly generate a clear plain language explanation of the program's logic and behavior. This is very valuable, and the inline documentation can be copied and inserted directly into the source code as an inline comment, creating permanent documentation for future developers, which is a very important detail that we needed. These are some of the impressive aspects.
We had some hurdles with the hybrid CI/CD integration due to strict security aspects, but we managed to overcome it, and everything worked well when it comes to the integration part.
When it comes to understanding unfamiliar code, BMC AMI DevX leverages GenAI intelligent code analysis to accelerate and eliminate the friction of reading. An example is that developers can select a code sequence processing a single line of COBOL or assembler to request an immediate summary of its business logic. Instead of just explaining the syntax, the GenAI explains what the code does functionally. For instance, it calculates interest for active accounts meeting specific daily balances and writes to the daily audit file. Developers can instantly copy the AI-generated explanation and paste it back into the source program as a standard inline comment. This preserves the domain knowledge for future team members without needing manual definitions, which is very useful.
What needs improvement?
When it comes to the tool GUI for BMC AMI DevX, there are some places that I find hard to understand. For example, if you accidentally close some of the toolbars, it is difficult to track how to restore it, and that becomes a somewhat time-consuming process. This could be improved by creating a more simplified GUI so that anybody who uses it can easily learn it rather than view it as a very sophisticated system that requires more confidence to work with.
The configuration is also one of the issues that can be improved. The directories in which we store configuration sometimes exceed the space, or due to certain reboots or updates, those saves have been cleared out and it throws an error which requires us to manually create a new directory and configure everything from scratch. If it had a dedicated directory where it could, by default, run its cache or whatever configuration we keep, it would be very useful for us to act on during critical situations.
I choose eight out of ten because of two frustrating parts: one is the navigation complexity sometimes, and the other is the configuration that gets erased over reboots or cleaning of the saved directory configs. These need to be permanent and should not be stored somewhere else in the documents because VM teams often choose to clean them up over time.
For how long have I used the solution?
I have been using BMC AMI DevX for the past four to five years.
What do I think about the stability of the solution?
We have not faced any major issues with the reliability of BMC AMI DevX.
What do I think about the scalability of the solution?
BMC AMI DevX's scalability has met our needs as our organization has grown three times larger. Despite having a bunch of job scripts we had to reduce, we were still able to close that issue with BMC AMI DevX.
How are customer service and support?
We had to reach out to customer support for BMC AMI DevX, and they were quite prompt and quick, which helped a lot.
I would rate the customer support a nine.
Which solution did I use previously and why did I switch?
We were using Endevor, and since we had a lot of feedback and advice in completing tasks on time, we had to look for options. After checking with BMC AMI DevX providers, we found a lot of convincing features in the GUI, which felt user-friendly, so we decided to give it a try, and everybody was impressed with the output.
What was our ROI?
After moving to BMC AMI DevX, the number of associates handling the same workload for migrations got reduced from about twelve people to approximately four. We have reduced it by nearly three times, saving a lot more on budgets and creating margin for our company. However, I am not sure about the exact metrics regarding how much it was reduced.
What's my experience with pricing, setup cost, and licensing?
Pricing, setup cost, and licensing were completely handled by our enterprise team, so I am not sure how it was done or arranged.
Which other solutions did I evaluate?
BMC AMI DevX was my first choice. We had other options, but I was not present during the decision point, so I am not certain about which other companies might have been in consideration.
What other advice do I have?
BMC AMI DevX is deployed on-premises in our organization. Now that they are moving it to cloud, the migration is in progress.
We have not used the DORA metrics tracking for the decision-making process; we have not engaged with that.
I would advise others looking to use BMC AMI DevX that it is a very go-to product unless you are uncomfortable with a sophisticated GUI. It is really worth giving it a try, and there are many learning aspects in the tool which can be used for a lot of complicated migrations starting in various different fields.
I give BMC AMI DevX an overall rating of eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Two years later and we have now replaced File-Aid with IBM's File Manager. It provides alsmot the exact same features at less than 10% of the cost of File-Aid. The only differences are that File-Aid was slightly easier to navigate, but File Manager is more in tune with the way ISPF/PDF is set up so it was very simple for the programmers to get used to it.