Rich Freeman on 7 Nov 2017 08:50:52 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] small business server virtualization?


On Tue, Nov 7, 2017 at 8:14 AM, Lee H. Marzke <lee@marzke.net> wrote:
>
> Again as I understand it , proper containerization is separating an application
> into it's components, so you wind up with many more components than VM's.
>

I'd argue that this is proper hosting, and not proper
containerization, but since containers are cheap you see it more
there.

> A developer that wants to use the latest release of some library for instance,  can't
> do that on an LTS release of Ubuntu provided by IT, but in a container he can put together
> his small application, custom lib, etc and now run it.   IT now has to deal with a huge
> number of variants of the same lib in production, not to mention that this lib might be only an
> alpha release, and some how the production app is now failing, or has security
> issues because of vulnerabilities in that lib.   IT operations cares about different
> things that developers.   So developers start using more versions of libraries,
> and perhaps less stable.

So, custom libraries and containers are orthogonal issues.

You can tell your developers to stick to the Ubuntu LTS and run it all
in a container.  Heck, Ubuntu even publishes Docker images for this
already.

You can also let your developers deploy whatever library versions they
want on your VMs or physical hosts.  It will cost you all the hassles
you bring up, but you can do that.

The image management in Docker makes it easier to add layers with
things like different library versions.  Separating all your services
of course also helps because your custom library only impacts one
service and not 47 of them.

However, the fact that Docker makes it easier doesn't mean that it
will ever be as easy as just telling everybody to stick to Ubuntu LTS,
and you can certainly still do that.  Sticking only to the distro libs
is obviously going to come with some drawbacks, but you can do it just
as easily with containers.

I wouldn't equate containers with
have-developers-run-production-servers.  It can make that approach
easier, but it certainly doesn't necessitate it.

I think the fact that containers are popular in the whole devops crowd
has led to a bit of conflation.  Containers are just a way to isolate
processes, nothing more or less. Anything else is an application of
the technology.  And Docker does WAY more than just containers.

If you can stick to Ubuntu LTS in a VM you can stick to it in a
container.  It is just a root filesystem.

-- 
Rich
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug