dvorkin: software defined datacenter presentation #sddc14

13
-defined datacenter metadata mike dvorki aspiring super-vill twitter: @dvorkini email: mike@dvorkinista.

Upload: mike-dvorkin

Post on 18-Jan-2015

188 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Dvorkin: Software Defined Datacenter Presentation #SDDC14

-defined datacenter

metadata

mike dvorkin aspiring super-villain

twitter: @dvorkinistaemail: [email protected]

Page 2: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Death by Micromanagement

Automation has been an attempt at industrialization of micromanagement practices

do do do do do do do do do dodo do do do

Do this sequence of things

Page 3: Dvorkin: Software Defined Datacenter Presentation #SDDC14

linearly orchestrated workflows how to do, not what to achieve

Automated micromanagement with highly quantized choices. Linear operational

convergence. Fragile, little fault recovery, self-healing

AI will help us!

AI will solve everything. AI will tell us what’s

wrong. AI will reverse-

engineer and tell us what the original

intent was. You, know…

It works for Google

Page 4: Dvorkin: Software Defined Datacenter Presentation #SDDC14

In the datacenter galaxy…

infrastructure

virtualization

infrastructure cloud

up-the-stack tools

custom scripts, point tools, process oriented orchestration per instance of compute.

Boxes are a unit of control

VM is the unit of control

custom scripts, process oriented orchestration, fragile integration.

custom scripts, process oriented orchestration, fragile integration.

Allows allocation of one or several VMs at a time on a wall of gear.

VM is the unit of controlScripting frameworks of varying complexity. Linearly orchestrated.

Single Instance is still the the unit of control

It’s all about application… But the application knowledge is not preserved or tracked anywhere in the control stack.

Original intent is lost!

application

Page 5: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Introducing Metadata…

infrastructure

virtualization

infrastructure cloud

up-the-stack tools

Metadata: description of requirements on infrastructure, platforms and other components

app metadata

automatically enforcedself convergentfault-tolerant

Define application structure, its behaviors, dependencies on other apps, infra, platforms…. instance-independentapplication-centricarchitecture-agnostic

application

fully automate entire application, its lifecycle and all of infrastructure underneath…

Page 6: Dvorkin: Software Defined Datacenter Presentation #SDDC14

What is App Metadata?

AP

P

comp

comp

vm

vm

vm

phys

phys

privateoutsid

e

APP

shared service

s

APP

comp

vm

vm

vm

vm

*

shared service interface

*

publicoutsid

e

storage space

app owner

compute

scaling/ha & redundancy

boot

placement rules

component requirements

networking dependency

privacy propagation

interactivity requirements

quality privacy

redundancy capacity

storage requirements

networking

shared services

dependency

security

external entity interactivity

schedules

ordering

staging scripts

img config scripts

bring up rules

Description of app structure, its infrastructure dependencies, and behaviors

Page 7: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Recursive App Relationships

Applications can have dependencies on other applications

AP

P

comp

comp

vm

vm

vmphy

s

phys

private

outside

APP

shared

services

APP

comp

vm

vm

vm

vm

*

shared service interface

*

publicoutsid

e

storage space

Explicit relationships with externally defined apps Shared services offered by tenants or infrastructure

Easily described by metadata specifying such structural relationships

app owner

A building block of service centric architectures

app owner

app owner

Page 8: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Define Intent: How do apps talk to each other

Automate instrumentation of intent

Page 9: Dvorkin: Software Defined Datacenter Presentation #SDDC14

The Logical Container

app metadata

meta data

logical overlay

Physical or Virtualnetwork

stora

ge

com

pute

virtualization

security

container

vm phys

vm vm

self enforced logical container

Page 10: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Policy Surfacesintent

capabilities and state

op

s constra

intsg

overn

ance

Page 11: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Enforcement Objectivesintent

capabilities and state

op

s constra

intsg

overn

ance

desire/intent

realitydis

appoin

tment

disappointment := desire - reality

objective: disappointment 0

Page 12: Dvorkin: Software Defined Datacenter Presentation #SDDC14

On decentralization of enforcement

Fully distributed implementation of “promise theory”

policy authority

scheduler

graphobserv

erboot

pe

pe

pe

pe

pe

pe

pe

pecon

trol hiv

e

…..

comp switch storage

… … …

pe

pe

pe

All enforcement is performed as close to the “metal” as possible, but not closer Multi-level enforcement loop Scale Fast reaction time

Page 13: Dvorkin: Software Defined Datacenter Presentation #SDDC14

Thank you.twitter: @dvorkinista