[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [soa-rm] Are API gateways the new ESB?
This topic led me to yet more reading, specifically NGINX articles supporting their API Gateway product line. In their Introduction to Microservices, https://www.nginx.com/blog/introduction-to-microservices/?utm_source=building-microservices-using-an-api-gateway&utm_medium=blog they say this:
... On the surface, the Microservices Architecture pattern is similar to SOA. With both approaches, the architecture consists of a set of services. However, one way to think about the Microservices Architecture pattern is that it’s SOA without the commercialization and perceived baggage of web service specifications (WS-*) and an Enterprise Service Bus (ESB). Microservice-based applications favor simpler, lightweight protocols such as REST, rather than WS-*. They also very much avoid using ESBs and instead implement ESB-like functionality in the microservices themselves. The Microservices Architecture pattern also rejects other parts of SOA, such as the concept of a canonical schema..."
I don't recall specifying WS-* or a canonical schema, but I did find their decomposition of the Microservices Architecture in their diagrams quite apt. However, since the the following article in their series, Building Microservices Using an API Gateway, https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ concludes that
"...For most microservices‑based applications, it makes sense to implement an API Gateway, which acts as a single entry point into a system. The API Gateway is responsible for request routing, composition, and protocol translation. It provides each of the application’s clients with a custom API. The API Gateway can also mask failures in the backend services by returning cached or default data...." I suspect that API Gateways are very much like ESBs were. I have yet to read all of their articles, but I look forward to reading Event-Driven Data Management for Microservices https://www.nginx.com/blog/event-driven-data-management-microservices/?utm_source=building-microservices-using-an-api-gateway&utm_medium=blog
Ken, Rex, Mike, and all-- Didn't get a chance to bring this up today but maybe we can discuss next time . ..This was also partly in response to Mike's comment that he believes that in Microservices API interfaces are typically/often exposed directly to end-users vs only to other MS components within an application container.Martin--Martin F Smith, PrincipalBFC Consulting, LLCMcLean, Va 22102703 506-0159703 389-3224 mobile
-- Rex Brooks Starbourne Communications Design Email: rexb@starbourne.com GeoAddress: 1361 Addison St. Apt. A Berkeley, CA 94702 Phone: 510-898-0670
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]