Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
情報系システムで生き残る
Search
A.K.A Tony Morris
April 08, 2016
Programming
0
150
情報系システムで生き残る
雑兵MeetUp #4 エイプリルフーLT 向けの資料です。
A.K.A Tony Morris
April 08, 2016
Tweet
Share
More Decks by A.K.A Tony Morris
See All by A.K.A Tony Morris
The Best Moment Of SKE48 2017
hiratatom
0
110
SKE48とセットリスト
hiratatom
0
130
ふくらはぎ。
hiratatom
0
140
COBOLミートアップ #1
hiratatom
0
120
トニーモリスの総選挙参戦記
hiratatom
0
350
んんんまなつぅ
hiratatom
0
1.5k
ミニマリストのためのAlpine
hiratatom
2
6.7k
Tony Morris Meet Up
hiratatom
0
300
Other Decks in Programming
See All in Programming
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
340
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
180
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
130
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
150
クラシルを支える技術と組織
rakutek
0
190
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
690
Signals & Resource API in Angular: 3 Effective Rules for Your Architecture @BASTA 2025 in Mainz
manfredsteyer
PRO
0
100
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
350
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
400
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
190
エンジニアとして高みを目指す、 利益を生み出す設計の考え方 / design-for-profit
minodriven
23
12k
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
180
Featured
See All Featured
Facilitating Awesome Meetings
lara
56
6.6k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Optimizing for Happiness
mojombo
379
70k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
850
Docker and Python
trallard
46
3.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Gamification - CAS2011
davidbonilla
81
5.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Cult of Friendly URLs
andyhume
79
6.6k
4 Signs Your Business is Dying
shpigford
185
22k
Transcript
情報系システムで生き残る
自己紹介 • トニーモリスはビジネスネーム • SIer勤務 • DWH、Business Intelligenceの仕事がメイン • 流行の言葉で言うと、Big
DataとかAnalitics • 職種はプロジェクトマネージャーまたはアーキテクト(プロジェクトによる)
情報系システムとは • 企業に蓄積されているデータを用いて企業経営に役立つ情報を提供する システム • 対義語は基幹系システム • ワードとしては、Data Warehouse、Business Intelligence
Analytics、Big Data、Cognitive Computing など • 最近はSystem Of Engagementと呼んだりする • 対義語はSystem Of Record • 今日は伝統的な情報系システムについてお話します • 機械学習、自然言語処理、統計学等の最新技術についてはお話しません • 情報系システムにアサインされてしまったら、要件定義・設計はどうすれば よいか、についてお話します
DWHで使用するデータモデルはスタースキーマが基本 4 スタースキーマであれば、様々な分析に対応しやすい 分析に関し、ある意味を持つデータの塊を「サブジェクト」と呼ぶ。1スタースキーマ=1サブジェクトで構成する バッチのカスタムアプリまたはETLツールを用い、ソースデータを下記のようなテーブルに格納しておくことが必要 POS 店舗CD
レジ番号 販売日付時刻 取引番号 商品(JAN) 顧客CD 数量 金額 店舗 店舗CD 市町村 都道府県 タイプ レジ レジ番号 フロア 販売日付時刻 販売日付時刻 時間帯 日 月 年 曜日 商品 商品(JAN) 部門 セグメント 顧客 顧客CD 性別 年代 ランク 市町村別・部門別・曜日別売上推移 顧客ランク・商品別・月別売上数量ランキング (例) ファクトと呼ぶ ディメンジョン と呼ぶ
スタースキーマをどうやって設計するか 5 小売業における売上分析を例にとって説明する POS 店舗CD レジ番号 販売日付時刻 取引番号 JAN
顧客CD 数量 金額 ①サブジェクト(この場合は「売上」) に対応するデータを特定する ②その内容をファクトテ ーブルとして定義する ③分析軸と集計 項目を特定する ③分析軸にディメ ンジョンを追加する ※顧客IDは重要な分 析軸のため 各社ポ イントカードに力を入れ る 集計項 目 分析軸 カウントして顧客数 【店舗】 ①店舗CD<市町村<都道府県 ②店舗CD<タイプ(大型、小型等) 【レジ番号】 ①レジ番号<フロア 【販売日付時刻】 ①販売日付時刻<年月日<月<年 ②販売日付時刻<時間帯 ②販売日付時刻<曜日 【商品】 ①JAN<部門 ②JAN<商品セグメント 【顧客】 ①顧客CD<性別 ②顧客CD<年代 ②顧客CD<ランク(過去の売上)
• OLTPシステムより難易度は低いです • 安心して取り組んでください