Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Is the age of virtualisation over?

Is the age of virtualisation over?

Ignite session run at DevOps Days Brisbane's short form sessions

Sean Wilbur

July 25, 2014
Tweet

More Decks by Sean Wilbur

Other Decks in Technology

Transcript

  1. Brisbane 2014 DevOps Days - Ignite Session Is the age

    of virtualisation already over? Sean Wilbur! @sgwilbur! about.me/sgwilbur 1
  2. So do we really care how it runs? ❖ Hardware!

    ❖ Virtualised! ❖ Container! ❖ PaaS! ❖ SaaS! ❖ Dude, it’s in the Cloud 3
  3. As development, we are asked to deliver ❖ Business Value!

    ❖ Security! ❖ Availability! ❖ Performance! ❖ Repeatability! ❖ Isolation! ❖ Uniformity! ❖ Transportability! ❖ Separation of Concerns 4 Reference: #1
  4. Development requires some design ❖ Need an architectural roadmap (JIT)!

    ❖ How to effectively do full stack DevOps! ❖ Virtual appliances! ❖ Chef, Puppet, Ansible, Salt …! ❖ Pattern based deployments! ❖ Too many options to leave this to development or operations or architecture to make these decisions in isolation 5
  5. Full stack DevOps means we need to have meaningful things

    to say in the design meetings for that stack ❖ Infrastructure! ❖ Hardware! ❖ Local / DataCenter/ Cloud! ❖ Virtual ( on above )! ❖ Containers ( on above )! ❖ Software! ❖ App Stack! ❖ Persistence! ❖ Enterprise Bus! ❖ Continuous Delivery Pipeline! ❖ Tools/Technologies! ❖ Process One does not simply deploy like it runs on your laptop 6
  6. Virtualisation vs ParaVirtualisation ❖ OS is ignorant! ❖ Support any

    OS we can virtualise HW for 7 ❖ OS is modified to support this! ❖ Support only OSes where we can modify the core OS Reference: #2
  7. ParaVirtualisation and HyperVisors 8 Reference: #3 Hybrid model un-modified Operating

    System with option to improve performance via guest add-on drivers
  8. –James Turnbull! VP of Services at Docker, author of The

    Docker Book “Containerization is the new virtualization” 12
  9. Container Options, Options, Options ❖ LPARs! ❖ Container Groups (cgroups)

    / chroot / FreeBSD jails! ❖ Solaris Global Zones / AIX WPARs / LXC! ❖ Docker / lmctfy /OpenVZ /Warden ! ❖ CoreOS / Deis / Flynn /Mesos / CloudFoundry / OpenStack 13
  10. Containers are shallow and cheap, in a good way ❖

    Containers are able to get near/host speed! ❖ Resources overhead is lower 16
  11. Back to Full Stack Dev 17 ❖ Infrastructure as code!

    ❖ runtimes as cattle not pets! ❖ Operations Owned! ❖ Development Owned! ❖ ephemeral environments
  12. Containers everywhere ❖ LXC (OpenVZ, Virtuozzo, many shared hosting and

    vps providers )! ❖ CoreOS ( minimal OS for running Docker containers)! ❖ Kubernetes ( built on-top of Docker to manage containers at scale )! ❖ OpenStack ( Docker via Glance) 19
  13. 1. Technical deep dive on what’s impacting healthcare.gov - http://www.appdynamics.com/blog/apm/technical-deep-dive-whats-impacting-healthcare-

    gov/! 2. Virtio: An I/O virtualization framework for Linux - http://www.ibm.com/developerworks/library/l-virtio/! 3. Anatomy of a Linux hypervisor - https://www.ibm.com/developerworks/linux/library/l-hypervisor/index.html! 4. Howto: Linux and Windows virtualization with KVM and Qemu - http://www.tuxradar.com/content/howto-linux-and-windows-virtualization-kvm- and-qemu! 5. lxc-linux-container-early-glance - http://blogs.ejb.cc/archives/5462/lxc-linux-container-early-glance! 6. Linux Containers and Why They Matter - http://www.linuxadvocates.com/2013/04/linux-containers-and-why-they-matter.html! 7. http://www.slideshare.net/SimonBoulet/devopsmtl-janudev-opsmtl-jan-2014-a-decade-of-linux-containers! 8. http://www.slideshare.net/ewindisch/deploying-docker-provisioning-w-docker-chefpuppet-devopsdays-pgh?related=1! 9. http://www.slideshare.net/BodenRussell/performance-characteristics-of-traditional-v-ms-vs-docker-containers-dockercon14! X References: