What is our primary use case?
We primarily use SEEBURGER Business Integration Suite (BIS) for application-to-application integration and for integration with external partners. We have the entire SEEBURGER suite deployed in our external VLANs, and it's primarily responsible for communicating with internal systems as well as external partners. Once we communicate with them, we exchange EDI messages, XML messages, and APIs, and then we convert them to the appropriate ERP format. We have SAP as our ERP as well as IMPulse, and other internal applications. We can merge the data into appropriate format, and then we forward it to the corresponding applications, downstream.
It's completely on-prem. Back in the day, when we started the alliance with SEEBURGER, we bought their entire product and everything was installed on-prem. All our solutions are custom-built by us, as part of our business process needs.
How has it helped my organization?
SEEBURGER Business Integration Suite (BIS), as an application within Ingram Micro, contributes around 30 percent of the revenue. We have different XML channels—we have Apogee and we have TIBCO as a middleware for XML and APIs. But we use SEEBURGER for XML as well as EDI. SEEBURGER is the only EDI middleware that we have in Ingram Micro for retail and logistics, and EDI comprises $16 or $17 billion in revenue per year.
The solution provides a unified platform without needing to add third-party solutions. It makes things easy and convenient because the development that we do is within the product itself. The entire suite for development is limited and focused only within SEEBURGER products. We know that if any upgrades are causing a bug, they are not because of any third-party software that we installed. That helps us greatly in terms of operations because we are in control. We know that there's only a single point of contact if something breaks down. We don't have to run around or read through blogs. We know that SEEBURGER is the only company that can answer the question. And the response from them, while it's not that fast, is okay. They're doing a good job.
What is most valuable?
The SEEBURGER Mapping Designer is very comfortable and easy to use. We have also worked with the SEEBURGER Process Designer, and that is also a very easy Eclipse plug-in-based utility that you can use to define your own BPELs. Those are the two most useful functionalities.
We also use the Adapter Engine and the process engine. The Adapter Engine is primarily hosting all the services responsible for communication. We have different adapters for different protocols—HTTP, AS2, SFTP, FTPS, JMS, and all the native adapters that we have.
The process engine is responsible for data orchestration. It is a central repository where your process is deployed and all your BPELs are deployed. As you receive files, a process is initiated in the process engine which executes your business workflow, and it uses adapter engines whilst executing and completing the process.
The entire framework is something that is very easy to use, easy to set up, and extremely straightforward. Once you develop a process and once you get it deployed within the process engine, with the latest 6.52 features, the processing engine is actually smart enough to make a decision as to which process engine has less load, and it can exchange messages with that process engine.
Another functionality is called Move-To-Production. It actually validates everything before it completes the movement from QA to the production system. From a compliance perspective, that helps us during audits. We know at any given point of time what was changed, when it was changed, who changed it and the ticket reference number associated with that change.
SEEBURGER Business Integration Suite (BIS) also has a feature called Message Tracking. Message Tracking is used by the support team and by the business to know the status of transactions of different partners. If you have an order number from the partner, you can actually key it into the Message Tracking portal and it will give you the details corresponding to that order number.
And then there is a module within Message Tracking, an extended message search, that gives you the flexibility of searching for wildcard characters. For instance, if you have an order that has been shipped to James Snow, using the extended message search you can find all the orders, regardless of which partner is involved, that have been shipped to James Snow. It does help us in that way.
All of these features are extremely beneficial.
What needs improvement?
There are a lot of things that can be improved. One would be integration of the different products into one. Today they have their API management tool, they have the SEEBURGER legacy front end, and the entire BIS. In the BIS, if I want to have some API functionalities, that is a separate tool. The integration between the API tool and the BIS is not that straightforward. If they were to combine these tools and give us one suite, that would be helpful. Today I have a lot of partners onboard. I have something like 50,000 partners doing API transactions. If I want to introduce a new tool for API management, I have to do a lot of workarounds. But if it were integrated well within the existing suite, it could be straightforward for me. I would not have to reach out to all those partners and request that they change something. I could deal with that internally, within the suite itself.
There are a few capabilities that have come out a little late. TIBCO introduced its container edition way back. It's been on the market for three or four. SEEBURGER is only in the initial phase of 6.7. If SEEBURGER could come up with and adopt changes really quickly, that would be better.
Their ability to future proof our business really depends on what sort of development they do and how fast they adopt changes. They are a little slow in releasing newer features. We are hopeful that SEEBURGER will change their internal processes to adopt changes a little quicker.
For how long have I used the solution?
The company has been using SEEBURGER Business Integration Suite (BIS) for 11 years and I've been using it for around nine years.
What do I think about the stability of the solution?
It's quite robust. We haven't seen any memory leaks or performance impact with the product. We assess the system and continuously monitor the JVM and the application for performance. When we think that there's a need, we scale out. But if the load remains constant, there is no question about the performance or the robustness of the tool.
What do I think about the scalability of the solution?
Scalability is a little challenging because of the way we have set up the solution. Back in the day, it did not support Active-Active, which would give you the flexibility of managing your transactions across process engines. If you receive a file and it's executing within a process engine, it's very isolated to that process engine. If the process engine is loaded up with thousands or maybe millions of records, it will wait until it all gets flushed out and then start processing the next batch. But with Active-Active, there is the flexibility where it can share the workload across different process engines, and this now comes natively within SEEBURGER Business Integration Suite (BIS).
Initially, we did not have that, but have with recent in-house development we have that functionality. We adjusted our architecture in a way that we leveraged load balancing and internal configuration for Active-Active, but it's not SEEBURGER Active-Active. Now, it can actually balance the load across different parallel instances. But having said that, every instance is still a singleton instance. It cannot share the load with any other process engine.
But moving to version 6.7, I think scaling will be a lot easier and it will be on-the-fly. But scalability, for us, has been kind of challenging because we did not move to Active-Active.
Our business is contacting resellers and other partners and we do onboard a lot of partners on a weekly basis. The business is something that is growing.
As for the number of users, it is different for the different components. There are 200 business users who go into Message Tracking and check the status of their transactions, download or review a file, or review a process and whether it ended properly or not. We also have 40 developers working on different parts of development in SEEBURGER Business Integration Suite (BIS). There are another 10 users from our support team.
How are customer service and support?
SEEBURGER support is doing a decent job. We are not using any of their standard solutions. All the solutions we have at Ingram Micro are customized. So they usually take a little longer to respond back because they do not know what sort of development happens within Ingram Micro. If there is any bug in a specific process, they definitely don't know about that process because it has been developed and customized for Ingram. So they usually take a little bit longer in responding, but the majority of the time they do a fair job there.
Which solution did I use previously and why did I switch?
Before SEEBURGER Business Integration Suite (BIS) we were running more than two applications to support the entire external partner communication. The partner connectivity gateway had something named Cyclone which was used for communicating with external partners. And then we used Gentran, an IBM mainframe product, to take care of conversion. When we put in the SEEBURGER solution, we replaced Cyclone and Gentran with just the one product. Recently, we have migrated a lot of other legacy softwares to SEEBURGER Business Integration Suite (BIS) as well.
One of the reasons we switched was that development was easy in SEEBURGER Business Integration Suite (BIS). Second, the old system was going out-of-support and we needed some solid middleware that could take care of all the existing workflows for us. We found the SEEBURGER solution to be very easy and straightforward, so we went ahead with it. The third reason we went with it was support. We did not have premium support with the old application that we were using. Familiarity with the tool also played a part. We started our SEEBURGER journey in 2008, so our team was very familiar with the tool. Everyone had good hands-on with the development and we were pretty comfortable in that area. So we proceeded with SEEBURGER Business Integration Suite (BIS). When you have a familiar tool and you know that the tool is good in terms of performance, that it is robust and reliable, you definitely have that choice in your mind when you propose a solution.
How was the initial setup?
The initial setup was complex because we were migrating from multiple solutions.
In general, the setup doesn't take that much time. It's straightforward. They introduced Deployment Manager a couple of years ago and Move-To-Production was introduced about four or five years ago. But we have had this tool from 2008 and back then there were challenges in deployment. It was time-consuming and more manual. But now, with recent changes, deployment is straightforward.
The amount of time it would take nowadays would depend on what type of deployment we are talking about. There are different components. One of them is map deployment and that doesn't take more than a couple of minutes. The deployment for process is less than a minute, but it depends if you are changing the entire form of SEEBURGER Business Integration Suite (BIS). In that case it might take like more than a minute. But if it is a lightweight project that doesn't touch the built-in forms, it should take less than a minute.
But to deploy the entire suite would take time because you have to have a database before you go ahead with the deployment. You need to allocate the schema for the specific instance and then you need to start working. If you have the database ready, and you have the network setup between the database and the firewall in place, I don't think it would take more than 30 minutes to deploy a new SEEBURGER Business Integration Suite (BIS) instance.
It could be handled by a person. But usually, when you talk about an enterprise, there are different teams for handling the database and the application. If the database and the operating system and the network and firewalls are ready, I can go in as a SEEBURGER expert and SME, and install their product. As part of the installation process, it will ask if it is for a process engine or for Adapter Engine and what the database is. It will ask what port it's listening on, as well as what the service name is, etc.
Because everything is on-prem, we take care of the deployment. SEEBURGER is not involved in anything. They just release regular patches and upgrades to the system. We download the patches and software from their website and we install it. We upgrade the system and we manage the entire SEEBURGER suite in Ingram.
They are only responsible for severity tickets. We have a premium-level agreement with them for support, just in case we have a production issue and we are not able to figure things out. We can raise a "critical" and then they join a call or discuss resolutions via email. That is the only place where SEEBURGER is actually involved.
SEEBURGER is moving to a more containerized architecture with Kafka. So if you want to move to a more containerized framework, that is with version 6.7. If we move to 6.7, that is when we might involve the vendor to lay down the design and provide the integration strategies.
In terms of maintenance of the solution, there are six people involved, five working from India. I'm the one in the U.S.
What was our ROI?
I don't have exact numbers, but the return on investment is pretty good, given that it generates 30 percent of our revenue—around $16 billion—and we only pay for support for the year. The ROI is pretty good.
What's my experience with pricing, setup cost, and licensing?
The solution provides the flexibility to start small and pay as you grow. SEEBURGER has a lot of offerings, but ours was completely on-prem. We paid one time. With our license, it doesn't matter how big or small your solution is. It doesn't matter how many servers you deploy the solution on, whether it's 10 virtual machines or 100 virtual machines. It is still covered in the license agreement. Our license is unlimited.
That agreement was until version 6.5. But if we move to 6.7, I'm not sure if we will need to renew the agreement.
We only pay for yearly maintenance and support.
Which other solutions did I evaluate?
We do have TIBCO, which we were using back in the day when we purchased the SEEBURGER solution, but it is limited to being used for internal communication, not to communicate with external partners. One of the reasons is that it was costly. SEEBURGER Business Integration Suite (BIS) is way cheaper in terms of maintenance and support when compared to TIBCO.
What other advice do I have?
The biggest lesson I have learned from using the solution is that you shouldn't go too customized. We in Ingram have such a customized solution that sometimes even the vendor is clueless about what is happening in the system. They need to get our custom process, look it up in their local machine to see what we have done, and then propose a solution. So limit your customized solutions and practices. Because back in the day, if we updated 10,000 partner agreements or 10,000 partner configurations, we would go into the solution's backend database and update it. But in the long run, that might not be good because when you do interactions with the database directly, they may not be compliant. Going about it the standard way, through the SEEBURGER tool, it validates all the values for compliance. For example, it checks that this field has to be this many characters, or maybe this particular activity is a mandatory activity. But when directly updating the database, it can break.
In terms of advice, the online forum and documentation are very limited. That is something that you need to be aware of. If you look at other vendors like IBM Sterling B2B Integrator or TIBCO, the forums are pretty active and all the documentation is available on the internet. But if you try to look up development in SEEBURGER, you will hardly find any videos or documentation. We know the solution and we develop it because it's been inherited in our company from 2008. The team that initially set it up transferred all the knowledge to us and we are taking the legacy forward. But if someone has to buy SEEBURGER Business Integration Suite (BIS), they will need the vendor's help to develop in it because they will not see anything online.
There are discussions going on about the possibility of our moving to version 6.7, but that probably won't happen until next year or the year after. If you look at 6.7., the whole idea is to move away from JBoss, which is more rigid, to Kafka and Dockers. The use case that we're looking at is to host 6.7 components on Apache Kafka and on Dockers, so that every component, be it the process engine or the Adapter Engine, is running as a container. Then we can scale up and down, on the fly, with Kubernetes and other Docker engines. That's what we are looking at. We also want to make all our systems cloud-ready, for future use. That is the reason we would be buying the Active-Active license and moving to 6.7. That way, we could spin up containers on the cloud, irrespective of which cloud service provider it is. That is where we are going.
In terms of the solution automating processes, back in the day when we bought it, SEEBURGER helped us with that. We put forward our business requirements and they had their set of business processes already built-in. They tweaked that for Ingram Micro's needs and, after that, we took care of all the development. SEEBURGER has not been involved, recently, in optimizing anything or developing anything for us.
An example of automation that we have done is if you look at our deployment model. Earlier, when you had to deploy a process-design project, you had to go to the server login and run some shell scripts by yourself. What we did was we created a bot, made in Java. It acts like an Ansible script wherein it executes the shell scripts and other scripts behind the server. But recently SEEBURGER also upgraded their product and they have kept the Deployment Manager that comes with it, out-of-the-box. So all the things that we did back then using a bot are now available as an API with Deployment Manager.
As of now, we are not using Deployment Manager. We really want to use it. That bot I mentioned was custom made by me. All the knowledge about it is limited to me. Tomorrow, if we want to expand the functionality of the bot, I will have to develop it. But when it comes to Deployment Manager, all the functionality is being provided by SEEBURGER and if something breaks down, we know we can reach out to SEEBURGER. There are plans to move away from the bot and use Deployment Manager.
We have developed a few portals that act like a wrapper in front of SEEBURGER Business Integration Suite (BIS), so that partner onboarding becomes easy and we can publish our transactions. Usually the basic components of a developer portal are for exposing all the APIs and giving documentation about them. With the SEEBURGER solution, we have developed something like a developer portal where we have exposed all the generic processes and the APIs along with the descriptions of the APIs. That means partners can come in and onboard themselves, and then they can start business with Ingram Micro. We have done that as a wrapper, but it's not something that SEEBURGER gave us out-of-the-box.
Overall, I would rate the solution at nine out of 10. It's been pretty reliable for us, development is easy, and the support is doing a decent job. I am not giving it a 10 because of their capabilities in adopting new technologies. Also, the way they got the word out about the product was a little old-fashioned. Recently, they have been doing a good job on that, but I think they could go farther. Their competitors have flourished in the market a lot. SEEBURGER was lacking in marketing, but they have recently become more active. They have regular meetings and they have workshops, to be competitive and to talk about the new technology and capabilities they're working on. They have started to improve on that side, but I think there's a long way to go.
Which deployment model are you using for this solution?
On-premises
*Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.