The solution runs on-premise. It is a good middleware product that Microsoft has developed. It is used by the manufacturing, oil, and gas industries, as well as many other platforms. Many other products have evolved in the market, but BizTalk is still standing because of its performance. It is capable of pushing a maximum volume of data from a source system to a target system. It has a good capacity.
The AS2 communication protocol is one of the most advanced processes. It enables a handshake with the source and target systems using certificates. It is the most secure way of communicating between two systems. It is an advantage. We can do a lot of message routing. If we want to handle large data, we can put the data into different patterns to process it. We can do it through sequential convoy or parallel convoy orchestration.
BizTalk comes with SQL Server. We can load temporary data in the database and use the batch process from BizTalk. It is an added advantage. Creating agreements is a manual job, but it's quite easy in BizTalk. Even a fresh college graduate can configure AS2 certificates and partner profiles and communicate with other systems. It is easy.
BizTalk is deployed on-premise. Deployment methodologies are vast in the cloud area. Whereas, if we want to update even a single thing on BizTalk, we need to take the DLL, put it in the system, and restart the host. Updating things in BizTalk is a headache. Sometimes, if we don't refresh and restart the host, the change will not reflect. These are minor loopholes that I've been seeing in the tool.
BizTalk has some demerits. When we do large-scale integrations, the host goes down for no reason. The tool does not show a proper error. We need to get through the Windows app console and find out the actual error, why the host got terminated, and why the processes stopped running. Such issues happen for no reason. We have communicated the issue to Microsoft. The vendor says that there are some issues that they will take care of in the next BizTalk package. Sometimes, improvements happen from Microsoft’s side.
Five of our customers are using the solution. Each project needs a maximum of ten BizTalk developers.
There are only a few engineers who have good knowledge about the solution. Not all the support persons will be knowledgeable about BizTalk. Sometimes, I get my query resolved with a call; other times, I have to do a lot of follow-up for certain issues.
We must follow the documentation based on the organization set up for the deployment. To set up the product, we need the support of the infrastructure, network, and IT teams. We can set it up as developers, but we also need the servers. So, we depend on the network and IT personnel to set the environment. The installation is moderately easy since it comes with SQL Server. We need to go through many steps to install BizTalk in our system.
A business from a small-scale industry will not see a return on investment from the tool. However, a company from a large-scale industry can opt for the product and set up an in-house system on-premise. Small and medium-sized businesses looking to pay less for the processes must opt for cloud solutions because cloud environments provide pay-as-you-go services. So, if we process 10,000 transactions daily, we only have to pay for 10,000.
The solution is expensive.
Since cloud solutions are on the rise, people are trying to move out of on-premise systems to systems hosted in the cloud that do not need physical servers. I am also doing a lot of migrations from BizTalk to Azure. However, there are a lot of limitations to the cloud. We pay as we go, so the cost of cloud solutions is huge. Cloud solutions enable organizations to handle data easily and provide various subscription options. It all depends on the project's architecture and design.
When I started my career with BizTalk, people told me the vendor would sunset BizTalk Server, but it didn't happen. Higher versions are still being released. The product will not face the sunset. A lot of companies are working on BizTalk Server for large-scale integrations.
I recommend the tool if an organization wants to process large data through an on-premise system. To perform well, we must undergo a lot of training to learn about the orchestration process. If someone plans to buy the product, I suggest they do a thorough R&D since the cost is quite high since it comes with SQL Server.
They must do some R&D to understand why they want to use BizTalk. They must understand whether it will be an organization-wide process for the middleware system, such as SR data, finance data, and internal billings. If they want to do a lot of processes, they can use BizTalk. If they want it only for finance or HR data, I suggest using a cloud-based product. People must evaluate tools based on the volume of data and how many processes they will take care of.
The Business Rules Engine works well. The latency depends on how many applications we are running. If an EDI is processed by the tool, the orchestration will consume memory. It will be faster based on how many EDIs are processed. The memory will be at stake if we process one lakh EDIs simultaneously. The tool will release the transaction based on our concurrency.
The AS2 communication is pretty fast. If we load more than the specified limit on the BizTalk Server, it will be dead until we terminate the instances. If someone wants to use the solution, they must have basic programming knowledge like C#, .NET, and SQL because they need to design the C# function during orchestration. If a person has basic programming knowledge, they can kick start the training. There are a lot of modules available. They can take three months of training. After the training, they can start working on projects from the fourth month onwards.
Overall, I rate the tool an eight out of ten.