+ All Categories
Home > Technology > Inside Triton, July 2015

Inside Triton, July 2015

Date post: 13-Aug-2015
Category:
Upload: casey-bisson
View: 86 times
Download: 3 times
Share this document with a friend
49
Secure, elastic, bare metal infrastructure Tweet questions to @misterbisson
Transcript
Page 1: Inside Triton, July 2015

Secure, elastic,bare metal infrastructure Tweet questions to @misterbisson

Page 2: Inside Triton, July 2015

Secure, elastic,bare metal infrastructure

Howruns its

Page 3: Inside Triton, July 2015

Secure, elastic,bare metal infrastructure And you can too!

Howruns its

Page 4: Inside Triton, July 2015
Page 5: Inside Triton, July 2015

Powering modern applicationsYour favorite code

Container-native infrastructure

Your favorite platforms

Page 6: Inside Triton, July 2015

Our data center or yoursJoyent Public Cloud Joyent Container Service. We run our customer’s mission critical applications on container native infrastructure.

Private DataCenter SmartDataCenter is an on-premise, container run-time environment used by some of the world’s most recognizable companies.

Page 7: Inside Triton, July 2015

Our data center or yoursJoyent Public Cloud Joyent Container Service. We run our customer’s mission critical applications on container native infrastructure.

Private DataCenter SmartDataCenter is an on-premise, container run-time environment used by some of the world’s most recognizable companies.

…and open source too!Fork me, pull me: https://github.com/joyent/sdc

Page 8: Inside Triton, July 2015

Node.js enterprise support

Best Practices

PerformanceAnalysis

Core FileAnalysis

Debugging Support

Critical IncidentSupport

As the corporate steward of Node.js and one of the largest-scale production users, Joyent is uniquely equipped to deliver the highest level of enterprise support for this dynamic runtime.

Page 9: Inside Triton, July 2015

The best place to run Docker

Portability From laptop to any public or private cloud

Great for DevOps Tools for management, deployment & scale

Productivity Faster code, test and deploy

Page 10: Inside Triton, July 2015

Elastic Container Infrastructure

SecurityManagement Networking IntrospectionPerformance Utilization

Page 11: Inside Triton, July 2015

breath for a moment

Page 12: Inside Triton, July 2015

Our data center or yoursJoyent Public Cloud Joyent Container Service. We run our customer’s mission critical applications on container native infrastructure.

Private DataCenter SmartDataCenter is an on-premise, container run-time environment used by some of the world’s most recognizable companies.

Page 13: Inside Triton, July 2015

Our data center or yoursJoyent Public Cloud Joyent Container Service. We run our customer’s mission critical applications on container native infrastructure.

Private DataCenter SmartDataCenter is an on-premise, container run-time environment used by some of the world’s most recognizable companies.

Page 14: Inside Triton, July 2015
Page 15: Inside Triton, July 2015
Page 16: Inside Triton, July 2015
Page 17: Inside Triton, July 2015

anybodyup foralready?

a demo

Page 18: Inside Triton, July 2015
Page 19: Inside Triton, July 2015

Container spectrum

Application containers

Bare metal alternatives to hardware VMs

Page 20: Inside Triton, July 2015

Container spectrum

Docker

Infrastructure containers

Multi-process Docker containers

Page 21: Inside Triton, July 2015
Page 22: Inside Triton, July 2015
Page 25: Inside Triton, July 2015

Linux + SmartOS

Linux SmartOS

Binary footprint

• Huge community of apps • Many apps are Linux-first or only • Problems are easy to Google

• Most of the same apps • Some apps have quirks • Problems are not easy to Google

Container optimization

• Known vulnerabilities • Poor filesystem • Limited networking support • Not built for containers

• Nearly ten years in production without incident

• Container-optimized filesystem: ZFS • Really sweet networking: Crossbow • Built for containers

Page 26: Inside Triton, July 2015

Linux + SmartOS

Linux SmartOS

Binary footprint 👍 👎

Container optimization 👎 👍

Page 27: Inside Triton, July 2015

Linux + SmartOS

Linux SmartOS

Binary footprint 👍 👎

Container optimization 👎 👍

Page 28: Inside Triton, July 2015

Container-native Linuxrunning in LX-branded zones

• The internet • Native Linux binaries • Linux syscall translation • SmartOS Kernel

Page 29: Inside Triton, July 2015
Page 30: Inside Triton, July 2015

it feelslike LinuxSmartOS

and runs like

Page 32: Inside Triton, July 2015

Container-native infrastructure1. Unit of compute = container

Instead of hardware virtualized machines (HVMs).

2. Containers run on bare metal No HVM in the middle. No performance tax. Containers run at bare metal speeds.

3. Containers are fully isolated and secure Tested and trusted security isolation between containers.

4. Containers are first class citizens on the network No dependance upon a HVM host’s network. Containers have their own IP stack.

5. Simplified orchestration of containers Eliminate proliferation and management of hosts.

6. Container CPU and memory resources are actively managed Infrastructure containers assure fair share of resources.

7. Pay only for containers used (per minute) No charges for container hosts or clusters in the public cloud. Higher utilization in your datacenter.

Page 33: Inside Triton, July 2015

breath for a moment

Page 34: Inside Triton, July 2015

SmartDataCenter 7foundation infrastructure

KVM in container Linux, Windows, FreeBSD, etc

CloudAPIInstance management

Infrastructure containers SmartOS on bare metal

SmartOS container hypervisor Fast and secure container runtime

SmartDataCenter infrastructureHyper-converrged data center automation

for compute, network, and storage

Application composition and orchestration Chef, Puppet, Ansible, others

Page 35: Inside Triton, July 2015

TritonElastic Container Infrastructure

KVM in a container Hardware virtual machinesWindows, FreeBSD, others

