発表者
中島倫明(Tomoaki Nakajima)@irix_jp
o 日本OpenStackユーザ会 ボードメンバー(初代会長 2013-2015)
o 東京大学 非常勤講師(S1/S2 月曜 2限)
o 国立情報学研究所/TOPSE 講師
o 一般社団法人クラウド利用促進機構 技術アドバイザー
o 連載「@IT OpenStack超入門」
http://www.atmarkit.co.jp/ait/subtop/features/kwd/openstack.html
2
クラウドネイティブとは?
定義は様々
o クラウド上で動作するのが「当たり前」という思想で開発され
たアプリケーション。
oクラウド特性(メリット・デメリット)を考慮したシステム。
o クラウド上に「インストール」して利用する。
o 概念としての「サーバレス」など
17
クラウド以前の時代に開発された
アプリケーション
openstack
様々な外部ツール
VM VM VM
openstack
VM VM VM
クラウドネイティブアプリケーション
APP APP APPAPP APP APP
クラウド以前のアプリケーションは、クラウ
ドが持つ命令系統を知らないため、外
部ツールを介した間接的な連携を行う。
クラウドが持つ命令系統を理解し、直接
的に連携を行う。
実装例
Real ApplicationCentric Kernel
o OpenStackのAPIを変換して、アプリケーションセ
ントリックに利用できるようにしたソフトウェア。
o アプリケーション開発者がクラウドを意識すること
なくプログラミング可能となります。
o オープンソースとして公開中
https://github.com/openstack/rack
19
API
Expansion
&
Additional
Data Structure
VM
app
VM
app
VM
app
RACKApplication
APIs
for
Operating
Infrastructures
APIs
for
Developing
Applications
https://wiki.openstack.org/wiki/RACK/ja