What is our primary use case?
It's more of a subscription driven consumption based model, where the APIs are developed to connect backend ERP systems such as SAP and deployed into a library for consumption by both internal and external consumers. The APIs are exposed to the consumers that get onto the API gateway and identify the needed API from the library, use the instructions to subscribe, quickly test and connect to the backend SAP to get the expected information/transaction processed. Prior to this solution there was an age old EDI interface solution. This is enabling the customers to be more flexible with their integration architecture and be more agile as it reduces the IT integration dependency and provides a better user experience.
This is part of Techwave application modernization strategy to bring solutions that can bring agility and flexibility to customers and be able to decouple business with huge IT dependent solutions. This is helping us to help our customers migrate away from the age old EDI technology to the latest API and microservices based architectures.
How has it helped my organization?
It is enabling two things. First it is helping our customers get on the path of application modernization and be on the digital journey. Secondly, it is enabling them to provide a better customer experience and adoption with their end consumers.
The consumers have easy access to information than before (when it was EDI based processing). Consumers had to reach to their IT for any new changes and integrate and/or had to download/email/phone to access/process the transaction with their customers. Now it can be well integrated into their portal applications and/or integrated directly into their applications through API management, which makes them more digitally connected and better user experience.
What is most valuable?
The most valuable features are the ease of use and the self-enablement through subscriptions for our consumers. Consumers can get into the API gateway library and register to an API from the catalog directly.
Once the API is developed and added to the library with the registration documentation, it becomes pretty easy for consumers to access and understand the benefits and use of the API.
The library acts as the central repository of all our APIs and use and access is pretty intuitive.
It's very easy to learn for a person not familiar with API.
What needs improvement?
Nothing in specific but there is always some improvements that can be made to user interface to enhance and improve the UX experience.
As Microsoft adds more an more services to the stack will help and enable to ease the API platform integration with other ERPs and various platforms for us. There are more APIs coming out with lot more enhanced services that include IOT connected device integrations. Any help in understanding available API protocols and edge protocols easier will help us building our solutions faster. We do see different services are being added day by day.
We are not using all of services at this point, but we are leveraging few at a time and building our solutions. This is part of the evolutionary and exploratory based journey to transform the ecosystem of the customer to a digitally connected growth organization.
For how long have I used the solution?
I have been using this solution on a particular engagement for close to a year now. However, we at Techwave have been using API manager in other areas as well for some time.
As it is a SaaS model, we always end up having the latest version in use.
What do I think about the stability of the solution?
The stability is great, as mentioned earlier it is backed by Microsoft Azure platform and that brings good stability as it is and being the cloud solution we do not have to worry about scaling either.
Monitoring of the usage and understanding the throughput is much easier with these API platforms than with the older EDI transaction based backend operational monitoring. The visualization reports on consumption is very easy and the analytics driven from these visualization can be used in your ROI discussions and management decision process, if needed.
What do I think about the scalability of the solution?
This is a scalable solution and my impression is positive. Consumption is increasing. The scalability doesn't seem to be a challenge because it's a cloud-based solution. Scaling the bandwidth or the capacity is not going to be a challenge.
Our customers are using this solution and I can't disclose the number of users, but we have good usage.
How are customer service and technical support?
We provide technical support and haven't gotten to a point where we couldn't solve an issue.
We have not contacted the Microsoft technical support yet. I am sure that they would be good but we can't comment in that area as we have not been in that situation.
Which solution did I use previously and why did I switch?
In this particular customer, they were using EDI-based transaction processing. We have been able to transform them into the API journey.
EDI technology is of the past and API is the modern technology that has been leading in the digital transformation, enabling them to have consumption across various platforms. Whether it's a cloud, on-premises, or an applied solution.
How was the initial setup?
Because we are trying to move away from the EDI, the initial setup wasn't that complex. The interfaces were already there in the EDI. This engagement is more to transform existing EDI-based approach to an API-based one. The business logic, more or less, is there. This initiative is more to help us decouple technical stack from the business process.
The API manager is managing the business interactions, whether it is the consumer onboarding or the customer decoupling them from the IT based EDI processing.
The EDI would require that the customer technology team and the company technology team communicate and work together to integrate the interface. Whereas here you don't need to worry about it. It's simple as a business consumer signing up for an API, and all they need is a link to click and get the URL into their space and then they are done.
It's an easier way to integrate their API. If you want to make it into a more robust application, that's a different process, but consumption-wise it's easier.
For those who do not want to integrate it into their applications, we have been giving them an application that they could just install from an App Store on their portal. This application will then expose the APIs available for use. All they need to do is subscribe and get going.
Implementation was pretty simple in this particular engagement. We had a vision of how the API is going to be consumed and how many were needed. We paced ourselves in an agile model with a simplified storyboard and a proper velocity mapping of the activity.
It took anywhere from three to four weeks for each API to get them ready and we took it at our pace. We had released approximately ten API's in less than six months.
We had a six-member team for deployment, including the BA and project management. In the post-deployment, we only need three people to maintain.
What about the implementation team?
We implemented this solution for our customer as an implementation partner.
What was our ROI?
We have not yet measured the ROI on this engagement yet.
What's my experience with pricing, setup cost, and licensing?
It's being paid monthly. It is comparable and falls in the mid range in the competitive landscape.
Which other solutions did I evaluate?
We have evaluated WSO2, APIGEE, MuleSoft with API Manager
What other advice do I have?
API and microservices based architectures is the modern architecture to enable organizations for digital growth. With that said Microsoft Azure is definitely is in the top quadrant in this space and are investing to grow this service portfolio by leaps and bounds every day.
Based on our customer ecosystem and the predominant technology stack in use, the decision with Microsoft platform aligns well with their transformation roadmap. There is going to be some level of Microsoft cloud solutions in play.
Each customer has to conduct an assessment on the need for a platform based on the technical debt they are carrying along with people and process. They need to take a look at the existing ecosystem, software technology stack, current ERP, and the applications that need to be integrated into API based platforms.
I would suggest Azure API Manager should be in your selection process.
I would rate this solution a nine out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure
Disclosure: My company has a business relationship with this vendor other than being a customer. Partner