Conference Paper


CAOPLE: A Programming Language for Microservices SaaS

Abstract

The microservices architecture is widely regarded as a promising approach to service-oriented systems. However, developing applications in the microservices architecture presents three main challenges: (a) how to program systems that consists of a large number of services running in paral- lel and distributed over a cluster of computers; (b) how to reduce the communication overhead caused by executing a large number of small services; (c) how to support the flexi- ble deployment of services to a network to achieve system load balance. This paper presents a programming language called CAOPLE and reports the implementation of the lan- guage on a virtual machine called CAVM-2. The paper demonstrates how this approach meets these challenges.

Attached files

Authors

Xu, C
Zhu, H
Bayley, I
Lightfoot, D
Green, M
Marshall, P

Oxford Brookes departments

Faculty of Technology, Design and Environment\Department of Computing and Communication Technologies

Dates

Year of publication: 2016
Date of RADAR deposit: 2017-03-28



© 2016 IEEE


Related resources

This RADAR resource is the Accepted Manuscript of CAOPLE: A Programming Language for Microservices SaaS

Details

  • Owner: Daniel Croft
  • Collection: Outputs
  • Version: 1 (show all)
  • Status: Live