More talks in the program:
09:00 - 17:00
Docker is a popular choice in tech today. However, containers alone are not enough to bring complex applications into production. Load balancing, fault tolerance, continuous integration and delivery, logging/monitoring, and release management are some of the other important aspects for successfully rolling out software products.
Kubernetes helps achieve these tasks by transferring the area of containers to the cloud. It makes it possible to model a single large host from many “small” hosts, which then benefits from automation. However, Kubernetes is just a piece of technology meant to simplify the release and development process.
Finally, OpenShift from Red Hat is a well-rounded approach towards DevOps that brings everything together.
Content & Process
The workshop is separated into three parts.
Part 1: Docker
Docker concepts: What is the architecture of Docker and its components? Next you’ll learn about the CLI and its most important commands. We continue with building application stacks with Docker Compose
and provision hosts with Docker Machine. Finally we learn about volume mappings to mount persistent storage into our containers.
Part 2: Kubernetes
Kubernetes sits on top of Docker and so we need to learn more about the architecture. Then we move on to learn about the most important artefacts and APIs of Kubernetes. We create an example Deployment and a ReplicaSet for an application and inspect the parts of the Kubernetes Dashboard.
Last but not least we learn the basics of role based access control (RBAC).
Part 3: Openshift
We learn what Openshift adds to Kubernetes and install a local mini cluster on our laptops. In parallel we see how a real world cluster gets up and running on bare metal. We learn more about routes and CI/CD pipelines.
Finally we learn how to make zero downtime deployments in Openshift.
Audience & Requirements
The attendees need a Linux laptop with an Fedora, Ubuntu or Centos 7 operating system. If you can only bring a machine with windows, make sure that it is a run VirtualBox with VT-X enabled.