We at Mosaixsoft have been passionate since 2014 (Mosaixsoft Technologies and Composure.ai) about building a simple and elegant information model of multicloud, which allows applications to be deployed/redeployed, controlled, and optimized in parallel on multiple proprietary hypercloud or enterprise data centers.
The name of this project is Cloud of Clouds.
In current marketing parlance, this functionality is called supercloud or metacloud.
The Cloud of Clouds theoretical model accommodates the proprietary architecture and APIs of different clouds by not using a common denominator approach, forcing users to learn new APIs that "abstract" them. It promotes an "open architecure" paradigm. Due to the complexity and heterogeneity of multicloud, this model's design allows the "machines" to control and optimize in an automated manner the most relevant operations during the lifecycle of services and applications. Users want their applications to be simple to deploy and run and keep them continuously on required thresholds of running goals such as performance, cost, security, etc. They also want the ability to modify or readjust these goals during the lifecycle of applications for new requirements. Our automated optimization can satisfy almost any type and any number of constraints the users can think of, particularly in a cloud or multicloud context. It can encode them as part of the input problem to the optimizer and will always generate the optimum possible solution.
The system scales for a large number of multicloud infrastructure objects, user workloads and users.
Cloud of Clouds is built on open-source software. It has components for:
Intercloud, applications and network connectivity and security;
Deployment and control of applications and services;
Distributed storage of all objects needed for customers operations (which can be privately controlled and owned by each customer);
Universal runtime and dynamically reconfigurable optimizer, which takes as input complex, heterogeneous constraints and objectives, and computes an optimal cloud deployable configuration based on a set of specific reconfigurable goals;
An interface to build interoperable multicloud services;
An essential library of services.
It can interface with any third-party monitoring system and cloud infrastructure.
Cloud of Clouds is not a runtime system, but it leverages existing runtimes: Kubernetes, Docker, Openstack, public hyperclouds.
Cloud of Clouds is a multidimensional control surface with the primary purpose of making the usage of supercloud/metacloud easier for application builders and helping deliver highly efficient applications based on customized requirements.
We are interested in feedback, partnerships and users excited by Cloud of Clouds. Please contact us at info@mosaixsoft.ca.
Mosaixsoft is a Canadian company since May 2021 headquartered in Ottawa, ON. It leverages the technology developed by the erstwhile US-based companies Mosaixsoft and Composure.ai to create best-in-class software for cloud computing.