Using Data Virtualization to Simplify Microservices Architecture