SlideShare a Scribd company logo
1 of 16
Download to read offline
Microsoft Architect Forum 2013
これまでのアーキテクチャの変遷と
今後の技術戦略
萩原正義
masayh@microsoft.com
Microsoft Architect Forum 2013
アーキテクチャの再注目
 成熟社会
 要求の多様化
 要素技術の高度化、複雑化と選択肢の多様化
 陳腐化していく資産の維持管理
 リアルタイム性
 人間の思考スピードが基準
 人、もの、金、情報の経営資源のスピードの制約
 H/W の進歩
 ただ既存アプリをクラウドに載せただけとは違うアーキテク
チャをめざして
Microsoft Architect Forum 2013
アーキテクチャをめぐる 10 メガトレンド
 H/W の進化と仮想化
 アーキテクチャ設計
 3ティアアーキテクチャの進化: Shared Nothing, DSM
 Elasticity
 Resiliency
 データ統合
 Client 技術
 論理、物理設計
 開発の競争優位性
H/W の進化と仮想化
 CPU, GPGPU
 Cache, Pipeline, Pre-
fetch, SIMD
 FPGA
 ストレージ
 SSD とフラッシュ
 In-memory
 Network
 SDN(router, firewall,
load balancer)
 Open Compute
 Disaggregated Rack
3ティアアーキテクチャの進化
 分散システム + トランザク
ション処理(1980~)
 データ指向トランザクション
実行制御(2010~)
 一貫性モデル(時間的、空間
的な強弱調整)
 ファーストティアでの(時間
的), 例 weak consistency
 Shared Nothingの同期点(空
間的), 例 BSP
 User-centric と data-centric
 トランザクションデータと非
構造化データの重要化
ロードバランサ
Web サーバ ビジネスロジック
RDB サーバ
デバイスへサービス データサービス
• クラスタスケジュール
管理、リソース管理
• プログラミングモデル
• データ指向トランザク
ション実行制御
• Single Writer の原則
• Incremental 計算
HadoopDB の例
Shared Nothing
DSM: Distributed Shared Memory
 Region にまたがったスト
レージ上に
 各 region に隔離ドメイン
が存在
 Multi-tenant ストレージ
 ストレージはアプリケー
ションスキーマを定義
 マルチデータモデル
 サイロデータモデル共通化
 スキーマエボリューション
 ICF に発展
アプリケーション アプリケーション アプリケーション
…
Web/
ロジック層
RDB
クラウド
オブジェクトストア データ層
分散キャッシュ
アクセス層
分散キャッシュ
アクセス層
分散キャッシュ
アクセス層
r
分散キャ
ッシュ
サービス
キャッシュ層
プロセス指向
アプリケーション
データ形式(非正規化)
データ中心
マスター データ
管理 (正規化)
非同期書き込み 各種データ モデル...
分散キャ
ッシュ
サービス
分散キャ
ッシュ
サービス
RDB
RDB
Elasticity
 Scale-out と scale-up
 Workload 毎の仮想化によ
る構成定義
 Adaptive なルール駆動
 Auto-scaling
 Workload 予見
ResilientResilient
Resiliency
 H/W 障害をソフトウェアで保証
 冗長化、multi AZ
 Failover クラスター、再構成
 Design for Failure
 “How complex systems fail” – SPOF
対策では不十分
 障害モデルによるアルゴリズムの選択
 対称と非対称
 一貫性モデルは Eventual や Causal
consistency, Linearizability など
 分散合意プロトコル(クォーラム)、有
効期限付きトークン(リース)
 Elastic なバックエンドサーバは DHT
クライアント
サーバプール(scale out)
合意プロトコル
(cluster)
リース
複製(パーティション毎)
クォーラム(読み取り、書き込み)
AP
CP
DHT やプロセスグループ
インメモリ
一貫性モデル
データ統合
ICF: Information Capability Framework
 MDM と SOA
 データ統合パターン、共有
 必ずしも統一だけではない
 Capability モデル
 リソースプール
 メタデータ駆動
 データ分析プロセス
 その他の Verb
 非機能要求はデータアーキテ
クチャ内で実現
 Shared Nothing
 Locality, Co-location
サイロ
リソー
ス
サイロ
リソー
ス
サイロ
リソー
ス
サイロ
リソー
ス
統合、共有、プール化
Capability 化
Elasticity
メタ
verb
メタ
verb
メタ
verb
メタ
verb
メタ
verb
ワークロード
ワークロード
Client 技術
 Web vs. Native アプリ
 Rich client/Thin server
 Latency が売上に直結
 Web
 WebSocket, HTTP/2.0
 HTML5, JavaScript
 Native アプリ
 コード生成
 オフライン、課金、発見性
