クラウドコンポーザビリティをサポートするPaaSシステム

Similar documents
IIJ Technical WEEK Cloudbusting Machine(CBM)

データマネジメントを取り巻く IT の課題 大規模データの実践的活用に向けて レッドハット株式会社 Senior Solution Architect and Cloud Evangelist 中井悦司 2012/04/13 version1.0

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

s

IBM クラウド事例から考える OSS による企業向けクラウドの可能性 日本アイ ビー エム株式会社 Linux/OSS エバンジェリスト中井悦司 Feb. 27, IBM Corporation

PowerPoint Presentation

Presentation Template Koji Komatsu

PowerPoint プレゼンテーション

Server and Cloud Platform template

プレゼンタイトルを入力してください

Oracle Database 12c

【Cosminexus V9】クラウドサービスプラットフォーム Cosminexus

10年オンプレで運用したmixiをAWSに移行した10の理由

<Insert Picture Here> Oracle Cloud Computing Vision *Oracle Java Oracle Corporation Copyright 2009, Oracle. All rights reserved. 2 1

Oracle Real Application Clusters 10g: 第4世代

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

IBM 次世代クラウド・プラットフォーム コードネーム “BlueMix”ご紹介

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

Oracle Cloud Adapter for Oracle RightNow Cloud Service

IT IT 1 YEFIM V. NATIS GARTNER Amazon ebay Amazon E FAO Schwarz LED E IoT Red Hat IT Gartner Gartner Newsroom

Joint Content Development Proposal Tech Docs and Curriculum

Windows Azure Platform: その全体像 David Chappell Chappell & Associates Copyright 2009 David Chappell

XML Consortium 2009/5/8 XML Consortium Enterprise2.0 アプリを支えるクラウド基盤としての Windows Azure XML コンソーシアム Web 2.0 部会 日立ソフト宮崎昭世 Microsoft MVP for Development Pl

ArcGIS for Server 機能比較表

Make the Future Java FY13 PPT Template

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

1

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

TopSE並行システム はじめに

FIDO技術のさらなる広がり

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

Congress Deep Dive

Slide 1

製品別利用規約

新しい 自律型データ ウェアハウス

CouchbaseLiveTokyo2015 講演資料

PowerPoint Presentation

Sr.Mktg Mgr

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

JTS Google App Engine S119325

Introduction

タイトル

日立製作所と日本オラクル、Linux 環境における


2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

2017 年 6 月 14 日 スムーズな API 連携でデジタルビジネスを推進する API Gateway as a Service の提供を開始 ~ 外部との API 接続を容易にし xtech ビジネス連携を加速 ~ NTT コミュニケーションズ ( 以下 NTT Com) は 複数のシステム

Agenda ハイブリッドクラウドについて Red Hat Cloud Infrastructure CloudForms 3.0 2

_02-5.ppt

無料セミナー資料:ビッグデータ管理基盤ソフトウェアHadoop入門

S2BaseとZend Framework

OpenCloud によるクラウドインフラの変化 ~ 次世代サービス基盤技術への取組み ~ 伊藤忠テクノソリューションズ株式会社クラウドプラットフォーム事業グループ IT インフラサービス企画開発部小岩井裕 Copyright(c) 2013 ITOCHU Techno-Solutions Corp

IBM Cognos 10 Upgrade FAQ

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

スライド 1

概要 ここでは先程デモを行った OpenStack の中で仮想マシンのデータがどのように管理されているかをご紹介致します OpenStack の中でデータがどのように配置され 管理されているかを知ることは 可用性を検討する上で非常に重要になります 2

intra-mart WebPlatform/AppFramework

ILS事業計画書

OSSTechプレゼンテーション

クラウド税務 会計 給与システム開発にスピードを!A-SaaS が Sencha Ext JS / Sencha Test を導入した軌跡 第 36 回エンバカデロ デベロッパーキャンプ アカウンティング サース ジャパン株式会社土田拓也 斎藤はるか 北村圭 本文書の一部または全部の転載を禁止します

Microsoft Azure Microsoft Corporation Global Blackbelt Sales Japan OSS TSP Rio Fujita

CodeGear Developer Camp

AWS Deck Template

プレポスト【問題】

ニフティクラウド mobile backend 概要 サービス名 : ニフティクラウド mobile backend ( ニフティクラウドモバイルバックエンド ) アドレス : 利用対象者 : スマートフォンアプリを開発する個人および企業 基本仕

ネットアップクラウドデータサービス

Mobile Access簡易設定ガイド

製品別利用規約

Dockerの商用サービスでの利用事例紹介

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

ArcGIS Server 10 機能比較表

PowerPoint プレゼンテーション

PowerPoint Presentation

59

Microsoft PowerPoint - IEICE-SC-gunnii-intro.pptx

CTX-6114AI Citrix Access Suite 4

PowerPoint プレゼンテーション

Microsoft PowerPoint - WW2010-倉敷-Presen C

Microsoft Word 基_シラバス.doc

