What is our primary use case?
I’m involved in all the R&D work, building solutions, and designing architectural designs that include Apigee and other open-source API managers. As a Google partner, my major focus is on Apigee. Another API manager, WSO2, is open source and suitable for organizations that cannot afford Google Cloud Platform services. However, I mainly use Apigee in my integration, modernization, and architectural designs.
I ensure that customers and organizations have an integration layer in their modernization journey and that layer needs an API gateway. The solution provides a complete API management solution and is one of the most important in the industry. It offers three deployment models: cloud-based, on-premises, and hybrid. I have skills and experience in building, installing, configuring, and managing all three deployment models.
What is most valuable?
Apigee is the heart of the architectural design for building an integration layer in our digital transformation projects. Organizations need an integration layer to connect their legacy backend services with the external world, such as Fintechs. This layer must be secure, not just a simple pass-through or gateway.
It must have all the capabilities of a management solution, handling all API calls with an API-first architectural design. Without an API-first approach, organizations can't connect with external parties, isolating them from the rest of the world.
An API gateway is essential for this, and it needs a management solution with a mediation layer, orchestration layer, security, and protocols. The solution must also support translation and mediation functionalities, such as easily converting JSON to XML and vice versa.
The solution, Gartner's top-ranked API management solution for seven consecutive years under Google Cloud, provides immense power and utilities.
There are three different deployment models. One is a completely SaaS-based. This deployment model is unique because organizations don't face any deployment challenges. Everything is deployed on Google Cloud, and the customer is securely connected via VPN, eliminating the need for on-prem deployment infrastructure costs. It's very user-friendly and cost-effective.
The next feature is the hybrid deployment model. This model's management layer is on the cloud, while the runtime is on-prem. This is ideal for banks or financial institutions that don't want their data on the cloud. They can keep their secure data on-prem while the management tasks, which don't require customer information, are handled in the cloud.
Then there's the on-prem solution. The versatility of the deployment models is a major feature. Another important feature is the security, traffic monitoring, analytics, and mediation layer. The solution's orchestration layer is robust, ensuring complete control of all API payload data. It offers analytics, security policies, and around 50 to 70 pre-built policies. Its low-code platform makes it easy for any software engineer to operate and manage within an organization. Policies can be applied to APIs through a simple drag-and-drop interface, and writing a policy is straightforward with pre-written codes and templates.
The third significant feature is the integrated developer portal. This portal provides developers with a smooth experience in utilizing APIs on the gateway. It offers an easy registration process, a comfortable API catalog, and a sandbox environment for testing and experimenting with APIs. These features, combined with the right orchestration layer, complete security protocols, drag-and-drop policy maintenance, and deployment versatility, make Apigee the number one ranked API management system in the industry.
The solution has an integrated developer portal that supports various content management systems like Drupal, Nginx, Angular, and more, allowing customized developer portals. For example, we recently built a dynamic, user-friendly developer portal for Network International, the largest payment integrator in the UAE, using Drupal. This portal is crucial in onboarding developers, showcasing APIs for fintech companies, and facilitating API monetization.
One feature of the developer portal is the version control mechanism, which keeps all previous versions alongside the latest ones. Another notable feature is multi-tenancy, which allows developers to select their region during registration and provides a consistent experience across different geographical placements.
The analytics and monitoring capabilities in Apigee enhance API performance enormously. You cannot manage your API layer effectively without the right analytics and monitoring tools. If you don't know which APIs are causing issues or spikes, you can't address them properly. For instance, a spike arrest policy helps by setting thresholds on certain APIs to prevent DDoS attacks and ensure resource utilization.
Apigee offers many out-of-the-box analytics and reports and the ability to build custom reports. These reports help you understand which APIs are used the most or the least, which generate more revenue, and which developers are most active.
The analytics also give a complete picture of developer engagement, showing which regions have the most active developers and which APIs are used the most in different geographical areas. This helps in managing the API ecosystem effectively.
Security analytics are also available, helping you monitor and address potential threats. The platform even provides monetization analytics, showing which APIs generate the most revenue.
What needs improvement?
GCP is improving the regular version control. There have been some challenges when we talk about the hybrid deployment model. For example, some runtime services' data was available only on the cloud, but financial institutions and other customers have requested more on-site data storage. This is especially important in regions where Google data centers are unavailable, such as certain areas in Africa, Asia, and the Middle East.
Google is working proactively to move more runtime services on-premise while keeping only the management services in the cloud. It is replacing competitors like IBM and MuleSoft in many organizations.
Google's documentation side could be better, providing clearer and more comprehensive information for users. Improvements in supporting languages are also needed, such as better support for Java SDKs, which are not pre-built. Additionally, more pre-built policies need to be available.
While these features may not be available on other platforms either, Apigee, being ranked number one, can potentially exceed customer expectations. More customer-friendly deployment strategies for hybrid models, especially securing data and minimizing management plane interaction, could also be beneficial. Apigee already meets many of the finest requirements in the market for cloud-based solutions.
For how long have I used the solution?
I have been using the product for more than a year.
What do I think about the stability of the solution?
Once Google took over, the reputation of Google Cloud significantly boosted Apigee. It is a Google product, and Apigee will play a huge role in showcasing GCP products at the upcoming Google Next exhibition. With GCP's enhanced support backing the solution, stability challenges are a thing of the past. When we provide Apigee to an organization, it comes with GCP's enhanced support, including user-friendly SLAs and global support, ensuring queries are addressed promptly.
Google provides level one and level two support, ensuring SLAs are met. For level three support, professional service providers ensure the platform's stability and effectively handle downtime.
What do I think about the scalability of the solution?
The solution is ideal for scalability because it is designed with an API-first architecture. It supports microservice-based architecture and integrates with Kubernetes platforms, which offer auto-scaling, auto-healing, and other resource management features. This makes Apigee crucial for organizations looking to advance their digital transformation.
How are customer service and support?
GCP's support is top-notch. However, improvements need to be made to the SLAs.
How would you rate customer service and support?
How was the initial setup?
The number of resources needed depends on the deployment model. For the SaaS-based model, you typically need two to five highly skilled resources who understand GCP foundation, integration, and configuration. Building the product and organization on GCP is straightforward, but you need a skilled team.
For a cloud-based deployment model, neither a lot of time nor many resources are required. However, you need more resources and a higher skill set for a hybrid deployment. The most demanding is the OPDK (on-premise solution) deployment. This requires a complete Kubernetes team because you must set up bare metal machines or virtual machines, install Kubernetes, build clusters, and then deploy Apigee on those clusters. You also need to create and manage logical and physical environments.
It's not difficult to maintain because two types of major support are provided: GCP enhanced support, which is entirely platform-based, and level three support, which covers configuration and installation. The difficulty level increases with the complexity of the deployment model. Hybrid deployments are in the middle, while on-prem deployments have limitations and challenges.
The maintenance can be top-notch if you've got the right partner, like Abacus. We provide a one-month babysitting period for our clients to ensure everything runs smoothly, and we train their engineers to handle maintenance themselves if they don't need ongoing support. Maintenance varies based on the deployment design. For instance, maintaining an on-prem deployment on bare metal machines is easier than on virtual machines, but that's a bit more technical.
What was our ROI?
Apigee brings customers a significant return on investment. By implementing Apigee as their API management system, organizations can connect with the external world, collaborate with fintechs, and expand the reach of their services across various applications and platforms. This opens new revenue streams through the API economy, where APIs can be monetized. Every API call generates potential revenue, allowing organizations to capitalize on their digital assets.
What's my experience with pricing, setup cost, and licensing?
The solution is a bit expensive. It's not for organizations in the early stages of their lifecycle but is more suited for mid- to enterprise-level platforms. Pricing varies by deployment model, with SaaS being the cheapest, costing around $100,000 per year for a subscription. For hybrid and on-prem deployments, the price increases. The on-prem model includes a license and additional installation and configuration professional service costs, which can be at least $40,000 to $60,000 for the initial setup. While it's not cheap, it offers long-term value and can be worthwhile.
What other advice do I have?
I rate the overall product a ten out of ten.