Resilient
論理、物理設計
 SLA, QoS, Latency
 CAP 定理の C と A の調整
 Tunable 一貫性モデル
 Elasticity, Resiliency
 DevOps による PDCA
 Data-driven, 分析プロセス
 データモデル選択
 データ設計(カラムファミリ,
Partition など)
 明示、暗黙スキーマ適用
ResilientResilientResilientResilient
SELECT name, salary*.19 AS tax
FROM employee
WHERE age > 25
age name salary
tax
selection
vector
25
0.19
SCAN
PROJECT
SELECT
tuple 毎
の繰り返し
開発の競争優位性
 プラクティスからサ
イエンスへ
 サイエンスに寄せて
工学で勝負
 GC, LSM-tree など
 Latency tail
 SPDY, HTTP/2.0
 ALM, TiDD, CI
ResilientResilient
HBase の例
まとめ
 アーキテクチャの重要性
 10 メガトレンド
 Microsoft が提供する
 「ひと」中心のコンピュー
ティング
 エンタープライズとコン
シューマ
 Devices & Services
Microsoft Architect Forum 2013
Resources
 Gartner: “3層アプリケーションの概念を脱する時が来た”, 2013
 "HadoopDB: An Architectural Hybrid of MapReduce and DBMS
Technologies for Analytical Workloads”, 2009
 “Design for Failure”, http://broadcast.oreilly.com/2011/04/the-aws-
outage-the-clouds-shining-moment.html
 “CAP Twelve Years Later: How the "Rules" Have Changed”,
http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-
have-changed
 "Warehouse-Scale Computing: Entering the Teenage Decade", 2011
 “分散システムの概念とアーキテクチャー(仮称)”, 近日出版
これまでのアーキテクチャの変遷と今後の技術戦略

More Related Content

Similar to これまでのアーキテクチャの変遷と今後の技術戦略

Polyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaPolyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaTakao Tetsuro
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションDaisuke Masubuchi
 
IoT World Conference 2017 - Microsoft AI Platform
IoT World Conference 2017 - Microsoft AI PlatformIoT World Conference 2017 - Microsoft AI Platform
IoT World Conference 2017 - Microsoft AI PlatformDaiyu Hatakeyama
 
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービスNaoki (Neo) SATO
 
Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介Kazuyuki Nomura
 
Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127Keita Onabuta
 
アイデンティティ プロバイダーとの連携手法 Tsmatsuz
アイデンティティ プロバイダーとの連携手法 Tsmatsuzアイデンティティ プロバイダーとの連携手法 Tsmatsuz
アイデンティティ プロバイダーとの連携手法 TsmatsuzTusyoshi Matsuzaki
 
ゲームだけじゃないHTML5
ゲームだけじゃないHTML5ゲームだけじゃないHTML5
ゲームだけじゃないHTML5Osamu Shimoda
 
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)Takeshi Fukuhara
 
PowerCMS X ver.3.5 概要
PowerCMS X ver.3.5 概要PowerCMS X ver.3.5 概要
PowerCMS X ver.3.5 概要Alfasado
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Osamu Monoe
 
Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)
Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)
Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)Takeshi Fukuhara
 
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~Shinichi Tomita
 
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントG tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントTrainocate Japan, Ltd.
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Daizen Ikehara
 
Open Cloud カンファレンス@札幌 Microsoft AI最前線
Open Cloud カンファレンス@札幌 Microsoft AI最前線Open Cloud カンファレンス@札幌 Microsoft AI最前線
Open Cloud カンファレンス@札幌 Microsoft AI最前線Daiyu Hatakeyama
 

Similar to これまでのアーキテクチャの変遷と今後の技術戦略 (20)

Polyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaPolyglot Persistence and Graph Schema
Polyglot Persistence and Graph Schema
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
 
IoT World Conference 2017 - Microsoft AI Platform
IoT World Conference 2017 - Microsoft AI PlatformIoT World Conference 2017 - Microsoft AI Platform
IoT World Conference 2017 - Microsoft AI Platform
 
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
 
Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介Azure アプリケーション アーキテクチャ ガイド 紹介
Azure アプリケーション アーキテクチャ ガイド 紹介
 
Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127Azure Machine Learning アップデートセミナー 20191127
Azure Machine Learning アップデートセミナー 20191127
 
アイデンティティ プロバイダーとの連携手法 Tsmatsuz
アイデンティティ プロバイダーとの連携手法 Tsmatsuzアイデンティティ プロバイダーとの連携手法 Tsmatsuz
アイデンティティ プロバイダーとの連携手法 Tsmatsuz
 
Big Data Architecture 全体概要
Big Data Architecture 全体概要Big Data Architecture 全体概要
Big Data Architecture 全体概要
 
ゲームだけじゃないHTML5
ゲームだけじゃないHTML5ゲームだけじゃないHTML5
ゲームだけじゃないHTML5
 
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
Part 4: Power Platform 概説 (製造リファレンス・アーキテクチャ勉強会)
 
