What is our primary use case?
We have gone through a series of mergers, acquisitions, and purchases. We have had JAMS for almost eight years, and actually, I have been with the company for nine years. We have had JAMS long before then.
JAMS has become our enterprise job scheduler. We primarily use it for job scheduling. We are moving into the cloud. My company was first called First Global, then got into Blue Cora and Avantax through mergers, acquisitions, and divestitures. It seems like I have been with the same company for nine years, but my company and email changes every two years. We have had JAMS for a really long time. In the Blue Cora Avantax world, while we used AWS quite a bit, we were also quite a bit on-premises with SQL servers. Then, as we merged into another company called Blue Cora, they used to use the same JAMS-related products, which is owned by Fortra, also called Automate. We still liked or preferred JAMS over the others. When we migrated and finished integrations with that company, we consolidated everything that was in Automate into JAMS. It has been one of those solutions where we use it for enterprise job scheduling. We are heavy SQL servers, so from running our backups to ETL processing. I work for a FinTech company. Many of our processes, including file arrivals, come overnight, and then we sequence and trigger-base it. Based on times of file arrivals, we execute various tasks and then execute the ETL process to load them into the databases and then trigger it to execute. Some portions of our workload is in the cloud as well. We start some Glue jobs and other things as part of a trigger if using JAMS.
What is most valuable?
We have really enjoyed working with JAMS in terms of notifications, alerts, and streamlining. There used to be a process with Automate, which is another product from Fortra, but even before that, the other division of the company that we were merging with had a tool that was built in-house called a file handler or file distributor. It was an in-house developed tool, but it was not as streamlined or as efficient as JAMS is. We literally had to have a dedicated nighttime person monitoring. Although we are 24/7, the divisions of the company that we were using JAMS for have been small scale. While we have automated it, we have streamlined it in such a way that notifications go out and alerts go out, but if there is anything, then we get paged and alerted, and if anything needs to happen at midnight, we can wake up. On the other hand, with the tool I mentioned, the file handler and distributor, we used to have a dedicated nighttime person that had to be sitting and monitoring it to see when a file arrived, whether it met the conditions, and then execute the next particular job. By using JAMS, we have gained a lot more efficiencies in terms of all of those to streamline it, and there is no necessary need for having an overnight engineer just keeping an eye on all of this.
For how long have I used the solution?
I have been used Jams for about nine years.
What do I think about the stability of the solution?
Between web apps and a couple of loads in AWS and then some of those still older technologies, it has definitely helped us.
What do I think about the scalability of the solution?
We are definitely going through many mergers and acquisitions. As we are going through mergers and acquisitions, some of them are very smaller companies that we are just purchasing, but they might have had manual processes or things of that nature. The technology is not always upgraded. We are in the AI world, but things are changing so fast in one direction, but especially if you go through mergers and integrations, integrations is definitely not a fun field to be in. We can use AI, but at the end of the day, figuring out what the tech debt is, where everybody is at, and then at least until we understand the entire business scope, we have to just make sure to run the business as is at some point because business still needs to run. Those are situations where it has helped us to just say that we don't really care in which tech stack that we are in, whether it's latest or not, but the forward as well as the backward compatibility has been of great help.
How are customer service and support?
I received a question asking whether we have received proper support within our organization. The question was asking about efficiency-wise what we have experienced internally in our organization using JAMS.
Which solution did I use previously and why did I switch?
We have eliminated the in-house built tools that were called the file handler and file distributor. We have eliminated using Automate as much as it is. We were cutting two different checks to the same company, but we still eliminated Automate. We are almost near closing to eliminating GlobalScape, which is also still a part of the same company as well, because that is also owned by Fortra. GlobalScape will be eliminated, but everything will be centralized into JAMS.
How was the initial setup?
The setup was tremendously easy. When I just joined a long time ago, that seems like eons ago now. We used to just deploy, and I think I was not even there during the initial planning or deployment or onboarding phase of JAMS. Lately, we have just done it, and then the imports, exports, and other things, we just make sure that it is all in there, and the deployment is through PowerShell XMLs and moving it from one environment, like dev to UAT, promote, and UAT to prod, promote, and has been tremendously fair, easy, and simple enough.
What was our ROI?
The return on investment has definitely been there, but at the same time, not going to lie, the primary factor, sometimes, if anything, that I might get pushback, especially with the newest acquisition and then the leadership, is the cost of the licensing has definitely gone up. We used to be in a grandfathered per the number of jobs run per model. We were literally paying pennies on the dollar, which was good, for multiple years. But now we are into the agent mode, considering how many agents we are running and where, and all of that too. The cost has definitely gone up tremendously. That is where I do know, as much as the feature sets are there, and if the newly acquired company is going to be doing a pushback, they might just say, 'Do we still need to pay this much? Or at that point, should we look into an alternative?' That might be one. Not going to lie, every company and every vendor is doing that, but at the same time, pricing sometimes is the one big pushback that might come back.
Which other solutions did I evaluate?
I absolutely will have to do an alternate evaluation. As I said, as part of those last three or four mergers and divestitures, we had evaluated. We didn't have to go forward. I think we already had partnerships with the vendor, and we just decided not to go fresh evaluation mode. But with the latest acquisition into Cetera and that as well, I am pretty sure that Cetera is a much bigger organization, and we might have to just go through, and they will just ask me to do an evaluation across the boards and then provide justification. I do have to do it when the timing is right.
What other advice do I have?
I use JAMS Interactive. I have the client mode enabled. In terms of the scheduling, I am in the 7x version of JAMS currently, and I use that. I have the console or the dashboard where it just tells you where your job run monitoring is. We have not upgraded to the latest and greatest versions of JAMS, if any, because we are going through quite a bit of integrations and other things. That will have to become the next priorities. We are currently using other versions of JAMS or JAMS-related projects. Fortra as a company was using Automate, so we migrated from Automate to JAMS, but we also use their other versions, GlobalScape. We are trying to consolidate it all, bring everything into JAMS, and then go from there. From the agent aspect, I use the client version, keep where my job current monitor status is, and then release the jobs, cancel the jobs, and reschedule them.
Most of it is scheduled to run on an automated basis, but there are processes that either we have to do certain things ad hoc or we have to run manually, so we run some of those again. Those interactive agents have been tremendously helpful. For example, we have all those database backups automated and then run the fulls and the differentials during the nighttimes or weekend times. But then occasionally, let's say if I'm going to do a development or I have a deployment, our deployment windows run from Wednesdays or Thursdays in certain different cases on the later evenings on Central Standard Time after 6:00. But in some cases, let's say if it's a major deployment, we might want to take a backup just before deployment starts. We have set up jobs in such a way that the ad hoc jobs will run on an on-needed basis or I can parameterize and then say, 'I don't want to do a backup of everything, but I want a backup of this specific job.' Creating a job literally on the fly or running them on an ad hoc basis has been tremendously helpful. The interaction has been needed and is useful.
The quantifiable metrics that I can easily say is at least about four to five hours per person. I keep going back to that nightly person. The nightly person literally started his day at 10:00 and finished at 6:00. Sometimes the handoffs and lack of it was not always there. But now, with the way that we have automated it in such a way and then sequencing of those things based on file arrival, some of those file arrivals start coming as early as 8:00, but then we were able to program it and stagger it in such a way that the next most important file that comes is closer towards midnight, a couple of minutes plus or minus before or after. Of course, it is coming from the vendor. We have been able to schedule it in such a way that there is nothing really that needs to start at 10:00, but wait for all these files. But the moment we start getting this file, sequence it, run it. If something gets delayed, don't wait, just send us a text so that we are on high alert, so we'll meet that 6:00 AM, 7:00 AM Eastern SLAs. Sequencing and parallel threads and things of that nature definitely give about four to five hours per day.
A couple of times, in a few instances, there are some jobs that we have asked that based on certain scenarios we want it to repeat or run multiple times during the day, and those feature sets or requirements are there. After the last completion, run it after every two hours or two and a half hours, those kind of situations we have been able to get accomplished in a simpler way without making too much code difference, but the repeat processes, JAMS does have the feature set to make those possible.
As far as if you just sequence it or ask it to run parallel, or at least I'm evaluating it when compared to an Automate or the in-house built tool and other aspects that I have just seen, it has far exceeded how it has performed when compared to the other tools.
Blue Cora used to have two holding companies. One is called Avantax, so I would still kind of put Avantax in there, but our licensing with JAMS itself is established under Blue Cora.
The interaction and things with a little bit of old tech as well as in between the new tech, meaning even within the AWS, like pushing a file, for example, you could still be on-premises. Once you get it into on-premises, push a file into S3 or do those kinds of things, and a trigger or start a Glue job and other things. Those experiences and these interactions have been there, and making API calls. All those features are out there, and it is simpler too. You don't need a dedicated specialist domain expert or something. Somebody, even a newbie, can be taught and will be able to pick that up easily. This is one of those great tools with not much of a learning curve and something easy to implement and has tremendous potential.
There are, depending upon which SQL Server editions we got in there, and the SQL Server Agents, for example, could be something that we have had batch jobs. Some of those jobs, whether we use it for CDC captures or some SQL Server logs, whatever. We are just trying to do what those agents have been set up for, and some of those jobs have been set up in this older, but again, smaller acquisitions companies, if they are coming into the SQL Server Agents, they never had this enterprise scheduler like in JAMS, but they would have been just running because they may or may not have had a dedicated DBA, that kind of a thing. Simple enough, a developer might have scheduled something in a SQL Server Agent, and then we just try to automate it and then bring it in and coordinate it with JAMS. The same situation applies for the Task Schedulers too. Not everybody had JAMS, but especially as part of these integrations and these smaller acquisitions that we are able to do and triage and manage it and make it as, 'Now we have this big holistic view and here is where everything is running.' Those are the things that have been tremendously helpful for us with JAMS. Overall, I would rate this product an 8 out of 10.