Abstract

Microservices architecture have become de facto standard in designing and developing distributed applications. One important rule for Microservices is data sovereignty. Each Microservice must hold and control its data. No Microservice should be able to access another Microservice's data. Microservices’ autonomy and isolation are key success factors, and are successful, only if Microservices are truly independent from one another. This is not always the case. In this chapter, integrated data challenges are discussed. Integrated data refers to data originating and collected from different Microservices, and to data defined within Microservices based on data values from another Microservice. To achieve scalability and availability, Microservices architectures must have the ability to create new Microservices as needed. What about databases for newly created Microservices? This is another challenge presented in this chapter. Microservices architectures must be as flexible and adaptable as possible. They must adhere to various changing business rules. In this chapter, we present domain-specific languages (DSLs) as a solution to the above-mentioned challenges. We present an e-Commerce case study highlighting such challenges, and discuss how DSLs can be useful in solving these challenges. It is high time to re-evaluate DSL suitability to tackle tough challenges in Microservices.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.