PowerCMS X ver.3.5 概要
PowerCMS X ver.3.5 概要PowerCMS X ver.3.5 概要
PowerCMS X ver.3.5 概要
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)
 
Kspin20121201 kobayashi
Kspin20121201 kobayashiKspin20121201 kobayashi
Kspin20121201 kobayashi
 
Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)
Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)
Part 5: "製品の変革" を支える基盤サービス (製造リファレンス・アーキテクチャ勉強会)
 
OTRS紹介資料
OTRS紹介資料OTRS紹介資料
OTRS紹介資料
 
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
スマートデバイス×HTML5で
 企業情報システムはどう変わる? ~最新動向から考えるエンタープライズWebの現在と未来~
 
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントG tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
 
Concept of-hybrid-apps
Concept of-hybrid-appsConcept of-hybrid-apps
Concept of-hybrid-apps
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
 
Open Cloud カンファレンス@札幌 Microsoft AI最前線
Open Cloud カンファレンス@札幌 Microsoft AI最前線Open Cloud カンファレンス@札幌 Microsoft AI最前線
Open Cloud カンファレンス@札幌 Microsoft AI最前線
 

More from Kazuyuki Nomura

.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧にKazuyuki Nomura
 
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、AzureのサーバーレスアーキテクチャKazuyuki Nomura
 
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用Kazuyuki Nomura
 
「モダン」アプリケーションと マイクロソフト プラットフォーム
「モダン」アプリケーションとマイクロソフト プラットフォーム「モダン」アプリケーションとマイクロソフト プラットフォーム
「モダン」アプリケーションと マイクロソフト プラットフォームKazuyuki Nomura
 
HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発Kazuyuki Nomura
 
マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法Kazuyuki Nomura
 
アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値Kazuyuki Nomura
 
Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識Kazuyuki Nomura
 
Windows Azure Appfabric as "Middleware as a Services"
Windows Azure Appfabric as "Middleware as a Services"Windows Azure Appfabric as "Middleware as a Services"
Windows Azure Appfabric as "Middleware as a Services"Kazuyuki Nomura
 

More from Kazuyuki Nomura (9)

.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
 
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
ハンズオンで学ぶ、Azureのサーバーレスアーキテクチャ
 
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
今後のビジネス モデルに対応する Azure プラットフォーム技術の活用
 
「モダン」アプリケーションと マイクロソフト プラットフォーム
「モダン」アプリケーションとマイクロソフト プラットフォーム「モダン」アプリケーションとマイクロソフト プラットフォーム
「モダン」アプリケーションと マイクロソフト プラットフォーム
 
HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発HDInsight によるビッグ データ ソリューションの開発
HDInsight によるビッグ データ ソリューションの開発
 
マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法マルチ テナント クラウド アプリケーションの設計手法
マルチ テナント クラウド アプリケーションの設計手法
 
アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値アーキテクチャの重要性: Microsoft がご提供できる価値
アーキテクチャの重要性: Microsoft がご提供できる価値
 
Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識Windows Azure アプリケーション設計を賢く行うための基本知識
Windows Azure アプリケーション設計を賢く行うための基本知識
 
Windows Azure Appfabric as "Middleware as a Services"
Windows Azure Appfabric as "Middleware as a Services"Windows Azure Appfabric as "Middleware as a Services"
Windows Azure Appfabric as "Middleware as a Services"
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

