アプリケーション実行環境の構築 運用を効率化する Cloud n PaaS の紹介 NTT コミュニケーションズ株式会社 2015 年 4 月 Copyright 2014 NTT Communications Corporation. All right reserved.
Agenda 1 PaaS, Cloud Foundry と そのメリット 2 Cloud n PaaS の紹介 機能紹介 事例 他 2
1 PaaS, Cloud Foundry と そのメリット 3
PaaS (Platform-as-a-Service) とは NW や OS だけでなく ミドルウェアまで含めたアプリケーションの実行環境を提供するサービス 利用者は アプリケーション開発 / 運用に集中できる アプリケーション 1 アプリケーション 2 PaaS 基盤 ミドルウェア (AP サーバ, DB 等 ) SaaS PaaS IaaS OS 仮想化基盤 HW 4
PaaS の種類 PaaS には ベンダ独自型の プロプライエタリ PaaS とオープンソースの オープン PaaS がある プロプライエタリ PaaS オープン PaaS Cloud n PaaS は Cloud Foundry を使用
Cloud Foundry とは 1 Cloud Foundry Foundation が開発のガバナンスをしているオープンソースの PaaS ソフトウェア Pivotal, EMC, VMWare, IBM, HP, SAP, NTT 等が参加 Apache 2.0 ライセンス 2 マルチ言語, マルチサービス対応 Java, Ruby, Node 等 複数の言語に対応 MySQL, PostgreSQL 等 複数のサービスに対応 ベンダロックインの懸念がない 6
Cloud Foundry による主な PaaS 事業者 Cloud n PaaS (NTT Communications) Bluemix (IBM) Stackato (ActiveState) appfog Static.com MoPaaS Tier 3 Uhuru Software Pivotal Web Services 7
Cloud Foundry Community コミュニティ活動はどんどん活発になってきている GE, IBM 等の大企業が Cloud Foundry を使い始めている Commits and Contributors for source code on Github.com/cloudfoundry 8
Cloud n PaaS & Cloud Foundry による構築稼働の削減 たとえば WordPress を構築するとき IaaS を利用 1. OS をインストール & 設定 2. Apache をインストール 3. PHP をインストール 4. mod_php 等々設定 5. MySQL をインストール & 設定 6. WordPress のインストール & 設定 様々なミドルウェアの設定が必要 Cloud Foundry を利用 1. WordPress を用意 2. PaaSにデプロイ 作業時間が激減! 9
Cloud n PaaS による分散環境の構築 / 保守コストの削減 複数の LB, AP サーバによる分散環境を構築 / 保守する場合でも 分散環境がクラウド基盤側で提供されるため インフラ SE が不要 Cloud n PaaS による提供 Cloud n RDB による提供 AP サーバ LB AP サーバ DB AP サーバ 10
Cloud Foundry による可用性の向上 アプリケーションがダウンした場合 自動的に起動します 切り替え時間は一般的なアプリケーションの場合 数十秒程度 スケールアウトも IaaS より高速!! 1 アプリケーションがダウンした! 2 自動で起動 アプリ アプリ アプリ PaaS 基盤 PaaS 基盤 PaaS 基盤 サーバ サーバ サーバ 11
Cloud Foundry による運用保守費の削減 Cloud Foundry は アプリケーションの起動を担保します PaaS の場合 IaaS の場合 PaaS アプリケーションの起動までクラウド基盤の範囲 IaaS 仮想サーバの起動までクラウド基盤の範囲 アプリケーション ミドルウェアの起動はお客様責任 PaaS 範囲 お客様範囲 IaaS 範囲 アプリケーション ミドルウェア (AP サーバ, DB 等 ) OS 仮想化基盤 HW アプリケーションが正常に起動していることは 保証対象外です 12
オンプレミス IaaS PaaS のコストイメージ IaaS だけでは必ずしもコスト削減にはならない PaaS による自動化の仕組みにより 本質的なコスト削減が可能 アプリケーション監視 運用 インフラ / ミドルウェア監視 運用 設備償却等 4 4 4 アプリケーション監視 運用 インフラ / ミドルウェア監視 運用 IaaS 料金 4 4 3 アプリケーション監視 運用 3 PaaS 料金 5 オンプレミス IaaS PaaS 13
2 Cloud n PaaS の紹介 14
Cloud n のサービスのラインナップ FLAT Type Compute LBA VPC Type OpenNW Compute LBA Auto Scaling Auto Scaling Monitoring Monitoring RDB Compute Security 本稿説明範囲 File Storage PaaS Provisioning Compute Security Logging Backup Advanced VPC Type ClosedNW 共通 Compute Object Storage DNS CDN
Cloud n PaaS の特徴 1 Cloud Foundry を採用したオープン PaaS オープンソースの Cloud Foundry を採用 アプリケーションのポータビリティを確保するオープン PaaS を推進 2 Cloud n 各種サービスとの連携 Cloud n RDB, Compute, Object Storage 等と高速接続 3 国内 DC による 日本国内からの高速アクセス 4 月額上限付き従量課金制を採用した 抜群のコストパフォーマンス 1 時間単位の分かりやすい従量課金 データ転送量は無料 16
システム構成イメージ n 各Cloud サービスとの連携により最適なシステム運用環境を実現 Cloud n PaaS RDB AP AP開発者 インターネット 保守者 高速 接続 NW機器 お客様 アプリケーション Built-In サービス エンドユーザ Object Storage n Compute Cloud RDB, ObjectStorageで対応できない要件の場合 Compute上に独自構築し PaaSと高速接続できます 17
Cloud n PaaS における提供機能一覧 分類 基本機能 オプション機能 機能 1アプリケーション実行環境 2Multi-AvailabiltyZone 3ログ管理 4 開発用 Built-In サービス 6ジョブスケジューラ 5API 6Buildpack 対応 SSL ログ監視 18
提供機能 1 アプリケーション実行環境 NW 機器 ミドルウェア等は全て自動設定 すぐにアプリケーションを実行 アプリケーション実行後のスケールアウト スケールアップが簡単 AP AP AP スケールアウト ( インスタンス追加 ) AP AP スケールアップ ( メモリ追加 ) 対応言語 環境 言語 環境 Java JRE Oracle Java 7, Oracle Java 8 Web アプリケーションサーバ Tomcat 7 フレームワーク Spring, Play, Grails Ruby バージョン 1.8.7, 1.9.3, 2.0.0, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.2.0 フレームワーク Rails3, Rails4, Sinatra, Rack PHP 5.4, 5.5 19
提供機能 2 Multi-AvailabilityZone Cloud n PaaS では 物理的に離れた拠点で Multi-AZ を実現しています 複数インスタンスを指定してアプリケーションをデプロイすると 異なるアベイラビリティゾーンへ配置します アプリケーションを任意のゾーンへ配置することも可能です Cloud n PaaS 1 つのアプリケーションを 4 インスタンスでデプロイ Zone A ( jp-e1a ) Zone B ( jp-e1b ) AP AP AP AP 20
提供機能 3 ログ管理 アプリケーションログを一元管理し コントロールパネル, API を通じて検索可能です 凡例 :[ タイムスタンプ ][ インスタンス番号 ] ログ内容
提供機能④ 開発用Built-In サービス 開発用にすぐに使えるDBを無償で提供 開発用Built-In サービス AP PostgreSQL 提供DB No 種別 使用可能容量 区分 1 MySQL 5.5 10MBまで 無償 2 PostgreSQL 9.2 10MBまで 無償 シングル構成となり 故障発生時にはサービス断時間が発生します また 故障時におけるデータの回復保証はありません 22
提供機能 5 ジョブスケジューラ任意の周期にて以下の内容を実行できる機能です 指定したコマンド 特定 URLへのHTTPリクエスト Web コンソールの設定画面 Cron の記法で周期を指定 23
以下の API を利用可能です 提供機能 6 API 1 Cloud Foundry の API Cloud Foundry API を使用する各種ツールが利用可能 (CLI, Eclipse プラグイン, Android 用 AP 等 ) 2 ログ機能に関する API アプリケーションが出力するログを一元的に検索, 取得 24
提供機能 7 Buildpack Buildpack とは アプリのデプロイをするときの手順をスクリプトで記述したもの Buildpack を利用することにより 標準では対応していない言語やランタイムを利用可能 コミュニティによって 色々な Buildpack が公開されている 使用例 ) コミュニティが提供する Go 言語のビルドパック $ cf push sampleapp b https://github.com/cloudfoundry/buildpack-go 25
オプション機能 SSL お客様が取得した証明書による SSL を利用可能 ログ監視 アプリケーションが出力するログについて 対象ログ 監視キーワード 通知先メールアドレスを登録しておくことで ログ監視が可能 対象のログに指定されたキーワードが出力された際 メール通知 ログ監視設定画面 26
Cloud n PaaS によるパッチ運用稼働の削減 Cloud n PaaS におけるパッチ運用は 自動 / 手動を任意に選べます (1) 自動アップデートを利用する場合 OS ミドルウェアに対して 弊社が必要と判断したパッチが自動で適用されます パッチ適用は 原則としてメンテナンスタイム ( 水曜日夜 23 時 ~ 翌 8 時 ) にて行われますが アプリケーションが再起動されるためダウンタイムが発生します 複数インスタンス時も ダウンタイムが発生する可能性があります 緊急時はメンテナンスタイム外で行われる場合もあります アプリケーションが停止中はアップデートされません 27
Cloudn PaaS によるパッチ運用稼働の削減 (2)手動で運用する場合 STEP1 メール周知を受けた後 アプリケーションを再度デプロイしてテストを行います Cloudn PaaS エンドユーザ アプリケーション① (運用中) アプリケーション② (パッチ適用環境でのテスト用) 保守運用者 STEP2 テスト完了後 アクセスを切り替え 旧アプリケーションを停止します Cloudn PaaS アプリケーション①(停止) エンドユーザ アプリケーション② (運用中) 保守運用者 再度 デプロイ
Cloud n PaaS で動作容易なアプリケーション条件 1 Cloud n PaaSが対応している言語 / フレームワークを利用している ( 1) 2 必要なライブラリがCloud n PaaSでサポートしている ( 1) 3 HTTP(s) 以外のプロトコルを使用していない ( 2) 4 負荷分散方式として ラウンドロビンで対応可能 5 アプリケーションインスタンス同士が通信をしない 6 ローカルディスクに永続データを書き込まない ( 3) 1 任意のフレームワーク ライブラリを buildpack にて利用可能 2 WebSocket は対応 3 永続データの保存は RDB Objectstorage を推奨 29
提供価格 ( 税抜 ) インスタンス基本料金 メモリ容量 従量課金 (/ 時 ) 月額上限料金 128MB 1.0 円 500 円 256MB 2.0 円 1,000 円 512MB 3.8 円 1,900 円 1GB 7.6 円 3,800 円 2GB 15.2 円 7,600 円 4GB 28.8 円 14,400 円 オプション項目 SSLオプション (1 証明書毎に ) ログ監視オプション (10 監視条件毎に ) 30 月額料金 2,000 円 1,000 円
事例 1 AP コミュニケーションズ様 (1/2) AP コミュニケーションズ様では 自社の SaaS サービスや SI 案件にて Cloud n PaaS を利用 Cloud n PaaS を利用したサービス例 ios/android 向け O2O インバウンド顧客向け街アプリ V2 ipad 向けペーパーレスソリューション PrinPad 勤怠管理システム安録 31
事例① APコミュニケーションズ様(2/2) 標準的な構成 3,800円/月 Cloudn PaaS 512MB 2インスタンス 19,000円/月 Cloudn RDB 2vCPU 100GB Multi-AZ 8,600円/月 Cloudn Object Storage 1TB 合計 31,400円/月 (税抜) PaaS 2インスタンス RDB Multi-AZ (100GB) 32 Object Storage (1TB)
事例 2 NTT データイントラマート様 (1/2) イントラマート社は 新クラウドサービス Accel-Mart を Cloud n 上で開始 Cloud n PaaS の機能を使用し オートスケールアウト ログ一元管理を実現 Accel-Mart 実行環境 Accel-Mart 開発環境 Accel-Mart アプリケーション Accel-Mart ポータル お客様構築範囲 BPM/ ワークフロー ルールエンジン 多次元 DB 画面デザイナ BPM/ ワークフローデザイナ 外部連携ツール, etc グループウェア 文書管理 経費精算, etc デプロイ バックアップリストア ログ閲覧 /DL intra-mart Accel Platform ( 基盤機能 ) アプリケーションサーバ (Resin + Java 実行環境 ) Cloud n 提供範囲 PaaS(AP 実行環境 Cloud Foundry) Compute Cloudn インフラ (NW, 物理サーバ, ファシリティ ) 33
事例 2 NTT データイントラマート様 (2/2) システム構成概要 アプリケーションは Cloud n PaaS を利用 DB は Compute 上に PostgreSQL, Cassandra を自社構築 Cloud n PaaS Cloud n Compute Accel Mart ポータル PostgreSQL LB 等 エンドユーザ インターネット Accel-Mart アプリケーション Cassandra BizXaaS 監視基盤 (NTT データ社 ) Accel-Mart 保守担当 ログ基盤 34
クラウド エヌ インフォーメーションサイト より詳しくはクラウド エヌ インフォーメーションサイトをご覧ください http://www.cloudn-service.com/