Slide 1

Slide 1 text

ΦϒδΣΫτࢦ޲Ͱ޾ͤʹͳΔ࿩ ʢTBMFTGPSDFॳڃฤʣ +BOUI BUOPSUIFSOGPSDF 株式会社キットアライブ クラウドソリューション部 関 崇匡 #northernforce

Slide 2

Slide 2 text

自己紹介 TFMGJOUSPEVDUJPO 株式会社 キットアライブ 部⻑ 関 崇匡(せき たかまさ)[email protected] ⼤学中退〜PCゲーム開発会社〜フリーランス〜地⽅ITベンダー〜 ⾸都圏⼤企業ITベンダー〜札幌ITベンダー〜キットアライブ︕ アセンブラプログラマーからスタートしてなんでも屋として⼤成 結構⼤きいハコに登壇したこともあるけど基本的にひきこもり体質 (Adobe MAX 2007、チケット管理システム⼤決戦第⼆弾 等) フロントエンドとアーキテクチャが⼤好き 1 takanafu @takanafu takamasa.seki ※ この資料の内容は個⼈の⾒解であり、所属する組織の公式⾒解ではありません

Slide 3

Slide 3 text

オブジェクト指向とは? ·ͣ͸͓ܾ·Γͷ 8JLJQFEJB͔Β 2 ΦϒδΣΫτࢦ޲͸ɺιϑτ΢ΣΞ޻ֶཧ࿦ͷҰͭͰ͋Γɺ ιϑτ΢ΣΞઃܭͱϓϩάϥϜهड़ͷࡍʹ༻͍ΒΕΔߟ͑ํͰ͋Δɻ ݩʑ͸ಛఆͷϓϩάϥϛϯάɾύϥμΠϜΛઆ໌͢ΔҝʹߟҊ͞Εͨݴ༿ͩͬͨɻ PCKFDUPSJFOUFEQSPHSBNNJOHͷΑ͏ʹम০ޠͱͯ͠༻͍ΒΕΔͷ͕ৗͰ͋Γɺ ͦΕ୯ମͰѻΘΕΔࣄ͸ͳ͍യવͱͨ͠ઃܭߏ૝Ͱ΋͋Δɻ CZXJLJQFEJB

Slide 4

Slide 4 text

? യવͱͨ͠ɾɾɾ 3

Slide 5

Slide 5 text

つまりどういうこと? ΦϒδΣΫτࢦ޲ͷࡾݪଇʮΧϓηϧԽʯʮଟଶੑʯʮܧঝʯ 4 ؆୯ʹݴ͏ͱʮ͏·͘࢖͑͹γεςϜΛγϯϓϧʹͰ͖Δߟ͑ํʯͰ͢ ͋͘·Ͱ΋ߟ͑ํͰ͢ͷͰɺϓϩάϥϜΛ࡞Δ͔࣌͠࢖͑ͳ͍΋ͷͰ͸ͳ͘ ઃܭͰ͋ͬͨΓɺγεςϜͱ͸ؔ܎ແ͍ۀ຿վળʹ΋ར༻Ͱ͖·͢ ඞཁͳεΩϧ͸ ந৅Խ Ͱ͢ʂ

Slide 6

Slide 6 text

抽象化とは? ·͓ܾͨ·Γͷ 8JLJQFEJB͔Β 5 ࢥߟʹ͓͚Δख๏ͷͻͱͭͰɺର৅͔Β஫໨͢΂͖ཁૉΛॏ఺తʹൈ͖ग़ͯ͠ ଞ͸ࣺͯڈΔํ๏Ͱ͋Δɻ ൓ରʹɺ͋ΔཁૉΛಛʹൈ͖ग़ͯ͠ɺ͜ΕΛ੾ΓࣺͯΔҙຯ΋͋Γɺ ͜ͷ༻๏ʹ͍ͭͯ͸ࣺ৅ʢ͠Ό͠ΐ͏ʣͱ͍͏ɻ ैͬͯɺந৅ͱࣺ৅͸६ͷ྆໘ͱ͍͑Δɻ CZXJLJQFEJB

Slide 7

Slide 7 text

? ࢥߟɾɾɾ 6

Slide 8

Slide 8 text

