Posts

Showing posts with the label Gateway Services

Data Gateways in the Cloud Native Era

  Key Takeaways Application architectures have evolved to separate the frontend from the backend and further divide the backend into separate microservices. Modern distributed application architectures have created the need for API gateways and have helped popularize API management and service mesh technologies. Microservices provide the freedom to use the most appropriate type of database based on the needs of the service. Such a polyglot persistence layer raises the need for capabilities similar to API Gateway Services , but for the data layer. Data gateways act like API gateways but focus on the appearance of the data. A data gateway provides capabilities for abstraction, security, scaling, federation, and contract-based development. There are many types of data gateways, from traditional data virtualization technologies and lightweight GraphQL translators, to cloud-hosted services, connection pools, and open source alternatives. There is a lot of buzz around 12-factor apps, mic...

Data Gateways in the Cloud Native Era

  Key Takeaways Application architectures have evolved to separate the frontend from the backend and further divide the backend into separate microservices. Modern distributed application architectures have created the need for API gateways and have helped popularize API management and service mesh technologies. Microservices provide the freedom to use the most appropriate type of database based on the needs of the service. Such a polyglot persistence layer raises the need for capabilities similar to API Gateway Services , but for the data layer. Data gateways act like API gateways but focus on the appearance of the data. A data gateway provides capabilities for abstraction, security, scaling, federation, and contract-based development. There are many types of data gateways, from traditional data virtualization technologies and lightweight GraphQL translators, to cloud-hosted services, connection pools, and open source alternatives. There is a lot of buzz around 12-factor apps, mic...

The Case for Data Gateways

  Microservices influence the two-dimensional data layer. First, it requires a separate database per microservice. From a practical implementation standpoint, this can range from a stand-alone DB instance to separate schemas and logical groupings of tables. The main rule here is that only one microservice owns and touches a set of data. And all data is accessible through proprietary microservice APIs or events. The second way that a microservices architecture has influenced the data layer is the proliferation of the data warehouse. Likewise, by allowing microservices to be written in different languages, this architecture allows every microservice-based system to have a polyglot persistence layer. With this freedom, one microservice can use a relational database, another can use a document database, and the third microservice uses an in-memory key-value store. While microservices give you all this freedom, it still comes at a cost. It turns out that operating a large number of data...

The Case for Data Gateways

  Microservices influence the two-dimensional data layer. First, it requires a separate database per microservice. From a practical implementation standpoint, this can range from a stand-alone DB instance to separate schemas and logical groupings of tables. The main rule here is that only one microservice owns and touches a set of data. And all data is accessible through proprietary microservice APIs or events. The second way that a microservices architecture has influenced the data layer is the proliferation of the data warehouse. Likewise, by allowing microservices to be written in different languages, this architecture allows every microservice-based system to have a polyglot persistence layer. With this freedom, one microservice can use a relational database, another can use a document database, and the third microservice uses an in-memory key-value store. While microservices give you all this freedom, it still comes at a cost. It turns out that operating a large number of data...

The Case for Data Gateways

  Microservices influence the two-dimensional data layer. First, it requires a separate database per microservice. From a practical implementation standpoint, this can range from a stand-alone DB instance to separate schemas and logical groupings of tables. The main rule here is that only one microservice owns and touches a set of data. And all data is accessible through proprietary microservice APIs or events. The second way that a microservices architecture has influenced the data layer is the proliferation of the data warehouse. Likewise, by allowing microservices to be written in different languages, this architecture allows every microservice-based system to have a polyglot persistence layer. With this freedom, one microservice can use a relational database, another can use a document database, and the third microservice uses an in-memory key-value store. While microservices give you all this freedom, it still comes at a cost. It turns out that operating a large number of data...

The Case for Data Gateways

  Microservices influence the two-dimensional data layer. First, it requires a separate database per microservice. From a practical implementation standpoint, this can range from a stand-alone DB instance to separate schemas and logical groupings of tables. The main rule here is that only one microservice owns and touches a set of data. And all data is accessible through proprietary microservice APIs or events. The second way that a microservices architecture has influenced the data layer is the proliferation of the data warehouse. Likewise, by allowing microservices to be written in different languages, this architecture allows every microservice-based system to have a polyglot persistence layer. With this freedom, one microservice can use a relational database, another can use a document database, and the third microservice uses an in-memory key-value store. While microservices give you all this freedom, it still comes at a cost. It turns out that operating a large number of data...

The Case for Data Gateways

  Microservices influence the two-dimensional data layer. First, it requires a separate database per microservice. From a practical implementation standpoint, this can range from a stand-alone DB instance to separate schemas and logical groupings of tables. The main rule here is that only one microservice owns and touches a set of data. And all data is accessible through proprietary microservice APIs or events. The second way that a microservices architecture has influenced the data layer is the proliferation of the data warehouse. Likewise, by allowing microservices to be written in different languages, this architecture allows every microservice-based system to have a polyglot persistence layer. With this freedom, one microservice can use a relational database, another can use a document database, and the third microservice uses an in-memory key-value store. While microservices give you all this freedom, it still comes at a cost. It turns out that operating a large number of data...