SlideShare a Scribd company logo
非公式PaaS勉強会~新宿d社会議室
PaaS勉強会
@dmasubuchi
分かりにくい?PaaS定義
PaaS
Platform as a Serviceの略
パース? ぱーず?
Platform as a Service
 Platformの意味
  鉄道駅
  重量挙げでは競技をおこなう場所
  海上で海底油田の掘削構造物
  「シャーシ」や「車台」
  何らかの作業エリア

 コンピュータ・通信分野
  ハードウェア、オペレーティングシステム、Javaプラッ
   トフォーム
  モバイルプラットフォーム、テレビゲーム機

 その他・転用例
  SNSプラットフォーム事業
  地域プラットフォーム事業
  新プラットフォーム戦略
Platform =「土台」

ソフトウェアは対応するプラットフォームで
 のみ動作する。
  例: Windows OS、Linux OS、Java、PHP

ファミコンソフトをPS3では動かすこともで
 きない。

複数のプラットフォーム上で対応可能なソフ
 トウェアは、特にクロスプラットフォームや
 マルチプラットフォームと呼ばれる。
Platform の「陣」取合戦

マイクロソフトのPCプラットフォー
 ム戦略

インターネットの登場

Java、クロスプラットフォームとい
 う夢
Platform as a “Service”って?
形のない財、役務

ソフトウェア業界における
  サブスクリプションモデル
   (購読課金・継続利用料)

  コンサンプションモデル
   (ユーティリティ型・従量課金)
ネット+サービス ⇒ クラウドサー
ビス

 サーバーがほしい

             仮想サーバーを
             貸出します。
 サーバーには自由に
ソフトウェアを導入し
    よう
ネット+サービス ⇒ クラウドサー
ビス
書籍管理の業務ソフト
   が欲しい

             うちのソフトを
           インターネット上で提供
              しまっせ
 するにアプリを
使い始められるね
   (^O^)
ネット+サービス ⇒ クラウドサー
ビス
PHPとDBの実行環境
    がほしい

          実績のあるサーバーの組
           合せを貸出します

するにアプリ開発を
始められるね(^O^)
ネット+サービス ⇒ クラウドサー
ビス
Java実行環境がほ
    しい
             Javaのコンテナと
             DBをセットで貸出し
                  ます
              デプロイも直接パッ
             ケージおいてもらえれ
                 ばOK
 おお、すぐに開発を
 始められるね(^O^)
