SlideShare a Scribd company logo
1 of 59
What’s Beyond Virtualization? 
Derek Collison - @derekcollison 
Apcera Inc. 
QCon London - March 7, 2014
Watch the video with slide 
synchronization on InfoQ.com! 
http://www.infoq.com/presentations 
/enterprise-virtualization-it 
InfoQ.com: News & Community Site 
• 750,000 unique visitors/month 
• Published in 4 languages (English, Chinese, Japanese and Brazilian 
Portuguese) 
• Post content from our QCon conferences 
• News 15-20 / week 
• Articles 3-4 / week 
• Presentations (videos) 12-15 / week 
• Interviews 2-3 / week 
• Books 1 / month
Presented at QCon London 
www.qconlondon.com 
Purpose of QCon 
- to empower software development by facilitating the spread of 
knowledge and innovation 
Strategy 
- practitioner-driven conference designed for YOU: influencers of 
change and innovation in your teams 
- speakers and topics driving the evolution and innovation 
- connecting and catalyzing the influencers and innovators 
Highlights 
- attended by more than 12,000 delegates since 2007 
- held in 9 cities worldwide
What does the future of 
Enterprise IT look like?
What does it look like 
today?
It Depends!
Could be very old school - Just physical machines! 
Could be virtualized: CPU/MEM, Storage and Network 
Could be IaaS or IaaS++ 
Could be IaaS + PaaS 
Could be off-premise and in the Cloud
Why do we care?
What do these things 
really buy us?
They remove 
undifferentiated heavy lifting!
They speed up 
the slow and mundane
Transparent value-add!
What about PaaS?
What about PaaS? 
Tries to speed up deployment 
Very opinionated, still is.. 
Is only a piece of the larger puzzle 
Carrying costs in the delivery pipeline 
Pipeline is a biz requirement thru value delivered 
BUT PaaS as a standalone technology is not enough..
So..
What do we want?
What do we want.. 
Self Service 
Faster iterative development and deployments 
Fault Tolerance, High Availability 
Higher and guaranteed SLAs 
Composeable Systems - legos
Software Defined Everything!
But..
What do we really want?
What do we really want? 
Meta-data driven description of my system 
Extreme Agility 
Transparent Compliance 
Fluid and Abstracted Infrastructure and Services 
Multiple delivery models in a single system
What do we want really? 
Meta-data driven description of my system 
Extreme Agility 
Transparent Compliance 
Fluid and Abstracted Infrastructure and Services 
Multiple delivery models in a single system
Meta-Data Driven 
My app A needs to talk to B and C 
I need 4 instances of A, 2 of B and 3 of C 
It needs X memory and Y CPU 
It needs NNN storage 
It requires I/O SLAs for talking to B and C 
It needs to be available via a URL for trusted identities 
It needs to run on-premise and co-located near B
Is this 
Autonomic Computing?
How would we do this?
How would we even start?
Getting Started - App A 
What does App A need? 
Where will App A be run? 
How will App A find B and C? 
How do others find my App A? 
What happens on a failures?
Getting Started - App A 
What does App A need? - Packaging and Dependencies 
Where will App A be run? - Provision and Schedule 
How will App A find B and C? - Addressing/Discovery 
How do others find my App A? - External Mapping 
What happens on a failures? - Health Monitoring
Packaging and Dependency 
What does the job need to run? 
What runtimes, OS, libraries? 
What tools can I use for consistency, compliance, audit? 
SCCS and Chef / Puppet 
AMIs or VMDKs 
Docker Images
Packaging and Dependency 
Challenges 
Do these change when I change from Dev to 
Production? 
What runtimes, OS, libraries then? 
Who defines what these are? 
Are the existing tools and best practices still 
sufficient?
Provision and Schedule 
How fast can I provision? 
Can my workload run anywhere and be compliant? 
How do network perimeter security models effect placement? 
What is my unit or work? VM, App, Image? 
Can the system automatically handle compliance and policy? 
Can compliance and deployment be handled independently? 
What new tools exist? Mesos, Fleet?
Addressing and Discovery 
Is DNS sufficient? 
Do we need to change our applications? 
When things get moved, how does the system react? 
Is load balancing handled or is this a manual process? 
What happens when we scale up or down? 
How do others find us?
Monitoring and Management 
What happens when something fails? 
Is this a manual process? 
Who determines failure? Can we trust the system? 
What if they are sick, not dead? Latency vs Chaos 
Do we know if the change even helped? 
Pluggable Health
SO.. 
How do we get here?
Is it a Bolt-On Solution?
Or is it Bolt-In?
Bolt-On got us into this 
mess in the first place!
What we need is a 
Platform OS!
Programmable, pluggable 
and composeable..
From the inside out..
The OS for the datacenter
The OS for the datacenter 
Multiple Datacenters
Secure, Trusted, and Hybrid
Multi-Datacenter OS 
Treat all resources as a common pool 
Handle all networking access, addressing and discovery in 
realtime, and at scale 
Be aware of ontologies and their communication semantics 
Be security and policy aware 
Be purposely built to accept and promote rapid change 
Provide policy compliant resource isolation, connectivity and SLAs
Multi-Datacenter OS 
Virtualization 
SDN - Software-Defined Networking 
Management and Resource Pooling 
Intelligent and Compliant Job Scheduling 
Intelligent canarying, A/B rollouts
Multi-Datacenter OS 
Virtualization 
SDN - Software-Defined Networking 
Management and Resource Pooling 
Intelligent and Compliant Job Scheduling 
Intelligent canarying, A/B rollouts
Virtualization? 
What about speed and weight? 
Google chargeback diversion 
What about containers, e.g. Docker? 
Is there a container equivalent for .NET? 
Micro-task Virtualization?
Multi-Datacenter OS 
Virtualization 
SDN - Software-Defined Networking 
Management and Resource Pooling 
Intelligent and Compliant Job Scheduling 
Intelligent canarying, A/B rollouts
SDN? 
Solve network perimeter security? 
Does it involve application level changes? 
What about layer 7 semantics? 
How many INSERTS per second from all of App A? 
Can I disallow DROP and DELETE calls between 1a-3a? 
Can the network be made compliant and transparent? 
It just works, e.g. mobile
Multi-Datacenter OS 
Virtualization 
SDN - Software-Defined Networking 
Management and Resource Pooling 
Intelligent and Compliant Job Scheduling 
Intelligent canarying, A/B rollouts
intelligent and Compliant 
Job Scheduling 
Pick the best place to run for a given job and policy 
How does a system rebalance, utilize new resources? 
Centralized or Distributed Algorithms? 
How does policy effect decision making? E.g Geo
Multi-Datacenter OS 
Virtualization 
SDN - Software-Defined Networking 
Management and Resource Pooling 
Intelligent and Compliant Job Scheduling 
Intelligent canarying, A/B rollouts
Intelligent Canarying 
Want to roll out a new version of App A 
Do we know what App A - v2 success looks like? 
How do we do roll in and roll back (if needed)? 
How do we avoid our fingers on the keyboard? 
What is needed for this process to be automated?
Intelligent Canarying 
What data is needed to say if it is ok? 
resource utilizations - CPU, Mem, Storage 
communication patterns - cascading effects 
temporal awareness 
All data feeds into anomaly detection services 
Utilizes unsupervised deep machine learning
Summary
Summary 
Intelligent, holistic platform technologies - Pluggable and Composeable 
Transparent value add to jobs/workloads - No code changes! 
Packaging and Dependency Management - Policy aware 
Job Scheduling and Provisioning - Also policy aware 
Addressing, Discovery, Networking - Policy again, theme developing 
Monitoring and Management 
Lifecycle Management and Intelligent Canarying
Some Resources 
Docker - https://www.docker.io/ 
Mesos - http://mesos.apache.org/ 
CoreOS - https://coreos.com/ 
Fleet, Etcd - https://coreos.com/using-coreos/etcd/ 
Continuum - http://apcera.com/continuum/
Thank You
Watch the video with slide synchronization on 
InfoQ.com! 
http://www.infoq.com/presentations/enterprise 
-virtualization-it

