SlideShare a Scribd company logo
1 of 55
Beyond Virtualization 
Derek Collison - Apcera, Inc.! 
@derekcollison! 
! 
June 12, 2014 - QCon New York
Watch the video with slide 
synchronization on InfoQ.com! 
http://www.infoq.com/presentations 
/beyond-virtualization 
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 New York 
www.qconnewyork.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
About 
! 
! 
• 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” 
Derek Collison
The future of enterprise IT lies 
beyond virtualization 
@derekcollison 3 
QCon NY: “Beyond Virtualization”
Virtualization == 
@derekcollison 4 
QCon NY: “Beyond Virtualization”
EVERYTHING is a distributed 
system these days 
@derekcollison 5 
QCon NY: “Beyond Virtualization”
So orchestration and composing 
systems will define the future 
@derekcollison 6 
QCon NY: “Beyond Virtualization”
To look into the future 
Let’s see where we are 
@derekcollison 7 
QCon NY: “Beyond Virtualization”
IT Today 
Old school Virtualization IaaS IaaS, SaaS, PaaS Cloud 
@derekcollison 8 
QCon NY: “Beyond Virtualization” 
?
We care about what’s next 
@derekcollison 9 
QCon NY: “Beyond Virtualization” 
?
Automate undifferentiated 
heavy lifting, speed up the 
mundane 
@derekcollison 10 
QCon NY: “Beyond Virtualization”
Orchestrate Secure 
and Compliant 
Composeable Systems 
@derekcollison 11 
QCon NY: “Beyond Virtualization”
Align the value to you with 
the value to your organization 
@derekcollison 12 
QCon NY: “Beyond Virtualization”
Build what you need.. 
@derekcollison 13 
QCon NY: “Beyond Virtualization”
Assemble the rest 
@derekcollison 14 
QCon NY: “Beyond Virtualization”
PaaS helps 
@derekcollison 15 
QCon NY: “Beyond Virtualization”
PaaS Helps 
@derekcollison 16 
QCon NY: “Beyond Virtualization” 
• Tries to speed up deployment! 
• Preset, biased approach! 
• Only a small piece of the puzzle! 
- Enterprises need lifecycle 
management, security, 
compliance, governance, etc.
PaaS is Not Enough 
http://apcera.com/blog/paas-is-not-enough/ 
@derekcollison 17 
QCon NY: “Beyond Virtualization”
Docker helps 
@derekcollison 18 
QCon NY: “Beyond Virtualization”
Docker Helps 
@derekcollison 19 
QCon NY: “Beyond Virtualization” 
• The dawn of the composeable 
enterprise! 
• More control over the pieces! 
• Great Ecosystem!
DockerCon Initiatives 
@derekcollison 20 
QCon NY: “Beyond Virtualization” 
• libSwarm! 
• libContainer! 
• libChan
Docker The Future 
@derekcollison 21 
QCon NY: “Beyond Virtualization” 
• Identity! 
• Authorization! 
• Trust
Docker TBDs 
@derekcollison 22 
QCon NY: “Beyond Virtualization” 
• 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
We Want Things to Just Work 
@derekcollison 23 
QCon NY: “Beyond Virtualization” 
• Self Service! 
• Composeable Systems (legos)! 
• Faster Iterative Development! 
• Faster Deployments! 
• Fault Tolerance! 
• High Availability! 
• Guaranteed SLAs
We’re getting there 
@derekcollison 24 
QCon NY: “Beyond Virtualization”
The Future of IT 
@derekcollison 25 
QCon NY: “Beyond Virtualization” 
• Declarative! 
• Composeable! 
• Extreme Agility! 
• Security and Compliance - 
Transparently! 
• Fluid and Abstracted 
Infrastructure and Services! 
• Multiple delivery models in one 
system
Declarative 
talks to 
talks to 
B CC 
@derekcollison 26 
QCon NY: “Beyond Virtualization” 
• App A needs: ! 
- X memory and Y CPU! 
- N storage! 
- I/O SLAs for talking to B and C! 
- available URL for trusted 
identities! 
- run on premise, co-located 
near B 
App A 
B C
Intelligent workloads 
@derekcollison 27 
QCon NY: “Beyond Virtualization” 
App A
Intelligent systems 
@derekcollison 28 
QCon NY: “Beyond Virtualization” 
App A
Where do we start? 
@derekcollison 29 
QCon NY: “Beyond Virtualization”
Required Functionality 
@derekcollison 30 
QCon NY: “Beyond Virtualization” 
• What App A needs! 
! 
• Where App A runs! 
! 
• How App A finds B and C! 
! 
• How others find App A! 
! 
• What happens on failures
Required Functionality 
@derekcollison 31 
QCon NY: “Beyond Virtualization” 
• 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
Packaging & Dependencies 
@derekcollison 32 
QCon NY: “Beyond Virtualization” 
• What the job needs to run! 
• Changes from Dev to Prod! 
• Runtimes, OS, libraries! 
• Who defines what these are! 
• Whether existing tools are 
sufficient for consistency, 
compliance, auditing! 
- SCCS and Chef / Puppet! 
- AMIs or VMDKs! 
- Docker Images 
App A 
DEV PROD 
runtimes! 
OS! 
libraries 
runtimes! 
OS! 
libraries
Provisioning & Scheduling 
@derekcollison 33 
QCon NY: “Beyond Virtualization” 
• Where workloads run! 
• Network perimeter security 
models! 
• Unit of work: VM, App, Image! 
• Automatic, instantaneous and 
transparent policy compliance! 
• Compliance and deployment 
handled independently! 
• New tools: Mesos, Fleet, Diego 
10 weeks 2 min. 500ms 
human! 
behavior ! 
change 
Speed
Addressing & Discovery 
✓ ✓ 
@derekcollison 34 
QCon NY: “Beyond Virtualization” 
• DNS is insufficient - inside! 
• Needs to fit what we have, 
without changing apps! 
• System reacts as things move! 
• Load balancing! 
• Scaling up and down 
ETCD / CONFD 
External Internal 
X 
✓ 
✓ 
Router Router
External Mapping 
• HTTP/TCP connectivity! 
• How do you find something? ! 
• Load balancing! 
• Rapid scaling! 
• Health monitoring and repair! 
• DNS sufficient for external, but 
not internal 
External Internal 
✓ ✓ 
@derekcollison 35 
QCon NY: “Beyond Virtualization” 
X 
✓ 
✓ 
Router Router
Monitoring & Management 
@derekcollison 36 
QCon NY: “Beyond Virtualization” 
• What happens when 
something fails?! 
• Manual or Automatic?! 
• Who determines failure and 
whether we trust the system! 
• Its sick, not dead! 
- Latency vs. Chaos monkey! 
• Measure the effect of change 
beforehand?! 
• Extensible & Pluggable 
BORG / Omega 
Chaos Latency
Bolt-on is not the way to get 
there 
@derekcollison 37 
QCon NY: “Beyond Virtualization”
What we need is a platform OS 
@derekcollison 38 
QCon NY: “Beyond Virtualization”
Programmable, pluggable, and 
composeable from the inside 
out 
@derekcollison 39 
QCon NY: “Beyond Virtualization”
The secure, hybrid, trusted 
platform OS for multi-datacenter 
@derekcollison 40 
QCon NY: “Beyond Virtualization”
A Platform OS 
@derekcollison 41 
QCon NY: “Beyond Virtualization” 
• All resources in a common pool! 
• Real-time networking, 
addressing, and discovery! 
• Awareness of ontologies AND 
communication semantics! 
• Contextual security and policy 
just work! 
• Built for rapid change - all change! 
• Policy-compliant resource 
isolation, connectivity, and SLAs 
CC 
App A 
C 
talks to 
pattern data 
behavior policy! 
on the fly
We Have the Right Pieces 
@derekcollison 42 
QCon NY: “Beyond Virtualization” 
• Isolation Contexts - Docker! 
• SDN - Software-Defined 
Networking! 
• Management and Resource 
Pooling (CMPs)! 
• Intelligent and Compliant Job 
Scheduling! 
• Intelligent Canarying, A/B 
rollouts and testing 
Just not in one place
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”
SDN - Software-Defined Networking 
@derekcollison 44 
QCon NY: “Beyond Virtualization” 
• 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
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”
Intelligent Canarying 
Prod 
• Measured rollout success! 
• A/B testing! 
• Blue-green deployments ! 
• Automated rollout and rollback 
App A 
v2 
10% traffic 
Rollout Rollback 
@derekcollison 46 
QCon NY: “Beyond Virtualization” 
Dev 
90% traffic 
App A 
v1
Intelligent Canarying 
• A lot of data needed! 
- resource utilizations: CPU, 
Mem, Storage! 
- communication patterns: 
cascading effects! 
- temporal awareness! 
• All data will feed into 
automated, anomaly detection 
services! 
- Utilizing unsupervised deep 
machine learning 
@derekcollison 47 
QCon NY: “Beyond Virtualization”
The Future of IT - Platform OS 
Diverse Workloads! 
(e.g., apps, services) 
Provisioning! 
Scheduling! 
Health Monitoring! 
Addressing! 
Discovery 
Governance! 
Compliance! 
Security! 
Automation! 
Orchestration 
IaaS 
@derekcollison 48 
QCon NY: “Beyond Virtualization” 
Hardware 
Internal 
Services 
External 
Services 
One Platform
Summary 
@derekcollison 49 
QCon NY: “Beyond Virtualization”
Summary 
@derekcollison 50 
QCon NY: “Beyond Virtualization” 
• Composeable platforms! 
• Intelligent workloads sans code 
changes! 
• Policy aware...! 
- Packaging and Dependency 
Management ! 
- Job Scheduling and Provisioning! 
- Addressing, Discovery, Networking! 
- Monitoring and Management! 
- Lifecycle Management and 
Intelligent Canarying 
A POLICY OF 
INNOVATION
Resources 
@derekcollison 51 
QCon NY: “Beyond Virtualization” 
• Docker - https://www.docker.io! 
• Mesos - http://mesos.apache.org! 
• CoreOS - https://coreos.com! 
• Fleet, Etcd - https://coreos.com/using-coreos/etcd! 
• Consul - http://www.consul.io! 
• Continuum - http://apcera.com/continuum
Thank You 
Derek Collison - Apcera, Inc.! 
@derekcollison! 
! 
June 12, 2014 - QCon New York
Watch the video with slide synchronization on 
InfoQ.com! 
http://www.infoq.com/presentations/beyond-virtualization

More Related Content

Viewers also liked

2 tesalonicenses
2 tesalonicenses2 tesalonicenses
2 tesalonicensesJose Otero
 
Guía metodólgia de la investigación cazau
Guía  metodólgia  de la   investigación cazauGuía  metodólgia  de la   investigación cazau
Guía metodólgia de la investigación cazauPauLa Lino
 
1 tesalonicenses clase1
1 tesalonicenses clase11 tesalonicenses clase1
1 tesalonicenses clase1Jose Otero
 
Effect of smoking and its wayout
Effect of smoking and its wayoutEffect of smoking and its wayout
Effect of smoking and its wayoutRanjit Saha
 
Planning a coal handling plant
Planning a  coal handling plantPlanning a  coal handling plant
Planning a coal handling plantPRABIR DATTA
 
Coal Handling Plant
Coal Handling PlantCoal Handling Plant
Coal Handling PlantAshrant Dass
 

Viewers also liked (7)

2 tesalonicenses
2 tesalonicenses2 tesalonicenses
2 tesalonicenses
 
Guía metodólgia de la investigación cazau
Guía  metodólgia  de la   investigación cazauGuía  metodólgia  de la   investigación cazau
Guía metodólgia de la investigación cazau
 
1 tesalonicenses clase1
1 tesalonicenses clase11 tesalonicenses clase1
1 tesalonicenses clase1
 
