But what about Docker?
Containers and PaaS and VMs, oh my!
What’s a Run-Time
Environment?
• CPU cycles
• Disk I/O
• Network access
• Other physical resources (GPUs, HBAs)
RTE Criteria
• Isolation
• Launch speed
• Run-time performance

But also…
• Multi-server orchestration
• HA characteristic...
An ecosystem of tools
Process

Applications

Services

Container

Virtual Server

Bare Metal
Containers (and Docker)
Some Background
• Containers started out at Sun in the 90s.
• They are an extension of traditional OSlevel isolation primi...
Docker: Making containers
easy command line tools
• Great
• Well-integrated overlay filesystems
• Well-integrated network ...
So… containers via Docker
Pros:
• Wickedly fast
• Simple to deploy
• Abstracted from
the base OS

Cons:
• No windows
• No ...
So why is it so popular!?
• UX matters.
• UX matters… a LOT.
•
•
•
•

Built-in emulator for learning.
Built-in hosted imag...
Micro-OS for Fun and Profit
Micro-OS Ecosystem
•
•
•
•
•

Iocane (Piston Cloud)
SmartOS (Joyent)
CoreOS (Alex Polvi)
OSv (Cloudius Systems)
Mirage (Xe...
Containers and (Micro) OSs
App

App

App
App

App

Container

OS

OS

Container

Hypervisor
Host OS
Physical Server
PaaS
What isn’t PaaS?
• It’s not the method of isolation
• It’s not the operating system

What is PaaS?
• Automation of app pla...
Understanding PaaS
Turning this…
.war

…into this:

.jar

LB

.tar.gz
App

App

App

dependencies
libraries
service
manife...
Takeaways
Takeaways
• Everything in cloud competes with
everything else, at a 40% overlap.
• Most PaaS use some kind of process
isol...
Upcoming SlideShare
Loading in...5
×

But What About Docker?

4,255

Published on

A short-form briefing on containers, PaaS, and the harder problems of infrastructure and application orchestration.

Published in: Technology, Business
0 Comments
16 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,255
On Slideshare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
30
Comments
0
Likes
16
Embeds 0
No embeds

No notes for slide

But What About Docker?

  1. 1. But what about Docker? Containers and PaaS and VMs, oh my!
  2. 2. What’s a Run-Time Environment? • CPU cycles • Disk I/O • Network access • Other physical resources (GPUs, HBAs)
  3. 3. RTE Criteria • Isolation • Launch speed • Run-time performance But also… • Multi-server orchestration • HA characteristics • Update mechanisms
  4. 4. An ecosystem of tools Process Applications Services Container Virtual Server Bare Metal
  5. 5. Containers (and Docker)
  6. 6. Some Background • Containers started out at Sun in the 90s. • They are an extension of traditional OSlevel isolation primitives, including filesystem ACLs, to control access to shared physical resources. • They have matured with network namespaces and overlay filesystems
  7. 7. Docker: Making containers easy command line tools • Great • Well-integrated overlay filesystems • Well-integrated network management
  8. 8. So… containers via Docker Pros: • Wickedly fast • Simple to deploy • Abstracted from the base OS Cons: • No windows • No *nix • Doesn’t address the hard problems (multiserver, multi-tier, in-place upgrades, or HA)
  9. 9. So why is it so popular!? • UX matters. • UX matters… a LOT. • • • • Built-in emulator for learning. Built-in hosted image repository. Good json output. Really damn easy install.
  10. 10. Micro-OS for Fun and Profit
  11. 11. Micro-OS Ecosystem • • • • • Iocane (Piston Cloud) SmartOS (Joyent) CoreOS (Alex Polvi) OSv (Cloudius Systems) Mirage (XenServer)
  12. 12. Containers and (Micro) OSs App App App App App Container OS OS Container Hypervisor Host OS Physical Server
  13. 13. PaaS
  14. 14. What isn’t PaaS? • It’s not the method of isolation • It’s not the operating system What is PaaS? • Automation of app placement & scaling • Orchestration of services and infrastructure
  15. 15. Understanding PaaS Turning this… .war …into this: .jar LB .tar.gz App App App dependencies libraries service manifest DB Multi-server run time environment(s)
  16. 16. Takeaways
  17. 17. Takeaways • Everything in cloud competes with everything else, at a 40% overlap. • Most PaaS use some kind of process isolation (containers or whatever) internally. • The process isolation isn’t the hard part. • UX matters.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×