beyond virtualization
play

Beyond Virtualization Derek Collison - Apcera, Inc. @derekcollison - PowerPoint PPT Presentation

Beyond Virtualization Derek Collison - Apcera, Inc. @derekcollison June 12, 2014 - QCon New York About Derek Collison Architected and built TIBCO Rendezvous and EMS Messaging Systems Co-founded AJAX APIs group


  1. Beyond Virtualization Derek Collison - Apcera, Inc. � @derekcollison � � June 12, 2014 - QCon New York

  2. About Derek Collison � � • Architected and built TIBCO Rendezvous and EMS Messaging Systems � • Co-founded AJAX APIs group at Google � • Designed and built Cloud Foundry � • Founder and CEO at Apcera � • Inspiration: Fast Distributed Systems @derekcollison 2 QCon NY: “Beyond Virtualization”

  3. The future of enterprise IT lies beyond virtualization @derekcollison 3 QCon NY: “Beyond Virtualization”

  4. Virtualization == @derekcollison 4 QCon NY: “Beyond Virtualization”

  5. EVERYTHING is a distributed system these days @derekcollison 5 QCon NY: “Beyond Virtualization”

  6. So orchestration and composing systems will define the future @derekcollison 6 QCon NY: “Beyond Virtualization”

  7. To look into the future Let’s see where we are @derekcollison 7 QCon NY: “Beyond Virtualization”

  8. IT Today ? Old school Virtualization IaaS IaaS, SaaS, PaaS Cloud @derekcollison 8 QCon NY: “Beyond Virtualization”

  9. We care about what’s next ? @derekcollison 9 QCon NY: “Beyond Virtualization”

  10. Automate undi fg erentiated heavy lifting, speed up the mundane @derekcollison 10 QCon NY: “Beyond Virtualization”

  11. Orchestrate Secure and Compliant Composeable Systems @derekcollison 11 QCon NY: “Beyond Virtualization”

  12. Align the value to you with the value to your organization @derekcollison 12 QCon NY: “Beyond Virtualization”

  13. Build what you need.. @derekcollison 13 QCon NY: “Beyond Virtualization”

  14. Assemble the rest @derekcollison 14 QCon NY: “Beyond Virtualization”

  15. PaaS helps @derekcollison 15 QCon NY: “Beyond Virtualization”

  16. PaaS Helps • Tries to speed up deployment � • Preset, biased approach � • Only a small piece of the puzzle � - Enterprises need lifecycle management, security, compliance, governance, etc. @derekcollison 16 QCon NY: “Beyond Virtualization”

  17. PaaS is Not Enough http://apcera.com/blog/paas-is-not-enough/ @derekcollison 17 QCon NY: “Beyond Virtualization”

  18. Docker helps @derekcollison 18 QCon NY: “Beyond Virtualization”

  19. Docker Helps • The dawn of the composeable enterprise � • More control over the pieces � • Great Ecosystem! @derekcollison 19 QCon NY: “Beyond Virtualization”

  20. DockerCon Initiatives • libSwarm � • libContainer � • libChan @derekcollison 20 QCon NY: “Beyond Virtualization”

  21. Docker The Future • Identity � • Authorization � • Trust @derekcollison 21 QCon NY: “Beyond Virtualization”

  22. Docker TBDs • How to compose and orchestrate the system? � • etcd? confd? � • Make it transparent � • Don’t make me rewrite � • libSwarm, libChan? � • What about compliance? � • Heartbleed? � • Linux zero-day exploit? � • Tell me if I am compliant � • Tell me what is at risk @derekcollison 22 QCon NY: “Beyond Virtualization”

  23. We Want Things to Just Work • Self Service � • Composeable Systems (legos) � • Faster Iterative Development � • Faster Deployments � • Fault Tolerance � • High Availability � • Guaranteed SLAs @derekcollison 23 QCon NY: “Beyond Virtualization”

  24. We’re getting there @derekcollison 24 QCon NY: “Beyond Virtualization”

  25. The Future of IT • Declarative � • Composeable � • Extreme Agility � • Security and Compliance - Transparently � • Fluid and Abstracted Infrastructure and Services � • Multiple delivery models in one system @derekcollison 25 QCon NY: “Beyond Virtualization”

  26. Declarative • App A needs: � - X memory and Y CPU � App A - N storage � - I/O SLAs for talking to B and C � o t a t l s k - available URL for trusted s k l a t o t identities � C - run on premise, co-located 
 B C B C near B @derekcollison 26 QCon NY: “Beyond Virtualization”

  27. App A Intelligent workloads @derekcollison 27 QCon NY: “Beyond Virtualization”

  28. App A Intelligent systems @derekcollison 28 QCon NY: “Beyond Virtualization”

  29. Where do we start? @derekcollison 29 QCon NY: “Beyond Virtualization”

  30. Required Functionality • What App A needs � � • Where App A runs � � • How App A finds B and C � � • How others find App A � � • What happens on failures @derekcollison 30 QCon NY: “Beyond Virtualization”

  31. Required Functionality • What App A needs 
 Packaging & Dependencies � • Where App A runs Provisioning & Scheduling � • How App A finds B and C Addressing & Discovery � • How others find App A External Mapping � • What happens on failures Monitoring & Management @derekcollison 31 QCon NY: “Beyond Virtualization”

  32. Packaging & Dependencies • What the job needs to run � • Changes from Dev to Prod � App A • Runtimes, OS, libraries � • Who defines what these are � DEV PROD • Whether existing tools are runtimes � runtimes � sufficient for consistency, OS � OS � compliance, auditing � libraries libraries - SCCS and Chef / Puppet � - AMIs or VMDKs � - Docker Images @derekcollison 32 QCon NY: “Beyond Virtualization”

  33. Provisioning & Scheduling • Where workloads run � Speed • Network perimeter security models � human � • Unit of work: VM, App, Image � behavior � • Automatic, instantaneous and change 10 weeks 2 min. 500ms transparent policy compliance � • Compliance and deployment handled independently � • New tools: Mesos, Fleet, Diego @derekcollison 33 QCon NY: “Beyond Virtualization”

  34. Addressing & Discovery • DNS is insufficient - inside � External Internal • Needs to fit what we have, ✓ Router without changing apps � ✓ ✓ • System reacts as things move � • Load balancing � X Router • Scaling up and down ✓ ETCD / CONFD @derekcollison 34 QCon NY: “Beyond Virtualization”

  35. External Mapping • HTTP/TCP connectivity � External Internal • How do you find something? � ✓ Router • Load balancing � ✓ ✓ • Rapid scaling � • Health monitoring and repair � X Router • DNS sufficient for external, but ✓ not internal @derekcollison 35 QCon NY: “Beyond Virtualization”

  36. Monitoring & Management • What happens when something fails? � • Manual or Automatic? � BORG / Omega • Who determines failure and whether we trust the system � • Its sick, not dead � Chaos Latency - Latency vs. Chaos monkey � • Measure the effect of change beforehand? � • Extensible & Pluggable @derekcollison 36 QCon NY: “Beyond Virtualization”

  37. Bolt-on is not the way to get there @derekcollison 37 QCon NY: “Beyond Virtualization”

  38. What we need is a platform OS @derekcollison 38 QCon NY: “Beyond Virtualization”

  39. Programmable, pluggable, and composeable from the inside out @derekcollison 39 QCon NY: “Beyond Virtualization”

  40. The secure, hybrid, trusted platform OS for multi-datacenter @derekcollison 40 QCon NY: “Beyond Virtualization”

  41. A Platform OS • All resources in a common pool � • Real-time networking, App A addressing, and discovery � • Awareness of ontologies AND t a l k s pattern data communication semantics � t o • Contextual security and policy behavior policy � C C C on the fly just work � • Built for rapid change - all change � • Policy-compliant resource isolation, connectivity, and SLAs @derekcollison 41 QCon NY: “Beyond Virtualization”

  42. We Have the Right Pieces • Isolation Contexts - Docker � • SDN - Software-Defined Networking � • Management and Resource Just not in one place Pooling (CMPs) � • Intelligent and Compliant Job Scheduling � • Intelligent Canarying, A/B rollouts and testing @derekcollison 42 QCon NY: “Beyond Virtualization”

  43. Isolation Context • Isolation Context: isolated, insulated, autonomous � • Speed and weight � - Hypervisors for virtualization � - LXC, libContainer (containers) - Docker � - Micro-task virtualization � • Google chargeback diversion Faster, more lightweight and purpose-built Virtualization Containerization Micro-task Virtualization @derekcollison 43 QCon NY: “Beyond Virtualization”

  44. SDN - Software-Defined Networking • Network perimeter security � • Application-level changes � • Layer 7 semantics � - How many INSERTS per second from all of App A? � - Can I disallow DROP and DELETE calls between 1-3AM? � • Compliant and transparent network � - It just works, e.g. mobile @derekcollison 44 QCon NY: “Beyond Virtualization”

  45. Intelligent, Compliant Job Scheduling • Pick the best place to run for a given job and policy � • How the system rebalances and utilizes new resources � • Centralized or Distributed algorithms � • How policy affects decision- making (e.g., geography) � • New tools: Mesos, Fleet, Diego @derekcollison 45 QCon NY: “Beyond Virtualization”

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend