17. クラウドネイティブとは?
定義は様々
o クラウド上で動作するのが「当たり前」という思想で開発され
たアプリケーション。
o クラウド特性(メリット・デメリット)を考慮したシステム。
o クラウド上に「インストール」して利用する。
o 概念としての「サーバレス」など
17
クラウド以前の時代に開発された
アプリケーション
openstack
様々な外部ツール
VM VM VM
openstack
VM VM VM
クラウドネイティブアプリケーション
APP APP APPAPP APP APP
クラウド以前のアプリケーションは、クラウ
ドが持つ命令系統を知らないため、外
部ツールを介した間接的な連携を行う。
クラウドが持つ命令系統を理解し、直接
的に連携を行う。
19. 実装例
Real Application Centric 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