Week 12
Containers
Shipping containers to build
the world we web
www.docker.com
Bryan Ollendyke
[at]btopro
Developer Activist
labs.play-with-docker.com
This is an abstraction of abstractions
Most people don’t get this stuff
This is why many people won’t
have jobs by 2030
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
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
Terms / definitions for today
- Containers
- Virtual Machine
- Docker
- Kubernetes
- FaaS
- Serverless
- PaaS
- Monolithic design
- Microservice design
Containers
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
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
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
https://github.com/theodorosploumis/docker-presentation
https://hub.docker.com/r/elmsln/haxcms
https://github.com/elmsln/HAXcms/Dockerfile
2019.hax.camp
https://www.cloudflare.com/learning/serverless/glossary/function-as-a-service-faas/
https://divante.com/blog/10-companies-that-implemented-the-microservice-architecture-and-paved-the-way-for-others/
Week 12
Guest Speaker
Michael Potter
Political Science major
Eberly College of Science
Michael Potter
[at]hey__mp
HAX DevOps lead
Background
2019.ha.camp
Why am I telling you this?
2019.ha.camp
Digital Transformation
2019.ha.camp
Containerization
2019.ha.camp
Monolith vs Microservices
2019.ha.camp
Monolith
Microservice
Monolith
Microservice
Drupal
(Monolith)
Uber
(Microservices)
https://divante.com/blog/10-comp
anies-that-implemented-the-micr
oservice-architecture-and-paved-
the-way-for-others/
You use microservices everyday
2019.ha.camp
Simplified Netflix Microservices Diagram
500+ microservices
Containers 101
2019.ha.camp
Summary of VMware Cloud Native Apps Video:
https://www.youtube.com/watch?v=gFozhTXOx18
2019.ha.camp
2019.ha.camp
2019.ha.camp
2019.ha.camp
2019.ha.camp
2019.ha.camp
2019.ha.camp
2019.ha.camp
Lecture 12 - Docker

Lecture 12 - Docker