これまでのアーキテクチャの変遷と今後の技術戦略

  • 1. Microsoft Architect Forum 2013 これまでのアーキテクチャの変遷と 今後の技術戦略 萩原正義 masayh@microsoft.com
  • 2. Microsoft Architect Forum 2013 アーキテクチャの再注目  成熟社会  要求の多様化  要素技術の高度化、複雑化と選択肢の多様化  陳腐化していく資産の維持管理  リアルタイム性  人間の思考スピードが基準  人、もの、金、情報の経営資源のスピードの制約  H/W の進歩  ただ既存アプリをクラウドに載せただけとは違うアーキテク チャをめざして
  • 3. Microsoft Architect Forum 2013 アーキテクチャをめぐる 10 メガトレンド  H/W の進化と仮想化  アーキテクチャ設計  3ティアアーキテクチャの進化: Shared Nothing, DSM  Elasticity  Resiliency  データ統合  Client 技術  論理、物理設計  開発の競争優位性
  • 4. H/W の進化と仮想化  CPU, GPGPU  Cache, Pipeline, Pre- fetch, SIMD  FPGA  ストレージ  SSD とフラッシュ  In-memory  Network  SDN(router, firewall, load balancer)  Open Compute  Disaggregated Rack
  • 5. 3ティアアーキテクチャの進化  分散システム + トランザク ション処理(1980~)  データ指向トランザクション 実行制御(2010~)  一貫性モデル(時間的、空間 的な強弱調整)  ファーストティアでの(時間 的), 例 weak consistency  Shared Nothingの同期点(空 間的), 例 BSP  User-centric と data-centric  トランザクションデータと非 構造化データの重要化 ロードバランサ Web サーバ ビジネスロジック RDB サーバ デバイスへサービス データサービス
  • 6. • クラスタスケジュール 管理、リソース管理 • プログラミングモデル • データ指向トランザク ション実行制御 • Single Writer の原則 • Incremental 計算 HadoopDB の例 Shared Nothing
  • 7. DSM: Distributed Shared Memory  Region にまたがったスト レージ上に  各 region に隔離ドメイン が存在  Multi-tenant ストレージ  ストレージはアプリケー ションスキーマを定義  マルチデータモデル  サイロデータモデル共通化  スキーマエボリューション  ICF に発展 アプリケーション アプリケーション アプリケーション … Web/ ロジック層 RDB クラウド オブジェクトストア データ層 分散キャッシュ アクセス層 分散キャッシュ アクセス層 分散キャッシュ アクセス層 r 分散キャ ッシュ サービス キャッシュ層 プロセス指向 アプリケーション データ形式(非正規化) データ中心 マスター データ 管理 (正規化) 非同期書き込み 各種データ モデル... 分散キャ ッシュ サービス 分散キャ ッシュ サービス RDB RDB
  • 8. Elasticity  Scale-out と scale-up  Workload 毎の仮想化によ る構成定義  Adaptive なルール駆動  Auto-scaling  Workload 予見 ResilientResilient
  • 9. Resiliency  H/W 障害をソフトウェアで保証  冗長化、multi AZ  Failover クラスター、再構成  Design for Failure  “How complex systems fail” – SPOF 対策では不十分  障害モデルによるアルゴリズムの選択  対称と非対称  一貫性モデルは Eventual や Causal consistency, Linearizability など  分散合意プロトコル(クォーラム)、有 効期限付きトークン(リース)  Elastic なバックエンドサーバは DHT クライアント サーバプール(scale out) 合意プロトコル (cluster) リース 複製(パーティション毎) クォーラム(読み取り、書き込み) AP CP DHT やプロセスグループ インメモリ 一貫性モデル
  • 10. データ統合 ICF: Information Capability Framework  MDM と SOA  データ統合パターン、共有  必ずしも統一だけではない  Capability モデル  リソースプール  メタデータ駆動  データ分析プロセス  その他の Verb  非機能要求はデータアーキテ クチャ内で実現  Shared Nothing  Locality, Co-location サイロ リソー ス サイロ リソー ス サイロ リソー ス サイロ リソー ス 統合、共有、プール化 Capability 化 Elasticity メタ verb メタ verb メタ verb メタ verb メタ verb ワークロード ワークロード
  • 11. Client 技術  Web vs. Native アプリ  Rich client/Thin server  Latency が売上に直結  Web  WebSocket, HTTP/2.0  HTML5, JavaScript  Native アプリ  コード生成  オフライン、課金、発見性 Resilient
  • 12. 論理、物理設計  SLA, QoS, Latency  CAP 定理の C と A の調整  Tunable 一貫性モデル  Elasticity, Resiliency  DevOps による PDCA  Data-driven, 分析プロセス  データモデル選択  データ設計(カラムファミリ, Partition など)  明示、暗黙スキーマ適用 ResilientResilientResilientResilient SELECT name, salary*.19 AS tax FROM employee WHERE age > 25 age name salary tax selection vector 25 0.19 SCAN PROJECT SELECT tuple 毎 の繰り返し
  • 13. 開発の競争優位性  プラクティスからサ イエンスへ  サイエンスに寄せて 工学で勝負  GC, LSM-tree など  Latency tail  SPDY, HTTP/2.0  ALM, TiDD, CI ResilientResilient HBase の例
  • 14. まとめ  アーキテクチャの重要性  10 メガトレンド  Microsoft が提供する  「ひと」中心のコンピュー ティング  エンタープライズとコン シューマ  Devices & Services
  • 15. Microsoft Architect Forum 2013 Resources  Gartner: “3層アプリケーションの概念を脱する時が来た”, 2013  "HadoopDB: An Architectural Hybrid of MapReduce and DBMS Technologies for Analytical Workloads”, 2009  “Design for Failure”, http://broadcast.oreilly.com/2011/04/the-aws- outage-the-clouds-shining-moment.html  “CAP Twelve Years Later: How the "Rules" Have Changed”, http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules- have-changed  "Warehouse-Scale Computing: Entering the Teenage Decade", 2011  “分散システムの概念とアーキテクチャー(仮称)”, 近日出版