We have HAX / ELMS:LN DevOps Lead Michael Potter to talk about Docker and container technology. This is one of the most difficult concepts to grasp because of the layers of abstraction involved but we're going to work through a playground called Play with Docker and great directions from Mike to get going.
3. This is an abstraction of abstractions
Most people don’t get this stuff
This is why many people won’t
have jobs by 2030
4. Today’s Topic / What you'll learn about
- Containers and virtualization
- What we’ll do:
- Get some overview of containers through
the use of Docker
- Super abstract, so lots of examples
in different live and development
environments
- Create a FaaS setup live in class
- Create a container running HAXcms
Containers
5. Links to poke around / sources
- https://github.com/heyMP/ist402-docker/
Examples we will play with today
- https://2019.hax.camp
webcomponents + microservices + docker
- https://labs.play-with-docker.com/
service we’ll play with to setup docker
Containers
7. Terms / definitions for today
- Containers – A whole application as code
deployable in a consistent way that leads
to near infinite resource scale
- Virtual Machine – A whole operating and
its configuration operating as code.
Similar to “turning on” a computer you
can turn on a VM to power it up,... All
of it
- Docker – one of several open source ways
of doing container based development
- Kubernetes - container-orchestration system
for automating application deployment,
scaling, and management
Containers
8. Terms / definitions for today
- FaaS - Functions as a Service. A URL /
end point that kicks off advanced
functionality
- Serverless – another name for FaaS. The
idea that functionality spins up on
demand as opposed to large servers always
being powered on
- PaaS – Platform as a Service. These are
almost always built on top of Docker /
container based technology, sometimes
setup via FaaS
- Monolithic design – 1 system to rule them
all. An outdated design pattern. Drupal.
Containers
9. Terms / definitions for today
- Monolithic design – 1 system to rule them
all. An outdated design pattern. Drupal.
- Microservice design – a collection of loosely couple
services, each one solving a specific business need.
Containers