Slide 1

Slide 1 text

Server evolution: From mainframes to containers and PaaS @vpetersson Open Cloud Day 2015, Bern, Switzerland

Slide 2

Slide 2 text

• Viktor Petersson • Entrepreneur and geek • Co-founder of WireLoad • Former VP of Biz Dev at CloudSigma • Email: [email protected]
 • Twitter: @vpetersson
 • LinkedIn: http://www.linkedin.com/in/vpetersson $ whoami @vpetersson

Slide 3

Slide 3 text

About WireLoad @vpetersson Product Description Website Blotter Best selling calendar application for Mac OS X. http://wireload.net/products/blotter Screenly Popular dashboard/digital signage solution for the Raspberry Pi http://www.screenlyapp.com YippieMove Powerful email migration service for consumers and industry professionals. http://www.yippiemove.com

Slide 4

Slide 4 text

Overview • XaaS overview • Abstraction layers • Technology overview • Orchestration layers @vpetersson

Slide 5

Slide 5 text

PaaS SaaS IaaS Bare metal Abstraction @vpetersson

Slide 6

Slide 6 text

Mainframes Time* Bare metal (x86) Virtual machines Containers IaaS layer PaaS layer ( ) @vpetersson * Not exactly true :)

Slide 7

Slide 7 text

Mainframes Pros • Powerful • Compact • Reliable Cons • Expensive • Custom / not portable • Hard to program/maintain1 @vpetersson 1 Not entirely true anymore

Slide 8

Slide 8 text

Bare metal (x86) Pros • Familiar • Performance • Data management Cons • Static hardware • Slow and expensive provisioning • Low utilization per host @vpetersson

Slide 9

Slide 9 text

Virtual machine overview Pros • Flexible server sizes • Higher host utilization • Simple migration path • Scale with demand2 Cons • “Noisy neighbor” issue • Overhead on host1 • Management1 • Data control2 1 If self-hosted 2 If cloud based @vpetersson

Slide 10

Slide 10 text

Virtual machine technologies @vpetersson

Slide 11

Slide 11 text

Virtual machine management @vpetersson

Slide 12

Slide 12 text

Container overview Pros • Fast • Portable • Predictable • Easy to audit Cons • Requires VM or PaaS • Short release cycles1 1For new container environments @vpetersson

Slide 13

Slide 13 text

Container technologies @vpetersson

Slide 14

Slide 14 text

Container management “Container Operating Systems” • CoreOS • Ubuntu’s Snappy Core • RedHat’s Project Atomic • RancherOS @vpetersson

Slide 15

Slide 15 text

Container management Orchestration Tools • (Ansible, Chef, Puppet, Salt etc.) • Google's Kubernates • OpenStack • Docker’s Swarm and Compose • Mesosphere’s DCOS/Mesos • panamax • shipyard • and many more… • Including Windows and VMware @vpetersson

Slide 16

Slide 16 text

Mainframes Time Bare metal (x86) Virtual machines Containers IaaS layer PaaS layer ( ) @vpetersson

Slide 17

Slide 17 text

PaaS overview Pros • Easy to use • Turnkey solution • No management Cons • Lock-in • Expensive (at scale) • Many limitations @vpetersson

Slide 18

Slide 18 text

PaaS technologies @vpetersson

Slide 19

Slide 19 text

PaaS vs. Containers • What’s the relationship between
 PaaS and containers? • Can I run Docker containers
 on a PaaS? • Will containers replace PaaS? @vpetersson

Slide 20

Slide 20 text

• Microservices • Ephemeral runtime environments • Portable and more abstraction • Self-managing systems • Host OS becomes less important • Containers are here to stay • Hybrid setups Trends @vpetersson

Slide 21

Slide 21 text

• Email: [email protected]
 • Twitter: @vpetersson
 • LinkedIn: http://www.linkedin.com/in/vpetersson $ logout @vpetersson