OpenShift Container Platform

  • OpenShift is an open source PaaS by Red Hat based on top of Docker containers and the Kubernetes container cluster manager for enterprise app development and deployment.  https://www.openshift.com/index.html
  • Every organization looking to run Linux containers in production should evaluate OpenShift. Red Hat shows expertise in both Docker and Kubernetes. Combined, the extensive developer-centric workflow included in the PaaS platform cannot be ignored – Gartner

OpenShift.io

  • Red Hat OpenShift.io, a free, online development environment optimized for creating cloud-native, container-based applications. Enterprises compete through software innovations, so rapidly building and scaling applications is critical. OpenShift.io enables digital transformation with an end-to-end application development environment, requiring no installation and addressing all development phases.

Kubernetes (Open Source)

Kelsie Hightower (Google)

  • Kubernetes is an automation framework… based on 15 years on how Google ran containers internally.  Its now open source and is owned by the CNCF.
  • What that means is that you can set a desired state, Kubernetes will pick up on it and drive your current state toward it
  • So instead of manually run to a command line to see if it’s running,  Kubernetes will check that for you, if it’s not, it’s smart enough to start it for you.
  • Frees up developers to focus on what’s important – applications

Docker (Open Source)

Docker Benefits (Open Source)

  • Your Linux apps will run in any Linux server or VM, regardless installed distribution, while the kernel is high enough. And that could have a fast deploy in a lot of kinds of environments
  • You would be able to deploy fast, on the same exact system, each time
  • Moving apps between development, qa and production could be mostly a change in environment variables.
  • Your developers will be able to test their apps in an environment very much like the one in production
  • You will be able to have isolated apps with far more density than having them on VMs
  • Selecting exactly what apps will be visible to the outside world without messing too much with firewalls

Docker Compose (Docker Inc.)

  • Compose is a tool for defining and running multi-container Docker applications.
  • With Compose, you use a Compose file to configure your application’s services. Then, using a single command, you create and start all the services from your configuration.

Kitematic (Docker Inc.)

  • Kitematic is Docker’s visual interface for creating Docker instances on Windows and Mac

Azure Container Service

Deploy and manage containers using the tools you choose

AWS ECS

  • Provided as a service, so you don’t need to setup and manage this clustering layer yourself – ECS provides it for you.
  • The only cost is for the EC2 servers on which your containers eventually run.)

Ecosystem

cloudnativelandscape.png