What is our primary use case?
Our main use case for Striim is real-time data integration and change data capture, which we used to pull live transaction logs directly from IBM DB2 and stream them seamlessly into our modern cloud data warehouses.
A specific example of how we used Striim in our project is when we were migrating data to new and modern cloud data warehouses from IBM DB2 where we used the CDC feature of Striim. Real-time data integration and the CDC feature really helped us in that project.
From a BA perspective, our business users basically needed instant access to the live production data for analytics, which we provided them by using Striim. As a developer, I would say our bottleneck was that running heavy query workloads directly on the mainframe threatened our SLA transaction windows, so Striim helped in that perspective also.
What is most valuable?
The best feature that Striim offers in my experience is the dedicated IBM DB2 for z/OS connectors, which I really appreciated because it reads database logs directly, meaning we do not have to write custom extraction programs or alter existing application codes.
Using those dedicated connectors impacts our workflow by capturing instantly at the log level and streaming them out to the mainframe to cloud warehouses in real-time. In our organization, the real-time data is very important; any delay or wrong data transferred would impact a huge amount or cost to the company. It reduces the complexity of mainframe data format into clean streams and also reduces the time, and since it is real-time, it really helps us to transfer that real-time data.
Striim has positively impacted my organization by reducing the cost of doing it manually or through some other process for that particular project. By offloading analytics queries from the mainframe and utilizing log-based CDC, we drastically reduced our MIPS consumption, which is the mainframe CPU consumption and computing overhead during peak business hours. This reduction in MIPS reduced the overall cost.
What needs improvement?
I think the initial schema mapping tool in Striim can have a learning curve when dealing with deeply nested mainframe structures or complex copybooks. A more automated, BA-friendly interface for mapping would be a great addition.
For how long have I used the solution?
I have been using Striim for one of our projects, which lasted for one and a half years.
What do I think about the stability of the solution?
In my experience, Striim is mostly stable; for that particular project, I had never seen any issues with the stability.
What do I think about the scalability of the solution?
Striim is quite scalable.
How are customer service and support?
The customer support has been excellent, and their engineers actually understand z/OS architecture and DB2 logs, which made troubleshooting during the initial setup smooth.
Which solution did I use previously and why did I switch?
I personally have not used a different solution before Striim, but my organization may have been using a different solution previously. For me, it was my first project where I had to move data from mainframe DB2 to new data modern warehouses, so I have not personally used anything else.
What was our ROI?
I have seen a return on investment from using Striim, as I look for a system that requires minimal maintenance. Striim's continuous pipeline safely processes millions of daily transactions without data loss; my organization had millions of transactions every day and even in real-time, so it was quite good. We had saved a lot of money by reducing the MIPS, making it a good ROI.
Which other solutions did I evaluate?
We evaluated other options before choosing Striim, including building in-house ETL programs and traditional batch replication tools, but they were ruled out because they either put too much CPU load on the mainframe or could not deliver the real-time data. We chose Striim because it could deliver both reduced CPU consumption time and real-time data without any errors.
What other advice do I have?
I rate Striim an eight out of ten, as it satisfies business requirements for real-time data while strictly protecting our mainframe performance and transaction speeds.
I chose eight out of ten because there are a few disadvantages, such as a few features that might be good, including the initial schema mapping tool that can have a learning curve when dealing with deeply nested mainframe structures or copybooks. As a BA perspective, a friendly interface for mapping would be good.
The accuracy of Striim is quite good; we tested it by matching the values we had in the mainframe system, and after loading into the new and modern data warehouses, the accuracy was great.
My advice to others looking into using Striim for mainframe development or modernization is to ensure that your mainframe developers and BA collaborate closely from day one. I suggest pre-defining your target cloud schemas and business rules so you can immediately unlock the power of that real-time stream.
Striim acts as the perfect modern bridge for legacy environments, keeping both our development teams and business stakeholders happy. We were happy to use Striim for that particular project, and I hope we can use it further. I also hope that the few features I would like to see added are integrated, so we can use it seamlessly.