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
lwngt
January 22, 2021
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
機能設計書サンプル
設計を担当する際に書いてる機能設計書サンプルです。
lwngt
January 22, 2021
More Decks by lwngt
See All by lwngt
非機能設計書サンプル
lwngt
0
430
全体設計サンプル
lwngt
0
780
Other Decks in Technology
See All in Technology
AIのReact習熟度を測る
uhyo
2
200
Claude Codeをどのように キャッチアップしているか
oikon48
12
6.5k
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
230
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
140
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
110
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
860
NAB Show 2026 動画技術関連レポート / NAB Show 2026 Report
cyberagentdevelopers
PRO
0
170
RAG を使わないという選択肢
tatsutaka
1
200
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
860
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
500
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
The Cult of Friendly URLs
andyhume
79
6.9k
Leo the Paperboy
mayatellez
7
1.8k
Ethics towards AI in product and experience design
skipperchong
2
310
Music & Morning Musume
bryan
47
7.2k
Building Applications with DynamoDB
mza
96
7.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Designing for Performance
lara
611
70k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
How GitHub (no longer) Works
holman
316
150k
The Curious Case for Waylosing
cassininazir
1
380
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Transcript
৫ΞϓϦγεςϜ ػೳઃܭ Confidential ©Masafumi Nagata. 1 αϯϓϧ൛ .BTBGVNJ/BHBUB
શମతͳߏ Confidential ©Masafumi Nagata. 2 ϕϯμʔ ΞϓϦϓϩδΣΫτ J04ΞϓϦ "OESPJEΞϓϦ Ϣʔβʔ
ΞϓϦͷίϝϯτ ΞϓϦͷίϝϯτ ΞϓϦͷίϝϯτ ΞϓϦͷίϝϯτ ΞϓϦϓϩδΣΫτ Ϣʔβʔ ϕϯμʔ ΞϓϦγεςϜ ΦϒδΣΫτ આ໌ ϕϯμʔ ΞϓϦϓϩδΣΫτΛऔΓ·ͱΊΔཧใɻϕϯμʔʹͦΕͧΕΞϓϦϓϩδΣΫτ͕ඥͮ͘ɻϢʔβʔϕϯμʔʹඥ͖ɺϕϯμʔΛލ͍ͰΞϓϦϓϩδΣΫτ ΛݟΔ͜ͱ͕Ͱ͖ͳ͍ɻ ΞϓϦϓϩδΣΫτ J04ɺ"OESPJEΛ·ͱΊΔཧใɻΞϓϦϓϩδΣΫτͲ͏͍͏ΞϓϦ͕ඥ͔ͭ͘ͷ֓ཁใεΫϦʔϯγϣοτͳͲͷใΛ࣋ͭɻ ΞϓϦϓϩδΣΫτʹରͯ͠ΞϓϦΛΞοϓϩʔυ͢Δɻ J04"OESPJEΞϓϦ J04ɺ"OESPJEͦΕͧΕͷΞϓϦͷใɻΞϓϦʹ͍ͭͯͷϦϦʔεϊʔτΞϓϦͦͷͷͷμϯϩʔυΛՄೳʹ͢ΔɻΞΠίϯQBDLBHFOBNFͳͲΞϓϦͷ ใʹ͍ͭͯBQLɺJQBͷΞϓϦ෦͔Βऔಘ͢Δɻ ΞϓϦͷίϝϯτ ΞϓϦʹ͍ͭͯͷίϝϯτΛઃఆ͢Δ͜ͱ͕Ͱ͖Δɻ
8FCϖʔδฤ Confidential ©Masafumi Nagata. 3
8FCଆશମʹؔ࿈͢Δ༷ Confidential ©Masafumi Nagata. 4 ˙ ೝূ ϩάΠϯ࣌ʹ"1*ΩʔͱγʔΫϨοτΩʔΛऔಘ͠ɺ$PPLJFʹอଘ͓ͯ͘͠ɻ ϒϥβ௨৴࣌ʹ$PPLJFΑΓ"1*ΩʔͱγʔΫϨοτΩʔΛऔಘ͢Δɻ औಘͨ͠"1*ΩʔͱγʔΫϨοτΩʔ"1*࣮ߦ࣌IFBEFSʹઃఆ͠ɺΞΫηε͢ΔɻೝূΤϥʔͰ͋ͬͨ߹ɺ8FCը໘ͰΤϥʔΛදࣔ͠ɺ
ϩάΞτ͢Δɻ ˙ηογϣϯ ηογϣϯͷ͞ͱ͠ɺηογϣϯ͕Εͨ࣌ɺϩάΞτ͢Δɻ ブラウザ Webサーバー APIサーバー DB Ϣʔβʔ
8FCଆશମʹؔ࿈͢Δ༷ Confidential ©Masafumi Nagata. 5 ˙ දࣔͷՃɺߋ৽ɺআʹ͍ͭͯ දࣔͷՃɺߋ৽ɺআΛߦ͏ࡍʹߋ৽ઐ༻ը໘ʹରͯ͠1PTUΛ࣮ߦ͢Δɻ1PTUΛ࣮ߦ͠ɺޭͨ͠ΒใʗҰཡը໘ʹΓɺࣦഊͨ͠Βμ ΠΞϩάΛදࣔ͠ɺฤूը໘ʹΔɻ ʢྫʣ
ϓϩδΣΫτฤूը໘ ʢฤूը໘ʣ プロジェクト情報画⾯ (情報/⼀覧画⾯) QSPKFDU QSPKFDU@FEJU QSPKFDU@FEJU@FYFDVUF ϓϩδΣΫτߋ৽ઐ༻ը໘ ʢߋ৽ઐ༻ը໘ʣ
ΤϥʔμΠΞϩάఆٛ Confidential ©Masafumi Nagata. 6 TUBUVT DPEF ϝοηʔδ આ໌ ڍಈ
$ &SSPSPDDVSSFEEVSJOHVTFS SFHJTUSBUJPO ϢʔβʔొதʹΤϥʔ͕ൃੜͨ͠ɻ μΠΞϩάͷ$MPTFϘλϯλοϓ࣌ʹϢʔβʔొ ը໘ʹΔɻ $ -PHPVU1MFBTFMPHJOBHBJO ηογϣϯΕͯϩάΞτͨ͠ɻ μΠΞϩάͷ$MPTFϘλϯλοϓ࣌ʹμΠΞϩά Λফڈ͠ɺͦͷը໘ʹͱͲ·Δɻ $ /PEBUBUPEJTQMBZ "1*͔ΒԿσʔλ͕ฦͬͯ͜ͳ͔ͬͨɻ ʏ $ &SSPSPDDVSSFE 8FCαʔόʔ্ͰΤϥʔ͕ൃੜͨ͠ɻ ʏ $ 1BSBNFUFSJTOPUDPSSFDU "1*࣮ߦ࣌ʹύϥϝʔλ͕ؒҧ͍ͬͯΔɻ ʏ $ 6OLOPXOFSSPS ෆ໌ͳΤϥʔ͕ൃੜͨ͠ɻ ʏ "1*͔Βฦ͖ͬͯͨ "1*αʔόʔ͔ΒΤϥʔ͕ൃੜͨ͠ɻ "1*αʔόʔ͔ΒϨεϙϯε͞ΕͨIUUQεςʔλ εͱΤϥʔίʔυΛදࣔ͢Δɻ μΠΞϩάͷ$MPTFϘλϯλοϓ࣌ʹμΠΞϩά Λফڈ͠ɺͦͷը໘ʹͱͲ·Δɻ ̏ /P දࣔ આ໌ IUUQεςʔλε "1*αʔόʔ͔ΒͷϨεϙϯεɺ·ͨ8FCαʔόʔ্Ͱఆٛ͞ΕͨεςʔλεΛදࣔ͢Δɻ Τϥʔίʔυ "1*αʔόʔ͔ΒͷϨεϙϯεɺ·ͨ8FCαʔόʔ্Ͱఆٛ͞ΕͨίʔυΛදࣔ͢Δɻ Τϥʔϝοηʔδ "1*αʔόʔ͔ΒͷϨεϙϯεɺ·ͨ8FCαʔόʔ্Ͱఆٛ͞ΕͨϝοηʔδΛදࣔ͢Δɻ
8FCϖʔδҰཡ Confidential ©Masafumi Nagata. 7 ϖʔδ QBUI ը໘༗ແ 1045(&5 આ໌
αΠϯΞοϓ TJHOVQ ༗ (&5 ਃࠐਓͰ͋Δཧऀͱॴଐͷॅॴɺ໊ࣾͳͲΛೖྗͯ͠ϕϯμʔใΛ࡞͢ΔͨΊͷใೖྗը໘Ͱ͋Δɻ αΠϯΞοϓ࣮ߦ TJHOVQ@FYFDVUF ༗ 1045 αΠϯΞοϓͰೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺϕϯμʔใΛ࡞͢Δɻޭͨ͠Β݁ՌΛදࣔ͢Δɻ ೝূ֬ೝ DPOGJSN ༗ (&5 ܻͷೝূίʔυΛೖྗ͠ɺϢʔβʔೝূ͢Δɻ ೝূίʔυ֬ೝ࣮ߦ DPOGJSN@DPOGJSN ແ 1045 ܻͷೝূίʔυΛαʔόʔʹૹ৴͠ɺίʔυΛ֬ೝ͢Δɻ൱Λදࣔ͢Δɻ ϩάΠϯ MPHJO ༗ (&5 Ϣʔβʔ*%ɺύεϫʔυͰαΠτʹϩάΠϯͰ͖Δɻ ϩάΠϯ࣮ߦ MPHJO@FYFDVUF ແ 1045 Ϣʔβʔ*%ɺύεϫʔυͰαΠτʹϩάΠϯΛ࣮ߦ͢Δɻޭ࣌ʹDPPLJFʹೝূใΛอଘ͠ɺτοϓʹભҠ ͢Δɻ ϩάΞτ MPHPVU ແ 1045 $PPLJF͔ΒೝূใΛআ͠ɺϩάΠϯը໘ʹભҠ͢Δɻ τοϓ ·ͨEBTICPBSE ༗ (&5 ࠷৽݅ͷΞϓϦΞοϓϩʔυཤྺΛදࣔ͢Δɻ ίϝϯτՃೖྗ SFQPSU@BEE ༗ (&5 ίϝϯτΛՃͷͨΊͷೖྗը໘Ͱ͋Δɻ ίϝϯτՃ࣮ߦ SFQPSU@BEE@FYFDVUF ແ 1045 ίϝϯτՃೖྗʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺίϝϯτΛՃ͢Δɻ ίϝϯτฤूೖྗ SFQPSU@FEJU ༗ (&5 ίϝϯτΛฤूͷͨΊͷೖྗը໘Ͱ͋Δɻ ίϝϯτฤू࣮ߦ SFQPSU@FEJU@FYFDVUF ແ 1045 ίϝϯτฤूೖྗʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺίϝϯτΛΞοϓσʔτ͢Δɻ ίϝϯτআ࣮ߦ SFQPSU@EFMFUF@FYFDVUF ແ 1045 ίϝϯτΛআ͢Δɻ ΞϓϦใ CVJME ༗ (&5 ΞϓϦͷใίϝϯτΛදࣔɺΞϓϦΛμϯϩʔυ͢ΔػೳΛఏڙ͢Δɻ ΞϓϦՃೖྗ CVJME@BEE ༗ (&5 ΞϓϦΛΞοϓϩʔυͷͨΊͷೖྗը໘Ͱ͋Δɻ ΞϓϦՃ࣮ߦ CVJME@BEE@FYFDVUF ແ 1045 ΞϓϦՃೖྗʹͯೖྗ͞ΕͨใɺϑΝΠϧΛαʔόʔʹૹ৴͠ɺΞϓϦΛΞοϓϩʔυ͢Δɻ
8FCϖʔδҰཡ Confidential ©Masafumi Nagata. 8 ϖʔδ QBUI ը໘༗ແ 1045(&5 આ໌
ΞϓϦใฤूೖྗ CVJME@FEJU ༗ (&5 ΞϓϦͷใΛฤूͷͨΊͷೖྗը໘Ͱ͋Δɻ ΞϓϦใฤू࣮ߦ CVJME@FEJU@FYFDVUF ແ 1045 ΞϓϦใฤूೖྗʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺΞϓϦใΛΞοϓσʔτ͢Δɻ ΞϓϦใআ࣮ߦ CVJME@EFMFUF@FYFDVUF ແ 1045 ΞϓϦใɺΞϓϦͷϑΝΠϧɺඥͮ͘ίϝϯτΛআ͢Δɻ ϓϩδΣΫτৄࡉ QSPKFDU ༗ (&5 ϓϩδΣΫτͷใΞϓϦͷΞοϓϩʔυཤྺΛදࣔ͢Δɻ ϓϩδΣΫτҰཡ QSPKFDUT ༗ (&5 ϓϩδΣΫτͷҰཡΛදࣔ͢Δɻ ϓϩδΣΫτใೖྗ QSPKFDU@BEE ༗ (&5 ϓϩδΣΫτΛՃ͢ΔͨΊͷೖྗը໘Ͱ͋Δɻ ϓϩδΣΫτใೖྗ࣮ߦ QSPKFDU@BEE@FYFDVUF ແ 1045 ϓϩδΣΫτใೖྗʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺϓϩδΣΫτΛՃ͢Δɻ ϓϩδΣΫτใฤूೖྗ QSPKFDU@FEJU ༗ (&5 ϓϩδΣΫτͷใΛฤूͷͨΊͷೖྗը໘Ͱ͋Δɻ ϓϩδΣΫτใฤूೖྗ࣮ߦ QSPKFDU@FEJU@FYFDVUF ແ 1045 ϓϩδΣΫτใฤूೖྗʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺϓϩδΣΫτใΛΞοϓσʔτ͢Δɻ ϓϩδΣΫτใআ QSPKFDU@EFMFUF@FYFDVUF ແ 1045 ϓϩδΣΫτใΛআ͠ɺඥͮ͘ΞϓϦใΞϓϦɺίϝϯτΛআ͢Δɻ Ϣʔβʔใৄࡉʢೖྗʣ VTFS ༗ (&5 ϢʔβʔͷৄࡉใΛදࣔ͢Δɻฤूը໘݉ͶΔɻ ϢʔβʔҰཡ VTFST ༗ (&5 ϕϯμʔʹଐ͢ΔϢʔβʔใΛදࣔ͢Δɻ ϢʔβʔՃใೖྗ VTFS@BEE ༗ (&5 ϢʔβʔΛՃ͢ΔͨΊͷೖྗը໘Ͱ͋Δɻ ϢʔβʔՃ࣮ߦ VTFS@BEE@FYFDVUF ແ (&5 ϢʔβʔՃใೖྗʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺϢʔβʔΛՃ͢Δɻ Ϣʔβʔฤूใೖྗ࣮ߦ VTFS@FEJU@FYFDVUF ແ (&5 Ϣʔβʔใৄࡉʢೖྗʣʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺϢʔβʔใΛߋ৽͢Δɻ Ϣʔβʔใআ࣮ߦ VTFS@EFMFUF@FYFDVUF ແ (&5 ϢʔβʔΛআ͢Δɻ
8FCϖʔδҰཡ Confidential ©Masafumi Nagata. 9 ϖʔδ QBUI ը໘༗ແ 1045(&5 આ໌
ϕϯμʔใৄࡉʢೖྗʣ WFOEPS ༗ (&5 ϕϯμʔͷৄࡉใΛදࣔ͢Δɻฤूը໘݉ͶΔɻ ϕϯμʔใฤू࣮ߦ WFOEPS@FEJU@FYFDVUF ແ 1045 ϕϯμʔใৄࡉʢೖྗʣʹͯೖྗ͞ΕͨใΛαʔόʔʹૹ৴͠ɺϕϯμʔใΛߋ৽͢Δɻ ϕϯμʔใআ࣮ߦ WFOEPS@EFMFUF@FYFDVUF ແ 1045 ϕϯμʔใΛআ͠ɺඥͮ͘શͯͷใΛআ͢Δɻ
8FCը໘༻֓ཁʢϩάΠϯʣ Confidential ©Masafumi Nagata. 10 No オブジェクト 説明 1 Username
空⽩で表⽰する。 2 Password 空⽩で表⽰する。 ɾදࣔ࣌ॲཧ දࣔ࣌ʹηογϣϯΛ֬ೝ͢Δɻηογϣϯ༗ޮظؒͰ͋Εμογϡ ϘʔυʹભҠ͢Δɻηογϣϯظؒ֎Ͱ͋ΕΤϥʔμΠΞϩάΛදࣔ͢Δɻ No オブジェクト 説明 3 SIGN IN クリック時にUsername、Passwordが⼊⼒を確 認する。 両⽅とも⼊⼒された時、UsernameとPassword が正しいかAPIで確認を⾏う。正しい時、アップ ロードアプリ⼀覧画⾯に遷移する。間違っている 時、エラー⽂⾔をダイアログで表⽰し、ログイン 画⾯に⽌まる。 Usernameが⼊⼒されてない時、または Passwordが⼊⼒されていない時、エラー⽂⾔を 表⽰し、この画⾯にとどまる。 ɾΞΫγϣϯ࣌ॲཧ 1 2 3
8FCը໘༻֓ཁʢαΠϯΞοϓᶃʣ Confidential ©Masafumi Nagata. 11 No オブジェクト 説明 1~5 サインアップ⼊
⼒欄 空⽩で表⽰する ɾදࣔ࣌ॲཧ No オブジェクト 説明 1 Username ユーザー名を半⾓8⽂字以上で⼊⼒する。 2 Password ユーザー名を半⾓8⽂字以上で⼊⼒する。 3 E-mail Address メールアドレス形式で⼊⼒する。 4 Last Name 苗字を1⽂字以上⼊⼒する。 5 First Name 名前を1⽂字以上⼊⼒する。 6 NEXTボタン 押下時に1〜5が⼊⼒済みかどうか確認する。1〜 5に⼊⼒エラーがない時、エラー⽂⾔を表⽰し、 この画⾯にとどまる。 ⼊⼒エラーがない場合、サインアップ②に遷移す る。 ɾΞΫγϣϯ࣌ॲཧ 1 2 3 4 5 6
8FCը໘༻֓ཁʢαΠϯΞοϓᶄʣ Confidential ©Masafumi Nagata. 12 No オブジェクト 説明 1~7 サインアップ⼊⼒
欄 空⽩で表⽰する ɾදࣔ࣌ॲཧ No オブジェクト 説明 1 Country 国名を1⽂字以上⼊⼒する。 2 Postal code 郵便番号を数値6桁以上で⼊⼒する。 3 Province 県名を1⽂字以上⼊⼒する。 4 City 市区町村を1⽂字以上⼊⼒する。 5 Address 住所を1⽂字以上⼊⼒する。 6 Company 会社名を⼊⼒する。 7 Telephone Number 電話番号を8⽂字以上数値で⼊⼒する。 8 BACKボタン サインアップ①に戻る。 9 CONFIRMボタン 押下時に1〜7が⼊⼒済みかどうか確認する。1 〜7に⼊⼒エラーがない時、エラー⽂⾔を表⽰ し、この画⾯にとどまる。 ⼊⼒エラーがない場合、⼊⼒確認画⾯に遷移す る。 ɾΞΫγϣϯ࣌ॲཧ 1 8 9 2 3 4 5 6 7
8FCը໘༻֓ཁʢαΠϯΞοϓ@ೖྗ֬ೝʣ Confidential ©Masafumi Nagata. 13 No オブジェクト 説明 1 サインアップ⼊⼒
確認 ⼊⼒された情報が表⽰される ɾදࣔ࣌ॲཧ No オブジェクト 説明 2 BACKボタン サインアップ②に戻る。 3 SIGN UPボタン サインアップ情報実⾏画⾯にpostする。 postされた結果エラーであれば、エラー情報を 表⽰しこの画⾯に留まる。エラーがなければサ インアップ完了画⾯に遷移する。 ɾΞΫγϣϯ࣌ॲཧ 1 2 3
8FCը໘༻֓ཁʢαΠϯΞοϓྃը໘ʣ Confidential ©Masafumi Nagata. 14 ɾදࣔ࣌ॲཧ ͳ͠ɻ /P ΦϒδΣΫτ આ໌
/&95Ϙλϯ ೝূը໘ʹભҠ͢Δɻ ɾΞΫγϣϯ࣌ॲཧ 1
8FCը໘༻֓ཁʢೝূ֬ೝը໘ʣ Confidential ©Masafumi Nagata. 15 ɾදࣔ࣌ॲཧ ͳ͠ɻ / P ΦϒδΣΫτ
આ໌ 6TFSOBNF αΠϯΞοϓ࣌ʹઃఆͨ͠6TFSOBNFΛઃఆ͢ ΔɻจࣈҎ্ͷจࣈྻΛೖྗΛඞਢͱ͢Δɻ $PEF ϝʔϧͰड৴ͨ͠ίʔυΛઃఆ͢Δɻจࣈͷ ͷೖྗΛඞਢͱ͢Δɻ "65)&/5*$"5*0 / ΫϦοΫͨ࣌͠ʹ6TFSOBNFɺ$PEFͷೖྗΛ ֬ೝ͢Δɻ 6TFSOBNFɺ$PEFʹඞਢͱ͢Δೖྗ͕ߦΘΕ ͍ͯΔ͔֬ೝ͢ΔɻΤϥʔൃੜ࣌ʹΤϥʔใ Λදࣔ͜͠ͷը໘ʹཹ·ΔɻΤϥʔ͕ͳ͚Ε ϩάΠϯը໘ʹભҠ͢Δɻ ɾΞΫγϣϯ࣌ॲཧ 1 2 3 Intrappsには他ページも存在するが、 サンプルのため省略。
"1*αʔόʔฤʢ֤"1*ͷύϥϝʔλʹ͍ͭͯTXBHHFSΛࢀরʣ Confidential ©Masafumi Nagata. 16
"1*ଆશମʹؔ࿈͢Δ༷ Confidential ©Masafumi Nagata. 17 ˙ ೝূ αΠϯΞοϓ࣌ʹϕϯμʔ͝ͱʹ"1*Ωʔ͕ܾఆ͠ɺϢʔβʔ࡞͝ͱʹγʔΫϨοτΩʔ͕ܾఆ͢Δɻ8FCαʔόʔٴͼɺ։ൃऀ͕"1*Λ࣮ߦ ͢Δ࣌IFBEFSʹͦΕͧΕͷใΛઃఆ͢Δ͜ͱͰɺ"1*Λ࣮ߦ͢Δ͜ͱ͕Ͱ͖Δɻ ύϥϝʔλ໊
༰ આ໌ BQJLFZ "1*Ωʔ "1*ΩʔΛઃఆ͢Δɻ TFDSFULFZ γʔΫϨοτΩʔ γʔΫϨοτΩʔΛઃఆ͢Δɻ Webサーバー APIサーバー ։ൃऀ IFBEFSʢBQJLFZ99999 TFDSFULFZ::::: CPEZ\[[[[^ SFTVMU\YYY^ EBUB\ ^ IFBEFSʢBQJLFZ99999 TFDSFULFZ::::: CPEZ\[[[[^ SFTVMU\YYY^ EBUB\ ^
"1*ଆશମʹؔ࿈͢Δ༷ Confidential ©Masafumi Nagata. 18 ˙ Ϩεϙϯεͷܗࣜ શͯͷϨεϙϯεͷܗࣜԼهͷΑ͏ʹͳ͍ͬͯΔɻEBUBʹ͍ͭͯͦΕͧΕͷ"1*ͰҟͳΔɻ \ SFTVMU\
TUBUVTIUUQεςʔλείʔυ DPEFΤϥʔίʔυɺͷ࣌OVMM NFTTBHFΤϥʔϝοηʔδɺͷ࣌OVMM ^ EBUB\ ͷ࣌ઃఆɺͦΕҎ֎ͷ࣌ઃఆ͞Εͳ͍ ^ ^ ˞ϨεϙϯεͷEBUBͷఆٛʹ͍ͭͯ"1*ઃܭॻΛࢀর ˙ "1*ͷछྨ "1*(&5ͱ1045ͷϝιου͔͠ଘࡏͳ͍ɻՃɺߋ৽ɺআશͯΛ1045Ͱߦ͍ɺΫΤϦʹ͍ͭͯ(&5ͰॲཧΛߦ͏ɻ 1045ϝιουҰ෦ͷྫ֎Λআ͖ɺجຊతʹԼهͷ໋໊ϧʔϧͱͳ͍ͬͯΔɻ "1*ͷ1BUI આ໌ BEE@YYY Ճͷ"1*Λࣔ͢ɻ FEJU@YYY ฤूͷ"1*Λࣔ͢ɻ EFMFUF@YYY আͷ"1*Λࣔ͢ɻ
"1*ଆશମʹؔ࿈͢Δ༷ Confidential ©Masafumi Nagata. 19 ˙ ڥม ଓใ։ൃຊ൪ڥͰҟͳΔใʹ͍ͭͯڥมʹઃఆ͢Δɻ ڥม આ໌
/0%&@&/7 ڥΛࣔ͢ɻ ຊ൪QSPEVDUJPOɺςετڥEFWFMPQNFOUΛઃఆ͢Δɻ /0%&@5-4@3&+&$5@6 /"65)03*;&% ։ൃڥࣗݾূ໌Λར༻͢ΔͨΊɺΤϥʔΛࢭ͢ΔͨΊʹΛઃఆ͢Δɻ ຊ൪ڥͰઃఆ͠ͳ͍ɻ 1035 ݻఆઃఆ͢Δɻ XFC@VSM 8FCͷϓϩΩγαʔόʔͷ63-Λઃఆ͢Δɻ ։ൃڥIUUQTMPDBMIPTUɺຊ൪ڥͰIUUQTIUUQTJOUSBQQTEFNPMJDIUXPSLDPNͱͳΔɻ CBTF@VSM "1*ͷϓϩΩγαʔόʔͷ63-Λઃఆ͢Δɻ ։ൃڥIUUQTMPDBMIPTUɺຊ൪ڥͰIUUQTIUUQTJOUSBQQTEFNPMJDIUXPSLDPNͱͳΔɻ BQJ@MPH@PVUQVU ϩάग़ྗͷͨΊʹUSVF͔GBMTFΛઃఆ͢Δɻ
ϝοηʔδҰཡ Confidential ©Masafumi Nagata. 20 IUUQ εςʔλε Τϥʔίʔ υ ϝοηʔδ
આ໌ 42-&YFDVUFFSSPS 42-ͷ࣮ߦʹࣦഊͨ͠ɻ GBJMUPBVUIFOUJDBUF ϔομʔʹೝূใ͕ͳ͘ೝূʹࣦഊͨ͠ɻ GBJMUPNBOBHFUIFGJMF Ξοϓϩʔυͨ͠ϑΝΠϧͷΞΫηεʹࣦഊͨ͠ɻ GBJMUPTFOEBVUIPSJ[BUJPONBJM ϝʔϧͷૹ৴ʹࣦഊͨ͠ɻ 5IFVTFSEPFTOUIBWFBSJHIU "1*࣮ߦݖݶ͕ͳ͍Ϣʔβʔ͕"1*Λ࣮ߦͨ͠ɻ 5IJTGJMFJTOPUJQB *QBͰͳ͍ϑΝΠϧ͕Ξοϓϩʔυ͞Εͨɻ GJMFFYUFOUJPO JTXSPOH POMZJQB PSBQL ϑΝΠϧͷ֦ுࢠ͕JQBͱBQLҎ֎Ͱ͋ͬͨɻ VTFSOBNFBSHVNFOUFSSPS Ϣʔβʔ໊͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ QBTTXPSEBSHVNFOUFSSPS ύεϫʔυ͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ BEESFTTBSHVNFOUFSSPS ॅॴ͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ FNBJMBSHVNFOUFSSPS ϝʔϧΞυϨε͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ GBNJMZOBNFBSHVNFOUFSSPS බࣈ͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ HJWFOOBNFBSHVNFOUFSSPS ໊લ͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ 5FMOPBSVHNFOU FSSPS ి൪߸͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ DPNQBOZBSHVNFOUFSSPS ձ໊͕ࣾύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ DPVOUSZBSHVNFOUFSSPS ࠃ໊͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ QSPWJODFBSHVNFOUFSSPS ݝ໊͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ DJUZBSHVNFOUFSSPS ொ໊͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ QPTUBMDPEFBSHVNFOUFSSPS ༣ศ൪߸͕ύϥϝʔλͱͯ͠ઃఆ͞Ε͍ͯͳ͍ɻ 5IFVTFSOBNFIBTBMSFBEZFYJTUFE طʹొ͞Ε͍ͯΔϢʔβʔ໊Λར༻ͨ͠ɻ TJHOVQDPOGJSNJTGBJMFEDPEFIBTBMSFBEZCFFOWFSJGJFE0SDPEFBOEVTFSOBNFJT XSPOH Ϣʔβʔೝূͷࡍʹطʹೝূίʔυ͕ར༻ࡁΈ͔ɺϢʔβʔ໊͕ؒҧ͍ͬͯΔɻ
ϝοηʔδҰཡ Confidential ©Masafumi Nagata. 21 IUUQ εςʔλε Τϥʔίʔ υ ϝοηʔδ
આ໌ 5IJTDPEFXBTFYQJSFE1MFBTFSFHJTUFSBHBJO ೝূͷ༗ޮظݶ͕ա͍͗ͯΔɻ *%PSQBTTXPSEJTOPUDPMMFDU Ϣʔβʔ*%ͱύεϫʔυͷΈ߹ΘͤͰϩάΠϯʹࣦഊͨ͠ɻ QBHFOVNCFSIBWFUPCFMPXFSUIBO ύϥϝʔλͷϖʔδ͕Λ͑ͨɻ QSPKFDUOBNFBSHVNFOUFSSPS ϓϩδΣΫ໊ͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ QSPKFDUPWFSWJFXBSHVNFOUFSSPS ϓϩδΣΫτ֓ཁσʔλͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ CVJMEBQQBSHVNFOUFSSPS ΞϓϦͷΞοϓϩʔυϑΝΠϧ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ QSPKFDU@JE BSHVNFOUFSSPS ϓϩδΣΫτ*%ͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ 3FMFBTFOPUFUFYUBSHVNFOUFSSPS ϦϦʔεϊʔτͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ QSPKFDU@JNBHFT@NPEJGZBSHVNFOUFSSPS εΫϦʔϯγϣοτͷฒͼॱύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ /VNCFSPGJNBHFTUPCFVQMPBEFEIBTUPCFFRVBMUPOVNCFSPGBOEJO QSPKFDU@JNBHFT@NPEJGZ εΫϦʔϯγϣοτͷຕͱɺฒͼॱͷύϥϝʔλ͕Ұக͠ͳ͍ɻ SFQPSUJEBSHVNFOUFSSPS Ϩϙʔτ*%ͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ /PSFQPSUDPNNFOU Ϩϙʔτίϝϯτͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ /PQSPKFDU ϓϩδΣΫτͷͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ :PVEPOPUNBOBHFUIFQSPKFDU ϓϩδΣΫτΛཧͰ͖Δݖݶ͕ͳ͍ɻ :PVEPOPUNBOBHFUIFBQQMJDBUJPO ΞϓϦΛཧͰ͖Δݖݶ͕ͳ͍ɻ :PVEPOPUNBOBHFUIFSFQPSU ϨϙʔτΛཧͰ͖Δݖݶ͕ͳ͍ɻ :PVEPOPUNBOBHFUIFWFOEPS ϕϯμʔใΛཧͰ͖Δݖݶ͕ͳ͍ɻ :PVEPOPUNBOBHFUIFVTFS ϢʔβʔใΛཧͰ͖Δݖݶ͕ͳ͍ɻ QSPKFDUJETPGVTFSNBOBHFBSHVNFOUFSSPS ϓϩδΣΫτ*%ʢෳʣͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ BVUIPSJUZBSHVNFOUFSSPS ݖݶͱͯ͠ͷύϥϝʔλ͕ҟৗͰ͋Δɻ VTFSJEBSHVNFOUFSSPS Ϣʔβʔ*%ͷύϥϝʔλ͕ͳ͍ɺ·ͨະઃఆͰ͋Δɻ
ϝοηʔδҰཡ Confidential ©Masafumi Nagata. 22 IUUQ εςʔλε Τϥʔίʔ υ ϝοηʔδ
આ໌ VTFSJEDBOUCFBQQMJFEGPSDPOUSBDUPSVTFSJE ࢦఆ͞ΕͨϢʔβʔ*%ϕϯμʔཧऀͱͯ͠ෆదͰ͋Δ 5IFOPBENJOVTFSJTOPUQFNJUUFEJOUIJTWFOEPS ϕϯμʔͷதʹҰਓཧऀϢʔβʔ͕͍ͳ͍ 7FOEPSJEBSHVNFOUFSSPS ϕϯμʔ*%͕ύϥϝʔλʹͳ͍ɺ·ͨະઃఆͰ͋Δɻ &OBCMFEPXOMPBEBQQMJDBUJPOBSHVNFOUFSSPS μϯϩʔυͰ͖ΔΞϓϦͱͯ͠ͷࢦఆ͢ΔΞϓϦ*%͕ෆਖ਼Ͱ͋Δɻ $BO=UTFOEFNBJM ϝʔϧͷૹ৴ʹࣦഊͨ͠ɻ CVJME@JE BSHVNFOUFSSPS ΞϓϦͷ*%͕ύϥϝʔλʹͳ͍ɺ·ͨະઃఆͰ͋Δɻ QBHFBSHVNFOUFSSPS ϖʔδ൪߸͕ύϥϝʔλʹͳ͍ɺ·ͨະઃఆͰ͋Δɻ :PVDBOOPUEFMFUFUIFVTFSCFDBVTFUIFVTFSJTZPVSTFMGPSDPOUSBDUPS ϢʔβʔΛআ͠Α͏ͱ͕ͨ͠ɺϕϯμʔཧऀͰ͋ͬͨɻ *OUFSOBMFSSPS ͦͷଞͷΤϥʔ͕ൃੜͨ͠ɻ
"1*Ұཡ Confidential ©Masafumi Nagata. 23 ػೳ "1*໊ QBUI छྨ આ໌
αΠϯΞοϓɺϩάΠϯ αΠϯΞοϓ࣮ߦ TJHOVQ (&5 ϕϯμʔใͱཧऀͱͳΔϢʔβʔΛొ͢Δɻ Ϣʔβʔೝূ TJHOVQ@DPOGJSN 1045 ϝʔϧͰड৴ܻͨ͠ͷίʔυΛ֬ೝ͢Δɻ֬ೝ͕ྃ͠ͳ͍ͱͦͷϢʔβʔγεςϜΛར༻Ͱ͖ͳ͍ɻ ϩάΠϯ࣮ߦ MPHJO 1045 ϩάΠϯΛ࣮ߦ͢Δɻ τοϓը໘ʢEBTICPBSEʣ ࠷৽ΞϓϦҰཡ MBUFTU (&5 Ξοϓϩʔυ͞ΕͨΞϓϦͷ࠷৽ͷΞϓϦͷใΛऔಘ͢Δɻ ϓϩδΣΫτ ϓϩδΣΫτใऔಘ QSPKFDUT (&5 ϓϩδΣΫτͷใΛऔಘ͢Δɻ ϓϩδΣΫτՃ BEE@QSPKFDU 1045 ϓϩδΣΫτͷใΛՃ͢Δɻ ϓϩδΣΫτฤू FEJU@QSPKFDU 1045 ϓϩδΣΫτͷใΛฤू͢Δɻ ϓϩδΣΫτআ EFMFUF@QSPKFDU 1045 ϓϩδΣΫτΛআ͢Δɻ ΞϓϦใ ΞϓϦใऔಘ CVJMEJOH (&5 ΞϓϦͷใΛऔಘ͢Δɻ ΞϓϦใՃ BEE@CVJMEJOH 1045 ΞϓϦใɺΞϓϦͦͷͷΛՃ͢Δɻ ΞϓϦใฤू FEJU@CVJMEJOH 1045 ΞϓϦใΛฤू͢Δɻݱঢ়ͷΞϓϦΛ࠶Ξοϓϩʔυ্ͯ͠ॻ͖ΞοϓϩʔυෆՄͱ͢Δɻ ΞϓϦใআ EFMFUF@CVJMEJOH 1045 ΞϓϦใɺΞϓϦͦͷͷΛআ͢Δɻ ίϝϯτػೳ ίϝϯτՃ BEE@SFQPSU 1045 ΞϓϦʹඥͮ͘ίϝϯτΛՃ͢Δɻ ίϝϯτฤू FEJU@SFQPSU 1045 ΞϓϦʹඥͮ͘ίϝϯτΛฤू͢Δɻ ίϝϯτআ EFMFUF@SFQPSU 1045 ΞϓϦʹඥͮ͘ίϝϯτΛআ͢Δɻ Ϣʔβʔཧ ϢʔβʔҰཡऔಘ VTFST (&5 ϕϯμʔʹඥͮ͘ϢʔβʔҰཡΛऔಘ͢Δɻ Ϣʔβʔใৄࡉऔಘ VTFS (&5 ϢʔβʔใͷৄࡉΛऔಘ͢Δɻ ϢʔβʔՃ BEE@VTFS 1045 ϢʔβʔΛՃ͢Δɻ Ϣʔβʔใฤू FEJU@VTFS 1045 ϢʔβʔใΛฤू͢Δɻ Ϣʔβʔআ EFMFUF@VTFS 1045 ϢʔβʔใΛআ͢Δɻ ϕϯμʔཧ ϕϯμʔใऔಘ WFOEPS (&5 ϕϯμʔใΛऔಘ͢Δɻ ϕϯμʔใฤू FEJU@WFOEPS 1045 ϕϯμʔใΛฤू͢Δɻ ϕϯμʔใআ EFMFUF@WFOEPS 1045 ϕϯμʔใΛআ͢Δɻ͜ΕΛ࣮ߦ͢Δͱϕϯμʔʹଐ͢Δશͯͷใ͕আ͞ΕΔɻ
αΠϯΞοϓ࣮ߦ"1* Confidential ©Masafumi Nagata. 24 "1*༷ ᶃҾͷऔಘ શͯͷҾΛSFRVFTUCPEZΑΓऔಘ͢Δɻ શͯͷҾ͕OVMM·ͨVOEFGJOFEͰͳ͍͜ͱΛ֬ೝ͢ΔɻOVMM·ͨVOEFGJOFEͰ͋ͬͨ߹ఆٛࡁΈͷΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶄϢʔβʔ໊ͷ֬ೝ
Ϣʔβʔ໊͕طʹಉ͡ͷ͕ͳ͍͔Λ֬ೝ͢Δɻಉ͡ͷ͕͋Δ߹ఆٛࡁΈͷΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶅϕϯμʔఆٛͷอଘ %#ʹϕϯμʔఆٛΛઃఆ͢Δɻࣦഊͨ࣌͠ΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶆϕϯμʔఆٛͨ࣌͠ʹઃఆ͞Εͨೝূίʔυͷऔಘ ઃఆ͞ΕͨೝূίʔυΛऔಘ͢Δɻࣦഊͨ࣌͠ΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶇϢʔβʔใͷอଘ ϢʔβʔใΛςʔϒϧʹอଘ͢Δɻࣦഊͨ࣌͠ΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶈཧऀϢʔβʔΛϕϯμʔใʹઃఆ ᶇͰอଘͨ͠Ϣʔβʔใ͔ΒϢʔβʔ*%Λऔಘ͠ɺϕϯμʔใʹཧऀͱͯ͠อଘ͢Δɻࣦഊͨ࣌͠ΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶉγʔΫϨοτΩʔɺ"1*Ωʔͷऔಘ ϕϯμʔͷ"1*ΩʔɺϢʔβʔͷγʔΫϨοτΩʔΛऔಘ͢Δɻࣦഊͨ࣌͠ΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶊೝূϝʔϧΛૹ৴ ೝূίʔυΛઃఆͨ͠ϝʔϧΛૹ৴͢Δɻࣦഊͨ࣌͠ΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶋϨεϙϯε ϕϯμʔͷ"1*ΩʔɺϢʔβʔͷγʔΫϨοτΩʔΛϨεϙϯε͢Δɻ
Ϣʔβʔೝূ"1* Confidential ©Masafumi Nagata. 25 "1*༷ ᶃҾͷऔಘ શͯͷҾΛSFRVFTUCPEZΑΓऔಘ͢Δɻ શͯͷҾ͕OVMM·ͨVOEFGJOFEͰͳ͍͜ͱΛ֬ೝ͢ΔɻOVMM·ͨVOEFGJOFEͰ͋ͬͨ߹ఆٛࡁΈͷΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶄೝূίʔυͱϢʔβʔ*%ͷΈ߹ΘͤͰݕࡧ
ೝূίʔυͱϢʔβʔ*%ͷΈ߹ΘͤͰϢʔβʔใΛݕࡧ͠ɺσʔλ͕ଘࡏ͢Δ͜ͱΛ֬ೝ͢Δɻݕࡧ͕ͨ͠ଘࡏ͠ͳ͍࣌ఆٛࡁΈͷΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶅೝূίʔυͷঢ়ଶͷ֬ೝ ೝূίʔυ͕ະೝূ͔Ͳ͏͔Λ֬ೝ͢ΔɻطʹೝূࡁΈͰ͋Δ߹ɺఆٛࡁΈͷΤϥʔΛฦ͠ɺॲཧΛऴྃ͢Δɻ ᶆϨεϙϯε *'ઃܭॻʢTXBHHFSʣʹఆٛ͞ΕͨܗͰσʔλΛϨεϙϯε͠ɺॲཧΛऴྃ͢Δɻ Intrappsには他APIも存在するが、 サンプルのため省略。
%#ฤ ৄࡉͳ༷ʹ͍ͭͯඇػೳઃܭॻΛࢀর Confidential ©Masafumi Nagata. 26
%#֓ཁ Confidential ©Masafumi Nagata. 27 ˙ όʔδϣϯ ˙ Ϣʔβʔ
ϧʔτϢʔβʔɿSPPU %#ΞΫηε༻ͷϢʔβʔɿVTFS ˙ %#໊ BQQ ˙ ϙʔτ ˙ %#ʹ͍ͭͯ %PDLFS্ʹ.Z42-ͷΠϝʔδΛϕʔεʹίϯςφΛ࡞͢Δɻ จࣈίʔυVUGͱ͢Δɻ ςʔϒϧ࡞ɺΠχγϟϧσʔλͷ42-ΛEPDLFSFOUSZQPJOUJOJUECEʹอଘ͠ɺίϯςφىಈ࣌ʹ࣮ߦͰ͖Δ༷ʹ͢Δɻ ςʔϒϧσʔλӬଓԽ͠ɺίϯςφ͕ఀࢭͯ͠࠶ىಈͨ࣌͠ʹফ͑ͳ͍༷ʹ͢Δɻ
&3ਤ Confidential ©Masafumi Nagata. 28 ςʔϒϧ*% ςʔϒϧ໊ छྨ આ໌ WFOEPST
ϕϯμʔใ 53/ ͜ͷϓϩδΣΫτΞϓϦɺϢʔβʔΛཧ ͍ͯ͠ΔձࣾͷใΛཧ͢Δɻ QSPKFDUT ϓϩδΣΫτ ใ 53/ ΞϓϦ։ൃͷϓϩδΣΫτใΛཧ͢Δɻ VTFST Ϣʔβʔใ 53/ ͜ͷαΠτʹΞΫηεͰ͖ΔϢʔβʔͷཧ ใΛཧ͢Δɻ CVJMEJOHT ΞϓϦใ 53/ Ξοϓϩʔυ͞ΕͨΞϓϦͷใΛཧ͢Δɻ SFQPSUT ίϝϯτใ 53/ ΞϓϦʹඥͮ͘ίϝϯτใΛཧ͢Δɻ VTFS@NBOBHF @QSPKFDUT Ϣʔβʔཧ ใ 53/ Ϣʔβʔ͕Ͳͷϕϯμʔʹଐ͠ɺͲͷΞϓϦ ϓϩδΣΫτʹΞΫηεͰ͖Δ͔ͷใW N@BVUIPSJUZ Ϣʔβʔݖݶ Ϛελ .53 Ϣʔβʔछྨ͝ͱͷݖݶΛఆٛ͢Δɻ
Πϯϑϥฤ ৄࡉͳ༷ʹ͍ͭͯඇػೳઃܭॻΛࢀর Confidential ©Masafumi Nagata. 29
Πϯϑϥ֓ཁ Confidential ©Masafumi Nagata. 30 / P ໊শ ػೳ ⁞
8FCαʔόʔ༻ϓ ϩΩγαʔόʔ 8FCΞϓϦ༻ͷ/HJOYϕʔεͷϓϩΩγɻαʔόʔূ໌ॻϓ ϩΩγʹઃఆ͠ɺ8FCΞϓϦͷIUUQTΛIUUQʹม͢Δɻ ϩʔυόϥϯγϯάɺTTMΞΫηϥϨʔλΛ݉ͶΔɻ BMQJOFϕʔεͷ%PDLFSʹͯߏ͢Δ 8FCαʔόʔ "1*αʔόʔͱ௨৴ͯ͠ใΛऔಘ͠ɺWJFXʢIUNMʣΛ࡞͢ ΔػೳΛ࣋ͭɻ ΞϓϦը૾ͳͲͷϑΝΠϧ͕ϙετ"1*ܦ༝ͰΣϒΞϓϦʹ ૹ৴͞Εͯɺ"1*ʹసૹ͞Εͨޙʹআ͢Δɻ σʔλϑΝΠϧͱ͍ͬͨσʔλΛϑϩϯτ8FCʹ͞ͳ͍ɻ BMQJOFϕʔεͷ%PDLFSʹͯߏ͢Δɻ8FCαʔόʔػೳ /PEFKTʢ7FSʣͰ&YQSFTTܦ༝Ͱ࣮͢Δɻ / P ໊শ ػೳ "1*αʔόʔ༻ϓ ϩΩγαʔόʔ "1*༻ͷ/HJOYϕʔεͷϓϩΩγɻػೳʹ͍ͭͯ8FC͚ͱಉͱ ͢Δɻ "1*αʔόʔ ඞཁͳػೳΛ࣮ݱ͢Δ"1*Λఏڙ͢ΔɻΞϓϦը૾ͳͲͷϑΝΠϧ "1*αʔόʔ্ʹอଘ͞ΕΔɻ BMQJOFϕʔεͷ%PDLFSʹͯߏ͢Δɻ8FCαʔόʔػೳ/PEFKT ʢ7FSʣͰ&YQSFTTܦ༝Ͱ࣮͢Δɻ %#αʔόʔ ඞཁͳใΛอଘ͢Δ.Z42-ͷσʔλϕʔεͰ͋Δɻ ౿Έαʔόʔ͓Αͼ"1*αʔόʔ͔ΒͷΈΞΫηεՄೳͱ͢Δɻ Icons by icons8(https://icons8.jp/)
Πϯϑϥ֓ཁ Confidential ©Masafumi Nagata. 31 ・名前解決 Webサーバー、APIサーバーは外部DNSにより名前解決が⾏われれる。 サービス内部のネットワーク内の名前解決についてはDocker networkで解決を⾏うこととし、ローカルのDNSの設置は⾏わないものとする。 ・コンテナリポジトリ
releaseブランチにPushされた時、⾃動でdocker imageを作成し、Docker-Hubにアップロードする。 デプロイは⼿動でイメージをpullすることでデプロイを⾏う。 ※インフラについての詳細については⾮機能設計書を参考とすること。