swan is a mesos scheduling framework written in golang based on mesos new HTTP API.
you can use swan to deployment application on mesos cluster, and manage the entire lifecycle of the application. you can do rolling-update with new version, you can scale application, and you can do health check for your applications and auto failover when applications or services are not available.
swan is maintained by dataman-cloud, and licensed under the Apache License, Version 2.0.
Features
Application deployment
Application scaling
Rolling update
Version rollback
Health check
Auto failover
Special features
The instance name is fixed during the application lifecycle.
The instance index is continuously incremented from zero.
Usage
swan has no ui, no command-line client at this time. you can use it with curl.
applicaiton deloyment
curl -X POST -H "Content-Type: application/json" -d@example.json http://localhost:9999/v1/apps