Ubuntuを利用した世界最高のOSSプラットフォームossforum.jp/jossfiles/Canonical_OSS_20170222.pdf2017/02/22...

Post on 25-Aug-2020

4 views 0 download

Transcript of Ubuntuを利用した世界最高のOSSプラットフォームossforum.jp/jossfiles/Canonical_OSS_20170222.pdf2017/02/22...

Ubuntuを利用した世界最高のOSSプラットフォーム

Takaaki Suzuki Canonical - Solutions Architect

Canonical is a company behind Ubuntu

EMPLOYEES

London

BostonShanghai

Taipei

800<COUNTRIES34+

FOUNDED2004

Beijing

Tokyo

Canonical supports your Ubuntu.

End User

Commercial Support (Option)

Co-work

Benefitfrom OSS

Note) OSS=Open Source Software

Ubuntu 16.04 LTS

Kernel 4.4

Ubuntu 16.10

Kernel 4.8

Ubuntu Server release end of life

Behind the largest supercomputer ● Tianhe-2. 33.86 PFLOPS● All crunching on Ubuntu!

Ubuntu OpenStack release end of life

Microsoft announced:● Ubuntu on Azurestack● SQL Server running on Ubuntu● Ubuntu available on Windows 10

IBM announced:● Ubuntu 16.04 available on z Systems, LinuxONE & POWER Systems● Ubuntu and Power Systems available on Softlayer

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Product: Metal as a service

Manage servers. Supports Bare Metal(ARM,Intel), KVM, VMware

Install OS. Ubuntu, RHEL, CentOS, SLES, openSUSE, Windows

Rest API. Call APIs from Juju, Chef, Ansible, Puppet 5

1

2

Create Zone. Divides resources, Servers/VMs

4 IPAM. Collection of subnet IPv4/IPv6, VLAN tagging

Product: Metal as a service

PXE BootDHCPDNS

VLAN 10: 192.168.0.0/24 20: 172.16.0.0/24 30: 10.0.0.0/24

Product: Metal as a service

PXE BootDHCPDNS

VLAN 10: 192.168.0.0/24 20: 172.16.0.0/24 30: 10.0.0.0/24

IPMI

MGMT

Product: Example of MAAS

Deployed about 120 servers for OpenStack,1day

Product: Metal as a service

https://certification.ubuntu.com/server/

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Product: Juju

Talk API. MAAS, OpenStack, AWS, Azure, GCE, LXD

Install Middle/Big software. Kubernetes, OpenStack, Hadoop

1

2

Easy Operations. Config with GUI/CLI

Ubuntu

Product: Juju

APIs

Product: Juju

APIs

Product: Juju

APIs

Product: Juju

APIs

Install Software and Operation*Charm*

Product: Juju

APIs

OpenStack

Install Software and Operation*Charm*

Product: Juju

APIs

OpenStack

Install Software and Operation*Charm*

Product: Juju

APIs

Install Software and Operation*Charm*

Product: Juju

APIs

Install Software and OperationInstall Software and Operation*Charm*

Product: Juju

APIs

Install Software and OperationInstall Software and Operation*Charm*

Product: Example of Juju (2016/12)

Deployed OpenStack Mitaka on 120 servers, 2~4 days.

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

機械学習基盤の構築にMAASとJujuをご利用

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

MAASによるOS配備

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

MAASによるOS配備 物理サーバの管理

Ubuntuインストールに利用

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

Jujuによる構成管理

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

Jujuによる構成管理 48台の機械学習マシンの追加等に利用

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

Jujuによる構成管理 48台の機械学習マシンの追加等に利用

AWSのスポットインスタンス利用

Product: Example of Retty株式会社様

http://qiita.com/taru0216/items/dda1f9f11397f811e98a

Jujuによる構成管理 48台の機械学習マシンの追加等に利用

AWSのスポットインスタンス利用 機械学習用コンテナ環境の構成管理

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Product: LXD

LXC Hypervisor. Launch/Stop/Snapshot/Live Migration

Support Images. Ubuntu, Oracle, Gentoo, Debian, Fedora

1

2

REST API. Call APIs from Juju, Chef, Ansible, Puppet

4 OpenStack plugin. Use Container with nova-lxd

