Know Mesosphere Marathon
Marathon is an Open Source platform orchestration containers for production environments for Apache Mesos and Datacenter Operating System Tool (DC / OS) Mesosphere . The platform supports container-based application deployments and promotes seamless integration and management of cloud environments.
Why use Marathon?
Marathon offers several container runtimes, and supports both Apache Mesos (via cgroups) and Docker containers .
The system automates some processes that are usually done by hand. It offers a web interface that allows for example to launch and control Docker images or to update the applications (and their configurations) in progress.
A key feature of this container orchestration platform is its ability to eliminate service interruptions. The system has a default high availability mode that keeps applications running even when an instance becomes unavailable. For this, the system runs several Marathon instances that point to a Zookeeper set . The latter automatically determines a leader when the leading instance in place falls.
Marathon offers possibilities for controlling and optimizing the execution of an application. For example, it allows you to distribute a task across multiple nodes (for fault tolerance) or to perform all the tasks of an application on a single node. Users can control the health status of an application via HTTP and TCP. Metrics are collected in a directory that can be queried, or via tools such as Graphite, DataDog, and StatsD.
Mesophere Marathon also offers an event bus that makes the system automatically responsive – programmatically and custom – to any changes in applications.
One of its features is to rely on a dynamic architecture of plug-ins to facilitate its integration into business environments. On the security side, user authentication and role-based access control have been integrated.
Marathon is pre-installed with Mesosphere DC / OS , so it can scale better. This tandem finally makes it possible to manage very complex systems that work on shared clusters or even Web applications or microservices .
When installed alongside DC / OS, Marathon offers other features, such as virtual IP routing (which automatically balances loads and rerouting in case of failure) and a true multi-tenant.
This is for which companies?
Typically, companies use Marathon with DC / OS to administer containers on hundreds or thousands of nodes in a public cloud, in their own data center, or in hybrid environments. For example, Microsoft’s Azure Container Service relies on the Mesophere Marathon for its container orchestration engine – it can be scaled to several thousand containers.
In addition to Docker containers , Mesosphere Marathon can launch almost any form of application, including JVM-based applications or Ruby scripts. This makes it possible to go from a so-called legacy architecture to systems built on containers.
Marathon is Open Source and available on the Mesosphere website. A GitHub page allows you to centralize requests and bug reports. There is also a Google Group ” marathon-framework “.