Reader small image

You're reading from  Apache Mesos Cookbook

Product typeBook
Published inAug 2017
PublisherPackt
ISBN-139781785884627
Edition1st Edition
Right arrow
Authors (2):
David Blomquist
David Blomquist
author image
David Blomquist

David Blomquist been working with computers since the 1980s. His first computer was an Apple Macintosh and the first networked computer he managed was a 10 terminal Xenix system. Since that time, David has held positions in virtually every area of IT, including operations, development, and architecture. David now specializes in designing Big Data, HPC, and Grid Computing systems with applications in Health Care and Science. Most recently, he has designed and deployed several large-scale clusters for the Federal Government.
Read more about David Blomquist

View More author details
Right arrow

Launching an application


In this recipe, you will learn how to launch an application using the Marathon API. We will create our first application using the API and then write a simple Python script to obtain information about where it has been deployed. Marathon provides a REST API that allows us to easily wire it with CI/CD systems using a simple script.

Getting ready

Before you start, ensure Marathon is up and running.

How to do it...

When you log in to Marathon, you can manually click to deploy an application. The Marathon UI is great, but limited to performing only basic deployments. In the following examples, you will see how to interact with Marathon using its API. This will enable you to plug in Marathon as a final step of your CI/CD solution.

There are two types of applications: native and Docker.

  1. The first example will show how to deploy a simple web server:
cat <<EOF > caddy.json
{
  "id": "web/server",
  "cmd": "echo \"It's working!\" > index.html && 
  ./caddy_linux_amd64...
lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Apache Mesos Cookbook
Published in: Aug 2017Publisher: PacktISBN-13: 9781785884627

Authors (2)

author image
David Blomquist

David Blomquist been working with computers since the 1980s. His first computer was an Apple Macintosh and the first networked computer he managed was a 10 terminal Xenix system. Since that time, David has held positions in virtually every area of IT, including operations, development, and architecture. David now specializes in designing Big Data, HPC, and Grid Computing systems with applications in Health Care and Science. Most recently, he has designed and deployed several large-scale clusters for the Federal Government.
Read more about David Blomquist