Bare Metal

Ubuntu

Product: LXD

LXDlxbr0

Linux Container

Linux Container

Linux Container

10.235.181.0/24veth

BareMetal

GuestsGuests

GuestsOther Linux

Other Linux

Product: Example of LXD

KVM

Virtualization

BareMetal

GuestsGuests

GuestsOther Linux

Other Linux

Product: Example of LXD

KVM

BareMetal

Other Linux

Ubuntu

LXD

Other Linux

Other Linux

Virtualization

BareMetal

GuestsGuests

GuestsOther Linux

Other Linux Kernel

Product: Example of LXD

KVM

BareMetal

Other Linux

Ubuntu Shared Kernel

LXD

Other Linux

Other LinuxGuestOS Kernel

Virtualization Isolation

BareMetal

Product: Example of LXD

OS

“An user”

BareMetal

Product: Example of LXD

OS

“An user”

BareMetal

New OS

“New user”

BareMetal

Product: Example of LXD

OS

“An user”

BareMetal

New OS

“New user”

about 30min~

BareMetal

Product: Example of LXD

Ubuntu

“An user”

LXD

LXC with 16CPUs

BareMetal

Product: Example of LXD

Ubuntu

“An user”

BareMetal

Ubuntu

Delete old user LXC

LXD LXD

LXC with 16CPUs

BareMetal

Product: Example of LXD

Ubuntu

“An user”

BareMetal

Ubuntu

“New user”

Launch new LXC

LXD LXD

LXC with 16CPUs New LXC with 16CPUs

BareMetal

Product: Example of LXD

Ubuntu

“An user”

BareMetal

Ubuntu

“New user”

about 1min

LXD LXD

LXC with 16CPUs New LXC with 16CPUs

Product: Install LXD

Product: LXD Charm on Juju

Product: OpenStack plus LXD

Product: Kubernetes

Manage process container of Docker. - Provides: API, Networking, Monitoring.

Runs on MAAS, OpenStack, Public Clouds - Juju installs Canonical Kubernetes components

1

2

Partnership with Google.

Docker Docker Docker Docker

Canonical Kubernetes

“Process with an IP address”

Product: Kubernetes

LXD

GuestsGuests

GuestsGuests

GuestsGuests

GuestsGuests

GuestsGuests

GuestsGuests

GuestsGuests

GuestsGuests

Docker Docker Docker Docker

OpenStack

Canonical Kubernetes

“Process with an IP address”

Product: Kubernetes

Product: Juju Charm of Kubernetes

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Product: Snap

Universal Linux packages. instead of apt, yum, zypper1

Product: Snap

Universal Linux packages. instead of apt, yum, zypper.1

apt, yum, zypper snap

Product: Canonical livepatch

Managed live kernel patching *free 3 machines

Install canonical livepatch with Snap

1

2

Supports Ubuntu 16.04 LTS with 4.4 kernel 64bit

Kernel live patching

Product: Canonical livepatchroot@captain-ubuntu:~# canonical-livepatch status --verboseclient-version: "6"machine-id: 26daff2aee1af504765f8a955583e430machine-token: e0a7c9b970f644be8766aadfdc2b51d7architecture: x86_64cpu-model: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHzlast-check: 2016-12-22T15:59:11.197937789+09:00boot-time: 2016-11-30T14:06:32+09:00uptime: 530h19m6sstatus:- kernel: 4.4.0-47.68-generic running: true livepatch: checkState: checked patchState: applied version: "15.1" fixes: |- * CVE-2016-7425 * CVE-2016-8655 * CVE-2016-8658

Kubernetes

IoTDevice

MobilePhone

Desktop Server/Cloud*Ubuntu OS

OpenStackKVM

Guest OS

Juju/Charm store

Landscape

*Bare metal provisioning

*Model-driven operations system - Application deployment - System integration - Dynamic scaling for operation

*System management tool

Ubuntu OSS portfolio

MAAS

Snap

Containers

Docker

Containers

LXD

SnapSnapSnap*App package

LivepatchLivepatch

WhiteBoxSwitch

Snap

Ubuntuを利用して様々なアプローチができるOSSをクラウド分野で使ってみませんか?

Thank you

Japan support hours