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

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

otajisan
April 17, 2019

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

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

otajisan

April 17, 2019
Tweet

More Decks by otajisan

Other Decks in Technology

Transcript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU %CEJG 5VCVWU ̃&$㗅侺㋥⩑Է
 ԉ⬩㤔ՀշՊ梻ՖԊ
 ԉ׌׌ך֛樦ク՚
 ԉՔԱՕնՋոԱԶ犖
  17. ֕וֿך֯ו֪㞐⬺ԯ &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT $((

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

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

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

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

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ՕՇԾԱՒՕԼշ՛ՕմՕԯՙԶ犖
 ԉԾԱՒՕԼշ՛ՔԱՕնՙԶ犖 %CEJG 5VCVWU
  22. ֣ךׂՖ㟐ՊՖ㵒Ղԯ 枫䢚ְֈֱֈս㬼尮Մն &CVC(GVEJGT /3 %CEJG 5VQTCIG /GUUCIG 2TQFWEGT /GUUCIG %QPUWOGT

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

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

    $(( 9GD#2+ %NKGPV &CVC 5VQTCIGU ̃ԾՙԭՊյ՚
 ԉ֩ך֡◶ㆷⓀ々Ԋ
 ԉՓԯՎՊ䋙Ւ
 ԉ☬㯸ՙ׋ֆָ׋׌ս
 ԉ⑉䝈ՒԸՕԯՋոԱԶ犖ՕՔ %CEJG 5VCVWU
  25. Ոՙ⃶ ō 吊⓵֛֪֨՚☏匝ՈԱԶ犖 ō ֕וֿך֯ו֪枳ՙ佰☨テ՚抉␧Զ犖 ō ⎈Ցՙ֕וֿך֯ו֪՚֞׏֢ֈו֡ֆׂՒֹ֩׏ֆ☏匝Զ犖 ō 尃ԺդԸ峒橬՚尃㺚ՒԸնԶ犖牿քך֏֑֣ׅ֨ՙ֨ך׀ս峌㠮☏匝Զ犖犀 ō

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