最近こんなのやってるぜ!
~ アプリのパッケージ ~
            @ebiken
         Kentaro Ebisawa
Solution Architect @ Parallels Inc.
@ebiken
        インターネットなお仕事
 職歴
@ebiken
 職歴          オペレーション自動化
            インベントリ管理 課金


              アプリケーション
      ア
      ク
      セ
      ス   ネットワーク    OS    ストレージ



           ハードウェア        データセンター
@ebiken      2006~2007
 職歴         OSS / BSSオペレーション自動化
                 インベントリ管理 2007~2008
                  Provisioning   課金
      2001~2006                ASP
               Live!                               SaaS
       CDN
                       Web
                                アプリケーション
        ア VoD          Proxy
        ク                                       2005~2006
                      Vyatta                          CIFS
        セ                                       NFS
  PPPoE      ネットワーク          OS                 ストレージ
        ス MPLS 2009~2010 Flow
                                                 FC   RAID
     L2TP        ATM           nat64 Router
                                 ASIC FPGA
             Router
                      ハードウェア                    省エネ PUE
                                              データセンター
  1998~2001                                       気化熱
                                         2007~2008
2011~2012 パラレルス Parallels
                     オペレーション自動化
   Plesk Pannel     インベントリ管理 課金


                      アプリケーション
          ア
Parallels ク
Desktop セ
                  ネットワーク    OS    ストレージ
For Mac ス



                   ハードウェア        データセンター
2011~2012 パラレルス Parallels
                          Parallels Automation
                        オペレーション自動化
   Plesk Pannel        インベントリ管理 課金

                                        Postfix
                            アプリケーション
                        WebApp          qmail Exchange
          ア       NGINX  SharePoint IIS
Parallels ク
Desktop セ                                              Scality
                  ネットワーク                 OS
                                      Virtuozzo   ストレージ
For Mac ス                              OpenVz
                          Parallels
                         Bare Metal          Hyper-V

                     ハードウェア                 データセンター
今日の本題
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
<application xmlns="http://apstandard.com/ns/1"          <service>
   version="1.2" packaged="2008-11-02T09:30:10+06:00">   <license must-accept="true">
<!-- common properties -->                               </license>
<name>Broombla</name>
<version>1.0.11</version>                                <requirements xmlns:php="http://apstandard.com/ns/1/php">
<release>4</release>                                        <!-- PHP version and extensions requirements -->
<homepage>http://broombla.com/</homepage>                   <php:version min="5.0"/>
                                                            <php:extension>mysql</php:extension>
<!-- application and package vendors -->                    <!-- Database requirement -->
<vendor>                                                    <db:db xmlns:db="http://apstandard.com/ns/1/db">
   <name>Broombla Corporation</name>                        <db:id>main</db:id>
   <homepage>http://broombla.com/</homepage>                <db:default-name>phpbb</db:default-name>
</vendor>                                                   <db:server-type>mysql</db:server-type>
<packager>                                                  </db:db>
   <name>Broombla Packaging</name>                       </requirements>
   <homepage>http://broombla.com/pkg</homepage>
</packager>                                              <provision>
                                                            <url-mapping>
<!-- application description -->                            <!-- Mapping URLs to the files and URL handlers -->
<presentation>                                              <mapping url="/" path="htdocs">
    <summary>...</summary>                                  <php:handler/>
    <description> ... </description>                        </mapping>
    <icon path="icons/logo.gif"/>                           </url-mapping>
    <screenshot path="img/screenshot1.gif">              </provision>
    <description>...</description>
    </screenshot>                                        </service>
...                                                      </application>
</presentation>
仮想化インフラの構成
APS:アプリケーションのパッケージ                                                VM : Virtual
                                                                  Machine
                                                                  CT : Container
                                                                  App : Application

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

                    CT                CT           VM               VM


 App    App   App        App    App        App   App        App   App        App




                    OS                OS               OS               OS
   OS
                    OS Virtualization
                     (OS仮想化)                     Hypervisor (HW仮想化)

                         Physical HW (物理ハードウェア)
SaaS ポータル
                                                                                        Provider
                                                                                        Existing
                                                                                        System

                                                APS                                     Register
                    Install                     Repository                              APS

                                    POA                          PBA
                                 Provisioning            Billing / Payments   APS packaging
             Provision                                                           By ISV
                                       Provider market place
APS on VPS               APS
                (multi tenant)   Reseller market place
  (single)

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

                                                  エンドユーザー
SaaS ポータル
                                                  APS as
                                                                                                            Provider
  External SaaS
                                                  Provisioning Gateway                                      Existing
                                                      Install                                               System
 (Office365 etc.)                     Provision

                                                                    APS                                     Register
  SaaS Portal              Install                                  Repository                              APS

                                                        POA                          PBA
                                                     Provisioning            Billing / Payments   APS packaging
                    Provision                                                                        By ISV
                                                            Provider market place
