Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D131A200B89 for ; Wed, 21 Sep 2016 19:07:37 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id CFDAA160ADB; Wed, 21 Sep 2016 17:07:37 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id EFA44160ABC for ; Wed, 21 Sep 2016 19:07:36 +0200 (CEST) Received: (qmail 92747 invoked by uid 500); 21 Sep 2016 17:07:35 -0000 Mailing-List: contact user-help@mesos.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@mesos.apache.org Delivered-To: mailing list user@mesos.apache.org Received: (qmail 92738 invoked by uid 99); 21 Sep 2016 17:07:35 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Sep 2016 17:07:35 +0000 Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com [74.125.82.54]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id 72E711A003E for ; Wed, 21 Sep 2016 17:07:35 +0000 (UTC) Received: by mail-wm0-f54.google.com with SMTP id l132so279985451wmf.0 for ; Wed, 21 Sep 2016 10:07:35 -0700 (PDT) X-Gm-Message-State: AE9vXwMQHs0fvqKT44n9hzvcRRKWoEZwmbJRWmTtnnC0QDjb/Zf0Guqx5k3FpcZLYiMo4A+R0UF9Qi+2Mt77x3y6 X-Received: by 10.28.18.18 with SMTP id 18mr3990893wms.28.1474477653258; Wed, 21 Sep 2016 10:07:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.181.22 with HTTP; Wed, 21 Sep 2016 10:07:12 -0700 (PDT) In-Reply-To: References: From: Zameer Manji Date: Wed, 21 Sep 2016 10:07:12 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Marathon API and support for pods To: user@mesos.apache.org Content-Type: multipart/alternative; boundary=001a1145a966c11fe6053d07942e archived-at: Wed, 21 Sep 2016 17:07:38 -0000 --001a1145a966c11fe6053d07942e Content-Type: text/plain; charset=UTF-8 Hey, Have you considered sending this to your framework's mailing list? As a Mesos user, I don't think framework specific documents like this need to be shared with the entire community. On Wed, Sep 21, 2016 at 2:59 AM, James DeFelice wrote: > Hi folks, > > First of all the Marathon team would like to thank those who provided > feedback on the v3 API proposal (linked below) that was circulated last > month. Developing a new API for Marathon is a big undertaking and getting > your feedback early in the process has been helpful. > > "A vision for pods in Marathon > [https://docs.google.com/document/d/1uPH58NWN_ > OuynptsqTOq8v5qlkivq2mUb2M9J5jZTMU/edit#heading=h.sqydeepp9s4m] > > We've done some additional discovery over the several weeks and have made > some changes to our API roadmap. It takes time to get an API right and the > decisions we make now will have lasting impact for months/years to come; > let's ensure that we spend enough time now thinking through the long-term > implications of particular API design choices. We'd also like to facilitate > a deeper discussion with the community about what problems v3 should solve > before committing to API decisions. The current plan is to resume work on > the v3 API later this fall. Stay tuned for additional announcements > regarding v3 API proposals. > > Furthermore, the v3 API is about more than just pods. We, the team and > community at large, should ensure that a new API is conceptually consistent > across API types and satisfies not only our short-term goals, but is > forward-compatible with our long term roadmap. > > That said, we have customer demand for pods now! In order to deliver pods > functionality without committing to a v3 API the team has decided to > introduce pods via a new /v2/pods API endpoint. What does this mean for v2 > API users? > > First, if your organization doesn't have an interest in pods then nothing > forces you to change. Additional support for pods in the Marathon v2 API > should not cause breakage for existing v2 API users. > > Second, by integrating with the existing v2 API and backend we'll be > minimizing overall architectural changes. Needless to say there will be > changes to backend components that had been previously optimized for single > tasks vs. task groups. But the overall architecture of the system will not > change. This is important in order to preserve the performance, > scalability, and stability gains that Marathon has recently made. > > In addition, introducing pods in v2 allows the Marathon team to gather > early feedback from the community and our customers about how the API does > and does not meet their needs. This is very valuable input that will help > to shape the future v3 API. > > Below is a link to a proposal for pods in the Marathon v2 API. This > initial implementation for pods support should be viewed as an MVP that > will be enhanced in coming releases. Your feedback is most welcome and > strongly encouraged. Please comment directly in the document with any > questions or concerns. > > "Marathon: Pods in v2" > [https://docs.google.com/document/d/1Zno6QK2yGF4koB8BYT88EtB2- > T7t3aAYRQ27pUD76gw/edit#heading=h.ywxj299mstr7] > > Many thanks, > > the Marathon team. > --001a1145a966c11fe6053d07942e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hey,

Have you considered sending this t= o your framework's mailing list? As a Mesos user, I don't think fra= mework specific documents like this need to be shared with the entire commu= nity.


On Wed, Sep 21, 2016 at 2:59 AM, James DeFelice <= james.defelice@gmail.com> wrote:
Hi folks,

First of all the Marathon team woul= d like to thank those who provided feedback on the v3 API proposal (linked = below) that was circulated last month. Developing a new API for Marathon is= a big undertaking and getting your feedback early in the process has been = helpful.

"A vision for pods in Marathon
[https://docs.google.com/document/d/1uPH58NWN_OuynptsqTOq8v5qlkivq2mUb2M9J5jZTMU/edit#hea= ding=3Dh.sqydeepp9s4m]

We've done some additional disco= very over the several weeks and have made some changes to our API roadmap. = It takes time to get an API right and the decisions we make now will have l= asting impact for months/years to come; let's ensure that we spend enou= gh time now thinking through the long-term implications of particular API d= esign choices. We'd also like to facilitate a deeper discussion with th= e community about what problems v3 should solve before committing to API de= cisions. The current plan is to resume work on the v3 API later this fall. = Stay tuned for additional announcements regarding v3 API proposals.

= Furthermore, the v3 API is about more than just pods. We, the team and comm= unity at large, should ensure that a new API is conceptually consistent acr= oss API types and satisfies not only our short-term goals, but is forward-c= ompatible with our long term roadmap.

That said, we have customer de= mand for pods now! In order to deliver pods functionality without committin= g to a v3 API the team has decided to introduce pods via a new /v2/pods API= endpoint. What does this mean for v2 API users?

First, if your orga= nization doesn't have an interest in pods then nothing forces you to ch= ange. Additional support for pods in the Marathon v2 API should not cause b= reakage for existing v2 API users.

Second, by integrating with the e= xisting v2 API and backend we'll be minimizing overall architectural ch= anges. Needless to say there will be changes to backend components that had= been previously optimized for single tasks vs. task groups. But the overal= l architecture of the system will not change. This is important in order to= preserve the performance, scalability, and stability gains that Marathon h= as recently made.

In addition, introducing pods in v2 allows the Mar= athon team to gather early feedback from the community and our customers ab= out how the API does and does not meet their needs. This is very valuable i= nput that will help to shape the future v3 API.

Below is a link to a= proposal for pods in the Marathon v2 API. This initial implementation for = pods support should be viewed as an MVP that will be enhanced in coming rel= eases. Your feedback is most welcome and strongly encouraged. Please commen= t directly in the document with any questions or concerns.

"Mar= athon: Pods in v2"
[https://docs.google.com/document/d/1Zno6QK2yGF4= koB8BYT88EtB2-T7t3aAYRQ27pUD76gw/edit#heading=3Dh.ywxj299mstr7]

Many thanks,

the Marathon team.

--001a1145a966c11fe6053d07942e--