Marathon 0.15: better stability, more metrics and improved web interface

Marathon is the native container-orchestration and application platform for the Mesosphere Datacenter Operating System, and today we’re proud to announce Marathon 0.15. The new release, which comes just two weeks after the release of Marathon 0.14, includes a number of new features and improvements around monitoring, user interface and performance.

Under the hood

Integration of Mesos fetcher cache

The v2 REST API now supports the Mesos fetcher cache. This allows users to configure a list of resource URIs that will be copied into the task sandbox prior to running the task, from either a local or external location.

New metrics

We’ve added a number of important new metrics, including the number of tasks currently running and staged; the number of status updates that are queued and processing; and the number of app configuration updates that are queued and processed.

Task state tracking redesign

TaskTracker, the component that holds the task states, now uses an actor-based implementation, making Marathon more stable and predictable.

Optimized /v2/tasks (TXT)

Since some service discovery solutions poll this endpoint, performance is important: We’ve improved request rates by about 30 percent.

Changes to the threading model

We switched to a model with some fixed-size thread pools and thread pools that will only grow if too many threads have become blocked, reducing the number of threads under load.

Model validation

Marathon now uses Accord, a modern approach to model validation that will produce better error messages.

Marathon web interface improvements

Perform actions directly from the Applications list

A new contextual dropdown menu in the Applications list gives access to the most useful actions (scale, destroy, suspend, etc.) without having to enter the detailed view of the application. You can also now perform, scale and delete operations on entire Groups.

direct-action

Better feedback

The feedback dialogs have been completely redesigned to be clearer and more useful, with three color-coded severity levels: info, warning, and error. In addition, the action button labels have been rephrased for improved usability. Buttons that may lead to dangerous actions (such as “force scale”) are also not preselected by default anymore.

Application health

The application details page now shows the health status breakdown.

health-status

More info

We recommend using Marathon 0.15 with Mesos version 0.26.0. For more information and downloads, check out the following resources:

Packages are also available via the Mesosphere repositories and in the DCOS Universe repository.