[openstack-dev] [tc][appcat][murano][app-catalog] The future of the App Catalog
Michael Glasgow
michael.glasgow at oracle.com
Fri Mar 10 23:14:12 UTC 2017
On 3/9/2017 6:08 AM, Thierry Carrez wrote:
> Christopher Aedo wrote:
>> On Mon, Mar 6, 2017 at 3:26 AM, Thierry Carrez <thierry at openstack.org> wrote:
>>> [...]
>>> In parallel, Docker developed a pretty successful containerized
>>> application marketplace (the Docker Hub), with hundreds of thousands of
>>> regularly-updated apps. Keeping the App Catalog around (including its
>>> thinly-wrapped Docker container Murano packages) make us look like we
>>> are unsuccessfully trying to compete with that ecosystem, while
>>> OpenStack is in fact completely complementary.
>>
>> Without something like Murano "thinly wrapping" docker apps, how would
>> you propose current users of OpenStack clouds deploy docker apps? Or
>> any other app for that matter? It seems a little unfair to talk about
>> murano apps this way when no reasonable alternative exists for easily
>> deploying docker apps. When I look back at the recent history of how
>> we've handled containers (nova-docker, magnum, kubernetes, etc) it
>> does not seem like we're making it easy for the folks who want to
>> deploy a container on their cloud...
>[...]
> I just think that adding the Murano abstraction in the middle of it and
> using an AppCatalog-provided Murano-powered generic Docker container
> wrapper is introducing unnecessary options and complexity -- options
> that are strategically hurting us when we talk to those adjacent
> communities...
I don't disagree with any of your observations thus far, but I'm curious
what people think this portends for the future of Murano with respect to
non-containerized workloads.
Let's assume for a moment that VMs aren't going away tomorrow. Some
won't agree, but I'm not sure that whole debate adds a lot of value here.
In that context, Murano is interesting to me because it seems like the
OO-like abstraction it provides is the right layer at which to link
application components for such workloads, where you have, say, a Fruit
class that can be extended for Apples and Oranges, and any type of
Animal can come along and consume any type of Fruit. While not a
panacea, there are some clear advantages to working at this layer
relative to trying to link everything together at the level of Heat, for
example.
For this strategy to work, a critical element will be driving
standardization in those interfaces. I had seen the App Catalog as a
venue for driving that, not necessarily today but possibly at some point
in the future. It's not the *only* place to do that, and after batting
it around with some of the guys here, I'm starting to think it's not
even the best place to do it. But it was a thought I had when first
reading this thread.
It makes sense to me that for container workloads, the COE should handle
all of this orchestration, and OpenStack should just get out of the way.
But in the case of VMs, Murano's abstraction seems useful and holds
the promise of reducing overall complexity. So if we truly believe that
OpenStack and containers are complementary, it would be great if someone
can articulate a vision for that relationship.
To be clear, I have no strong preference wrt the future of the App
Catalog. If anything, I'd lean toward retirement for all the reasons
that have been given. But I do wish that someone more familiar than me
with this area could speak to the longer term vision for Murano.
Granted it's an orthogonal concern, but clearly this decision will have
some effects on its future.
--
Michael Glasgow
More information about the OpenStack-dev
mailing list