つまりどういうこと? ʮந৅Խʯͷ൓ର͸ʮ۩৅Խʯ 7 ؆୯ʹݴ͏ͱʮࣅ͍ͯΔ΋ͷΛ·ͱΊͯѻ͏͜ͱʯͰ͢ γεςϜ։ൃʹ౰ͯ͸Ίͯݴ͏ͱʮ্ॻՄೳͳσϑΥϧτಈ࡞Λఏڙ͠σʔλٴͼ ॲཧڞʹॏෳ͕ଘࡏ͠ͳ͍ߏ଄Λҡ࣋Ͱ͖Δঢ়ଶʯͰ͢ ྑ͘Θ͔Βͳ͍ͷͰ۩ମతͳྫͰݟ͍͖ͯ·͠ΐ͏ʂ

Slide 9

Slide 9 text

抽象化のやり方 ֓೦Ϟσϧਤͱ΋ݴ͏ 8 ಛʹۀ຿ϑϩʔ΍γεςϜΛந৅Խͯ͠ߟ͑Δ৔߹ɺҎԼͷखॱͰߦ͍·͢ γεςϜԽͷ໨తʹΑͬͯચ͍ग़͢ൣғΛڱΊΔ͔Ͳ͏͔͸౎౓มߋ͍ͯͩ͘͠͞ Ϟϊɺొ৔ਓ෺ɺߦಈͳͲ͋ΒΏΔ΋ͷΛચ͍ग़͢ ࣅ͍ͯΔ஥ؒΛݟ͚ͭΔ ·ͱΊͯʓʓͱݺͿ͜ͱʹ͢Δ

Slide 10

Slide 10 text

お題「不動産屋さんのシステム」 Λ࡞Δͱͨ͠Βʁ 9 どんなモノやお仕事、 登場⼈物があるでしょう︖

Slide 11

Slide 11 text

お題「不動産屋さんのシステム」 ͪΐͬͱ͚ͩͰ͕͢ճ౴ྫ 10 賃貸アパート 賃貸マンション 賃貸⼀軒家 ⼟地売買物件 駐⾞場 物件検索サイト … モノ お仕事 登場⼈物 紹介・案内 ⾒積 契約 請求 ⼊⾦ ⽀払 … お客様 オーナーさん 正社員/パート/アルバイト 仲介業者 ⼯事業者 清掃業者 … ࠓճ͸؆୯ͳྫͳͷͰ͜ͷ͘Β͍ʹ͠·͢

Slide 12

Slide 12 text

何も考えないと… ͢΂ͯͷύλʔϯΛݸผʹ࡞ͬͯ͠·͏ 11 賃貸アパート⼀覧/登録/修正/削除/契約画⾯ 賃貸マンション⼀覧/登録/修正/契約削除画⾯ 賃貸⼀軒家⼀覧/登録/修正/契約削除画⾯ ⼟地売買物件⼀覧/登録/修正/契約削除画⾯ 建物売買物件⼀覧/登録/修正/契約削除画⾯ 駐⾞場⼀覧/登録/修正/削除画⾯ ⾒積⼀覧/登録/修正/削除画⾯ 契約⼀覧/登録/修正/削除画⾯ 請求⼀覧/登録/修正/削除画⾯ 顧客⼀覧/登録/修正/削除画⾯ 画⾯・機能 オーナー⼀覧/登録/修正/削除画⾯ 仲介業者⼀覧/登録/修正/削除画⾯ ⼯事業者⼀覧/登録/修正/削除画⾯ 清掃業者⼀覧/登録/修正/削除画⾯ 顧客⼊⾦⼀覧/登録/修正/削除画⾯ オーナー送⾦機能/⼀覧/登録/修正/削除画⾯ 仲介業者⽀払機能/⼀覧/登録/修正/削除画⾯ ⼯事業者⽀払機能/⼀覧/登録/修正/削除画⾯ 清掃業者⽀払機能/⼀覧/登録/修正/削除画⾯ … ͱΜͰ΋ͳ͍ྔͷσʔλɺը໘͕Ͱ͖͔ͯ͠΋खॱ͕όϥόϥ ؔ࿈΋ࣗ෼Ͱઃఆ͍ͯ͘͠Α͏ͳը໘ʹͳΓ͕ͪ

