1. CLOUD NATIVE INFRASTRUCTURE MANAGEMENT SOLUTIONS COMPARED
SOLUTION NAME CLOUD FOUNDRY OPENSTACK DOCKER MESOS KUBERNETES
BACKED BY Pivotal Software OpenStack Foundation Docker Mesosphere, Microsoft Linux Foundation, Google
YEAR 2011 2010 2013 2009 2014
TYPE PaaS IaaS Simple Orchestration Container Orchestration Container Orchestration
LOCK-IN? Yes No Yes Yes No
STRENGTHS
• Full featured platform
• Mature authentication, user
grouping, multi-tenancy
support
• Great logging and metrics
• Plenty of support options
• Latest release, Kilo, is ready for
production
• Multiple cloud choices for
deployment
• Simple and easy orchestration
• Built right into docker’s
container platform
• Mature with several large
implementations
• Scales to 10,000’s of servers
• Great frameworks for big data
• Large, vibrant community
• Based on Google’s experience
running containers
• Plenty of support options
WEAKNESSES
• Is now a vertically integrated
monolith
• Mainly driven by Pivotal and
IBM
• CF’s deployment engine,
BOSH, has a steep learning
curve
• Fell victim to featuritis
• Difficult to install
• Known issues at scale
• Requires expensive vendor-
proprietary networking &
management software
• Docker Swarm is not as robust
in scheduling as Kubernetes or
Mesos
• Configuring storage is difficult
• Not yet stable for production
• Roots are in scientific
computing
• Expertise req’d for installation
& ops
• Issues with networking, service
discovery
• Potential featuritis risk
• Needs better documentation,
UIs for new users
• CNCF has been criticized for
moving too slowly
BOTTOM LINE
• PaaS vendors like
CloudFoundry should rebase
to Kubernetes (as many others
have done so) in order to
remain viable to enterprises for
modern application
deployment.
• OpenStack simplifies
datacenter heterogeneity and
should be paired with
Kubernetes or Mesos for easy
installation and container
support
• Docker’s latest orchestration
features aim to provide “just
enough” scheduling
capabilities and do not address
enterprise needs for scale.
• Mesos’ roots are in scientific
computing, and it has a great
ecosystem around big data.
However, it is less focused
around modern application
development compared to
Kubernetes.
• Kubernetes is young but
rapidly evolving due to its
community. It shows the most
promise for modern
application development at
enterprise scale.
WWW.WORK-BENCH.COM CREATED BY @V1P1N