CAOPLE Project

Welcome to CAOPLE

Welcome to website of CAOPLE project. The aim of the project is to develop a programming language and an integrated DevOps environment for development and operation of cloud native software in microservices architecture. We offer a revolutionary, complete and unified solution to modern distributed systems that include cloud computing, edge computing, fog computing and the Internet-of-Things.

Our solution is a revolutionary approach to development of modern distributed computer systems. It makes the development, deployment, operation, maintenance and evolution of distributed software in the microservices architecture nice and easy, especially without containers, container orchestration engines, and other complicated DevOps tools. It will revolutionise the industry of cloud native applications by freeing the developers and operators from the complexity of existing technical stacks. The benefit is to increase both productivity and quality several magnitudes.

Our solution is a complete solution that covers the whole life cycle and all aspects of development, operation and maintenance of modern distributed applications. It naturally supports continuous evolution of the ecosystems of microservices, by continuous integration, continuous testing, continuous deployment, continuous delivery, and continuous debugging.

Our solution an unified solution to the development and operation of software in microservices. It enables microservices to be systematically applied to not only cloud computing but also edge computing, fog computing and Internet-of-Things in a unified approach in one environment, one language and one light weight virtual machine.

Our solution consists of three components:

CAOPLE: A novel programming language for write microservices as the first class citizen.

CAVM: A virtual machine for executing CAOPLE programs without containers and runs on all platforms. CAOPLE programs are compiled into executable CAVM object code.

CIDE: An integrated DevOps environment to supports the whole life cycle of microservices, including programming, testing, debugging, deployment, operation, monitoring, management of cluster, etc.

The foundation of the project is a new paradigm of software development methodology, called the service agent-orientation that builds on the meta-model or conceptual model of service agent-oriented systems.

This web site provides technical information about the project. We've provided a number of resources here to help you resolve problems, report bugs, and suggest improvements to our products.

Contact: Prof. Hong Zhu, School of Engineering, Computing and Mathematics, Oxford Brookes University, Oxford OX33 1HX, UK. Email: hzhu@brookes.ac.uk