Compared to the spectrum of business imperatives, there is a more concise set of technology challenges that must be solved by architects, developers, and product managers before their companies can deliver on the promise of digital transformation. These projects make up the “how” of digital transformation and are primarily focused on integration, supporting the customer experience and accelerating software development.
Successfully overcoming challenges like integrating apps, eliminating data silos and providing omnichannel access make an enterprise far more likely to reach transformative goals such as improving customer satisfaction, increasing differentiation and creating new routes to market.
This is where an API management solution comes in-to provide a formal way of creating, securing, managing and optimizing APIs at enterprise scale, throughout the API lifecycle. With so much riding on their APIs, these solutions have become a preferred strategy for the world’s most effective digital businesses.
“Through 2020, integration work will account for 50% of the time and cost of building a digital platform” Gartner.
“By 2022, Gartner predicts at least 65% of large organizations will have implemented and hybrid integration platform to power their digital transformation”.
API Management Solution
API management is the process of designing, publishing, documenting and analyzing APIs in a secure environment. Through an API management solution, an organization can guarantee that both the public and internal APIs they create are consumable and secure. API enables integration with heterogeneous systems and data to bring new business models, products, and services to the forefront. APIs enable several services to communicate with each other and other existing business systems, thereby exposing information silos and opening up new possibilities for data integration.
Difference between API management & ESB
APIs are often used to connect the fast pace of digital innovation with a more stable system of records. This is in contrast with ESBs, which are used to integrate various systems of record, for stable, well-understood business processes.
API Management solution provide that is not provided by an ESB
The majority of API management solutions
API management solutions in the market can offer a variety of features; however, the majority of API management solutions allow users to perform the following tasks:
- API design – API management solutions provide users – from developers to partners – the ability to design, publish and deploy APIs as well as record documentation, security policies, descriptions, usage limits, runtime capabilities, and other relevant information.
- API gateway – API management solutions also serve as an API gateway, which acts as a gatekeeper for all APIs by enforcing relevant API security policies and requests and also guarantees authorization and security.
- API store – API management solutions provide users with the ability to keep their APIs in a store or catalog where they can expose them to internal and/or external stakeholders. This API “store” then serves as a marketplace for APIs, where users can subscribe to APIs, obtain support from users and the community and so on.
- API analytics – API management allows users to monitor API usage, load, transaction logs, historical data and other metrics that better inform the status as well as the success of the APIs available.
“API Management creates the holding force, the gravity, to keep APIs together”
API Management Solution by FPT
- API gateway: it’s a form of middleware between computing clients (consumers) and your API-based applications.
- API Gateway Admin: Unleash API Gateway by using the powerful API Gateway Admin GUI to help your team execute actions directly into your API Gateway cluster from a browser. Simplify the management of APIs, consumers, plugins, certificates, upstream and downstream objects through a graphical user interface.
- Consumer Portal to provide users of partners access and management APIs they have provided.
- APIs Analytics: Vitals of Your API gateway with API Traffic Analytics, Visual API Analytics to monitor your API Gateway health and understand the microservice API transactions traversing API Gateway.
- Private/Public/Partner APIs: APIs On-Premise, APIs Self-Host, APIs Cloud-Host Service Implementation.
Simple main flow of a request in API Gateway
Consumer requests use API with token.
- Logging the request info to ELK;
- Check Authentication with base authentication;
- Verify token with Rate Limiting,… and customs rules that developed by FPT;
- Transformations: Add, remove, or manipulate HTTP requests and responses;
- Requests to APIs.
- System push logs to ELK (Elasticsearch, Logstash, Kibana);
- API to processing request;
- API response.
Main Quality Attribute
- Performance: API Gateway handles the load with ease by scaling and using NGINX at the core. Transformations: Add, remove, or manipulate HTTP requests and responses.
- Scalability: Distributed by nature, API Gateway scales horizontally by simply adding nodes. All API Gateway nodes auto-join the cluster keeping their config updated across nodes.
- High Availability: Load balance traffic across multiple upstream services. Load balance with consistent hashing/sticky sessions. Active and passive monitoring of your upstream services.
- Security: ACL, Bot detection, whitelist/blacklist IPs, etc… Easily add OAuth2.0 authentication to your APIs. Setup a Specific SSL Certificate for an underlying service or API. Authentications with HMAC, JWT, Basic, and more.
Deployment view on Cloud
The Digital Platform is formed around an API Management which makes it easy to collect suitable APIs from the Internet as one collection. As Digital Platform is created by Digital Ecosystem around API Management, the Business Ecosystem is formed around the Digital Platform. API Management creates the holding force, the gravity, to keep APIs together in multi-vendor enable Digital Ecosystem to develop a desired Digital Platform evolution for Business Ecosystem.
Evaluating API Management Solutions
APIs are fundamental to modern application architecture, enabling multichannel user experiences, simplified integration, and digital business models. Technical professionals delivering APIs must select API management capabilities to successfully control, promote, operate, measure and improve them.
About the author:
KhoaiNV graduate Software Engineer and Master Business Administration at Hanoi University of Science and Technology. He has 15+ years’ experience in field Software Development and 6+ years’ professional experience IT Architecture (CITA-F), ITIL, COBIT, and Enterprise Architecture (TOGAF, Archimate, BPMN, SOA). Currently, he is a Senior Solution Architect at FPT.
Nguyen Van Khoai – FDXRelated posts: