Following are the slides from by Key Note at APIDays Zurich, 2019. In here I discuss some problems related to agility in centralized API Management architectures and discuss how Microgateways are key to achieving decentralized API Management which can help organizations to become truly agile.
7. Image source: newsd.in
Modern businesses are consumer driven
Traditionally centralized
enterprise architectures
no longer deliver on the
expectations of the
business and consumers.
10. â—Ź Services are too coarse grained.
â—‹ Unable to scale independantly.
â—‹ Still requires significant effort to release.
â—Ź The API gateway becomes a center of excellence.
â—‹ Causes scalability complexities.
â—‹ Causes maintainability complexities.
â—Ź Disconnect between architects, application developers and service
developers.
â—‹ Provides an internally agile but externally waterfall experience.
â—Ź Hard to accommodate change requests
â—‹ Most of the time ends up requiring a separate integration layer to
accomodate change requests.
Problems with this architecture
11. Cellular Architecture: https://wso2.com/architecture
Cellular architecture: The Cell
â—Ź A cell is a collection of components
â—Ź It is independently deployable, manageable,
scalable and observable.
â—Ź Intra-cell communication is allowed without
boundaries.
â—Ź Inter-cell communication is only allowed via
the Cell gateway.
â—Ź Components within a cell are reusable and
can instantiate in multiple cells.
â—Ź Capabilities of a cell must be exposed as
network accessible endpoints.
â—Ź A cell is developed and managed by a
single team.
12. Types of components in a cell
â—Ź Cell gateway
â—Ź End user applications
â—Ź Microservices
â—Ź Serverless functions
â—Ź Legacy services
â—Ź Data repositories
13. What we follow today mostly is a top down approach to delivering APIs
Typical API Management flow
API design and
documentation
API publishing
API discovery
and
consumption
Application
development
14. Agile business require bottom-up delivery of
APIs
â—Ź Delivering of APIs should
no longer be a separate
thing.
â—Ź It should be automatic
and needs to be native to
the service developers.
â—Ź Microgateways facilitate
bottom-up delivery of
APIs as smaller groups.
18. â—Ź Stateless architecture.
â—Ź No synchronous
communications with
external components.
â—Ź Fast boot up and low
resource consumption.
Microgateway: Independently deployable and
scalable
26. â—Ź Agile enterprise need systems that are scalable, composable, modular
and governed.
â—Ź Cellular architecture is a reference to how we can reorganize our teams
and software components to become more agile.
â—Ź Microgateways allow us to automate the deployment of APIs using a
bottom up approach.
â—Ź The management plane allows us to apply standardization policies and
gives us observability into the Microgateways.
â—Ź The control plane allows us to apply enforcement policies on the
Microgateways.
Summary