(-"- ) !?
サーバー台数が具体的な、
 IaaSっぽいPaaSもあれば、

サーバー台数などを全く意識しない
 PaaSもある

どっちも一応“あり”とされています。
クラウドの分類(よくメーカーが使う絵)

アプリケー     アプリケー    アプリケー
  ション      ション       ション
アプリケー     アプリケー    アプリケー
  ション      ション       ション
 稼働環境     稼働環境      稼働環境
 サーバー     サーバー      サーバー
 (OS)     (OS)      (OS)
 サーバー     サーバー      サーバー
(ハードウェ   (ハードウェ   (ハードウェ
   ア)      ア)         ア)
Platform as a Service

 アプリケーションソフトが稼動するためのハード
  ウェアやOSなどの一式(プラットフォーム)を

 インターネット上で使った分だけを課金する

 モデル(または事業)


     使った分というのがサーバーだったり、
    メモリやトランザクション量だったりします。
異なる進化
 サーバーシステム基盤としての進化
    プラットフォーム=OS
    サーバー仮想化 → ハードウェアとOSを疎結合
    サーバーシステムは作るのも壊すのもとても簡単になった
    IaaS的なものの出現

 アプリケーション基盤としての進化
  クロスプラットフォーム=Java(プラットフォーム非依存)
  WEBアプリケーション基盤、PHP、Phython、RoR、.NETも追随

 パッケージ業界のプラットフォーム
    もともとソフトウェアpkgには基盤プログラムという概念がある
    ミドルウェア、プロセスエンジン、ワークフロー、etc
    パッケージの上に自由にシステムを構築する
    プラットフォームをネット上で提供するベンダーの出現
SaaS⇒PaaS

SaaS → PaaS
 PaaSという言葉は
  2007年セールスフォース・ドットコムが提唱

 “ユーザーのシステムを稼働させる”プラット
  フォーム
  そのものを、
  インターネット経由でサービスとして利用できる
  形態
IaaS ⇒ PaaS

IaaS → PaaS
 仮想化から発展したシングルテナント型 IaaS
  Amazon EC2


 アプリケーションサーバーのマシンイメージを用
  意
  Amazon AMI → Apache Geronimo、Tomcatなど。
  アプリの稼働までの作業は日に日に便利に。


 仮想マシン以外のサービスが充実してきた
  ブロックサービスやRDS、、、
初めからPaaSを目指した商品
 Google GAE
   → Jetyの分散環境を貸出し
   → まったくサーバーを意識しなくていい
        (何台つかっているかわからない)

 Heroku
   → マルチテナントでサーバー利用
チャー
*さすがエンタープライズ向けで使いにく
い




          Via: http://www.gartner.jp/b3i/research/110607_app/index.html
NIST がクラウド定義を更新
 Platform-as-a-Service(PaaS)とは、アプリケーションの開発とデプロイメントのための
  オン・デマンド・サービスとして提供される、コンピューティング・プラットフォームとして
  のソフトウェア・デプロイメント・モデルのことである。その主たる目的は、対象となるプ
  ラットフォームの基礎となるハードウェアとソフトウェアのコンポーネントに関して、そ
  の購入/配備/管理のコストと煩わしさを、開発ツールやデータベース・デプロイメントの
  必要性も含めて、低減することにある。一般的に、そこでの開発環境は、対象となるクラ
  ウド・プロバイダーにより決定され、プラットフォームのデザインとアーキテクチャに適合
  した、個別の意図を持つものとなる。クラウドに加入する組織は、そのプラットフォーム
  における、アプリケーションと環境を制御できる。セキュリティのプロビジョニングは、
  クラウド・プロバイダーと加入者により分担される。

 Infrastructure-as-a-Service(IaaS)とは、基本的なサーバー・コンピューティング・インフ
  ラストラクチャおよび、ソフトウェア、ネットワーク設備としての、ソフトウェア・ディプ
  ロイメント・モデルである。それにより、アプリケーションの開発と実行のためのプラット
  フォームを確立する、オン・デマンド・サービスが提供される。その主たる目的は、基礎と
  なるハードウェアとソフトウェアのコンポーネントに関して、その購入/配備/管理を排
  除することである。そして、それに換えて、サービス・インターフェイスを介して制御と実
  現する、仮想化されたオブジェクトとしてのリソースを得ることになる。一般的に、対象
  となるクラウドに加入する組織は、そこでホストされるオペレーティング・システムと開発
  環境などを、幅広い選択肢から選ぶという自由を持つ。セキュリティのプロビジョニング
  は、基本的なインフラストラクチャを除いて、クラウドの加入者により実施される。
                          日本語訳出展 via: http://agilecat.wordpress.com/2011/03/09/
運用イメージ

Azure Demo
  http://www.youtube.com/watch?v=QQ82eyoQfz4

Google Demo Eclipse デモ
  http://www.youtube.com/watch?v=e1dtyQ6wqzc

Force.comアンケート作成デモ
  http://www.youtube.com/watch?v=TIOHPzWezL
   A
各社クラウドサービス


   Amazon Web Service
        Elastic Compute                   Simple Queue
        •    オンデマンドにリサイズ可能なコンピュータ資源
                                          •   コンピュータ間のメッセージ
        •    LinuxとWindows Serverをサポート
        •    簡単に操作できるユーザーインタフェース

                                          CloudFront
        S3 Storage                        ・ CDNサービス
        • 永続ストレージ
        • 分散環境
                                          Flexible Payment Service
                                          • AMZN credentials for payment
        Simple DB
        •    データベース機能
        •    スキーマレス(Big Tableと同じ)         Dev Pay
        •    CRUD運用に最適化                   • 決済サービス




              OS、ミドルウェア
              の自由度はダントツ。                 インフラ設計スキルは
             仮想サーバー以外の追加                 従来とあまり変わらない
               サービスも充実                   (手間・工数は削減)
             (だんだんPaaSライク)
各社クラウドサービス


  Google App Engine

   • Python用、Java用に対応
   • GAE上で動くウェブアプリケーションはBigTable
     にAPIを通じてデータを格納
   • PaaS指向
   • OSや仮想サーバーの概念がない
   • データストアAPIはリレーショナルなSQLではない




             分散処理、Many Read な
                                         SLAが不明確
             アプリとは相性がいい。
                                     Eコマース系の負荷に
             小規模アプリではおそら
                                   対してスケールしない(*)
               く、最も安価。
                                   No-SQLが前提(最近β対応
                 GITで
                                <参考>
                                http://highscalability.com/blog/2010/5/26/end-to-end-performance-study-
                                of-cloud-services.html
GoogleのSQL DB
各社クラウドサービス


  Salesforce.com

        ビジネスアプリケーション開発のクラウド プラットフォーム
        Javaに良く似たApex CodeとVisualforce(JSFに相当)による開発

        ユーザーIDを課金体系の軸としており、他のクラウドサービスのように、
        スケールアップ/ダウンを前提としていない。企業内・組織内で利用す
        るアプリ開発、特に情報共有基盤として利用されることが多い。




               グループウェア
                                   ユーザー課金
             社内情報基盤に強み、
                                  プロプライエタリ
             アプリの部品(テンプ
                                今後はHerokuとの統合でそ
              レート)が豊富、
                                  のあたりも改善?
             DB設計はめちゃ簡単

                              オープンに関しては結局どのPaaSも独自APIを使うので、
                                  どんぐりの背比べではあるかも。。。
各社クラウドサービス


  Windows Azure Platform
      マイクロソフトのクラウド プラットフォーム

      • アプリケーション環境: Windows Azure
      • ミドルウェアサービス: Windows Azure AppFabric
      • データベースサービス: SQL Azure

      課金体系と金額はAmazon EC2に似ている(Core数*時間の課金)
      OSやミドルウェアのセキュリティパッチ適用も自動化

      Googleレベルに簡単に、かつAmazonなみのスケールアウト、を目指す。
      (後発なのでいい所どりをしている)
                                      LinuxはNG
             セキュリティ更新が頻繁
               +PaaS運用容易性+
                                 開発言語のAPI対応状況は
             IaaSのスケールアウトへ
                                     結構まちまち
                 のコントロール
                                 (.NET、Java、PHP・・
                                    *PaaSの開発言語は最もオープン
                                          といっている。
何を作りたいか・何を変化させた
いか
 ロードバランサー               アプリサーバー               パーティション分割可能なデータ


                            Applicatio          キーバ      リレーショナ
   ロード
   Load                     バックエン                        Relational   Reporting &
                                                                      レポーティ
                                               リュースト
                                                Table    ルデータベー
  バランサー
  Balancer                  n ド処理
                              Server                     Database
                                                             ス         ング、BI
                                                                       Analysis
                                                 ア


           リバースプロ           Application
                             Webサー                                        Data
                                                                       データ同期
           キシ、キャッ                                                     Synchronization
           Web Server
              シュ               バー
                              Server


         Elastic            Application
                             管理サー
      (増減自在)                   バー
                              Server                分散
                                                 キャッシュ   分散キャッ
                                                          Caching
                                                           シュ
           分散ストレージ


   CDN配信           Blob
                 大容量ファ            Network
                                ファイルシ                     Service
                                                         サービスバ         アクセス権
                                                                        Access
    CDN                                        キュー
                                               Queue
   サービス          イル格納
                  Service          ステム
                                File System                 ス
                                                           Bus           管理
                                                                        Control


    VPN
    VPN
ディスカッション
コストについての問題
既にある技術の移行コストはどの順
 番に高いでしょうか?

1. SaaS

2. PaaS

3. IaaS
スキル育成に関しての問題
クラウドスキルの保有のためにハー
 ドルが高いのはどれでしょうか

1. SaaS

2. PaaS

3. IaaS
運用に関しての問題
運用の手間がかかるのはどのサービ
 スでしょう

1. SaaS

2. PaaS

3. IaaS
セキュリティ
セキュリティ運用コストが高いのは
 どのサービスでしょう

1. SaaS

2. PaaS

3. IaaS
閑話休題
第1世代 1946:ENIAC




            http://www.kogures.com/hitoshi/history/mainframe/index.html
第2世代 1959:IBM 7070/1401




              http://www.kogures.com/hitoshi/history/mainframe/index.html
第3世代 1964:IBM 360



IBM RAMAC


            東京証券取引所と野村證券、UNIVAC120



                    日立:HITAC 301
                    東芝:TOSBAC 2100
                    富士通:FACOM 212
                    日本電気:NEAC 220
                  http://www.kogures.com/hitoshi/history/mainframe/index.html
第4世代 1980:IBM 3081



                                           System/360 Model 22



3081 Processor Complex




                   http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_album.html
情報ネットワーク
 バッチ処理
 リモートバッチ処理




                      タイムシェアリング処理




  オンラインリアルタイム処理
              http://www1.megaegg.ne.jp/~yasu/history/network/network2.html
インフラの歴史(ざっくり)
 ハードウェアアーキテクチャー
  第一世代(むかし) : 真空管
  第二世代(1960~1964) :トランジスタ
  第三世代(1964~1970~1980) : IC、LSI
  第四世代(1980) : VLS、IBM360の衝撃
 情報ネットワーク
  バッチ → リモートバッチ → タイムシェアリング処
   理
    → オンラインリアルタイム処理(大型コンピュータ)
  アメリカ、ソの人工衛星スプートニクを見てビビる
  ミサイルでコンピュータを攻撃されたらやばい、システム分散し
   よう
  分散処理 → パケット分割したほうがよくない?
  一つの交換機が故障しても通信できるように → TCP
 めでたく、LAN &   インターネットの誕生
続いて、インターネットサービスの歴史(ざっ
くり)
 ネイティブに実装しているサービス
  WWW(World Wide Web)サービス、メールサービス、FTPサービス

 インターネット普及
  1980年代後半~パソコン通信普及 ⇒ ニフティ、AOL、アスキー
  インターネットWWW爆発的普及
  ネット接続業者は加入者獲得目的で、ポータル、チャット、掲示板等のアプリレイヤを充
   実
  コンシューマを中心にWEBサービス普及
   音楽再生、動画再生、友達検索、占い、不動産検索、地図検索、飲食店検索、etc…


 WEBホスティングの始まり
  社内メールと社外メール、企業ホームページの構築 (90年代)
   → 運用が負担に。
  もともとインターネット技術で成り立つサーバーだったので、早期にアウトソーシング化

 ASPの始まり(90年代後半)
  独立系ソフトウェア開発ベンダーにとっての新しい販路開拓
  ホスティング事業者にグループウェアや会計システムを預けてネットビジネスできるので
   は?
  構築作業(SE作業)が初期費用として発生する。
  さらにソフトとインフラの会社が別(事業)であったため、スピード感に欠けてしまい発
   奮せず。
クラウドコンピューティング
WEBホスティング
 仮想化技術
  当初、バラバラのリソースを組み合わせて貸出してた
   WEBスペース +メール + FTPユーザー
  OSの仮想化技術の進化とハード性能の進化
   バーチャルサーバーが簡単に作成/削除でき、
   面倒だからバーチャルサーバーごとレンタルしだした
   細かい設定はOSイメージとして定義済み
    ・・・ という業者がたくさん出現。 インフラ差別化は困難
   WEBホスティングのノウハウはどんどんSWアプライアンス化
     Pallares Virtiozzo、、、


うちもサーバーたくさん持っているんだけ
 ど。
   と、急にアマゾンが余っているサーバーで同じことをやりだし
    た
クラウドコンピューティング
正直、実態は個別ばらばらな仕組みです。

特にPaaSは、生い立ちがIaaS系とSaaS系に
 分かれますが、DB as a Serviceあたりから
 ほぼ機能差が減ってきました。

唯一の違いはセキュリティ

クラウドとPaaSはこれぞ、という仕組みは
 斬えんながら今後も出現することはありませ
 ん。
PaaSは何を選べばいいのか?
 一般的な仕組みの優劣はあまり意味を持ちません。早
  めにとっかかった方が勝ちです。

 ちょっと詳しい人に、ビジネス(乗せたいサービス)
  をベースに相談するのもありです。

 アプリ開発をコアビジネスにしたい?
 自社LAMPと技術者を共通化させたい?
 セキュリティ?


 ネットのトレンドはAPI(fb、twitter)
 PaaS各社もAPI提供が盛ん

More Related Content

PDF
Denali ctp3 always on availability groups 概要
PDF
Heroshima "Cloud & Security Day" and Night
PPTX
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
PDF
[よくわかるクラウドデータベース] AWSデータベースアップデート 20140117
PPTX
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
PDF
cloudpack導入資料(2010/12/24版)
PDF
[AWSマイスターシリーズ]Amazon Relational Database Service (RDS)
PDF
20111130 10 aws-meister-emr_long-public
Denali ctp3 always on availability groups 概要
Heroshima "Cloud & Security Day" and Night
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
[よくわかるクラウドデータベース] AWSデータベースアップデート 20140117
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
cloudpack導入資料(2010/12/24版)
[AWSマイスターシリーズ]Amazon Relational Database Service (RDS)
20111130 10 aws-meister-emr_long-public

What's hot (20)

PDF
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
PDF
20120303 jaws summit-rds-public
PDF
ShizuokaITpro_Azure
PDF
CloudStack Overview@OSC2012Fukuoka
PDF
AWS Elastic MapReduce詳細 -ほぼ週刊AWSマイスターシリーズ第10回-
PDF
20120309 cloud mix-public クラウドごった煮
PDF
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
PPTX
Redshift勉強会
PDF
Google Compute EngineとGAE Pipeline API
PPTX
Microsoft Azure build & ignight update summary
PDF
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
PDF
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
PDF
【セミナー講演資料】オープンクラウドソリューションのご紹介
PPTX
20170510aws blackbeltrds-170510101017
PDF
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
PDF
PDF
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
PDF
【CEDEC2018】Azure最新情報+「オトギフロンティア」運用大公開+サーバーレスアーキテクチャー
PDF
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
KEY
20090528 open seminar @ okayama
C25 SQL Server 2012 概要と Microsoft の Self-Service BI by Tsuyosi Kitagawa
20120303 jaws summit-rds-public
ShizuokaITpro_Azure
CloudStack Overview@OSC2012Fukuoka
AWS Elastic MapReduce詳細 -ほぼ週刊AWSマイスターシリーズ第10回-
20120309 cloud mix-public クラウドごった煮
[よくわかるクラウドデータベース] CassandraからAmazon DynamoDBへの移行事例
Redshift勉強会
Google Compute EngineとGAE Pipeline API
Microsoft Azure build & ignight update summary
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Db2 & Db2 Warehouse v11.5.4 最新情報アップデート2020年8月25日
【セミナー講演資料】オープンクラウドソリューションのご紹介
20170510aws blackbeltrds-170510101017
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
【CEDEC2018】Azure最新情報+「オトギフロンティア」運用大公開+サーバーレスアーキテクチャー
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
20090528 open seminar @ okayama
Ad

Viewers also liked (20)

PDF
PaaSで簡単Railsアプリを公開しよう!
PPTX
ママ、どうして PaaS なの?
PPTX
介護医療業界におけるマイクロソフトテクノロジー動向
PPTX
Build Your Pipeline in Web 2.0
PPT
Pitch 09 Final Ppt
ODP
Pictures.
PPTX
Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
PPTX
マイクロソフトにおけるオープンソース戦略 ソフトウェア開発者が実現できること
PDF
30days Album の裏側 + 表側
PPS
Import Basics
PPS
Export Basics
PDF
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
PDF
Microsoft Azure ~ Web開発 & モバイル開発者向け情報 ~
PDF
Windows ✖︎ Docker
PDF
楽天がCloud foundryを選んだ理由
PDF
現場でPaaSの適用はどこまで進んでいるのか?~実例から見るPaaSの活用方法と今後の展開~#devsumiE
KEY
CloudFoundryをつかってみよう
PPTX
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
PDF
Pythonによる非同期プログラミング入門
PPTX
マイクロソフトのクラウドとサイネージ
PaaSで簡単Railsアプリを公開しよう!
ママ、どうして PaaS なの?
介護医療業界におけるマイクロソフトテクノロジー動向
Build Your Pipeline in Web 2.0
Pitch 09 Final Ppt
Pictures.
Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
マイクロソフトにおけるオープンソース戦略 ソフトウェア開発者が実現できること
30days Album の裏側 + 表側
Import Basics
Export Basics
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Microsoft Azure ~ Web開発 & モバイル開発者向け情報 ~
Windows ✖︎ Docker
楽天がCloud foundryを選んだ理由
現場でPaaSの適用はどこまで進んでいるのか?~実例から見るPaaSの活用方法と今後の展開~#devsumiE
CloudFoundryをつかってみよう
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
Pythonによる非同期プログラミング入門
マイクロソフトのクラウドとサイネージ
Ad

Similar to 非公式PaaS勉強会~新宿d社会議室 (20)

PDF
JAWS熊本で使用したSWX社内用AWS初心者向け資料
PDF
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
PPTX
“D” は何のD ?
PPTX
Windows Azure 基盤を支えるテクノロジー
PPTX
PDF
20110406aws accenture
PDF
いよいよ SAP Business Suite 正式サポート! SAP on AWS
PDF
日米クラウド最前線!経営戦略としてのクラウドを考える
PDF
OpenStackプロジェクトの全体像~詳細編~
PPTX
dstn交流会_bpm、クラウド連携紹介
PDF
FukuokaCloud_Azure
PDF
2011-04-21 クラウド勉強会
PDF
Windows Azure ミニシアター@日経BP Cloud Days 2013春展示会場
PDF
Oracle&amazon
PDF
JAWS-UG鹿児島 初心者向け簡単講座
PPTX
MongoDB on AWSクラウドという選択
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
PPT
Intalio会社概要とIntalio Cloudの特長 070909
JAWS熊本で使用したSWX社内用AWS初心者向け資料
JAWSUG熊本で開催されたハンズオンにて発表したAWS初心者向け資料
“D” は何のD ?
Windows Azure 基盤を支えるテクノロジー
20110406aws accenture
いよいよ SAP Business Suite 正式サポート! SAP on AWS
日米クラウド最前線!経営戦略としてのクラウドを考える
OpenStackプロジェクトの全体像~詳細編~
dstn交流会_bpm、クラウド連携紹介
FukuokaCloud_Azure
2011-04-21 クラウド勉強会
Windows Azure ミニシアター@日経BP Cloud Days 2013春展示会場
Oracle&amazon
JAWS-UG鹿児島 初心者向け簡単講座
MongoDB on AWSクラウドという選択
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Intalio会社概要とIntalio Cloudの特長 070909

More from Daisuke Masubuchi (20)

PDF
ChatGPTの ビジネス活用とセキュリティ
PPTX
Azure PlayFab トレーニング資料
PDF
"No Man’s Sky" から"Forza Horizon 5" まで。 国内外の成功タイトルが使う Microsoft Azure
PDF
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
PDF
AI に取り組むべき4つの領域
PPTX
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PDF
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PDF
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
PPTX
Azure インフラの信頼性とガバナンス
PPTX
Microsoft for Startups 「起業家をメジャーな職業にする!」 起業・新規事業に少し役立つ MR, Communication のお話を...
PDF
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
PDF
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
PDF
PlayFabの2020 3月 最新情報
PDF
カード収集ゲームにおけるPlayFabの使い方
PDF
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
PDF
Azure Data Explorer
PDF
韓国オンラインゲームから学ぶアドホックなビックデータ分析
PPT
マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
PDF
これからのIT人材のためのワーク・シフト
PDF
個人からトリプル A タイトルのゲーム開発者まで。Azure PlayFab で LiveOps しよう
ChatGPTの ビジネス活用とセキュリティ
Azure PlayFab トレーニング資料
"No Man’s Sky" から"Forza Horizon 5" まで。 国内外の成功タイトルが使う Microsoft Azure
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
AI に取り組むべき4つの領域
PPT Full version: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
Preview: 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう
PDF版 世界中のゲーム分析をしてきたPlayFabが大進化!一緒に裏側の最新データ探索の仕組みを覗いてみよう Db tech showcase2020
Azure インフラの信頼性とガバナンス
Microsoft for Startups 「起業家をメジャーな職業にする!」 起業・新規事業に少し役立つ MR, Communication のお話を...
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
PlayFabの2020 3月 最新情報
カード収集ゲームにおけるPlayFabの使い方
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
Azure Data Explorer
韓国オンラインゲームから学ぶアドホックなビックデータ分析
マイクロソフトのクラウドテクノロジーでゲーム開発(2019年7月)
これからのIT人材のためのワーク・シフト
個人からトリプル A タイトルのゲーム開発者まで。Azure PlayFab で LiveOps しよう

非公式PaaS勉強会~新宿d社会議室

  • 4. PaaS Platform as a Serviceの略 パース? ぱーず?
  • 5. Platform as a Service  Platformの意味  鉄道駅  重量挙げでは競技をおこなう場所  海上で海底油田の掘削構造物  「シャーシ」や「車台」  何らかの作業エリア  コンピュータ・通信分野  ハードウェア、オペレーティングシステム、Javaプラッ トフォーム  モバイルプラットフォーム、テレビゲーム機  その他・転用例  SNSプラットフォーム事業  地域プラットフォーム事業  新プラットフォーム戦略
  • 6. Platform =「土台」 ソフトウェアは対応するプラットフォームで のみ動作する。  例: Windows OS、Linux OS、Java、PHP ファミコンソフトをPS3では動かすこともで きない。 複数のプラットフォーム上で対応可能なソフ トウェアは、特にクロスプラットフォームや マルチプラットフォームと呼ばれる。
  • 8. Platform as a “Service”って? 形のない財、役務 ソフトウェア業界における  サブスクリプションモデル (購読課金・継続利用料)  コンサンプションモデル (ユーティリティ型・従量課金)
  • 9. ネット+サービス ⇒ クラウドサー ビス サーバーがほしい 仮想サーバーを 貸出します。 サーバーには自由に ソフトウェアを導入し よう
  • 10. ネット+サービス ⇒ クラウドサー ビス 書籍管理の業務ソフト が欲しい うちのソフトを インターネット上で提供 しまっせ するにアプリを 使い始められるね (^O^)
  • 11. ネット+サービス ⇒ クラウドサー ビス PHPとDBの実行環境 がほしい 実績のあるサーバーの組 合せを貸出します するにアプリ開発を 始められるね(^O^)
  • 12. ネット+サービス ⇒ クラウドサー ビス Java実行環境がほ しい Javaのコンテナと DBをセットで貸出し ます デプロイも直接パッ ケージおいてもらえれ ばOK おお、すぐに開発を 始められるね(^O^)
  • 13. (-"- ) !? サーバー台数が具体的な、 IaaSっぽいPaaSもあれば、 サーバー台数などを全く意識しない PaaSもある どっちも一応“あり”とされています。
  • 14. クラウドの分類(よくメーカーが使う絵) アプリケー アプリケー アプリケー ション ション ション アプリケー アプリケー アプリケー ション ション ション 稼働環境 稼働環境 稼働環境 サーバー サーバー サーバー (OS) (OS) (OS) サーバー サーバー サーバー (ハードウェ (ハードウェ (ハードウェ ア) ア) ア)
  • 15. Platform as a Service  アプリケーションソフトが稼動するためのハード ウェアやOSなどの一式(プラットフォーム)を  インターネット上で使った分だけを課金する  モデル(または事業) 使った分というのがサーバーだったり、 メモリやトランザクション量だったりします。
  • 16. 異なる進化  サーバーシステム基盤としての進化  プラットフォーム=OS  サーバー仮想化 → ハードウェアとOSを疎結合  サーバーシステムは作るのも壊すのもとても簡単になった  IaaS的なものの出現  アプリケーション基盤としての進化  クロスプラットフォーム=Java(プラットフォーム非依存)  WEBアプリケーション基盤、PHP、Phython、RoR、.NETも追随  パッケージ業界のプラットフォーム  もともとソフトウェアpkgには基盤プログラムという概念がある  ミドルウェア、プロセスエンジン、ワークフロー、etc  パッケージの上に自由にシステムを構築する  プラットフォームをネット上で提供するベンダーの出現
  • 17. SaaS⇒PaaS SaaS → PaaS  PaaSという言葉は 2007年セールスフォース・ドットコムが提唱  “ユーザーのシステムを稼働させる”プラット フォーム そのものを、 インターネット経由でサービスとして利用できる 形態
  • 18. IaaS ⇒ PaaS IaaS → PaaS  仮想化から発展したシングルテナント型 IaaS  Amazon EC2  アプリケーションサーバーのマシンイメージを用 意  Amazon AMI → Apache Geronimo、Tomcatなど。  アプリの稼働までの作業は日に日に便利に。  仮想マシン以外のサービスが充実してきた  ブロックサービスやRDS、、、
  • 19. 初めからPaaSを目指した商品  Google GAE → Jetyの分散環境を貸出し → まったくサーバーを意識しなくていい (何台つかっているかわからない)  Heroku → マルチテナントでサーバー利用
  • 20. チャー *さすがエンタープライズ向けで使いにく い Via: http://www.gartner.jp/b3i/research/110607_app/index.html
  • 21. NIST がクラウド定義を更新  Platform-as-a-Service(PaaS)とは、アプリケーションの開発とデプロイメントのための オン・デマンド・サービスとして提供される、コンピューティング・プラットフォームとして のソフトウェア・デプロイメント・モデルのことである。その主たる目的は、対象となるプ ラットフォームの基礎となるハードウェアとソフトウェアのコンポーネントに関して、そ の購入/配備/管理のコストと煩わしさを、開発ツールやデータベース・デプロイメントの 必要性も含めて、低減することにある。一般的に、そこでの開発環境は、対象となるクラ ウド・プロバイダーにより決定され、プラットフォームのデザインとアーキテクチャに適合 した、個別の意図を持つものとなる。クラウドに加入する組織は、そのプラットフォーム における、アプリケーションと環境を制御できる。セキュリティのプロビジョニングは、 クラウド・プロバイダーと加入者により分担される。  Infrastructure-as-a-Service(IaaS)とは、基本的なサーバー・コンピューティング・インフ ラストラクチャおよび、ソフトウェア、ネットワーク設備としての、ソフトウェア・ディプ ロイメント・モデルである。それにより、アプリケーションの開発と実行のためのプラット フォームを確立する、オン・デマンド・サービスが提供される。その主たる目的は、基礎と なるハードウェアとソフトウェアのコンポーネントに関して、その購入/配備/管理を排 除することである。そして、それに換えて、サービス・インターフェイスを介して制御と実 現する、仮想化されたオブジェクトとしてのリソースを得ることになる。一般的に、対象 となるクラウドに加入する組織は、そこでホストされるオペレーティング・システムと開発 環境などを、幅広い選択肢から選ぶという自由を持つ。セキュリティのプロビジョニング は、基本的なインフラストラクチャを除いて、クラウドの加入者により実施される。 日本語訳出展 via: http://agilecat.wordpress.com/2011/03/09/
  • 22. 運用イメージ Azure Demo  http://www.youtube.com/watch?v=QQ82eyoQfz4 Google Demo Eclipse デモ  http://www.youtube.com/watch?v=e1dtyQ6wqzc Force.comアンケート作成デモ  http://www.youtube.com/watch?v=TIOHPzWezL A
  • 23. 各社クラウドサービス Amazon Web Service Elastic Compute Simple Queue • オンデマンドにリサイズ可能なコンピュータ資源 • コンピュータ間のメッセージ • LinuxとWindows Serverをサポート • 簡単に操作できるユーザーインタフェース CloudFront S3 Storage ・ CDNサービス • 永続ストレージ • 分散環境 Flexible Payment Service • AMZN credentials for payment Simple DB • データベース機能 • スキーマレス(Big Tableと同じ) Dev Pay • CRUD運用に最適化 • 決済サービス OS、ミドルウェア の自由度はダントツ。 インフラ設計スキルは 仮想サーバー以外の追加 従来とあまり変わらない サービスも充実 (手間・工数は削減) (だんだんPaaSライク)
  • 24. 各社クラウドサービス Google App Engine • Python用、Java用に対応 • GAE上で動くウェブアプリケーションはBigTable にAPIを通じてデータを格納 • PaaS指向 • OSや仮想サーバーの概念がない • データストアAPIはリレーショナルなSQLではない 分散処理、Many Read な SLAが不明確 アプリとは相性がいい。 Eコマース系の負荷に 小規模アプリではおそら 対してスケールしない(*) く、最も安価。 No-SQLが前提(最近β対応 GITで <参考> http://highscalability.com/blog/2010/5/26/end-to-end-performance-study- of-cloud-services.html
  • 26. 各社クラウドサービス Salesforce.com ビジネスアプリケーション開発のクラウド プラットフォーム Javaに良く似たApex CodeとVisualforce(JSFに相当)による開発 ユーザーIDを課金体系の軸としており、他のクラウドサービスのように、 スケールアップ/ダウンを前提としていない。企業内・組織内で利用す るアプリ開発、特に情報共有基盤として利用されることが多い。 グループウェア ユーザー課金 社内情報基盤に強み、 プロプライエタリ アプリの部品(テンプ 今後はHerokuとの統合でそ レート)が豊富、 のあたりも改善? DB設計はめちゃ簡単 オープンに関しては結局どのPaaSも独自APIを使うので、 どんぐりの背比べではあるかも。。。
  • 27. 各社クラウドサービス Windows Azure Platform マイクロソフトのクラウド プラットフォーム • アプリケーション環境: Windows Azure • ミドルウェアサービス: Windows Azure AppFabric • データベースサービス: SQL Azure 課金体系と金額はAmazon EC2に似ている(Core数*時間の課金) OSやミドルウェアのセキュリティパッチ適用も自動化 Googleレベルに簡単に、かつAmazonなみのスケールアウト、を目指す。 (後発なのでいい所どりをしている) LinuxはNG セキュリティ更新が頻繁 +PaaS運用容易性+ 開発言語のAPI対応状況は IaaSのスケールアウトへ 結構まちまち のコントロール (.NET、Java、PHP・・ *PaaSの開発言語は最もオープン といっている。
  • 28. 何を作りたいか・何を変化させた いか ロードバランサー アプリサーバー パーティション分割可能なデータ Applicatio キーバ リレーショナ ロード Load バックエン Relational Reporting & レポーティ リュースト Table ルデータベー バランサー Balancer n ド処理 Server Database ス ング、BI Analysis ア リバースプロ Application Webサー Data データ同期 キシ、キャッ Synchronization Web Server シュ バー Server Elastic Application 管理サー (増減自在) バー Server 分散 キャッシュ 分散キャッ Caching シュ 分散ストレージ CDN配信 Blob 大容量ファ Network ファイルシ Service サービスバ アクセス権 Access CDN キュー Queue サービス イル格納 Service ステム File System ス Bus 管理 Control VPN VPN
  • 35. 第1世代 1946:ENIAC http://www.kogures.com/hitoshi/history/mainframe/index.html
  • 36. 第2世代 1959:IBM 7070/1401 http://www.kogures.com/hitoshi/history/mainframe/index.html
  • 37. 第3世代 1964:IBM 360 IBM RAMAC 東京証券取引所と野村證券、UNIVAC120 日立:HITAC 301 東芝:TOSBAC 2100 富士通:FACOM 212 日本電気:NEAC 220 http://www.kogures.com/hitoshi/history/mainframe/index.html
  • 38. 第4世代 1980:IBM 3081 System/360 Model 22 3081 Processor Complex http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_album.html
  • 39. 情報ネットワーク  バッチ処理  リモートバッチ処理  タイムシェアリング処理  オンラインリアルタイム処理 http://www1.megaegg.ne.jp/~yasu/history/network/network2.html
  • 40. インフラの歴史(ざっくり)  ハードウェアアーキテクチャー  第一世代(むかし) : 真空管  第二世代(1960~1964) :トランジスタ  第三世代(1964~1970~1980) : IC、LSI  第四世代(1980) : VLS、IBM360の衝撃  情報ネットワーク  バッチ → リモートバッチ → タイムシェアリング処 理 → オンラインリアルタイム処理(大型コンピュータ)  アメリカ、ソの人工衛星スプートニクを見てビビる  ミサイルでコンピュータを攻撃されたらやばい、システム分散し よう  分散処理 → パケット分割したほうがよくない?  一つの交換機が故障しても通信できるように → TCP  めでたく、LAN & インターネットの誕生
  • 41. 続いて、インターネットサービスの歴史(ざっ くり)  ネイティブに実装しているサービス  WWW(World Wide Web)サービス、メールサービス、FTPサービス  インターネット普及  1980年代後半~パソコン通信普及 ⇒ ニフティ、AOL、アスキー  インターネットWWW爆発的普及  ネット接続業者は加入者獲得目的で、ポータル、チャット、掲示板等のアプリレイヤを充 実  コンシューマを中心にWEBサービス普及  音楽再生、動画再生、友達検索、占い、不動産検索、地図検索、飲食店検索、etc…  WEBホスティングの始まり  社内メールと社外メール、企業ホームページの構築 (90年代)  → 運用が負担に。  もともとインターネット技術で成り立つサーバーだったので、早期にアウトソーシング化  ASPの始まり(90年代後半)  独立系ソフトウェア開発ベンダーにとっての新しい販路開拓  ホスティング事業者にグループウェアや会計システムを預けてネットビジネスできるので は?  構築作業(SE作業)が初期費用として発生する。  さらにソフトとインフラの会社が別(事業)であったため、スピード感に欠けてしまい発 奮せず。
  • 42. クラウドコンピューティング WEBホスティング  仮想化技術  当初、バラバラのリソースを組み合わせて貸出してた  WEBスペース +メール + FTPユーザー  OSの仮想化技術の進化とハード性能の進化  バーチャルサーバーが簡単に作成/削除でき、  面倒だからバーチャルサーバーごとレンタルしだした  細かい設定はOSイメージとして定義済み ・・・ という業者がたくさん出現。 インフラ差別化は困難  WEBホスティングのノウハウはどんどんSWアプライアンス化  Pallares Virtiozzo、、、 うちもサーバーたくさん持っているんだけ ど。  と、急にアマゾンが余っているサーバーで同じことをやりだし た
  • 43. クラウドコンピューティング 正直、実態は個別ばらばらな仕組みです。 特にPaaSは、生い立ちがIaaS系とSaaS系に 分かれますが、DB as a Serviceあたりから ほぼ機能差が減ってきました。 唯一の違いはセキュリティ クラウドとPaaSはこれぞ、という仕組みは 斬えんながら今後も出現することはありませ ん。
  • 44. PaaSは何を選べばいいのか?  一般的な仕組みの優劣はあまり意味を持ちません。早 めにとっかかった方が勝ちです。  ちょっと詳しい人に、ビジネス(乗せたいサービス) をベースに相談するのもありです。  アプリ開発をコアビジネスにしたい?  自社LAMPと技術者を共通化させたい?  セキュリティ?  ネットのトレンドはAPI(fb、twitter)  PaaS各社もAPI提供が盛ん

Editor's Notes

  • #26: <スライド変更メモ>■全体をまとまりよく。(配置、色調、その他諸々)■次ページと連続で見せる(このページが一般論で、マイクロソフトのAzureに置き換えると、次ページのイメージ)■Azureで実現すると、というアニメーションはページ切り替えではなく、1枚の中でできるのが理想■それぞれの箱はテキストだけでなく、できればそれらしいイメージをつけられるとベターです■Elasticの部分の矢印は最後に■点線で囲んでロゴを表示。(Windows Azure->SQL Azure->AppFabricの順で)