20120309 cloud mix-public クラウドごった煮

15
最近こんなのやってるぜ! ~ アプリのパッケージ ~ @ebiken Kentaro Ebisawa Solution Architect @ Parallels Inc.

Upload: kentaro-ebisawa

Post on 24-Jun-2015

1.530 views

Category:

Technology


3 download

DESCRIPTION

クラウドごった煮 about APS - Application Package Standard

TRANSCRIPT

Page 1: 20120309 cloud mix-public クラウドごった煮

最近こんなのやってるぜ!

~ アプリのパッケージ ~ @ebiken

Kentaro Ebisawa

Solution Architect @ Parallels Inc.

Page 2: 20120309 cloud mix-public クラウドごった煮

@ebiken 職歴

インターネットなお仕事

Page 3: 20120309 cloud mix-public クラウドごった煮

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

ハードウェア データセンター

ネットワーク OS ストレージ

@ebiken 職歴

Page 4: 20120309 cloud mix-public クラウドごった煮

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

ハードウェア データセンター

ネットワーク OS PPPoE

L2TP ATM

MPLS

Router

Vyatta

@ebiken 職歴

ストレージ NFS CIFS

FC RAID

Provisioning

OSS / BSS

FPGA ASIC

Flow Router nat64

Live!

Web Proxy

CDN

VoD

省エネ PUE

気化熱

ASP

SaaS

1998~2001

2001~2006

2005~2006

2006~2007

2007~2008

2007~2008

2009~2010

Page 5: 20120309 cloud mix-public クラウドごった煮

2011~2012 パラレルス Parallels

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

ハードウェア データセンター

ネットワーク OS ストレージ

Parallels Desktop For Mac

Plesk Pannel

Page 6: 20120309 cloud mix-public クラウドごった煮

2011~2012 パラレルス Parallels

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

ハードウェア データセンター

ネットワーク OS ストレージ

Plesk Pannel

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

ハードウェア データセンター

ネットワーク OS ストレージ

Postfix qmail Exchange

SharePoint

WebApp

IIS NGINX

Scality

Hyper-V Parallels

Bare Metal

Virtuozzo OpenVz

Parallels Automation

Parallels Desktop For Mac

Page 7: 20120309 cloud mix-public クラウドごった煮

今日の本題

Page 8: 20120309 cloud mix-public クラウドごった煮

Application Packaging Standard

アプリケーションサービス

提供自動化

の為の

パッケージ方式

http://www.apsstandard.org/

インストール・設定 ライセンス管理 ビリング(課金)

Page 9: 20120309 cloud mix-public クラウドごった煮

http://www.apsstandard.org/

Page 10: 20120309 cloud mix-public クラウドごった煮

APS パッケージ

アプリケーション・ファイル http://host.com/blog

スクリーンショット アイコン

スクリプト install / upgrade / configure

コントローラ(OSS)用の アプリケーション定義

Header, license, Environment Instance setting, Entry points

Page 11: 20120309 cloud mix-public クラウドごった煮

<service>

<license must-accept="true">

</license>

<requirements xmlns:php="http://apstandard.com/ns/1/php">

<!-- PHP version and extensions requirements -->

<php:version min="5.0"/>

<php:extension>mysql</php:extension>

<!-- Database requirement -->

<db:db xmlns:db="http://apstandard.com/ns/1/db">

<db:id>main</db:id>

<db:default-name>phpbb</db:default-name>

<db:server-type>mysql</db:server-type>

</db:db>

</requirements>

<provision>

<url-mapping>

<!-- Mapping URLs to the files and URL handlers -->

<mapping url="/" path="htdocs">

<php:handler/>

</mapping>

</url-mapping>

</provision>

</service>

</application>

<application xmlns="http://apstandard.com/ns/1"

version="1.2" packaged="2008-11-02T09:30:10+06:00">

<!-- common properties -->

<name>Broombla</name>

<version>1.0.11</version>

<release>4</release>

<homepage>http://broombla.com/</homepage>

<!-- application and package vendors -->

<vendor>

<name>Broombla Corporation</name>

<homepage>http://broombla.com/</homepage>

</vendor>

<packager>

<name>Broombla Packaging</name>

<homepage>http://broombla.com/pkg</homepage>

</packager>

<!-- application description -->

<presentation>

<summary>...</summary>

<description> ... </description>

<icon path="icons/logo.gif"/>

<screenshot path="img/screenshot1.gif">

<description>...</description>

</screenshot>

...

</presentation>

Page 12: 20120309 cloud mix-public クラウドごった煮

仮想化インフラの構成

Physical HW (物理ハードウェア)

Hypervisor (HW仮想化)

OS OS Virtualization (OS仮想化)

VM

OS

App App

VM

OS

App App

CT

OS

App App

CT

OS

App App App App

VM : Virtual Machine CT : Container App : Application

仮想化なし OS仮想化 HW仮想化

APS:アプリケーションのパッケージ

Page 13: 20120309 cloud mix-public クラウドごった煮

SaaS ポータル

エンドユーザー

Reseller market place

POA Provisioning

APS Repository

PBA Billing / Payments

Provider market place

Provider Existing System

Single/Multi Tenant アプリケーション プロバイダ

APS packaging By ISV

APS on VPS (single)

APS (multi tenant)

Install

Provision

利用

Register APS

アプリケーション 購入

Page 14: 20120309 cloud mix-public クラウドごった煮

SaaS ポータル

エンドユーザー

Reseller market place

POA Provisioning

APS Repository

PBA Billing / Payments

Provider market place

Provider Existing System

Single/Multi Tenant アプリケーション プロバイダ

APS packaging By ISV

APS on VPS (single)

APS (multi tenant)

Install

Provision

利用

Register APS

アプリケーション 購入

External SaaS (Office365 etc.)

APS as Provisioning Gateway

SaaS Portal

Install Provision

Page 15: 20120309 cloud mix-public クラウドごった煮

一緒にやる人!