Top Banner
Hoverboards, Jetpacks, Clusters and Flux Capacitors Connor Doyle and Niklas Nielsen, Intel Corporation Software Defined Infrastructure
50

Hoverboards, Jetpacks, Clusters and Flux Capacitors

Apr 15, 2017

Download

Technology

KubeAcademy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Hoverboards, Jetpacks, Clusters and Flux CapacitorsConnor Doyle and Niklas Nielsen, Intel CorporationSoftware Defined Infrastructure

Page 2: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Your speakers today

Connor Doyle

@nor0101

Niklas Nielsen

@quarfot

Page 3: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

An evaluation of Kubernetes, Mesos, Omega …?

Not exactly

Page 4: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Just thoughts from engineers in the scheduling space

Page 5: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Let’s take a look at Yesterday’sInfrastructure

Page 6: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

You buy a box

Application

Application

Page 7: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Change and upgrade it to meet demand

Application

Application

Page 8: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Is this bad?

It’s another trade off that was the obvious one at the time

Page 9: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Legacy infrastructure is starting to cause pain

Expensive at scale

Encouraged snowflakes

Less automation

Change and iteration is hard

Page 10: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

The Amazons, Azures and Googles

Page 11: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Public Cloud Providers shared their secret sauce

“Legacy infrastructure”

Deployment and image formats

Services (Blob and block Storage, Load balancing, Databases)

Cost is correlated to fine grained allocation

“Infinite” capacity

Explicit fault domains in form of availability zones

Page 12: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Public Cloud Providers shared their secret sauce

“Legacy infrastructure”

Interference

Limited exposure to hardware features

Subsidizing other users

Vendor lock-in?

“Infinite capacity”? This is a business.

Page 13: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

The Facebooks, Twitters, and Apples

Page 14: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Latency is king

Legacy infrastructure

Page 15: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Private Cloud

● Requires high expertise● Reinvention● Resource silos● Workload portability?

Can we get the best of both worlds?

● Exclusive access to best hardware

● Predicable cost and performance

● Deploy custom hardware● Meet security and compliance

requirements

Page 16: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Hybrid: best of both worlds

Legacy infrastructure

“Hybrid”

Page 17: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Meanwhile…The container revolution!

Google TrendsDocker (Software)Interest Over TimeJanuary 2013 - November 2015

Page 18: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

To many people, it felt like this

Page 19: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Now for jetpacks and flux capacitors

Page 20: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Prediction 1Cloud computing will be a

commodity.

Page 21: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Let 1000 clouds bloom

Amazon EC2

GoogleComputePlatform

TwitterPrivateCloud

YelpPrivateCloud

eBayPrivateCloud

PublicCloudFooPublic

CloudBar

PublicCloudBaz

Private Cloud Baz

Page 22: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Prediction 2Grid computing returns.*

Page 23: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Computing can float between providers

Amazon EC2

GoogleComputePlatform

TwitterPrivateCloud

YelpPrivateCloud

eBayPrivateCloud

PublicCloudFooPublic

CloudBar

PublicCloudBaz

Private Cloud Baz

Page 24: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Form factor is different this time

GoogleComputePlatform

Amazon EC2

Public Cloud BarCluster X

Cluster Z

Cluster Y

Cluster Y

Über cluster Y

Milky way clusterScalable global insights

Local control

Page 25: Hoverboards, Jetpacks,  Clusters and Flux Capacitors
Page 26: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Boundaries of ‘form factors’ blur

1000 cores

1 million x 0.001 shares

Page 27: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Think about how you describe your intent across these layers?

Manage complexity with abstractions.

How do you delegate decision making?

How do we avoid creating a mega-language for the future form factor?

How do we provide portable, composable interfaces?

Page 28: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Prediction 3Declarative configuration won’t

be enough by itself

Page 29: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Visualizing the curse of dimensionality in configuration spaces

cpus: 1 cpus: 1mem: 512

cpus: 1mem: 512disk: 8192

cpus: 1mem: 512disk: 8192iops: 100kps

...

Page 30: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Exhibit A: Mesos TaskInfo

/*** Describes a task. Passed from the scheduler all the way to an* executor (see SchedulerDriver::launchTasks and* Executor::launchTask). Either ExecutorInfo or CommandInfo should be set.* A different executor can be used to launch this task, and subsequent tasks* meant for the same executor can reuse the same ExecutorInfo struct.*/message TaskInfo { ...}

Page 31: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Exhibit B: Kubernetes Pod Manifest

apiVersion: v1 <- API Serverkind: ReplicationControllermetadata: name: redisspec: replicas: 1 <- Replication controller selector: name: redis <- Scheduler template: metadata: labels: name: redis spec: containers: - name: redis image: kubernetes/redis:v1 ports: - containerPort: 6379 resources: limits: cpu: "0.1" volumeMounts: - mountPath: /redis-master-data <- Kubelet / runtime name: data volumes: - name: data emptyDir: {}

Page 32: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Don’t ask users for too much

We need communication between layers.

Page 33: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Don’t ask users for too much

Think about interacting with a managed runtime.

Page 34: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Don’t ask users for too much

Learn more about your users’ needs by observation.

Page 35: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

How will our interfaces evolve?

● Usability paradox○ We understand the problem better○ Systems get more advanced○ Conceptual surface area increases

● Alternatives…○ Turing-complete, imperative control

● A principled mix?○ Rules to determine where knobs belong?○ Patterns to “drop down” and specify lower-

level logic?

Page 36: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Upcalls and delegation across layers of abstraction

HardwareOS

Cluster Runtime

Cluster managerCluster federation

Page 37: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Thanks for tuning in!@nor0101 @quarfot

Intel is hiring!

Page 38: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Backup slides

Page 39: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

An age-old problem

Inheritance Plugins, Extensions, Modules

Composition Shims, Collectors, Adaptors

Page 40: Hoverboards, Jetpacks,  Clusters and Flux Capacitors
Page 41: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Let’s take a look at Yesterday’sInfrastructure

Page 42: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Snowflakes caused growing pains

Page 43: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

The Amazons, Azures and Googles

Page 44: Hoverboards, Jetpacks,  Clusters and Flux Capacitors
Page 45: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Remember this?

Application

Application

Page 46: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Multiply commodity infrastructure

Application

Application

Application

Application

Application

Application

Application

Application

Application

Application

Page 47: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

The Facebooks, Twitters, and Yelps

Page 48: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

Internet companies followed the path of Google (minus 10 years)

Page 49: Hoverboards, Jetpacks,  Clusters and Flux Capacitors

The inbetweeners

Can hybrid cloud deliver?

Page 50: Hoverboards, Jetpacks,  Clusters and Flux Capacitors