APS on VPS                      APS
                       (multi tenant)                Reseller market place
    (single)

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

                                                                      エンドユーザー
一緒にやる人!

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

  • 1.
    最近こんなのやってるぜ! ~ アプリのパッケージ ~ @ebiken Kentaro Ebisawa Solution Architect @ Parallels Inc.
  • 2.
    @ebiken インターネットなお仕事 職歴
  • 3.
    @ebiken 職歴 オペレーション自動化 インベントリ管理 課金 アプリケーション ア ク セ ス ネットワーク OS ストレージ ハードウェア データセンター
  • 4.
    @ebiken 2006~2007 職歴 OSS / BSSオペレーション自動化 インベントリ管理 2007~2008 Provisioning 課金 2001~2006 ASP Live! SaaS CDN Web アプリケーション ア VoD Proxy ク 2005~2006 Vyatta CIFS セ NFS PPPoE ネットワーク OS ストレージ ス MPLS 2009~2010 Flow FC RAID L2TP ATM nat64 Router ASIC FPGA Router ハードウェア 省エネ PUE データセンター 1998~2001 気化熱 2007~2008
  • 5.
    2011~2012 パラレルス Parallels オペレーション自動化 Plesk Pannel インベントリ管理 課金 アプリケーション ア Parallels ク Desktop セ ネットワーク OS ストレージ For Mac ス ハードウェア データセンター
  • 6.
    2011~2012 パラレルス Parallels Parallels Automation オペレーション自動化 Plesk Pannel インベントリ管理 課金 Postfix アプリケーション WebApp qmail Exchange ア NGINX SharePoint IIS Parallels ク Desktop セ Scality ネットワーク OS Virtuozzo ストレージ For Mac ス OpenVz Parallels Bare Metal Hyper-V ハードウェア データセンター
  • 7.
  • 8.
    Application Packaging Standard アプリケーションサービス の インストール・設定 提供自動化 ライセンス管理 ビリング(課金) の為の パッケージ方式 http://www.apsstandard.org/
  • 9.
  • 10.
    APS パッケージ アプリケーション・ファイル http://host.com/blog スクリーンショット アイコン スクリプト install / upgrade / configure コントローラ(OSS)用の アプリケーション定義 Header, license, Environment Instance setting, Entry points
  • 11.
    <application xmlns="http://apstandard.com/ns/1" <service> version="1.2" packaged="2008-11-02T09:30:10+06:00"> <license must-accept="true"> <!-- common properties --> </license> <name>Broombla</name> <version>1.0.11</version> <requirements xmlns:php="http://apstandard.com/ns/1/php"> <release>4</release> <!-- PHP version and extensions requirements --> <homepage>http://broombla.com/</homepage> <php:version min="5.0"/> <php:extension>mysql</php:extension> <!-- application and package vendors --> <!-- Database requirement --> <vendor> <db:db xmlns:db="http://apstandard.com/ns/1/db"> <name>Broombla Corporation</name> <db:id>main</db:id> <homepage>http://broombla.com/</homepage> <db:default-name>phpbb</db:default-name> </vendor> <db:server-type>mysql</db:server-type> <packager> </db:db> <name>Broombla Packaging</name> </requirements> <homepage>http://broombla.com/pkg</homepage> </packager> <provision> <url-mapping> <!-- application description --> <!-- Mapping URLs to the files and URL handlers --> <presentation> <mapping url="/" path="htdocs"> <summary>...</summary> <php:handler/> <description> ... </description> </mapping> <icon path="icons/logo.gif"/> </url-mapping> <screenshot path="img/screenshot1.gif"> </provision> <description>...</description> </screenshot> </service> ... </application> </presentation>
  • 12.
    仮想化インフラの構成 APS:アプリケーションのパッケージ VM : Virtual Machine CT : Container App : Application 仮想化なし OS仮想化 HW仮想化 CT CT VM VM App App App App App App App App App App OS OS OS OS OS OS Virtualization (OS仮想化) Hypervisor (HW仮想化) Physical HW (物理ハードウェア)
  • 13.
    SaaS ポータル Provider Existing System APS Register Install Repository APS POA PBA Provisioning Billing / Payments APS packaging Provision By ISV Provider market place APS on VPS APS (multi tenant) Reseller market place (single) Single/Multi Tenant アプリケーション アプリケーション プロバイダ 利用 購入 エンドユーザー
  • 14.
    SaaS ポータル APS as Provider External SaaS Provisioning Gateway Existing Install System (Office365 etc.) Provision APS Register SaaS Portal Install Repository APS POA PBA Provisioning Billing / Payments APS packaging Provision By ISV Provider market place APS on VPS APS (multi tenant) Reseller market place (single) Single/Multi Tenant アプリケーション アプリケーション プロバイダ 利用 購入 エンドユーザー
  • 15.