20120309 cloud mix-public クラウドごった煮
DESCRIPTION
クラウドごった煮 about APS - Application Package StandardTRANSCRIPT
最近こんなのやってるぜ!
~ アプリのパッケージ ~ @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
一緒にやる人!