Mangue
Mangue is a solution for multicloud container offers. The Mangue platform uses Kubernetes, Docker and the uCloud Broker capacity to have an offer of multicloud containers that can be used to create a dynamic and evolutionary Market Place that already has more than 100,000 applications available. This same structure can be used to create serverless offers, a demand in constant growth due to the evolution of services and solutions in IoT.
The Mangue platform helps organizations to make applications and resources available in an agile and consistent way through their normally complex and heterogeneous IT environments, in addition to supporting important IT initiatives, such as containerization, micro services and migration strategies in the cloud.
Mangue is a platform for managing the application deployment cycle according to DevOps best practices. In addition to its web interface, it provides a set of APIs for managing Docker Containers and federated Kubernetes. Containers are independent processes that run in their own environment, regardless of the operating system and the underlying infrastructure.
As a result, the Mangue platform adds significant value to its clients by:
- Allow developers to provide applications and features in an agile and productive way, meeting the clients’ and market’s needs;
- Achieve business objectives and improve operational efficiency in serving clients and users;
- Decrease the effort in service and continuous management of applications;
- Reduce IT infrastructure management and operation costs in applications development.
Architecture of the Solution
Mangue is a layered architecture system built under Docker and Kubernetes and is capable of providing images of Docker containers and Kubernetes services in order to facilitate the composition, deployment, management, and operation of applications, it serves as a database like MySQL or an information system like a CRM.
First Layer
Mangue uses Docker and Kubernetes as a starting point and adds a few more tools to provide a better experience for users. Mangue uses Kubernetes’ master/node architecture and expands to provide additional services.
In a macro way, we have a first layer, Integration Layer, which is the infrastructure provision layer.
This infrastructure can be provided in two main ways: through public infrastructure providers as a service (i.e., AWS, Azure, Google Cloud) or through a private infrastructure provider (i.e., on-premise), preferably using some virtualization strategy (to optimize the supply of computational resources and provide elasticity in the consumption of these resources) through some hypervisor (i.e., Xen Server, VMware, OpenStack etc.).
The main component of the Integration Layer is the uCloud Multitenant Core Platform, which functions as a multicloud broker and allows the integration of the Mangue platform with any computing infrastructure that is available as a service to it.
UCloud integrates several IaaS providers such as AWS and Azure, as well as on-premise hypervisors such as VMWare, Xen and OpenStack.
Second Layer
The second layer is the Business Layer of the platform itself. In addition to Docker and Kubernetes, already mentioned, the platform has several components and services that aim to add value to the environment itself. Among them, we can highlight improvements in the monitoring of containers and the ticketing module, which allows measuring the resources consumed by each container and, based on this, offer a value strategy for applications.
Third Layer
The last layer corresponds to the applications’ marketplace (Marketplace Layer). Here we have the portal service and the application catalog manager that will compose the marketplace. A catalog is nothing more than a record, which can be public (Docker Hub), private (on-Premise Hub) or even offered by the platform itself (Mangue Hub). Client access will be via network (intranet or Internet), through the platform’s public API (Restful), through the platform’s web administration dashboard, through its mobile interface, or through the Command Line Interface (Kubernetes component) built into the platform.