Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アーキテクチャを考えるときに自分が気にすること

A449bd836968032f431ba9672ea4f7b4?s=47 otajisan
April 17, 2019

 アーキテクチャを考えるときに自分が気にすること

2019.4.17 BIT VALLEY -INSIDE- Vol.8でのLT資料です。
プロダクト開発をする際に「アーキテクチャ」を考える局面はよくあります。
しかしながら、私自身「どんなことを気にしているんだっけ?」という点をあまりまとめられていない気がしています。
なので、試しに要点を3つくらいに絞ってまとめてみようとしたのですが、あんまりうまくまとまらなかったなぁ、というw
よろしければご参考までにどうぞ。

A449bd836968032f431ba9672ea4f7b4?s=128

otajisan

April 17, 2019
Tweet

More Decks by otajisan

Other Decks in Technology

Transcript

  1. քך֏֑֣ׅ֨ս 刣ԳնՓԸՖ 吊␦Է㸷ՖՄնԾՓ "QVCLKUCP

  2. 崘㼈㌯ ō 㥌廧㞹՚⬼⁍樣Ֆ捲欒ժՕԷմⅼՎՑԯթՄ ō ԾՙՊլԊ␦ԶյՐմԯ䋙ԭյթՂՊմׁ֛׀֝ו

  3. None
  4. ⃪㠅Ե岑ՄնԾՓ ō Ԕքך֏֑֣ׅ֨ԕՎՑ椃Ղԯճ՘ʙ ō Շ՝Ԋ㏧寊℺Ւ唆ⓔ岑կ々⭋䋙ս岾յթՂղԱ牸 ō ⃪㠅岑ՄԔքך֏֑֣ׅ֨ԕ՚Ԋ
 ԯպձնԔׂ֛֙֨㯫㐰⤓ԕՖ柂Մն⎥ⷙՒՄ

  5. ՔվՕԾՓ 㸷ՖՂթՄԶ犖

  6. ՔվՕԾՓ㸷ՖՂթՄԶ犖 ō Ԕ扒┶䢤քך֏֑֣ׅ֨ ֌׋ֆ׌ך ԕՙ⎲橍Ֆ՚Ԋ
 㸷ՖՄդԸ∫Ժմԯՙ樥䤎ԷԭՎՊ
 ք֑֛֝☏匝㉇⎅㑫☏匝㉇₲㗻㉇֍֛֡׀ֆ֜㉇
 ∁橜㉇㤩ⓙ㉇Ŏԭ՛՛՛՛՛՛՛՛ ֦ו֢֦ו֢犳 @Q@

  7. ՔվՕԾՓ㸷ՖՂթՄԶ犖 ō Ծՙգվխ廗ՎՊխՙՙԊ
 㥌峍իՙ扥ԯՙՒԔ䱭վ峍ԕ䓖㍫ԋԋԋ ֖׃ו֬֗ֆ ֦ו֢֦ו֢犳 @Q@ 犆

  8. ՔվՕԾՓ㸷ՖՂթՄԶ犖 ō ՕՙՒԊ
 ԾԾՒ՚吊␦ԷճԺ㸷ՖՄնֿֆו֪ՖՏԯՑ
 ՀմՎՓԵ岑ՂթՄ

  9. 䯡ԷճԺ㸷ՖՄնԾՓ

  10. 䯡ԷճԺ㸷ՖՄնԾՓ ō ⅵԷ得ԾնԶ犖ׇׁ֙׎ך֙׉וՄն ō 枫䢚ՄդԸ֕וֿך֯ו֪㞐Ֆ䥠䤎Մն ō ֣ךׂՙ㐰林Ֆ䥠䤎Մն

  11. 䯡ԷճԺ㸷ՖՄնԾՓ ō ⅵԷ得ԾնԶ犖ׇׁ֙׎ך֙׉וՄն ō 枫䢚ՄդԸ֕וֿך֯ו֪㞐Ֆ䥠䤎Մն ō ֣ךׂՙ㐰林Ֆ䥠䤎Մն

  12. ⅵԷ得ԾնԶ犖
 ׇׁ֙׎ך֙׉וՄն

  13. ⅵԷ得ԾնԶ犖
 ׇׁ֙׎ך֙׉וՄն ō ՕՇկնՙԶ犖 ō ׈ך֘Ֆ戗㋱սԶԼՕԯՊլ牿׌׌ךֲ֛֒犀 ō 枫䢚׃וֲךԷճԺ䥀շնճԱՖՄնՊլ

  14. ↫ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU
  15. ↫ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō 嬧㞐ՙ֛֪׎ך֚牿կ9GD#2+犀ս
 ◢䎇ՂԊ֩ך֡ս◶ՎՑԺն⺄
  16. ↫ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō ַ׏ו֪Ֆ戰㵁䢤Ֆ◶յ㵁Ի⺄
  17. ↫ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō 媈䭚审佀ս㤠抉┶Մն⺄
  18. ↫ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō 媈䭚Մն⺄
  19. ԾշսԔℎ㌓㝛㚣ԕՂՑժճԱ牸 &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō 媈䭚Մն⺄ ō 媈䭚审佀ս㤠抉┶Մն⺄ ō ַ׏ו֪Ֆ戰㵁䢤Ֆ◶յ㵁Ի⺄ ō 嬧㞐ՙ֛֪׎ך֚牿կ9GD#2+犀ս
 ◢䎇ՂԊ֩ך֡ս◶ՎՑԺն⺄
  20. ⶩ⎈ՈԱՕՓԾոԶմ 宫Ցժն

  21. ⶩ⎈ՈԱՕՓԾոԶմ宫Ցժն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU
  22. ⶩ⎈ՈԱՕՓԾոԶմ宫Ցժն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ōԾՙգվ ō׈ך֘Ֆ䤔Ֆ
 ℽպնՓԾոՕՙՒԊ
 ԾԾ՚㶛ⶨՄդԸ ō֏ׇׅ֥֙սֻך֛ՓՂՑԵյԊ
 㑫⑭ՙ⺄Է噝ՌՑխթԭթԭ
 ⵸侺☏匝ՈԱ
  23. ⶩ⎈ՈԱՕՓԾոԶմ宫Ցժն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō %CUUCPFTCՕՔԊ
 ⸞梼ⷓ㉇ՙ泸ԯխՙս
 ֏ׇׅ֥֙Ֆ折աՓ咏ՀՈԱ ō $((9GD#2+♋լԊ廀喗֛֪֨ս
 ԸՎՌյկՎՑԵԾԱ
 牿䯡ՙ֌֛֛׃՚ICVNKPI犀
  24. ░梚ՈԱՕՓԾոս 刣Գն

  25. ░梚ՈԱՕՓԾոս刣Գն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU
  26. ░梚ՈԱՕՓԾոս刣Գն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō Ծՙգվ ō 刣ԳնդԸԾՓ՚⬺ԯ
  27. ░梚ՈԱՕՓԾոս刣Գն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō ↫Գ՛Ԋ֏ׇׅ֥֙գՙ
 㤘Ը懜ժԷ⭑㝷ՂՊ⩔☨ս刣Գն ō ׃֥֝ך֚ՙ⎭戡Է㇥审ՋԷԊ
 (GVEJGT՚֩ך֡ս◶ㆷՄնֲ֥֣ս ㌓ⶺՂՑԯնՊլԊ
 ⎭戡ս⇣Մ֪׌֎ךԷ㇥审
  28. ░梚ՈԱՕՓԾոս刣Գն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō ↫Գ՛Ԋ֏ׇׅ֥֙գՙ
 㤘Ը懜ժԷ⭑㝷ՂՊ⩔☨ս刣Գն ō ׃֥֝ך֚ՙ⎭戡Է㇥审ՋԷԊ
 (GVEJGT՚֩ך֡ս◶ㆷՄնֲ֥֣ս ㌓ⶺՂՑԯնՊլԊ
 ⎭戡ս⇣Մ֪׌֎ךԷ㇥审 ō ԾՙԭՊյԷքך֏֑֣ׅ֨ՙ䲔 牿Ծշս宫ՏԼն犀
  29. ░梚ՈԱՕՓԾոս刣Գն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ō 㑫⑭ՙԔ&CVC(GVEJGTԕՖ
 ⸞ՂՑԊ
 Ԕ%CEJG5VQTCIGԕգՙ
 䢛敒֛֨ך֛֡ս
 ՔԱ戺䨅ՄնԶ犖
  30. ↫Գ՛ԾԱ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU %CEJG5VCVWU #2+ ̃%CEJG5VCVWU&$Ֆ
 ԉ֛֨ך֪ս㔡ՊՆԊ
 ԉ4'56#2+佬䝑Ւ
 ԉ峍ժ㤘Ը☏匝ՓՄն
  31. ԭնԯ՚ԾԱ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU %CEJG5VCVWU #2+ ̃%CEJG5VCVWU&$գՙ
 㤘Ը懜ժս楾☬㤿ՓՂԊ
 /3佬䝑ՙ㤘Ը懜ժս㯫㌓
 牿%CEJG5VCVWU&$գՙ
 㤘Ը懜ժՖԶԶն⶿婬㡢枳ս䀻մՄ犀 /3 %QPUWOGT
  32. ԾվՕվՒխ咏ՀՈԱ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ֛̃֨ך֛֡㤘Ը懜ժ䝈ՙ
 %QPUWOGTս枫䢚Մն %CEJG5VCVWU %QPUWOGT %CEJG 5VCVWU
  33. ՎՑԶ֕׎Ւ咏Ժ՘犖 &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ̃%CEJG㤘Ը懜ժՙ
 ׃֥֝ך֚սԊ
 ֛֨ך֛֡䷁䘦䝈ՙ
 ׃֥֝ך֚ՓՂՑ⎭⑉䝈Մն %CEJG 5VCVWU
  34. ԾՎՌՋԼ噝ՌՊմ ՔԱՕնՋո犖 &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU ̃Ծՙ⩔☨Ԋ
 ԉㆬ侺ՙ%CEJG5VQTCIGՖ
 ԉ䢛敒Մն␆䘦խ⁍㟍Մն㇥审Էԭնԉԉ
ԉ
ԉ ̃ՕՙՒԊ␆䘦ՙ樦ク㉇ս㌯嵸ՂՊ
 ԉ枫䢚Է㇥审ՈԱ
  35. &$գՙ㗅侺㋥⩑ս䨅նդԸ
 ֕וֿך֯ו֪Է嬧㞐ՖՕՎՌծԱ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU ̃&$㗅侺㋥⩑Է
 ԉ⬩㤔ՀշՊ梻ՖԊ
 ԉ׌׌ך֛樦ク՚
 ԉՔԱՕնՋոԱԶ犖
  36. ԾՙճԱՖԊ㌓⋯ս
 、մՆնԾՓԷ⭇₫

  37. 䯡ԷճԺ㸷ՖՄնԾՓ ō ⅵԷ得ԾնԶ犖ׇׁ֙׎ך֙׉וՄն ō 枫䢚ՄդԸ֕וֿך֯ו֪㞐Ֆ䥠䤎Մն ō ֣ךׂՙ㐰林Ֆ䥠䤎Մն

  38. ̃ԸՎՓ㡢枳 忓յՕԯՙՒ ֱֆֳך毦Լ忓Ւ

  39. 枫䢚ՄդԸ
 ֕וֿך֯ו֪㞐Ֆ䥠䤎Մն

  40. ֕וֿך֯ו֪㞐⬺ԯ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU %CEJG5VCVWU +PUGTV#2+ ̃枫䢚Ֆ㡢枳ԷԶԶն /3 %QPUWOGT
  41. ֕וֿך֯ו֪㞐⸱Օԯ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ԾշՕմ枫䢚㤿枳խ
 ԉՈշՕյՖ䨍ԺԊ
 ԉ׌ךָ֜֬׍ %CEJG 5VCVWU
  42. ֕וֿך֯ו֪㞐⸱Օԯ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

    9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ԾշՕմ枫䢚㤿枳խ
 ԉՈշՕյՖ
 ԉ׌ךָ֜֬׍ %CEJG 5VCVWU Ոՙ⃶犑֕וֿך֯ו֪㞐Է⬺扮ԹնՓ犖 ō梼ⷓ䢚䜿䶧㑠ս⹠㑠┶ՒԸն†㟙ՒԊ
 ⎈ⅳ㒪㘁Է⤐椃ՓՕն ō䒙ⶺ֕וֿך֯ו֪ՙֹ֩׏ֆ橛テԷ‫Էն☏匝㉇Էԭն ōⶆ凲֛֪֕ԷԶՀի ō⹾⃚┶ՙ֡֯ՓՕն 䓖㻡ՖㇼՃՑԊ抉␧Օ
 ֕וֿך֯ו֪㞐ս刣ԳճԱ牸
  43. ⶿梻Ԋֵ֛֚֭֯ך֜ՓՂՑ桭յՑԺնՙ՚
 ԾՙԭՊյՋԼՋՎՊյՄն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU ̃ԔԾշմՙ֛֪׎ך֚Զմ
 ԉԉ◶ՎՑԸՑ
 ԉԉ׈ך֘Ֆ宫ՆՊԯԕ ԉԉԉԉԉԉԉԉԉԉⶬԊՙճԱՕ
  44. ֵ֛֚֭֯ך֜ս☖ԳնՊլՖԊ ㇥䍖㉇ս╡␦Ֆ峌㠮ՂթՂղԱ牸 &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ՕՇԾԱՒՕԼշ՛ՕմՕԯՙԶ犖
 ԉԾԱՒՕԼշ՛ՔԱՕնՙԶ犖 %CEJG 5VCVWU
  45. 䯡ԷճԺ㸷ՖՄնԾՓ ō ⅵԷ得ԾնԶ犖ׇׁ֙׎ך֙׉וՄն ō 枫䢚ՄդԸ֕וֿך֯ו֪㞐Ֆ䥠䤎Մն ō ֣ךׂՙ㐰林Ֆ䥠䤎Մն

  46. ֣ךׂՙ㐰林Ֆ 䥠䤎Մն

  47. ֣ךׂՖ㟐ՊՖ㵒Ղԯ 枫䢚ְֈֱֈս㬼尮Մն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU ̃/3ս↟ՎՊ
 ԉ枫䢚ְֈֱֈս
 ԉԾԾՒԸՎՌյՏԼՊԯ牸
 ԉՙճԱՕ %CEJG 5VCVWU
  48. 䤔懱宫ԳՑն
 ㆬ侺㩨№Փ☨պՆՑ㬼尮Մն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ԾԾՒԊ/3㒠婳ս׃וֲךԷ
 ԉ宺ԳնԾՓՒԊ
 ԉㆬ侺ՙЋЋ㩨№ՙ枫䢚房テ☱‪խ
 ԉ㤿ㆥՒԸնԊՙճԱՕ %CEJG 5VCVWU
  49. ֣ךׂ⎥Ւ⎷林┶ՒԸՈԱՕ 挈␦ս㬼尮Մն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ԾՙԭՊյ՚
 ԉ֩ך֡◶ㆷⓀ々Ԋ
 ԉՓԯՎՊ䋙Ւ
 ԉ☬㯸ՙ׋ֆָ׋׌ս
 ԉ⑉䝈ՒԸՕԯՋոԱԶ犖ՕՔ %CEJG 5VCVWU
  50. Ոՙ⃶

  51. Ոՙ⃶ ō 吊⓵֛֪֨՚☏匝ՈԱԶ犖 ō ֕וֿך֯ו֪枳ՙ佰☨テ՚抉␧Զ犖 ō ⎈Ցՙ֕וֿך֯ו֪՚֞׏֢ֈו֡ֆׂՒֹ֩׏ֆ☏匝Զ犖 ō 尃ԺդԸ峒橬՚尃㺚ՒԸնԶ犖牿քך֏֑֣ׅ֨ՙ֨ך׀ս峌㠮☏匝Զ犖犀 ō

    ԔԱթժԕ՚ⅵԶ犖
 
 牿☬㡢Ֆ尃㺚☏匝Օ峒橬Է嬧㞐∫ԭնԊ
 
 ԉ⃶ֹ׏֢֑֪Փ佤ժ☨պՆՊ梻Ֆ䤘⁷ⓙ㦼ս䢚㘎ՒԸնԊՕՔ犀 ō †挈ՙ֕וֿך֯ו֪ս㖈ՑմշնԶ犖⃄㗻☏匝Զ犖 ō քך֏֑֣ׅ֨ս㓝庁┶ՂՊ梻ՖԊ
 
 ⃶ՙֹ׏֢֑֪Ֆխ☬㯸ՙ㯫所ս抉䝈☏匝Զ犖牿佤側⎥Ֆ֛֓ך׍ՒԸՈԱԶ犖犀 ō քך֏֑֣ׅ֨‪ՙ㵀梅ՖՏԯՑ峌㠮☏匝Զ犖
 
 թՊԊ尃㺚䵶Փ֛֪֕牿⃪կմՕԯ䘦䝑犀ՖՏԯՑ峌㠮☏匝Զ犖 ō 枫䢚㤿枳Փՙ⎜՘☨ԯՒԊ†挈֕וֿך֯ו֪ՙ枫䢚ս
 
 ֛֕ךֹԶմ⬶ՂՊ⩔☨ՒխԊ合㱿ㇼ⬩Ֆ׌ךָ֜֬׍Օ℃㤟㩨ս㬼尮ՒԸնⅹ⥐՚ԭնԶ犖
 
 牿/82/85ս宫㒼ԼՑԯնԶ犖犀 ՕՔՕՔ
  52. թՓլ

  53. թՓլ ō քך֏֑֣ׅ֨ՎՑԔԭך尠Գ՛Ծך尠Աԕՙ‶䝬 ō ⎈ⅳ⋯ս㬼尮ՂՏՏԊԔ侖⸞ԕՓ՚尠ԳՅՓխ
 Ԕ⸱ՕԺՓխ⃪՚֕׎Է㤠➤㑫ԕՓԯԱ㑫ս刣Գ㒼Ժ ō Ԕֵ֛֚֯家䋙Ւ宫Ց׌ךָ֜֬׍ԕԶՏԊ
 Ԕ֣ךׂՙ㐰林Ֆⷤ‮Մնԕքך֏֑֣ׅ֨ս㬼尮Մն ō

    䍁島Ԋ⃶Ֆխ寓䋙՚咒ԍԭնՙՒԊԾշԷ⎈ՑՒ՚Օԯ
  54. թՓլ ō Ԕքך֏֑֣ׅ֨ԕՎՑ椃Ղԯճ՘ʙ ō Շ՝Ԋ㏧寊℺Ւ唆ⓔ岑կ々⭋䋙ս岾յթՂղԱ牸

  55. '12