SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
アプリケーションアーキテクチャの
現在、過去、未来
2019年11月29日
有限会社システム設計 増田
BP Study #147 いまどきのアプリケーションアーキテクチャはどうあるべきか?
自己紹介
2019/11/29 2
増田 亨 (masuda220)
所属: 有限会社システム設計
ギルドワークス株式会社
職業: プログラマ+α
https://shacho.beproud.jp/entry/principles-of-the-systems-architecture
“プログラミング設計の普遍的な教科書”
ビープラウド社長のブログより
なぜ、このイベントをやることになったか?
2019/11/29 3
すえなみさんと仕事をいっしょにやっていろいろ話していたら
アーキテクチャ観で気づきがいっぱいあった
大規模プロジェクトの基盤チームでアーキテクトをこなす わたびきさんが
これからフロントエンドもカバー、とか言い出して、iOSアプリ作り始めた
二人とも、アーキテクチャについてのバックグランドや方向性は
私と同じだと思っていたが、何かが起きつつあるようだ
それはなんなんだろう?
古典的なアプリケーションアーキテクチャ論
2019/11/29 4
原書 2002年
訳書 2005年
原書 1996年
訳書 2000年
1st Edition
原書 2005年
訳書 2008年
原書 2003年
スマートデバイス
クラウド
当時とは環境が大きく変わった
2019/11/29 5
アプリケーションの利用は
AnyOne、AnyTime、AnyWhereに
協調分散処理があたりまえになった
(コスト、技術ノウハウ)
実行環境の仮想化+標準プロトコル
その流れの中で登場してきた概念
2019/11/29 6
SoE SoR
2011年 ジェフリームーア
フロント
エンド
バック
エンド
201x年 ?
マイクロ
サービシズ
2014年
ルイス、ファウラー
原書 2015年
訳書 2016年
原書 2018年
ユーザの接点を扱う ビジネスの構造を扱う
2019/11/29 7
アーキテクチャを考える視点
アーキテクチャを考える観点
スマートデバイス クラウド マイクロサービシズ
どこが変わるのか、どこが変わらないのか
2019/11/29 8
機能モデル
情報モデル
実行モデル
モジュール
構造
運用モデル
配置モデル
アーキテクチャを
考える視点
アーキテクチャを
考える観点
可用性 発展性
パフォーマンス
スケラビリティ
セキュリティ
使用性
リソース制約
(人、コスト、時間)
フリートーク
2019/11/29 9
登壇者3人のポジショントーク
みんなの意見、みんなの質問

Contenu connexe

Similaire à アプリケーションアーキテクチャの現在、過去、未来

アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集Fumiya Sakai
 
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -典子 松本
 
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ典子 松本
 
オープンデータディ2017(講演)
オープンデータディ2017(講演)オープンデータディ2017(講演)
オープンデータディ2017(講演)Hiroyuki Ichikawa
 
システム開発のアジリティーを考える 20150904
システム開発のアジリティーを考える 20150904システム開発のアジリティーを考える 20150904
システム開発のアジリティーを考える 20150904Tomoo Yoda
 
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択Shingo Kitayama
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps典子 松本
 
Clean Architecture用の開発ツールを作ったお話
Clean Architecture用の開発ツールを作ったお話Clean Architecture用の開発ツールを作ったお話
Clean Architecture用の開発ツールを作ったお話雄大 廣瀬
 
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...Kazumi Hirose
 
パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!
パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!
パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!泰史 栃折
 
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介Fumiya Sakai
 
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介Tsuyoshi Hirayama
 
フローデバッグツール「Flow Debugger」
フローデバッグツール「Flow Debugger」フローデバッグツール「Flow Debugger」
フローデバッグツール「Flow Debugger」Atsushi Kojo
 
AppPotモバイルアプリ開発『内製化』
AppPotモバイルアプリ開発『内製化』AppPotモバイルアプリ開発『内製化』
AppPotモバイルアプリ開発『内製化』Ryohei Sogo
 
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」典子 松本
 
「コンピュータビジョン勉強会@関東」紹介資料
「コンピュータビジョン勉強会@関東」紹介資料「コンピュータビジョン勉強会@関東」紹介資料
「コンピュータビジョン勉強会@関東」紹介資料Takuya Minagawa
 
エンジニアからプロダクトマネージャーへ
エンジニアからプロダクトマネージャーへエンジニアからプロダクトマネージャーへ
エンジニアからプロダクトマネージャーへSmartNews, Inc.
 
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213小川 雄太郎
 
rakumoソーシャルスケジューラーの紹介
rakumoソーシャルスケジューラーの紹介rakumoソーシャルスケジューラーの紹介
rakumoソーシャルスケジューラーの紹介Gigei rakumo
 

Similaire à アプリケーションアーキテクチャの現在、過去、未来 (20)

アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
 
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
 
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
 
オープンデータディ2017(講演)
オープンデータディ2017(講演)オープンデータディ2017(講演)
オープンデータディ2017(講演)
 
システム開発のアジリティーを考える 20150904
システム開発のアジリティーを考える 20150904システム開発のアジリティーを考える 20150904
システム開発のアジリティーを考える 20150904
 
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
 
