Hacker News new | ask | show | jobs
by vidarh 4205 days ago
He's setting up a nice strawman. I didn't see anything in the Rocket proposal that implied they thought the things Docker wants to add aren't needed, just that they object to the direction and want to be able to pick and choose from components that fit their purpose better, and want guarantees of interop through open formats etc.

Who is propagating this myth of the "Simple, Lightweight Enterprise Platform" to begin with? Some searches did not net me any references to that other than this blog post.

1 comments

> I didn't see anything in the Rocket proposal that implied they thought the things Docker wants to add aren't needed

I was referring mainly to this statement: "We should stop talking about Docker containers, and start talking about the Docker Platform. It is not becoming the simple composable building block we had envisioned."

I agree with you that that doesn't necessarily mean that the Rocket team disputes the need for enterprise features, but (as you say) may think other technologies are better suited. The announcement itself doesn't go into much detail as to which technologies those would be, though.

> Who is propagating this myth of the "Simple, Lightweight Enterprise Platform" to begin with?

It certainly hasn't been associated with this specific phrase, but the idea that there is a New Cool Tech around the corner that will be simpler, easier and less heavyweight than the Last Cool Tech seems to be a recurring theme in our industry, in my experience.

That's not to say that new technologies don't introduce dramatic improvements in certain areas. Personally, I'm a big fan of microservices and, specifically, containers as a possible implementation mechanism.

Equally, I don't think it's surprising that technologies such as Docker that start out as 'simple, composable building blocks' become part of more complex, "heavyweight" solutions as they evolve.

> The announcement itself doesn't go into much detail as to which technologies those would be, though.

That's part of the point. They want to be free to compose components depending on their customers needs.

CoreOS already includes Fleet (orchestration of individual units), and their are putting effort into Flannel (overlay network), and Kubernetes (orchestration of "pods" of containers).

But their market is enterprises that in many cases will want to fit CoreOS into an existing enterprise platform.

Nothing in how CoreOS is acting has shown any indication that they think enterprise is "simple". On the contrary, Rocket, while smaller in scope than Docker, if anything is more complex (with the signing, composability of filesets, and implied support for running systemd in the containers).

I'm not convinced Rocket is the right thing - they'll have to show me tooling that makes it as simple as Docker first - but some of the decisions appeals to me (a clear spec for the format, that alternative runtimes can conform to; e.g. nothing appears to prevent someone from making a Rocket runtime ("ACE") that uses KVM or Virtualbox or Xen, and hence it could be potentially supported by things like OpenStack, or even shoehorned into a VMware deployment; making things like whether or not an overlay filesystem is used an implementation detail; and while I won't need it often, and it may be an annoyance in some cases, support for signed images).

So I just see nothing to imply that CoreOS is a good exponent for some idea of "simple, lightweight enterprise platform". They are providing a set of tools that individually are simple and lightweight, that you can use to start building the lower levels of an enterprise platform with, though, and understandably don't want one of those tools to grow into a platform itself (whether or not Docker will grow into that in a way that doesn't allow the core container execution mechanism to be easily lifted out, is a separate discussion).

> So I just see nothing to imply that CoreOS is a good exponent for some idea of "simple, lightweight enterprise platform".

I'd say that's completely valid. I was not trying to imply that the combination of CoreOS and tools such as Fleet, Flannel, Kubernetes etc. claimed to be a "simple, lightweight platform". Indeed, as you point out, the core component, i.e. Rocket itself, may well be more complex than "Docker classic."

I think your comments demonstrate accurately that the overall "Rocket ecosystem" will also address the inevitable enterprise requirements. Since most of the other tools you mention did not appear in the launch announcement, I think it's fair to say that describing Rocket as a response to the emerging 'non-simple Docker Platform' is, at the very least, inviting a comparison that isn't exactly apples to apples.

The overall point I was trying to make goes beyond Rocket, Docker, containers or any specific current technology or tool, however. The way the Rocket announcement was worded simply prompted on ongoing train of thought. Indeed, it's the many conversations in the past months around Docker that I've been involved in that have exemplified the belief/hope/wish that there finally is a new tool that will make boring enterprise problems magically "go away."

Docker, Rocket, and whatever tomorrow's favorite container framework turns out to be, are unlikely to be the last examples of that pipe dream, I think.