本当に多機能な情報機器を求めているのか という疑問もある 私は 小さなデバイス単位に機能を分散化し それぞれをインターネットを通して組み合わせることで ユーザーが簡単な操作で自分の望む情報機器を作ることができるようになるのではないかと考えている さらに 小さなデバイスをネットワークにつなぐことにより

PowerPoint プレゼンテーション

2015 年 4 月 6 日 Biz ホスティング Enterprise Cloud における Oracle Database Enterprise Edition RAC の提供開始について ~Oracle Database Enterprise Edition RAC をクラウド基盤で利用可能と

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

PowerPoint プレゼンテーション

IT IBM Corporation


デジタルビジネスを支えるWeb API化を加速するAPIマネジメント

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

PowerPoint プレゼンテーション

スライド 1

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

WEBシステムのセキュリティ技術

PNopenseminar_2011_開発stack

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

スライド 1

PowePoint Free Design Template

紹介 Master of Cloud/Mobile アプリエン ジニアへの道

VMware vcloud Suite

クラウドのサービスモデル・実装モデル

Transcription:

クラウドコンポーザビリティをサポートする システム 藤田昭人株式会社 IIJ イノベーションインスティテュート

はじめに Project Gryfon 会社設立を含む事業化のための研究開発プロジェクト 2008 年 7 月以来 クラウド コンピューティング研究開発を手がける Hadoop による MapReduce のスタディ Key-Value Store による分散ストレージ 現在のミッション クラウド データセンタ向け分散キャッシュシステム (2009~) 経産省のグリーン IT の一環 クラウド データセンタの省エネ化を目指す 今年度末に理論的検証が完了予定 事業化 商業化にはまだ時間を要する クラウド コンポーザビリティをサポートする システム (2010~) 経産省 次世代高信頼 省エネ型 IT 基盤技術開発事業 の委託に基づく プラットホーム レイアでのクラウド間連携を実現する オープンソース プロジェクト (2011 年春から半年後とに計 5 回のリリース ) リリースに並行して事業化活動にも着手

クラウドコンポーザビリティをサポートする システム (1) サービスを提供するためのシステム ウェブ アプリケーション フレームワークのスケールアウト拡張 Google AppEngine と同様のアプローチ クラウド アプリケーション向けデバッガ アプリケーション フレームワークに隠蔽された自動スケールアウト機構 リソース ディレクトリ サービス ( クラウド内 クラウド間 ) クラウドコンポーザビリティの実現

クラウドコンポーザビリティをサポートする システム (2) 利用者にはウェブ アプリケーション フレームワークに見える Google AppEngine と同じアプローチ サポートするスクリプト言語は PHP を想定 機能実現は C 言語を使用 将来の他のスクリプト言語のサポートに配慮 リソースディレクトリを介してクラウド間での動的な状態管理を行う クラウドを構成するノード アクティブなサービスとロケーション 利用可能なユーザーとアプリケーション etc クラウド アプリケーション開発を支援する 2 つのファシリティ 自動スケールアウト機能 クラウドの稼動状態に応じて自動的にスケールアウト クラウド デバッガー 異常が発生した任意のインスタンスの実行状態を再現

現時点での システムの構成 管理システム コンテンツキャッシュ HTTP フロントエンド FastCGI ベースエンジン Application バックエンドストレージ 1 Core バックエンドストレージ 2 バックエンドストレージ 3

Core FCGI Request AppServer FCGI PHP Engine PHP Execute Environment Web Application Framework Event Handler Service Accounts Datastore PHP Exec launch Runtime Page Cache Mail XMPP User Data App Data MetaData Web Application Framework Support Routines URL Fetch

本日のトピック まだ詳細設計の作業に着手したばかりですが 検討しなければならない項目は山ほどありますけども クラウド向けストレージ システムのサポート プラットホーム レイアで検討すべき課題 巷に溢れる様々な Key-Value Store を同時に利用するためには? ウェブアプリケーションに最適な外部インタフェースとは? におけるスケールアウト ウェブ アプリケーション フレームワークのオブジェクトを分散化 アプリケーション開発者に意識させることなくスケールアウト対応を可能にする 対応コードはウェブ アプリケーション フレームワークに隠蔽 クラウド コンポーザビリティに基づくクラウド間連携

クラウド向けストレージのサポート (1) 開発の現状 Google AppEngine SDK の方法を踏襲 Typhoon AE のコードを参考に実装 PHP Execute Environment Storage A Event Handler GAE DatastoreAPI Storage A Driver Datastore Bridge Storage B Query Engine (GQL Porting) Storage B Driver Storage C Support Routines GAE Internal API Storage C Driver

クラウド向けストレージのサポート (2) 先進的なストレージ システムは独自の Query Engine をサポートしている? ユーザーはストレージ システムが提供するインターフェースを要求するだろう アプリケーションに対する標準インターフェースの提供は維持できるか? PHP Execute Environment Storage A Query Engine Storage A Driver Storage? Standard Storage Interface? Query Engine? Storage C Thin Inf. Query Engine

