Microservices Deployment on a Multi-platform Ecosystem: A Contract-Based Approach
Résumé
To address the limitations of running monolithic applications, many organizations opt for microservices as a technology of choice that would make these applications agile. In addition to microservices, organizations are tapping into other technologies like cloud and edge to ensure computational, communication, and storage resource provisioning to their applications. To confirm this provisioning, this paper presents a contract-based approach for deploying microservices on top of a multi-platform ecosystem consisting of cloud, edge, and IoT devices. The approach integrates different contracts that capture the orchestration and choreography interactions during the deployment of microservices on different platforms. Technologies like Kubernetes and Amazon Web Services implementing a case study are used to demonstrate this deployment’s technical doability.