Submit Search
Upload
社内システムの構造と設計、実装のはなし
•
65 likes
•
33,150 views
SATOSHI TAGOMORI
Follow
Developers Summit 2014 13-B-3
Read less
Read more
Technology
Report
Share
Report
Share
1 of 72
Download now
Download to read offline
Recommended
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
社内SEのキャリアについて分析してみた
社内SEのキャリアについて分析してみた
Yuta Moriyama
はじめての ASP.NET MVC
はじめての ASP.NET MVC
jz5 MATSUE
Log Analysis System And its designs in LINE Corp. 2014 early
Log Analysis System And its designs in LINE Corp. 2014 early
SATOSHI TAGOMORI
8 language deployments on GCE and GAE #gcpja
8 language deployments on GCE and GAE #gcpja
SATOSHI TAGOMORI
Pythonの開発環境を調べてみた
Pythonの開発環境を調べてみた
Kenji NAKAGAKI
Vasily i os-20140403
Vasily i os-20140403
Yusuke Arai
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
Toru Miki
Recommended
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
社内SEのキャリアについて分析してみた
社内SEのキャリアについて分析してみた
Yuta Moriyama
はじめての ASP.NET MVC
はじめての ASP.NET MVC
jz5 MATSUE
Log Analysis System And its designs in LINE Corp. 2014 early
Log Analysis System And its designs in LINE Corp. 2014 early
SATOSHI TAGOMORI
8 language deployments on GCE and GAE #gcpja
8 language deployments on GCE and GAE #gcpja
SATOSHI TAGOMORI
Pythonの開発環境を調べてみた
Pythonの開発環境を調べてみた
Kenji NAKAGAKI
Vasily i os-20140403
Vasily i os-20140403
Yusuke Arai
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
Toru Miki
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
Yuji Tokuda
NDS31 はじめてChrome App
NDS31 はじめてChrome App
civic Sasaki
Sacss sp5
Sacss sp5
Wataru OKAMOTO
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
晃 遠山
WordCamp Tokyo 2014
WordCamp Tokyo 2014
horike37
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会
dsuke Takaoka
TFSの導入提案
TFSの導入提案
kawahira kazuto
Batch processing and Stream processing by SQL
Batch processing and Stream processing by SQL
SATOSHI TAGOMORI
はじめてがアジャイル
はじめてがアジャイル
Kenichi Takahashi
Opencampus
Opencampus
森下 智裕
ios_startup
ios_startup
Yusuke Arai
運用とデータ分析の遠くて近い関係、ISUCONを添えて
運用とデータ分析の遠くて近い関係、ISUCONを添えて
SATOSHI TAGOMORI
2014年AWS展望
2014年AWS展望
Tomoya Ishida
インストールどうしてますか
インストールどうしてますか
Hirohisa Yamaguchi
Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)
openrtm
GAEの紹介
GAEの紹介
Kenji NAKAGAKI
オールアバウトのDevOpsとリリースフロー
オールアバウトのDevOpsとリリースフロー
Kazuto Ohara
Parse.comからの脱出
Parse.comからの脱出
Muta Yutaro
J-AMS 勉強会 その1(AWS)
J-AMS 勉強会 その1(AWS)
Hiroyuki Kiyomizu
MacRuby を使ってみました
MacRuby を使ってみました
Yoshiyuki MIYAGI
Ractor's speed is not light-speed
Ractor's speed is not light-speed
SATOSHI TAGOMORI
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/Operations
SATOSHI TAGOMORI
More Related Content
Similar to 社内システムの構造と設計、実装のはなし
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
Yuji Tokuda
NDS31 はじめてChrome App
NDS31 はじめてChrome App
civic Sasaki
Sacss sp5
Sacss sp5
Wataru OKAMOTO
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
晃 遠山
WordCamp Tokyo 2014
WordCamp Tokyo 2014
horike37
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会
dsuke Takaoka
TFSの導入提案
TFSの導入提案
kawahira kazuto
Batch processing and Stream processing by SQL
Batch processing and Stream processing by SQL
SATOSHI TAGOMORI
はじめてがアジャイル
はじめてがアジャイル
Kenichi Takahashi
Opencampus
Opencampus
森下 智裕
ios_startup
ios_startup
Yusuke Arai
運用とデータ分析の遠くて近い関係、ISUCONを添えて
運用とデータ分析の遠くて近い関係、ISUCONを添えて
SATOSHI TAGOMORI
2014年AWS展望
2014年AWS展望
Tomoya Ishida
インストールどうしてますか
インストールどうしてますか
Hirohisa Yamaguchi
Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)
openrtm
GAEの紹介
GAEの紹介
Kenji NAKAGAKI
オールアバウトのDevOpsとリリースフロー
オールアバウトのDevOpsとリリースフロー
Kazuto Ohara
Parse.comからの脱出
Parse.comからの脱出
Muta Yutaro
J-AMS 勉強会 その1(AWS)
J-AMS 勉強会 その1(AWS)
Hiroyuki Kiyomizu
MacRuby を使ってみました
MacRuby を使ってみました
Yoshiyuki MIYAGI
Similar to 社内システムの構造と設計、実装のはなし
(20)
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
NDS31 はじめてChrome App
NDS31 はじめてChrome App
Sacss sp5
Sacss sp5
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
WordCamp Tokyo 2014
WordCamp Tokyo 2014
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会
TFSの導入提案
TFSの導入提案
Batch processing and Stream processing by SQL
Batch processing and Stream processing by SQL
はじめてがアジャイル
はじめてがアジャイル
Opencampus
Opencampus
ios_startup
ios_startup
運用とデータ分析の遠くて近い関係、ISUCONを添えて
運用とデータ分析の遠くて近い関係、ISUCONを添えて
2014年AWS展望
2014年AWS展望
インストールどうしてますか
インストールどうしてますか
Robomec2014 rtm講習会第1部(その1)
Robomec2014 rtm講習会第1部(その1)
GAEの紹介
GAEの紹介
オールアバウトのDevOpsとリリースフロー
オールアバウトのDevOpsとリリースフロー
Parse.comからの脱出
Parse.comからの脱出
J-AMS 勉強会 その1(AWS)
J-AMS 勉強会 その1(AWS)
MacRuby を使ってみました
MacRuby を使ってみました
More from SATOSHI TAGOMORI
Ractor's speed is not light-speed
Ractor's speed is not light-speed
SATOSHI TAGOMORI
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/Operations
SATOSHI TAGOMORI
Maccro Strikes Back
Maccro Strikes Back
SATOSHI TAGOMORI
Invitation to the dark side of Ruby
Invitation to the dark side of Ruby
SATOSHI TAGOMORI
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
SATOSHI TAGOMORI
Make Your Ruby Script Confusing
Make Your Ruby Script Confusing
SATOSHI TAGOMORI
Hijacking Ruby Syntax in Ruby
Hijacking Ruby Syntax in Ruby
SATOSHI TAGOMORI
Lock, Concurrency and Throughput of Exclusive Operations
Lock, Concurrency and Throughput of Exclusive Operations
SATOSHI TAGOMORI
Data Processing and Ruby in the World
Data Processing and Ruby in the World
SATOSHI TAGOMORI
Planet-scale Data Ingestion Pipeline: Bigdam
Planet-scale Data Ingestion Pipeline: Bigdam
SATOSHI TAGOMORI
Technologies, Data Analytics Service and Enterprise Business
Technologies, Data Analytics Service and Enterprise Business
SATOSHI TAGOMORI
Ruby and Distributed Storage Systems
Ruby and Distributed Storage Systems
SATOSHI TAGOMORI
Perfect Norikra 2nd Season
Perfect Norikra 2nd Season
SATOSHI TAGOMORI
Fluentd 101
Fluentd 101
SATOSHI TAGOMORI
To Have Own Data Analytics Platform, Or NOT To
To Have Own Data Analytics Platform, Or NOT To
SATOSHI TAGOMORI
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and Containers
SATOSHI TAGOMORI
How To Write Middleware In Ruby
How To Write Middleware In Ruby
SATOSHI TAGOMORI
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
Open Source Software, Distributed Systems, Database as a Cloud Service
Open Source Software, Distributed Systems, Database as a Cloud Service
SATOSHI TAGOMORI
Fluentd Overview, Now and Then
Fluentd Overview, Now and Then
SATOSHI TAGOMORI
More from SATOSHI TAGOMORI
(20)
Ractor's speed is not light-speed
Ractor's speed is not light-speed
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/Operations
Maccro Strikes Back
Maccro Strikes Back
Invitation to the dark side of Ruby
Invitation to the dark side of Ruby
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
Make Your Ruby Script Confusing
Make Your Ruby Script Confusing
Hijacking Ruby Syntax in Ruby
Hijacking Ruby Syntax in Ruby
Lock, Concurrency and Throughput of Exclusive Operations
Lock, Concurrency and Throughput of Exclusive Operations
Data Processing and Ruby in the World
Data Processing and Ruby in the World
Planet-scale Data Ingestion Pipeline: Bigdam
Planet-scale Data Ingestion Pipeline: Bigdam
Technologies, Data Analytics Service and Enterprise Business
Technologies, Data Analytics Service and Enterprise Business
Ruby and Distributed Storage Systems
Ruby and Distributed Storage Systems
Perfect Norikra 2nd Season
Perfect Norikra 2nd Season
Fluentd 101
Fluentd 101
To Have Own Data Analytics Platform, Or NOT To
To Have Own Data Analytics Platform, Or NOT To
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and Containers
How To Write Middleware In Ruby
How To Write Middleware In Ruby
Modern Black Mages Fighting in the Real World
Modern Black Mages Fighting in the Real World
Open Source Software, Distributed Systems, Database as a Cloud Service
Open Source Software, Distributed Systems, Database as a Cloud Service
Fluentd Overview, Now and Then
Fluentd Overview, Now and Then
Recently uploaded
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(9)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
社内システムの構造と設計、実装のはなし
1.
社内システムの 構造と設計、実装のはなし Developers Summit 2014
[13-B-3] #devsumiE 2014/02/13 @tagomoris (TAGOMORI Satoshi) 14年2月13日木曜日
2.
TAGOMORI Satoshi (@tagomoris) LINE
Corp. Development Support Team 14年2月13日木曜日
3.
14年2月13日木曜日
4.
14年2月13日木曜日
5.
DevOps 14年2月13日木曜日
6.
DevOps × 14年2月13日木曜日
7.
Dev of Ops,
by Ops, for Ops 14年2月13日木曜日
8.
社内システムほど 他システムとの連携を考えよう 社内システムでは JSON API
を使おう 実装は必要なところから 必要なだけやろう 14年2月13日木曜日
9.
Webサービス今昔 14年2月13日木曜日
10.
Web2.0 マッシュアップ全盛期 14年2月13日木曜日
11.
OAuth流行、支配的に 14年2月13日木曜日
12.
WebAPI制限 14年2月13日木曜日
13.
Open Web API トラフィック、レスポンスタイム 14年2月13日木曜日
14.
Open Web API コストは誰が払う? 14年2月13日木曜日
15.
Open Web API 互換性 14年2月13日木曜日
16.
14年2月13日木曜日
17.
社内システム: Closed Web 14年2月13日木曜日
18.
社内システム: Closed Web 機能
> 性能 14年2月13日木曜日
19.
社内システム: Closed Web Long
Life Cycle 14年2月13日木曜日
20.
社内システム: Closed Web Target
User: 自分 14年2月13日木曜日
21.
プロトコル変換 データ蓄積 認証 資産管理 機能 可視化 便利UI提供 動作状況モニタリング バージョン管理 14年2月13日木曜日 情報共有
22.
何が問題なの? 14年2月13日木曜日
23.
情報と権限の分断 14年2月13日木曜日
24.
情報と機能の冗長化 14年2月13日木曜日
25.
UXの欠如 14年2月13日木曜日
26.
自動化の障壁 14年2月13日木曜日
27.
全部入り: アップデート不可能 14年2月13日木曜日
28.
社内システム連携? 14年2月13日木曜日
29.
DBを直接 14年2月13日木曜日
30.
SOAP 14年2月13日木曜日
31.
CORBA 14年2月13日木曜日
32.
SOA! 14年2月13日木曜日
33.
RPC Protocols Protocol Buffer,
Thrift, XML-RPC, MessagePack-RPC, ... 14年2月13日木曜日
34.
社内システム連携: Make it
simple! 14年2月13日木曜日
35.
権限 分断を最小限に 14年2月13日木曜日
36.
機能 情報には複数の参照方法を 14年2月13日木曜日
37.
モジュール化 単機能システムを連携させる アップデートが容易な状態を保つ 14年2月13日木曜日
38.
1. 社内システムほど他システムとの 連携を考えよう 機能をAPIとして公開しよう 14年2月13日木曜日
39.
Closed Web API トラフィック、レスポンスタイム 14年2月13日木曜日
40.
Closed Web API コストは誰が払う? 14年2月13日木曜日
41.
Closed Web API 互換性 14年2月13日木曜日
42.
API互換性 プロトコル データ構造 意味の一貫性 クライアント要件の不変性/普遍性 14年2月13日木曜日
43.
Protocols of Closed
Web API 14年2月13日木曜日
44.
Thrift, Protocol Buffers (IDL) FTP,
RSH, SSH, ... HTTP SOAP, XML-RPC, ... JSON 14年2月13日木曜日
45.
長期運用 14年2月13日木曜日
46.
長期運用する ということは きちんとアップデートする ということ 14年2月13日木曜日
47.
アップデートの容易さ 14年2月13日木曜日
48.
データ内容の把握 見ればわかる! だいじ! 14年2月13日木曜日
49.
テストの容易さ curl is great 14年2月13日木曜日
50.
百聞は一見に如かず 1 times curl
>>> 100pages docs ease to try >>> performance loosely coupled >>> strict protocol 14年2月13日木曜日
51.
2. 社内システムでは HTTP JSON API
を使おう 14年2月13日木曜日
52.
実装 14年2月13日木曜日
53.
社内システムの実装 14年2月13日木曜日
54.
動くことが大事 14年2月13日木曜日
55.
ドキュメント、大事? 14年2月13日木曜日
56.
優先度 14年2月13日木曜日
57.
× 「こんなこともあろうかと」 14年2月13日木曜日
58.
「いま」欲しい機能をつくる 14年2月13日木曜日
59.
優先度ハック 実装がラクなAPIをつかう 14年2月13日木曜日
60.
優先度ハック 機能を切り刻む 14年2月13日木曜日
61.
優先度ハック 修正単位を最小化する 14年2月13日木曜日
62.
逆優先度ハック 切り刻まれた細かい機能追加タスク 14年2月13日木曜日
63.
逆優先度ハック 今いらないなら後でやればいいのでは? だっていつでもできるでしょ? 14年2月13日木曜日
64.
逆優先度ハック 後でやればいいなら 今後何が必要かをいま考えなくていい 14年2月13日木曜日
65.
逆優先度ハック (将来の)要件定義は難しい だから後回しにしようよ 14年2月13日木曜日
66.
積極的にサボる 14年2月13日木曜日
67.
3. 実装は必要なところから 必要なだけやろう 14年2月13日木曜日
68.
アーキテクチャと開発・運用 14年2月13日木曜日
69.
アーキテクチャの割り切りが 開発・運用を加速する 14年2月13日木曜日
70.
開発・運用の前提が アーキテクチャをシンプルにする 14年2月13日木曜日
71.
ビジネスへのインパクト 社内システムほど試しやすい場はない 顧客は自分 14年2月13日木曜日
72.
To make it
simple makes our own environments better than before. let’s do with your own systems! 14年2月13日木曜日
Download now