More Related Content

More from C4Media

More from C4Media (20)

Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Enterprise IT: What's Beyond Virtualization

  • 1. What’s Beyond Virtualization? Derek Collison - @derekcollison Apcera Inc. QCon London - March 7, 2014
  • 2. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /enterprise-virtualization-it InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. What does the future of Enterprise IT look like?
  • 5. What does it look like today?
  • 7. Could be very old school - Just physical machines! Could be virtualized: CPU/MEM, Storage and Network Could be IaaS or IaaS++ Could be IaaS + PaaS Could be off-premise and in the Cloud
  • 8. Why do we care?
  • 9. What do these things really buy us?
  • 11. They speed up the slow and mundane
  • 14. What about PaaS? Tries to speed up deployment Very opinionated, still is.. Is only a piece of the larger puzzle Carrying costs in the delivery pipeline Pipeline is a biz requirement thru value delivered BUT PaaS as a standalone technology is not enough..
  • 15. So..
  • 16. What do we want?
  • 17. What do we want.. Self Service Faster iterative development and deployments Fault Tolerance, High Availability Higher and guaranteed SLAs Composeable Systems - legos
  • 19. But..
  • 20. What do we really want?
  • 21. What do we really want? Meta-data driven description of my system Extreme Agility Transparent Compliance Fluid and Abstracted Infrastructure and Services Multiple delivery models in a single system
  • 22. What do we want really? Meta-data driven description of my system Extreme Agility Transparent Compliance Fluid and Abstracted Infrastructure and Services Multiple delivery models in a single system
  • 23. Meta-Data Driven My app A needs to talk to B and C I need 4 instances of A, 2 of B and 3 of C It needs X memory and Y CPU It needs NNN storage It requires I/O SLAs for talking to B and C It needs to be available via a URL for trusted identities It needs to run on-premise and co-located near B
  • 24. Is this Autonomic Computing?
  • 25. How would we do this?
  • 26. How would we even start?
  • 27. Getting Started - App A What does App A need? Where will App A be run? How will App A find B and C? How do others find my App A? What happens on a failures?
  • 28. Getting Started - App A What does App A need? - Packaging and Dependencies Where will App A be run? - Provision and Schedule How will App A find B and C? - Addressing/Discovery How do others find my App A? - External Mapping What happens on a failures? - Health Monitoring
  • 29. Packaging and Dependency What does the job need to run? What runtimes, OS, libraries? What tools can I use for consistency, compliance, audit? SCCS and Chef / Puppet AMIs or VMDKs Docker Images
  • 30. Packaging and Dependency Challenges Do these change when I change from Dev to Production? What runtimes, OS, libraries then? Who defines what these are? Are the existing tools and best practices still sufficient?
  • 31. Provision and Schedule How fast can I provision? Can my workload run anywhere and be compliant? How do network perimeter security models effect placement? What is my unit or work? VM, App, Image? Can the system automatically handle compliance and policy? Can compliance and deployment be handled independently? What new tools exist? Mesos, Fleet?
  • 32. Addressing and Discovery Is DNS sufficient? Do we need to change our applications? When things get moved, how does the system react? Is load balancing handled or is this a manual process? What happens when we scale up or down? How do others find us?
  • 33. Monitoring and Management What happens when something fails? Is this a manual process? Who determines failure? Can we trust the system? What if they are sick, not dead? Latency vs Chaos Do we know if the change even helped? Pluggable Health
  • 34. SO.. How do we get here?
  • 35. Is it a Bolt-On Solution?
  • 36. Or is it Bolt-In?
  • 37. Bolt-On got us into this mess in the first place!
  • 38. What we need is a Platform OS!
  • 41. The OS for the datacenter
  • 42. The OS for the datacenter Multiple Datacenters
  • 44. Multi-Datacenter OS Treat all resources as a common pool Handle all networking access, addressing and discovery in realtime, and at scale Be aware of ontologies and their communication semantics Be security and policy aware Be purposely built to accept and promote rapid change Provide policy compliant resource isolation, connectivity and SLAs
  • 45. Multi-Datacenter OS Virtualization SDN - Software-Defined Networking Management and Resource Pooling Intelligent and Compliant Job Scheduling Intelligent canarying, A/B rollouts
  • 46. Multi-Datacenter OS Virtualization SDN - Software-Defined Networking Management and Resource Pooling Intelligent and Compliant Job Scheduling Intelligent canarying, A/B rollouts
  • 47. Virtualization? What about speed and weight? Google chargeback diversion What about containers, e.g. Docker? Is there a container equivalent for .NET? Micro-task Virtualization?
  • 48. Multi-Datacenter OS Virtualization SDN - Software-Defined Networking Management and Resource Pooling Intelligent and Compliant Job Scheduling Intelligent canarying, A/B rollouts
  • 49. SDN? Solve network perimeter security? Does it involve application level changes? What about layer 7 semantics? How many INSERTS per second from all of App A? Can I disallow DROP and DELETE calls between 1a-3a? Can the network be made compliant and transparent? It just works, e.g. mobile
  • 50. Multi-Datacenter OS Virtualization SDN - Software-Defined Networking Management and Resource Pooling Intelligent and Compliant Job Scheduling Intelligent canarying, A/B rollouts
  • 51. intelligent and Compliant Job Scheduling Pick the best place to run for a given job and policy How does a system rebalance, utilize new resources? Centralized or Distributed Algorithms? How does policy effect decision making? E.g Geo
  • 52. Multi-Datacenter OS Virtualization SDN - Software-Defined Networking Management and Resource Pooling Intelligent and Compliant Job Scheduling Intelligent canarying, A/B rollouts
  • 53. Intelligent Canarying Want to roll out a new version of App A Do we know what App A - v2 success looks like? How do we do roll in and roll back (if needed)? How do we avoid our fingers on the keyboard? What is needed for this process to be automated?
  • 54. Intelligent Canarying What data is needed to say if it is ok? resource utilizations - CPU, Mem, Storage communication patterns - cascading effects temporal awareness All data feeds into anomaly detection services Utilizes unsupervised deep machine learning
  • 56. Summary Intelligent, holistic platform technologies - Pluggable and Composeable Transparent value add to jobs/workloads - No code changes! Packaging and Dependency Management - Policy aware Job Scheduling and Provisioning - Also policy aware Addressing, Discovery, Networking - Policy again, theme developing Monitoring and Management Lifecycle Management and Intelligent Canarying
  • 57. Some Resources Docker - https://www.docker.io/ Mesos - http://mesos.apache.org/ CoreOS - https://coreos.com/ Fleet, Etcd - https://coreos.com/using-coreos/etcd/ Continuum - http://apcera.com/continuum/
  • 59. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/enterprise -virtualization-it