27. PC/AT Mac
Windows Linux MacOS
クライアント毎に専用のプログラム (ネイティブアプリ) を用意する必要があり、開発効率が良くない
クライアント・プラットフォームの変遷
PC/AT Mac
Windows Linux MacOS
RIA/Ajax
ひとつのプログラムコードで全てのプラットフォームに対応、コストを最少化して売上を最大化できる
40. HTMLの歴史と現状
HTML 1.0 (1993年)
HTML 2.0 (1995年)
HTML 3.2 (1997年)
HTML 4.0 (1997年)
HTML 4.01 (1999年)
HTML 5 (2014年)
HTML は元々インターネット上の情報をレイアウトして見やすい
ようにするために考案されたもので、静的なコンテンツを前提に
している。
HTML は1999年の4.01以降アップデートされておらず、マルチ
メディアやWebアプリケーションへの対応が難しい状態が続いて
きた。
このためプラグインを使ってブラウザの機能を拡張する方法がと
られ、Flashなどが普及した。
MicrosoftはIE5/6でHTMLに独自の拡張を行い、ブラウザの機能
を拡張したが、インターネットコミュニティからは反発を受けた。
15年ぶりの新バージョン
民間ベンダーが共同でHTMLの拡張を行い、 W3CにHTML5とし
て採用するよう働きかけた。
45. Windows Phone Xbox OS ?Windows WindowsRT
Windows Kernel
Windows10
Mac OS iOS
Macintosh iPhone/iPad AppleTV
AppleTV Software (iOS)
Smart Phone Xbox TVPC ARM Tablet
Chrome
Windows/Mac/Linux Android Chromebook
MacOSアプリ iOSアプリ TVアプリ
Windowsアプリ RTアプリ WPアプリ
Webサービス (HTML5)
ユニバーサルWindowsアプリ
各社が目指すクライアントプラットフォーム
Continuity
プラットフォーム毎の
ネイティブアプリ
データとUXを共有
Windowsプラットフォー
ム共通の
ネイティブアプリ
Web (HTML5) アプリ
46. Windows Phone Xbox OS ?Windows WindowsRT
Windows Kernel
Windows10
Mac OS iOS
Macintosh iPhone/iPad AppleTV
AppleTV Software (iOS)
Smart Phone Xbox TV
Continuity
PC ARM Tablet
Chrome
Windows/Mac/Linux Android Chromebook
Webサービス (HTML5)
ユニバーサルWindowsアプリ
各社が目指すクライアントプラットフォーム
Webサービスなら、Webブ
ラウザさえあればあらゆる
デバイスに対応可能
MacOSアプリ iOSアプリ TVアプリ
Windowsアプリ RTアプリ WPアプリ
65. 仮想化の歴史
HW HW HW
分 散
~1964
HW HW HW
OS OS OS
AP AP AP
分 散
1980年代~
安価なハード
運用負担の増大
TCOの増大
高価なハード
運用負担の増大
コストの増大
AP: Application / OS: Operating System / VM: Virtual Machine / HV: Hypervisor / HW: Hardware
HW
OS
AP AP AP
集 中
1964~
高価なハード
資源の制約・競合
障害時の影響拡大
IBM S/360
HW
HV
OS OS OS
AP AP AP
VM VM VM
分割を目的とした
集 中
1967~
高価なハード
自由度の制約
コストの増大
S/360 CP-40/67
HW
HV
OS OS OS
AP AP AP
VM VM VM
集約を目的とした
集 中
1999~
ハードの高性能化
管理対象の増大
インフラ負担の増大
VMware
OS
AP
専用
SW
OS
AP
専用
SW
OS
AP
専用
SW
66. 利用形態の歴史的変遷
66
OS
OS
AP AP AP
AP AP AP
3 2 1
OS
AP AP AP
OS OS
VM VM VMOS
AP AP AP
OS OS
OS
AP AP AP
OS OS
VM VM VM OS
AP
設定
AP
設定
AP
設定
コンテナ コンテナ コンテナ
1950年代~/バッチ
1960年代~/タイムシェアリング 1970年代~/仮想化(仮想マシン)
1980年代~/分散化 2000年代~/仮想化(仮想マシン)
2015~/コンテナ
メインフレーム
メインフレーム
ミニコン
メインフレーム
ミニコン
ミニコン
PCサーバー
PCサーバー
クラウド
(IaaS)
PCサーバー
クラウド
(PaaS)
101. サーバー仮想化が変えたサーバー利用の常識(1)
101
OS
仮想サーバー A
ミドルウェア
アプリ
OS
仮想サーバー B
ミドルウェア
アプリ
OS
仮想サーバー C
ミドルウェア
アプリ
CPU
メモリ
CPU
メモリ
CPU
メモリ
ハードウェア
CPU
メモリ
ホスト名 A
CPU XXX
メモリ XXX
IP XXX
ホスト名 B
CPU XXX
メモリ XXX
IP XXX
ホスト名 C
CPU XXX
メモリ XXX
IP XXX
設定ファイル
ハイパーバイザー
システム管理者は、「設定ファイル」
を作成・複製・変更することで、仮想
サーバーの調達や構成変更できる。
ハイパーバイザーは、「設定ファイ
ル」に記述された内容に従って、必要
なシステム資源の割り当てを行う
ハイパーバイザーから割り当てられ
たシステム資源に相当する能力・機
能を持った仮想マシンが稼働する
103. サーバーの仮想化 / BCP対策・仮想マシン・レプリケーション
VM A VM B
物理
マシン
仮想化ソフトウェア
データ
AP AP
仮想マシン・イメージ
のレプリケーション
データの
レプリケーション
ネットワーク
VM A VM B
物理
マシン
仮想化ソフトウェア
データ
AP AP
クラウド基盤へのレプリケーション
VM A VM B
物理
マシン
仮想化ソフトウェア
データ
AP AP
個別基盤へのレプリケーション
150. リレーショナル・データベースの系譜
1961年 IMS(Information Management System)/IBM
階層型データベース。NASAのアポロ計画で、最終製品を構成するBOM(Bill of
Materials)を管理
1970年 Edgar F. Codd(IBMの研究者)が論文を発表
A Relational Model of Data for Large Shared Data Banks(大規模共有デー
タバンク用データのリレーショナル・モデル)
1973年 Michael StonebrakerらがIngresの開発に着手
後にPostgreSQL前身、Postgresを開発者(PostgreS=Post+Ingres)
1983年 IBMがDB2をリリース
1979年 Lawrence J. EllisonがOracleをリリース
1984年 Robert EpsteinらがSybaseを設立
Ingressの開発に参加したひとり
1987年 SybaseがSQL Serverをリリース
1980年 Informix設立
2001年IBMが買収
1979年 Teradata設立
1989年 MicrosoftがSQL Serverをリリース
1988年から1993年までIngresがマイクロソフト社と技術提携
1989年 カリフォルニア大学がPostgresをリリース
1997年 PostgreSQLへ改名
1995年 MySQL ABがMySQLをリリース
2008年サンマイクロ → 2010年オラクルに買収