Thanks to the good work of my colleagues Eve Maler and Jeffrey Hammond, we have a new Forrester Wave on API Management Platforms, including evaluations of Layer 7, Mashery, WSO2, Intel, IBM, Vordel, and 3Scale. I won't spill the beans on the leaders, but I will share some of their analysis with my own interpretation to explain why you must care. First, let's define API management platforms as:
Middleware that developers use to publish and configure interfaces and that applications use at runtime to connect to the data services they need.
Here's why API management platforms matter:
- As you build mobile apps for customers, partners, and employees, you need apps that perform well over the last wireless mile. And that means you need a great, RESTful API that provides design-time and runtime access to data services hosted by your on-premises applications. Think of it as "cloud-connect" technology that lets the data inside your datacenter get out and back (securely) to the mobile app that needs it. As mobile apps get more and more transactional, the need for API management platforms will become even more critical.
- You are just getting going on the number, breadth, and complexity of the data service APIs you will need to build and operate. As mobile apps get interesting, with transactions, integrated applications, and more and better content and collaboration, you will need solutions that handle all those integration points. Think of it this way: RESTful interfaces give you the means, but now you need a system to handle the sheer number of APIs you are and will be building.
- You need to stay flexible with mobile platforms. You might be able to get away with supporting only Android and iOS today, but before you know it you may need to support more form factors or additional platforms like Windows RT or BlackBerry 10. And you may need to get data from sensors or smart devices. RESTful APIs give you a consistent, accessible interface with a low bar to entry. As long as a device connects to the web – you'll be good to go. And if you make your API public — you might not even have to write that new mobile app on that new platform because another developer could do it for you.
- API management platforms give your IT teams the tools to manage and operate those mobile transactions and server hits. This matters a lot because one of mobile's unintended consequences is a 10x increase in transaction volume for things like status checks, content downloads, and collaboration. And that means an app that starts small can wind up swamping your network, your database, and your budget.
So which API management platform should you use? As usual, that depends on the situation. To pick the right platform or platforms (and this could be technology that you use for a very long time), CIOs will need to make sure that their infrastructure & operations teams and their application development teams have figured these things out:
- What factors do we care most about? Security? Cost? The ability to scale out to consumer markets? All of the above? Remember that different factors may matter for different audiences or scenarios. Your priorities here will make the next question easier to answer.
- What's the best architecture — gateway, cloud-proxy, or "application-specific" — for our mobile and smart product applications? Note that you may need a different architecture or solution for customer mobile apps than for employee mobile apps.
- How does the API management platform work with the other systems and tools we have in place? For example, if you're an IBM shop building on Worklight, then IBM's solution is probably well aligned with that existing development approach and toolset. I believe that this combination of API management, app deployment and operations middleware, and a whole lot more stuff is going to consolidate into an "engagement platform" that will be a big budget line item for your mobile and digital applications. We'll have more to say about that soon, but please let me know if you'd like to discuss it.
With answers to these questions in hand, you can go then go ask, "What's the best supplier for our needs today and tomorrow?" This is where the new Forrester Wave and our analysts can help.
Hope this kind of technology discussion is helpful to you. Please let me know if you'd like to see more of this kind of post.