Effect of smoking and its wayout
Effect of smoking and its wayoutEffect of smoking and its wayout
Effect of smoking and its wayout
 
Planning a coal handling plant
Planning a  coal handling plantPlanning a  coal handling plant
Planning a coal handling plant
 
Coal Handling Plant
Coal Handling PlantCoal Handling Plant
Coal Handling Plant
 
Public Sector Combinations: An Introduction to IPSAS 40
Public Sector Combinations: An Introduction to IPSAS 40Public Sector Combinations: An Introduction to IPSAS 40
Public Sector Combinations: An Introduction to IPSAS 40
 

More from C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
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 JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
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/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
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 SystemsC4Media
 
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.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
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 ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
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 EverywhereC4Media
 
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 ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
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 MoreC4Media
 

More from C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
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
 

Recently uploaded

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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 FresherRemote DBA Services
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
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.pdfsudhanshuwaghmare1
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Enterprise IT: What's Beyond Virtualization

  • 1. Beyond Virtualization Derek Collison - Apcera, Inc.! @derekcollison! ! June 12, 2014 - QCon New York
  • 2. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /beyond-virtualization 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 New York www.qconnewyork.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. About ! ! • 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” Derek Collison
  • 5. The future of enterprise IT lies beyond virtualization @derekcollison 3 QCon NY: “Beyond Virtualization”
  • 6. Virtualization == @derekcollison 4 QCon NY: “Beyond Virtualization”
  • 7. EVERYTHING is a distributed system these days @derekcollison 5 QCon NY: “Beyond Virtualization”
  • 8. So orchestration and composing systems will define the future @derekcollison 6 QCon NY: “Beyond Virtualization”
  • 9. To look into the future Let’s see where we are @derekcollison 7 QCon NY: “Beyond Virtualization”
  • 10. IT Today Old school Virtualization IaaS IaaS, SaaS, PaaS Cloud @derekcollison 8 QCon NY: “Beyond Virtualization” ?
  • 11. We care about what’s next @derekcollison 9 QCon NY: “Beyond Virtualization” ?
  • 12. Automate undifferentiated heavy lifting, speed up the mundane @derekcollison 10 QCon NY: “Beyond Virtualization”
  • 13. Orchestrate Secure and Compliant Composeable Systems @derekcollison 11 QCon NY: “Beyond Virtualization”
  • 14. Align the value to you with the value to your organization @derekcollison 12 QCon NY: “Beyond Virtualization”
  • 15. Build what you need.. @derekcollison 13 QCon NY: “Beyond Virtualization”
  • 16. Assemble the rest @derekcollison 14 QCon NY: “Beyond Virtualization”
  • 17. PaaS helps @derekcollison 15 QCon NY: “Beyond Virtualization”
  • 18. PaaS Helps @derekcollison 16 QCon NY: “Beyond Virtualization” • Tries to speed up deployment! • Preset, biased approach! • Only a small piece of the puzzle! - Enterprises need lifecycle management, security, compliance, governance, etc.
  • 19. PaaS is Not Enough http://apcera.com/blog/paas-is-not-enough/ @derekcollison 17 QCon NY: “Beyond Virtualization”
  • 20. Docker helps @derekcollison 18 QCon NY: “Beyond Virtualization”
  • 21. Docker Helps @derekcollison 19 QCon NY: “Beyond Virtualization” • The dawn of the composeable enterprise! • More control over the pieces! • Great Ecosystem!
  • 22. DockerCon Initiatives @derekcollison 20 QCon NY: “Beyond Virtualization” • libSwarm! • libContainer! • libChan
  • 23. Docker The Future @derekcollison 21 QCon NY: “Beyond Virtualization” • Identity! • Authorization! • Trust
  • 24. Docker TBDs @derekcollison 22 QCon NY: “Beyond Virtualization” • 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
  • 25. We Want Things to Just Work @derekcollison 23 QCon NY: “Beyond Virtualization” • Self Service! • Composeable Systems (legos)! • Faster Iterative Development! • Faster Deployments! • Fault Tolerance! • High Availability! • Guaranteed SLAs
  • 26. We’re getting there @derekcollison 24 QCon NY: “Beyond Virtualization”
  • 27. The Future of IT @derekcollison 25 QCon NY: “Beyond Virtualization” • Declarative! • Composeable! • Extreme Agility! • Security and Compliance - Transparently! • Fluid and Abstracted Infrastructure and Services! • Multiple delivery models in one system
  • 28. Declarative talks to talks to B CC @derekcollison 26 QCon NY: “Beyond Virtualization” • App A needs: ! - X memory and Y CPU! - N storage! - I/O SLAs for talking to B and C! - available URL for trusted identities! - run on premise, co-located near B App A B C
  • 29. Intelligent workloads @derekcollison 27 QCon NY: “Beyond Virtualization” App A
  • 30. Intelligent systems @derekcollison 28 QCon NY: “Beyond Virtualization” App A
  • 31. Where do we start? @derekcollison 29 QCon NY: “Beyond Virtualization”
  • 32. Required Functionality @derekcollison 30 QCon NY: “Beyond Virtualization” • What App A needs! ! • Where App A runs! ! • How App A finds B and C! ! • How others find App A! ! • What happens on failures
  • 33. Required Functionality @derekcollison 31 QCon NY: “Beyond Virtualization” • 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
  • 34. Packaging & Dependencies @derekcollison 32 QCon NY: “Beyond Virtualization” • What the job needs to run! • Changes from Dev to Prod! • Runtimes, OS, libraries! • Who defines what these are! • Whether existing tools are sufficient for consistency, compliance, auditing! - SCCS and Chef / Puppet! - AMIs or VMDKs! - Docker Images App A DEV PROD runtimes! OS! libraries runtimes! OS! libraries
  • 35. Provisioning & Scheduling @derekcollison 33 QCon NY: “Beyond Virtualization” • Where workloads run! • Network perimeter security models! • Unit of work: VM, App, Image! • Automatic, instantaneous and transparent policy compliance! • Compliance and deployment handled independently! • New tools: Mesos, Fleet, Diego 10 weeks 2 min. 500ms human! behavior ! change Speed
  • 36. Addressing & Discovery ✓ ✓ @derekcollison 34 QCon NY: “Beyond Virtualization” • DNS is insufficient - inside! • Needs to fit what we have, without changing apps! • System reacts as things move! • Load balancing! • Scaling up and down ETCD / CONFD External Internal X ✓ ✓ Router Router
  • 37. External Mapping • HTTP/TCP connectivity! • How do you find something? ! • Load balancing! • Rapid scaling! • Health monitoring and repair! • DNS sufficient for external, but not internal External Internal ✓ ✓ @derekcollison 35 QCon NY: “Beyond Virtualization” X ✓ ✓ Router Router
  • 38. Monitoring & Management @derekcollison 36 QCon NY: “Beyond Virtualization” • What happens when something fails?! • Manual or Automatic?! • Who determines failure and whether we trust the system! • Its sick, not dead! - Latency vs. Chaos monkey! • Measure the effect of change beforehand?! • Extensible & Pluggable BORG / Omega Chaos Latency
  • 39. Bolt-on is not the way to get there @derekcollison 37 QCon NY: “Beyond Virtualization”
  • 40. What we need is a platform OS @derekcollison 38 QCon NY: “Beyond Virtualization”
  • 41. Programmable, pluggable, and composeable from the inside out @derekcollison 39 QCon NY: “Beyond Virtualization”
  • 42. The secure, hybrid, trusted platform OS for multi-datacenter @derekcollison 40 QCon NY: “Beyond Virtualization”
  • 43. A Platform OS @derekcollison 41 QCon NY: “Beyond Virtualization” • All resources in a common pool! • Real-time networking, addressing, and discovery! • Awareness of ontologies AND communication semantics! • Contextual security and policy just work! • Built for rapid change - all change! • Policy-compliant resource isolation, connectivity, and SLAs CC App A C talks to pattern data behavior policy! on the fly
  • 44. We Have the Right Pieces @derekcollison 42 QCon NY: “Beyond Virtualization” • Isolation Contexts - Docker! • SDN - Software-Defined Networking! • Management and Resource Pooling (CMPs)! • Intelligent and Compliant Job Scheduling! • Intelligent Canarying, A/B rollouts and testing Just not in one place
  • 45. 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”
  • 46. SDN - Software-Defined Networking @derekcollison 44 QCon NY: “Beyond Virtualization” • 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
  • 47. 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”
  • 48. Intelligent Canarying Prod • Measured rollout success! • A/B testing! • Blue-green deployments ! • Automated rollout and rollback App A v2 10% traffic Rollout Rollback @derekcollison 46 QCon NY: “Beyond Virtualization” Dev 90% traffic App A v1
  • 49. Intelligent Canarying • A lot of data needed! - resource utilizations: CPU, Mem, Storage! - communication patterns: cascading effects! - temporal awareness! • All data will feed into automated, anomaly detection services! - Utilizing unsupervised deep machine learning @derekcollison 47 QCon NY: “Beyond Virtualization”
  • 50. The Future of IT - Platform OS Diverse Workloads! (e.g., apps, services) Provisioning! Scheduling! Health Monitoring! Addressing! Discovery Governance! Compliance! Security! Automation! Orchestration IaaS @derekcollison 48 QCon NY: “Beyond Virtualization” Hardware Internal Services External Services One Platform
  • 51. Summary @derekcollison 49 QCon NY: “Beyond Virtualization”
  • 52. Summary @derekcollison 50 QCon NY: “Beyond Virtualization” • Composeable platforms! • Intelligent workloads sans code changes! • Policy aware...! - Packaging and Dependency Management ! - Job Scheduling and Provisioning! - Addressing, Discovery, Networking! - Monitoring and Management! - Lifecycle Management and Intelligent Canarying A POLICY OF INNOVATION
  • 53. Resources @derekcollison 51 QCon NY: “Beyond Virtualization” • Docker - https://www.docker.io! • Mesos - http://mesos.apache.org! • CoreOS - https://coreos.com! • Fleet, Etcd - https://coreos.com/using-coreos/etcd! • Consul - http://www.consul.io! • Continuum - http://apcera.com/continuum
  • 54. Thank You Derek Collison - Apcera, Inc.! @derekcollison! ! June 12, 2014 - QCon New York
  • 55. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/beyond-virtualization