Clean Architecture用の開発ツールを作ったお話
Clean Architecture用の開発ツールを作ったお話Clean Architecture用の開発ツールを作ったお話
Clean Architecture用の開発ツールを作ったお話
 
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
INTEROP Tokyo 2015 C2-6 クラウド時代の運用技術と運用ビジネス最新動向 / The Technology and Business ...
 
パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!
パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!
パーソナルデータ利活用を変える!オープンソース分散型PDS「Personium」を使ってみよう!
 
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
 
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
 
フローデバッグツール「Flow Debugger」
フローデバッグツール「Flow Debugger」フローデバッグツール「Flow Debugger」
フローデバッグツール「Flow Debugger」
 
AppPotモバイルアプリ開発『内製化』
AppPotモバイルアプリ開発『内製化』AppPotモバイルアプリ開発『内製化』
AppPotモバイルアプリ開発『内製化』
 
11 shibuya
11 shibuya11 shibuya
11 shibuya
 
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」
 
「コンピュータビジョン勉強会@関東」紹介資料
「コンピュータビジョン勉強会@関東」紹介資料「コンピュータビジョン勉強会@関東」紹介資料
「コンピュータビジョン勉強会@関東」紹介資料
 
エンジニアからプロダクトマネージャーへ
エンジニアからプロダクトマネージャーへエンジニアからプロダクトマネージャーへ
エンジニアからプロダクトマネージャーへ
 
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
 
rakumoソーシャルスケジューラーの紹介
rakumoソーシャルスケジューラーの紹介rakumoソーシャルスケジューラーの紹介
rakumoソーシャルスケジューラーの紹介
 

Plus de bpstudy

DXとプロセスマイニング part02
DXとプロセスマイニング part02DXとプロセスマイニング part02
DXとプロセスマイニング part02bpstudy
 
DXとプロセスマイニング Part01
DXとプロセスマイニング Part01DXとプロセスマイニング Part01
DXとプロセスマイニング Part01bpstudy
 
What is Ethereum?
What is Ethereum?What is Ethereum?
What is Ethereum?bpstudy
 
ファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからbpstudy
 
エンジニアのためのお金の話
エンジニアのためのお金の話エンジニアのためのお金の話
エンジニアのためのお金の話bpstudy
 
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!bpstudy
 
価値のデザイン
価値のデザイン価値のデザイン
価値のデザインbpstudy
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄bpstudy
 
開発者としての心
開発者としての心開発者としての心
開発者としての心bpstudy
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換bpstudy
 
hbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmenthbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmentbpstudy
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudybpstudy
 
Be cloud
Be cloudBe cloud
Be cloudbpstudy
 
俺の経営論(BP2010)
俺の経営論(BP2010)俺の経営論(BP2010)
俺の経営論(BP2010)bpstudy
 
Bpstudy #37 djagno tips
Bpstudy #37 djagno tipsBpstudy #37 djagno tips
Bpstudy #37 djagno tipsbpstudy
 
BPStudy#36 beproud-bot
BPStudy#36 beproud-botBPStudy#36 beproud-bot
BPStudy#36 beproud-botbpstudy
 
GNU screen (vim study #1)
GNU screen (vim study #1)GNU screen (vim study #1)
GNU screen (vim study #1)bpstudy
 
vim入門 (vim study #1)
vim入門 (vim study #1)vim入門 (vim study #1)
vim入門 (vim study #1)bpstudy
 
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うbpstudy
 

Plus de bpstudy (19)

DXとプロセスマイニング part02
DXとプロセスマイニング part02DXとプロセスマイニング part02
DXとプロセスマイニング part02
 
DXとプロセスマイニング Part01
DXとプロセスマイニング Part01DXとプロセスマイニング Part01
DXとプロセスマイニング Part01
 
What is Ethereum?
What is Ethereum?What is Ethereum?
What is Ethereum?
 
ファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれから
 
エンジニアのためのお金の話
エンジニアのためのお金の話エンジニアのためのお金の話
エンジニアのためのお金の話
 
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
 
価値のデザイン
価値のデザイン価値のデザイン
価値のデザイン
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄
 
開発者としての心
開発者としての心開発者としての心
開発者としての心
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換
 
hbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmenthbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Development
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudy
 
Be cloud
Be cloudBe cloud
Be cloud
 
俺の経営論(BP2010)
俺の経営論(BP2010)俺の経営論(BP2010)
俺の経営論(BP2010)
 
Bpstudy #37 djagno tips
Bpstudy #37 djagno tipsBpstudy #37 djagno tips
Bpstudy #37 djagno tips
 
BPStudy#36 beproud-bot
BPStudy#36 beproud-botBPStudy#36 beproud-bot
BPStudy#36 beproud-bot
 
GNU screen (vim study #1)
GNU screen (vim study #1)GNU screen (vim study #1)
GNU screen (vim study #1)
 
vim入門 (vim study #1)
vim入門 (vim study #1)vim入門 (vim study #1)
vim入門 (vim study #1)
 
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使う
 

アプリケーションアーキテクチャの現在、過去、未来