CloudAPIInstance management

SmartOS container hypervisor Fast and secure container runtime

Infrastructure containers Persistent, full machine capability

Ubuntu, CentOS, Debian, SmartOS

Docker containers Any Linux or SmartOS image

Docker APIDocker API

and imaging tools

Triton VXLANUser-defined (SDN) networks

Triton infrastructureHyper-converrged data center automation for compute, network, and storage

Trito

n de

vops

por

tal

RBAC

visi

bility

and

con

trol o

ver a

ll all c

usto

mer

ass

ets

and

user

s,

intro

spec

tion

and

debu

gging

of c

onta

iner a

pplic

ation

s

Application composition and orchestrationDocker toolchain, Chef, Puppet, Ansible, others

Page 36: Inside Triton, July 2015

X is to Y as…

VMware Joyent

Virtualization type Hardware OS

Hypervisor ESXi SmartOS

Whole package vSphere Triton

Containers run… Inside hardware VMs On bare metal

Page 37: Inside Triton, July 2015

X is to Y as…

OpenStack Joyent

Virtualization type Varies OS

Hypervisor Varies SmartOS

Whole package Varies Triton

Containers run… Varies On bare metal

Page 38: Inside Triton, July 2015

X is to Y as…OpenStack Purpose Triton public API/service Triton private API/service

Nova VM provisioning CloudAPI machines, sdc-docker vmapi+papi+cnapi

Magnum Container service CloudAPI machines, sdc-docker vmapi+papi+cnapi

Neutron Network CloudAPI networks, NICs, firewall, VXLAN napi+fwapi

Glance Image repo CloudAPI image, Docker imgapi

Keystone Identity RBAC, CloudAPI roles & users ufds+sapi

Cinder Block storage ZFS-managed local storage ZFS-managed local storage

Heat composition Docker Compose, sdc-heat, others workflow

Page 39: Inside Triton, July 2015
Page 40: Inside Triton, July 2015

SmartDataCenter 0Human-driven spreadsheets and Perl scripts

Page 41: Inside Triton, July 2015

SmartDataCenter 0Human-driven spreadsheets and Perl scripts

• Message broker • Scheduler • State • Distributed,

single purpose services(Perl scripts)

Page 42: Inside Triton, July 2015

SmartDataCenter 6.5• Two monolithic Ruby pieces:

• Machine API • Customer API

• Some edge pieces in Node.js

Page 43: Inside Triton, July 2015

SmartDataCenter 7

Booter

AMQPbroker

PublicAPI

Customerportal

ZFS-based multi-tenant filesystem

Virtu

al N

IC

Virtu

al N

IC

VirtualSmartOS(OS virt.)

. . .

Virtu

al N

IC

Virtu

al N

ICLinuxGuest

(HW virt.)

. . .

Virtu

al N

IC

Virtu

al N

IC

WindowsGuest

(HW virt.)

. . .

Virtu

al N

IC

Virtu

al N

IC

Virtual OSor Machine

. . .

SmartOS kernel(network booted)

SmartOS kernel(flash booted)

Provisioner

Instrumenter

Heartbeater

DHCP/TFTP

AMQP

AMQP agents

Public HTTP

Head-node

Compute node Tens/hundreds per

head-node

. . .

SDC 7 core services

BinderDNS

Operatorportal

. . .

Firewall

Page 44: Inside Triton, July 2015

SmartDataCenter 7 core services

Analyticsaggregator

Key/ValueService(Moray)

FirewallAPI

(FWAPI)

VirtualMachine

API(VMAPI)

DirectoryService(UFDS)

DesignationAPI

(DAPI)

WorkflowAPI

NetworkAPI

(NAPI)

Compute-Node API(CNAPI)

ImageAPI

Alerts &Monitoring

(Amon)

PackagingAPI

(PAPI)

ServiceAPI

(SAPI)

DHCP/TFTP

AMQP

DNS

Booter

AMQPbroker

Binder

PublicAPI

Customerportal

Public HTTP

Operatorportal

OperatorServices Manta

Other DCs

Note: Service interdependencies not shown for readability

Head-nodeOther core services

may be provisioned on compute nodes

SDC7 Core Services

Page 45: Inside Triton, July 2015

TritonElastic Container Infrastructure

KVM in a container Hardware virtual machinesWindows, FreeBSD, others

CloudAPIInstance management

SmartOS container hypervisor Fast and secure container runtime

Infrastructure containers Persistent, full machine capability

Ubuntu, CentOS, Debian, SmartOS

Docker containers Any Linux or SmartOS image

Docker APIDocker API

and imaging tools

Triton VXLANUser-defined (SDN) networks

Triton infrastructureHyper-converrged data center automation for compute, network, and storage

Trito

n de

vops

por

tal

RBAC

visi

bility

and

con

trol o

ver a

ll all c

usto

mer

ass

ets

and

user

s,

intro

spec

tion

and

debu

gging

of c

onta

iner a

pplic

ation

s

Application composition and orchestrationDocker toolchain, Chef, Puppet, Ansible, others

Page 46: Inside Triton, July 2015

Elastic Container Infrastructure

SecurityManagement Networking IntrospectionPerformance Utilization

Page 47: Inside Triton, July 2015

opendemo

time

Page 48: Inside Triton, July 2015

Thank you!

Page 49: Inside Triton, July 2015

Remember Joyent for…• Proven container security

Run containers securely on bare metal in multi-tenant environments

• Bare metal container performance Eliminate the hardware hypervisor tax

• Simplified container networking Each container has its own IP(s) in a user-defined network (SDN)

• Simplified host management Eliminates Docker host proliferation

• Hybrid: your data center or ours Private cloud, public cloud, hybrid cloud, and open source


Recommended