クラウド向けストレージのサポート (3) アプリケーション開発者の潜在的要求 簡単に使いたい 典型的な処理は部品化して隠蔽して欲しい? API は単純で小さなものが欲しい? ストレージ システム開発者の狙い 独自の価値を盛り込みたい より高度な検索をサポート NoSQL 推進派の考え? より高度なスケールアウト スケーラビリティの多様性 信頼性の向上 プラットホーム レイアが考えるべきこと プログラミング容易性 ウェブ アプリケーション フレームワークと同じ方向性 実運用でメリットのある支援機能 例えばデータベースの移行や併用を容易にする手段とか

におけるスケールアウト プラットホーム レベルでのスケールアウト対応とは 並列実行が容易なアプリケーションの開発支援 並列実行が可能なアプリケーション構造をサポートさせなければならない MapReduce の問題点 一般性に欠ける バッチ実行を前提とする 適用範囲が限定される ウェブ アプリケーションを仮定した並列処理の ( 半 or 全 ) 自動化 ウェブ アプリケーションなら容易に並列化が可能では? 開発にはフレームワークが用いられることが多い フレームワークはオブジェクト指向による部品化を行っている場合が多い ウェブ アプリケーション フレームワークの分散化対応 オブジェクト間通信の拡張 実現アプローチ 拡張容易なフレームワークを見つけて独自の分散拡張を施すウェブ アプリケーション フレームワークに特化分散オブジェクト研究的な一般性は無視

段化並列化多 スケールアウトのイメージ 並列化 並列化 RDBMS Key-Value Store B Key-Value Store A Memory Cache Account DB

オブジェクト分散化によるスケールアウト (1) ウェブ アプリケーション フレームワークのレベルではオブジェクト間通信 通信はイベント ハンドラが仲介している PHP Execute Environment Event Handler Support Routines

オブジェクト分散化によるスケールアウト (2) ウェブ アプリケーション フレームワークのオブジェクトを分散化 イベント ハンドラを分散対応するとノード間でスケールすることができる Node A PHP Execute Environment Event Handler Node B PHP Execute Environment Event Handler Support Routines Support Routines

オブジェクト分散化によるスケールアウト (3) リソースディレクトリを介して通信先ノードを動的に決定する register NodeB PHP Execute Environment Event Handler refer リソースディレクトリ Node A PHP Execute Environment Event Handler register Support Routines NodeC PHP Execute Environment Event Handler Support Routines Support Routines

本 システムを活用したクラウド サービス ハイブリッド クラウド リソースディレクトリ パブリック クラウドとプライベート クラウド プライベート クラウド プライベート クラウド エンドユーザー パブリック クラウド エンドユーザー プライベート クラウド エンドユーザー プライベート クラウドプライベート クラウドプライベート クラウド エンドユーザー コミュニティ クラウド

クラウド コンポーザビリティ Toward a Unified Ontology of Cloud Computing で紹介されているコンセプト 1 つ以上のクラウドサービスを組み合わせて新たなクラウドサービスを生成する能力 SOA におけるコンポーザビリティのコンセプトからの借用 (?) SOA よりも単純かつ限定的 (?) クラウドが提供する XaaS サービスを組み合わせるアイデア? インフラストラクチュア レイアのサービスを組み合わせて新たなコンポーネントを定義? クラウド アプリケーションをコンポーネント分割するための手法? クラウドの XaaS サービスは SOA よりも具体的なので単純化される? 我々の実現アイデア オブジェクト分散化をクラウド間にまで拡張するウェブ サービスのインターフェースによるオブジェクト通信のサポートリソース ディレクトリによりロケーション情報の配布

開発スケジュール 平成 22 年度下期平成 23 年度上期平成 23 年度下期平成 24 年度上期平成 24 年度下期 クラウド アプリケーション実行環境 ( コア ) クラウド間リソース ディレクトリ サービス クラウド アプリケーション向けデバッグ環境 フレームワークによる自動スケールアウト 開発成果の特性評価 18

おわりに 開発成果は全てオープンソースにて公開される スポンサーに約束したので撤回されることはない 2011 月 4 月あたりを皮切りに半年毎に全 5 回リリースする予定 クラウド間連携向け標準の国内デファクトスタンダードを目指したい 誰にでも容易に理解できるシンプルな仕様クラウド アプリケーション開発のための All-in-One ディストリビューション 独自のポリシーは捨ててメソッドのみの提供に徹する ポリシーに関しては皆さんからの提案を歓迎します もし国内クラウド サービス全部を連携させられるのであれば 国内に Google や Amazon にも負けない大規模クラウドを創出できるのでは?

Cloud Computing Ontology Cloud Cloud Application Application (SaaS) (SaaS) Cloud Software Environnment () Cloud Software Infrastructure Computational Resources (IaaS) Storage (DaaS) Communications (CaaS) Software Kernel Firmware/Hardware (HaaS) Youseff, Butrico, Silva, Toward a Unified Ontology of Cloud Computing より http://www.cs.ucsb.edu/~lyouseff/ccontology/cloudontology.pdf