Slide 13

Slide 13 text

抽象化の一例 γεςϜ։ൃͷઃܭͰ͸֓೦Ϟσϧਤͱ΋ݴ͍·͢ 12 商談先 商談 社員 ⾒積 契約 ⽀払先 個⼈ 法⼈ 商品 請求 ⼊⾦ ⽀払 業者 オーナー 賃貸 販売

Slide 14

Slide 14 text

Salesforceの場合 ϨίʔυλΠϓ΍ύεΛ࢖ͬͯগͳ͍ΦϒδΣΫτͰγϯϓϧͳߏ੒ʹ 13 商談先 商談 社員 ⾒積 契約 ⽀払先 個⼈ 法⼈ 商材 請求 ⼊⾦ ⽀払 業者 オーナー 賃貸 販売 請求や⼊⾦のように例外や外部 連携があるものは無理しない もし請求と同じような項⽬で ⾏けるなら統合するのもあり 商談の違いはレコードタイプ とレイアウトで対応 販売と賃貸はレコード タイプで切り分け ⽀払先と商談先もレコード タイプで切り分け 商談のステータス(パス)で ⾒積と契約を表現

Slide 15

Slide 15 text

ຌྫ Ϛελʔσʔλ τϥϯβΫγϣϯσʔλ ؔ࿈σʔλʢτϥϯβΫγϣϯʣ Salesforceの場合(オブジェクトベース) ओͨΔΦϒδΣΫτͷΈը໘͕ඞཁ 14 商談 商品 請求 取引先 ⼊⾦ ⽀払 社員 (マスターデータは存在する前提で) ■ まずは商談を作成 ■ 商談が進めば契約とする ■ 契約画⾯から請求できれば請求画⾯は 必要無し ■ ⽀払いは特定の取引先のみ必要な機能 レコードタイプやレイアウト等で⽀払い 機能を作成すれば特別な画⾯や操作を 減らせられる ■ 必要な情報は全て関連として辿れることで 参照やレポートで実現できることが増える 銀行 検索サイト

Slide 16

Slide 16 text

まとめ ϝϦοτ͕ͨ͘͞Μʂ͜ͷͭҎ֎ʹ΋·ͩ·ͩ͋Γ·͢ʂʂ 無駄なオブジェクトや画面だけじゃなく利用手順まで減ります ϨίʔυλΠϓ΍εςʔλεʢύεʣΛར༻͢Ε͹୯७ʹΦϒδΣΫτ͕ݮΓ·͢ ؔ࿈৘ใΛࣗ෼Ͱೖྗͤͣʹؔ࿈͢Δը໘͔Βೖྗ͢Ε͹ख͕ؒେ͖͘ݮΓ·͢ ૢ࡞ײ͕౷ҰͰ͖ΔͷͰڭҭίετ͕Լ͕Γ·͢ 業務でもシステムでも柔軟性や品質を高めることができる考え方です ࣅͨΑ͏ͳσʔλ΍ॲཧ͕͋ͬͯ΋ը໘Λ௥ՃͤͣʹରԠͰ͖ΔՄೳੑ͕ߴ·Γ·͢ ԿΑΓॏෳ͢Δը໘΍ϩδοΫ͕େ͖͘ݮΔͷͰ඼࣭͕޲্͠·͢ ෆಈ࢈͚ͩ͡Όͳ͘ଞͷۀछͰ΋ந৅Խ͢Δͱಉ͡Α͏ͳߏ଄ʹͳΔ͜ͱ΋ Salesforceの理解が深まります ͳͥऔҾઌͳͷ͔ʁͳͥ঎ஊͳͷ͔ʁඪ४ΦϒδΣΫτ͸ந৅Խͯ͠ઃܭ͍ͯ͠Δʢ͸ͣʣ ྺ࢙͋ΔγεςϜ΍&YDFMΛ࢖͍ଓ͚͍ͯͨਓʹͱͬͯ͸ͬ͘͠Γདྷͳ͍͔΋͠Εͳ͍Ͱ͕͢ ந৅Խ͢Δͱ൚༻తʹ΋ͳΓ·͢ 15

Slide 17

Slide 17 text

#northernforce