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

Post on 24-Jun-2015

1.529 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

Kentaro Ebisawa

Solution Architect @ Parallels Inc.

@ebiken 職歴

インターネットなお仕事

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

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

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

@ebiken 職歴

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

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

ネットワーク 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

2011~2012 パラレルス Parallels

アクセス

オペレーション自動化

インベントリ管理 課金

アプリケーション

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

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

Parallels Desktop For Mac

Plesk Pannel

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

今日の本題

Application Packaging Standard

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

提供自動化

の為の

パッケージ方式

http://www.apsstandard.org/

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

http://www.apsstandard.org/

APS パッケージ

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

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

スクリプト install / upgrade / configure

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

Header, license, Environment Instance setting, Entry points

<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>

仮想化インフラの構成

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:アプリケーションのパッケージ

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

アプリケーション 購入

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

一緒にやる人!

top related