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
- 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
- Create a container hosting solution optimized for Azure
- Scale and orchestrate applications using DC/OS, Docker Swarm, or Kubernetes
- Use popular open-source, client-side tooling
- Migrate container workloads to and from Azure without code changes
- 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.)