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
Salesforceプロジェクトのバージョン管理
Search
Taiki Yoshikawa
August 02, 2023
Technology
0
1.1k
Salesforceプロジェクトのバージョン管理
tyoshikawa1106
Taiki Yoshikawa
August 02, 2023
Tweet
Share
More Decks by Taiki Yoshikawa
See All by Taiki Yoshikawa
Salesforce World Tour Tokyo 2023 Day 2
tyoshikawa1106
0
99
Salesforce World Tour Tokyo 2023 Day 1
tyoshikawa1106
0
36
Service Cloudの導入設定の始め方
tyoshikawa1106
0
380
Salesforce開発環境構築 (2023年版)
tyoshikawa1106
0
700
Sales Enablement (myTrailhead) の導入設定
tyoshikawa1106
0
460
Salesforce World Tour Tokyo 2022
tyoshikawa1106
0
910
Other Decks in Technology
See All in Technology
ウォンテッドリーのデータパイプラインを支える ETL のための analytics, rds-exporter / analytics, rds-exporter for ETL to support Wantedly's data pipeline
unblee
0
110
プロダクトエンジニア 360°フィードバックを実施した話
hacomono
PRO
0
140
偏光画像処理ライブラリを作った話
elerac
1
160
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
540
php-conference-nagoya-2025
fuwasegu
0
140
AIエージェント入門
minorun365
PRO
18
10k
AWSを活用したIoTにおけるセキュリティ対策のご紹介
kwskyk
0
300
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
aeonpeople
1
510
データエンジニアリング領域におけるDuckDBのユースケース
chanyou0311
7
2k
Share my, our lessons from the road to re:Invent
naospon
0
130
OpenID BizDay#17 みんなの銀行による身元確認結果の活用 / 20250219-BizDay17-KYC-minna-no-ginko
oidfj
0
210
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
2
460
Featured
See All Featured
Practical Orchestrator
shlominoach
186
10k
4 Signs Your Business is Dying
shpigford
182
22k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Speed Design
sergeychernyshev
27
800
Building an army of robots
kneath
303
45k
Statistics for Hackers
jakevdp
797
220k
Code Reviewing Like a Champion
maltzj
521
39k
Designing for humans not robots
tammielis
250
25k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Building Applications with DynamoDB
mza
93
6.2k
Transcript
5BJLJ:PTIJLBXB 4BMFTGPSDFϓϩδΣΫτͷόʔδϣϯཧ
4BMFTGPSDFϓϩδΣΫτͷόʔδϣϯཧʹ͍ͭͯ ˞%FW0QT$FOUFSͰ͜Ε·ͰΑΓόʔδϣϯཧ͘͢͠ͳͬͨɻ IUUQTIFMQTBMFTGPSDFDPNTBSUJDMF7JFX JETGEFWPQT@DFOUFS@TFUVQIUNUZQF
4BMFTGPSDFϓϩδΣΫτͷ࡞
7JTVBM4UVEJP$PEFͰ4BMFTGPSDFϓϩδΣΫτΛ࡞ɻ
4BMFTGPSDF৫Λೝূ
ιʔείʔυΛऔಘ
(JU)VCϦϙδτϦΛ࡞
ʰHJUJOJUʱίϚϯυ࣮ߦ
(JUϦϙδτϦʹө HJUBEE HJUTUBUVT HJUDPNNJUN fi STUDPNNJU HJUCSBODI.NBJO HJUSFNPUFBEEPSJHJOHJU!HJUIVCDPNUZPTIJLBXBTGEDNZQMBZHSPVOEHJU HJUQVTIVPSJHJONBJO
͜ΕͰ4BMFTGPSDFͷϦιʔεҰࣜΛόʔδϣϯཧͰ͖Δঢ়ଶͱͳΓ·͢ɻ
1BDLBHFYNMΛΧελϚΠζͯ͠ઃఆใΛόʔδϣϯཧ σϑΥϧτͰ"QFYίʔυͷΈ͕ରͱͯ͠ࢦఆ͞Ε͍ͯ·͢ɻ ϝλσʔλ"1*͕ఏڙ͍ͯ͠ΔͷՃ͢Δ͜ͱͰϝλใΛऔಘͰ͖·͢ɻ ˞ඪ४ΦϒδΣΫτ$VTUPN0CKFDUͷͱ͜Ζʹݸผʹࢦఆ͢ΔͱऔಘՄೳͰ͢ɻ
ৄࡉϝλσʔλ"1*ͷ։ൃऀΨΠυʹهࡌ͞Ε͍ͯ·͢ɻ IUUQTEFWFMPQFSTBMFTGPSDFDPNEPDTBUMBTKBKQBQJ@NFUBNFUBBQJ@NFUBNFUB@UZQFT@MJTUIUN ˞৫Ͱ༗ޮԽ͍ͯ͠ͳ͍ػೳͦͷଞͷ݅ͰࢦఆෆՄͷͷ͋Γɻ ˞ઃఆมߋ࣌ͷࠩѲʹ༻Ͱ͖Δɻ ແବʹཧରʹՃͯ͠ํ͕ແ͍ͷͰ༻్ΛܾΊͯཧରʹՃ͍ͯ͘͠ɻ
ϖʔδϨΠΞτͷઃఆมߋཧΛྫʹհɻ
ϖʔδϨΠΞτ͔ΒෆཁͳϘλϯΛඇදࣔʹมߋ͢Δ࡞ۀΛ࣮ࢪɻ 74$PEFͰ࠷৽ͷใΛ৫͔ΒऔಘɻࠩൃੜΛ֬ೝͰ͖Δɻ
ϝλใͳͷͰɺײతʹมߋ༰Λ֬ೝͰ͖ΔΑ͏ͳײ͡Ͱͳ͍Ͱ͢ɻ ͜Ε͚ͩͰҙਤ͠ͳ͍มߋͯ͠͠·ͬͨͱ͖ʹؾ͍ͮͨΓͰ͖Δͱࢥ͍·͢ɻ ˞͜͏͍͏͍ํͰ͖Δͱ͍͏ײ͡ͷྫͰ͢ɻ
ͻͱ·ͣQBDLBHFYNMͷσϑΥϧτͰ༻ҙ͞Ε͍ͯΔ"QFYίʔυҰࣜͷόʔδϣϯཧ Λ͓͚ͯ͠ࠔΒͳ͍ͱࢥ͍·͢ɻඞཁʹԠͯ͡ݕূ্ͨ͠ͰՃ͍ͯ͘͠ײ͡ɻ
(JU)VCϦϙδτϦ͔Β4BMFTGPSDFϓϩδΣΫτͷऔಘ
ॳճʹ4BMFTGPSDFϓϩδΣΫτͷ࡞ͱ(JU)VCϦϙδτϦͷ࡞͕ྃͨ͋͠ͱɺνʔϜ ϝϯόʔ͕4BMFTGPSDF։ൃڥΛ༻ҙ͢Δͱ͖ɺ(JU$MPOFίϚϯυͰϓϩδΣΫτΛऔ ಘ͠·͢ɻ λʔϛφϧͰϫʔΫεϖʔεͷσΟΫϨΫτϦʹҠಈɻ DMPOFίϚϯυΛ࣮ߦɻ63-(JU)VCϦϙδτϦͰ֬ೝͰ͖Δɻ
͜ΕͰ(JU)VCϦϙδτϦͰཧ͞ΕͨϦιʔεҰ͕ࣜऔಘͰ͖Δɻ (JUMPHίϚϯυͰ͜Ε·Ͱͷϩά֬ೝͰ͖Δঢ়ଶɻ
(JUIVC͔ΒϦιʔεҰࣜऔಘͰ͖ͨΒɺ4BMFTGPSDF৫ͱଓɻ ͜ΕͰ৫͔ΒιʔεΛऔಘͨ͠Γɺ"QFY։ൃΛਐΊͨΓ͕ՄೳʹͳΓ·͢ɻ 4BMFTGPSDF%9ͷొͰ4BMFTGPSDF։ൃ͕(JU)VCόʔδϣϯཧͳͲΓ͘͢ͳͬͨͷ ͜ͷ͋ͨΓͷૢ࡞͕؆୯ʹͰ͖ΔΑ͏ʹͳͬͯ·͢ɻ
։ൃڥͷ༻ҙ 4BOECPYPSεΫϥον৫
ຊ൪৫Ͱ4BMFTGPSDFϓϩδΣΫτΛ࡞ͯ͠(JU)VCϦϙδτϦͷόʔδϣϯཧͷΈ Λ༻ҙͰ͖ͨΒ։ൃڥΛ༻ҙ͠·͢ɻ ௨ৗຊ൪৫ͱಉ͡ڥ͕༻ҙͰ͖Δ4BOECPYڥΛ༻͢Δ͜ͱʹͳΔͱࢥ͍·͕͢ɺ %FWFMPQFS&EUJPOͰ༻Ͱ͖ͳ͍ͷͰࠓճεΫϥον৫Ͱ༻ɻ
·ͣ%FW)VC৫Λ༗ޮԽ͠·͢ɻҰॹʹ৫γΣΠϓ༗ޮԽɻ
৫ͷ%FW)VC༗ޮԽ͕ྃͨ͠ঢ়ଶͰ%FW)VC৫ͷೝূΛߦ͏ɻ Γํ $-*ίϚϯυͰ%FW)VC৫ͱͯ͠ѻ͏Α͏ʹՃɻ TGDPO fi HTFUUBSHFUEFWIVC<"MJBTFT໊> ˞ิ ը໘ΩϟϓνϟͰ༻͍ͯ͠ΔʰTGFOWMJTUʱίϚϯυ࠷৽൛ͷ4BMFTGPSDF$-*Ͱɺ
ʰTGPSHMJTUʱίϚϯυʹมߋ͞Ε͍ͯ·ͨ͠ɻ ଞʹ͜͏͍͏έʔε͋Δͱࢥ͍·͢ͷͰ͜ͷลެࣜαΠτͰ֬ೝ͍ͯͩ͘͠͞ɻ
Γํ ̎ 7JTVBM4UVEJP$PEF͔Βૢ࡞͢Δ͜ͱՄೳɻ ΤΠϦΞε໊طଘͱಉ͡Ͱ0, TGFOWMJTUίϚϯυͰ%FW)VC৫ͱͯ͠ೝূ͞Εͨ͜ͱΛ֬ೝͰ͖Δɻ
ࢀߟɿεΫϥον৫࡞ϑΝΠϧͷઃఆϑΝΠϧ DPO fi HQSPKFDUTDSBUDIEFGKTPO εΫϥον৫ͷ࡞ίϚϯυΛ࣮ߦ
·ͬ͞Βͳڥ͕࡞͞ΕͨΒεΫϥον৫ͷ࡞ྃɻ ཧऀϢʔβͷύεϫʔυϦηοτͰύεϫʔυઃఆ͓ͯ͘͠ɻ
74$PEF͕ଓதͷ৫ࠨԼͰ֬ೝɻมߋ͕Ͱ͖Δɻ ˘ͷΞΠίϯΛΫϦοΫ͢ΔͱϒϥβͰ৫ʹΞΫηεͰ͖Δɻ εΫϥον৫࡞ޙɺ"QFYίʔυҰࣜΛεΫϥον৫ʹσϓϩΠ͢Δ͜ͱ͕Մೳɻ
ࢀߟɿεΫϥον৫ͷιʔεͷసૹʹؔ͢Δৄࡉ։ൃऀΨΠυʹهࡌ͞Ε͍ͯΔɻ IUUQTEFWFMPQFSTBMFTGPSDFDPNEPDTBUMBTKBKQTGEY@EFWNFUBTGEY@EFWTGEY@EFW@QVTI@NE@UP@TDSBUDI@PSHIUN
ͦΕͧΕͷڥͰόʔδϣϯཧ
εΫϥον৫ ։ൃ༻৫ ͷ࡞͕ྃͯ͠"QFYίʔυͷөͰ͖·ͨ͠ɻ ࠷ॳͷ%FW)VC৫Λຊ൪৫ͱͯ͠ѻ͍ɺεΫϥον৫Ͱ։ൃˠϦϦʔεͱ͍͏ײ͡Ͱ ཧ͢ΔΠϝʔδͰ͢ɻ %FW)VC৫ ຊ൪ڥ εΫϥον৫ Ծ4BOECPY ʮNBJOʯཧ
ʮϒϥϯνʯཧ
Լهͷঢ়ଶ(JU)VCͷʰNBJOʱʹଓɻTBMFTGPSDFͷຊ൪৫ʹଓ͍ͯ͠Δঢ়ଶɻ ·ͣ4BMFTGPSDFଓઌΛεΫϥον৫ʹมߋ͢Δɻ
࣍ʹϒϥϯνΛ࡞ ϒϥϯν໊TDSBUDIͱࢦఆ ϒϥϯν࡞͞Ε͔ͨ࣍ͷίϚϯυͰ֬ೝͰ͖Δɻ ࣍ͷίϚϯυͰϒϥϯνΛΓସ͑ɻ ࡞ͨ͠ϒϥϯνQVTIίϚϯυͰ(JU)VCϦϙδτϦʹөͰ͖Δɻ
(JU)VC্ͰϒϥϯνՃ͞Εͨ͜ͱΛ֬ೝͰ͖Δɻ ಛʹ͜͜Ͱૢ࡞͠ͳ͍ɻ
74$PEFͷଓઌ͕ϒϥϯνɺ։ൃڥʹͳ͍ͬͯΔ͜ͱΛ֬ೝ͔ͯ͠Β։ൃΛਐΊΔɻ TDSBUDI৫࡞ޙʹDNE TΩʔͰίʔυͷมߋΛอଘͨ͠ͱ͖ʹɺ4BMFTGPSDFଆʹࣗ ಈͰσϓϩΠ อଘ ͞Εͳ͍߹74$PEFͷઃఆͰରԠͰ͖·͢ɻ
ઃఆͷશମΠϝʔδ
εΫϥον৫Ͱ৽نίʔυΛՃɻ
Ճͨ͠ίʔυΛϒϥϯνʹίϛοτɻ ίϛοτͨ͠ΒϓογϡίϚϯυΛ࣮ߦͯ͠(JU)VCʹөɻ
(JU)VCʹөͨ͠ΒϓϧϦΫΤετͱ͔ͦΜͳײ͡ɻ
ϓϧϦΫΤετ࡞ˠϨϏϡʔˠϚʔδͱ͍͏ײ͡ͰਐΜͰ͍͘ɻ Ϛʔδޙʹϒϥϯνআը໘͔ΒͰ͖Δɻ
None
͜ͷ࣌Ͱ(JU)VCϦϙδτϦʹө͞Ε͚ͨͲɺ4BMFTGPSDF৫ʹө͞Ε͍ͯͳ ͍ঢ়ଶɻ 74$PEFʹͬͯϒϥϯνͷΓସ͑ͱ4BMFTGPSDFଓઌͷมߋ HJUCSBODI HJUDIFDLPVUNBJO HJUCSBODI 4BMFTGPSDFͷଓઌมߋίϚϯυ͡Όͳͯ͘6*ૢ࡞Ͱɻ
ଓઌΛมߋͨ͠ΒHJUQVMMίϚϯυͰ(JU)VCϦϙδτϦʹՃ͞ΕͨίʔυΛऔಘɻ
TGEYͷEFQMPZίϚϯυͰຊ൪৫ʹө ͍͔ͭ͋͘ΔΓํͷҰྫ IUUQTEFWFMPQFSTBMFTGPSDFDPNEPDTBUMBTKBKQTGEY@EFWNFUBTGEY@EFWTGEY@EFW@EFWFMPQ@BOZ@PSHIUN
͜ΕͰεΫϥον৫Ͱ։ൃͨ͠ίʔυΛຊ൪৫ʹϦϦʔεͰ͖·͢ɻ ˞ҙ ͍͔ͭ͋͘ΔΓํͷҰͭͰ͢ɻ%FWFMPQFS&EUJPO εΫϥον৫͜ΕͰେৎɻ ӡ༻ڥͩͱͪΌΜͱϦϦʔεରߜΔͳͲ͖ͪΜͱཧ͕ඞཁɻ
%FW0QT$FOUFSͰόʔδϣϯཧ
4VNNFS`Ͱ6*ϕʔεͰ4BMFTGPSDFϓϩδΣΫτͷόʔδϣϯཧ͕ՄೳʹͳΔػೳ͕ ొ͠·ͨ͠ɻʮ%FW0QT$FOUFSʯͰ͢ɻઃఆϖʔδʹՃ͞Ε͍ͯ·͢ɻ ˞ຊ൪ڥͰ༗ޮԽͯ͠։ൃ৫ͱଓ͢ΔΈͰ͢ɻ
༗ޮԽϘλϯͰػೳΛ༗ޮԽͰ͖·͢ɻ ར༻ͷࡍͷنͷಉҙ͕͋Γ·͢ɻ ύοέʔδΛΠϯετʔϧϘλϯ͔Β%FW0QT$FOUFSΛΠϯετʔϧ͠·͢ɻ
Πϯετʔϧྃ͢ΔͱΠϯετʔϧࡁΈύοέʔδͱͯ͠Ճ͞Ε·͢ɻ
࠷ॳͷઃఆͱͯ͠৽نଓΞϓϦέʔγϣϯͷઃఆΛߦ͍·͢ɻ ઃఆ༰ʹ͍ͭͯϔϧϓΛࢀরͷ͜ͱɻ IUUQTIFMQTBMFTGPSDFDPNTBSUJDMF7JFX JETGEFWPQT@DFOUFS@DSFBUF@DPOOFDUFE@BQQIUNUZQF
ଓΞϓϦέʔγϣϯͷ࡞͕Ͱ͖ͨΒ.BOBHFϘλϯΛΫϦοΫɻ ݖݶηοτͷઃఆΛߦ͍·͢ɻ
ϢʔβʹݖݶηοτׂΓͯͰݖݶΛ༩͠·͢ɻͦΕͧΕͷׂʹ͋ͬͨͷΛׂΓͯ ͳ͍ͱɺϦϦʔε࡞ۀ·Ͱ࣮ߦͰ͖ΔͷͰҙ͢Δ͜ͱɻ
ΞϓϦέʔγϣϯϥϯνϟʔ͔Β%FW0QT$FOUFSʹΞΫηεͰ͖·͢ɻ
৽͍͠ϓϩδΣΫτ͔Β(JU)VCͱଓɻ
৽نϙδτϦͷ࡞طଘϦϙδτϦͱͷඥ͚྆ํՄೳͰ͢ɻ อଘϘλϯΫϦοΫ͢Δͱ(JU)VCͱͷೝূϖʔδ͕දࣔ͞ΕΔͷͰೝূ͠·͢ɻ
ϦϦʔεڥͷͱ͜ΖͰɺϦϦʔεڥͷઃఆΛߦ͍·͢ɻ
ϓϩδΣΫτ໊ϦϯΫͳͲ͔ΒৄࡉϖʔδʹҠಈɻύΠϓϥΠϯͷઃఆΛߦ͍·͢ɻ ։ൃڥʹࠓճ༻ҙ͍ͯ͠ΔεΫϥον৫ΛࢦఆɻೝূઃఆΛߦ͍·͢ɻ ΠϯςάϨʔγϣϯ6"5༻ͷ৫Λઃఆ͢Δ͜ͱՄೳͰ͢ɻ ࠓճআ͢Δɻ
ϓϩδΣΫτ໊ϦϯΫͳͲ͔ΒৄࡉϖʔδʹҠಈɻύΠϓϥΠϯͷઃఆΛߦ͍·͢ɻ ։ൃڥʹࠓճ༻ҙ͍ͯ͠ΔεΫϥον৫ΛࢦఆɻೝূઃఆΛߦ͍·͢ɻ ΠϯςάϨʔγϣϯ6"5༻ͷ৫Λઃఆ͢Δ͜ͱՄೳͰ͢ɻ ࠓճআ͢Δɻ
ೝূͷઃఆ͕Ͱ͖ͨΒ༗ޮԽϘλϯΛΫϦοΫͯ͠ӡ༻։࢝ͷͨΊͷ४උྃɻ ˞ϝχϡʔʹ͋Δઃఆ࡞ۀ߲ॳظઃఆͰͷૢ࡞ඞཁ͋Γ·ͤΜɻ ˞ඞཁʹԠͯ͡։ൃڥͷͱ͜ΖͷಉظͷϦϯΫ͔Βಉظઃఆͷ༗ޮԽ͓͖ͯ͠·͢ɻ
ϦϦʔε४උ·ͰਐΜͩΒຊ൪ڥͷ%FW0QT$FOUFSʹΞΫηεɻ ࡞ۀ߲Λ࡞͠·͢ɻ
࡞ۀ߲ͱର৫Λଓɻ มߋΛऔΓࠐΉϘλϯͰࠩΛऔಘɻ खಈͰࢦఆ͢ΔܗͰऔಘՄೳ
ରΛબͯ͠ίϝϯτΛೖྗɻมߋΛ֬ఆϘλϯΛΫϦοΫ͠·͢ɻ
ॲཧதʹͳͬͨΒϨϏϡʔϘλϯΛΫϦοΫͯ࣍͠ʹਐΊ·͢ɻ
(JU)VC্ʹϓϧϦΫΤετ͕࡞͞ΕͨΓ͍ͯ͠ΔͷͰͦ͜Ͱ֬ೝͰ͖·͢ɻ
ϨϏϡʔྃޙঢ֨४උྃϘλϯΛΫϦοΫɻ ύΠϓϥΠϯͷը໘ʹΓସ͑ͯঢ֨ ϦϦʔε ͠·͢ɻ
ঢ֨ΦϓγϣϯͰςετΦϓγϣϯࢦఆͰ͖·͢ɻঢ֨ϘλϯͰϦϦʔε։࢝ɻ ϦϦʔεʹͳ͚Εਖ਼ৗʹॲཧ͞Ε·͢ɻ
࡞ۀ߲ྃࡁΈϑΣʔζͱͳΓɺࢀরͷΈʹΓସΘΓ·͢ɻ
ຊ൪৫Λ֬ೝ͢ΔͱϦϦʔεରʹબͨ͠ίʔυ͕ແࣄϦϦʔε͞Ε͍ͯΔ͜ͱΛ ֬ೝͰ͖·͢ɻ (JU)VCϦϙδτϦʹө͞Ε͍ͯ·͢ɻ
Ҏ্͕%FW0QT$FOUFSΛ͔ͭͬͨ։ൃ͔ΒϦϦʔε·ͰͷྲྀΕͷΠϝʔδͰ͢ɻ (JUίϚϯυͳͲͷૢ࡞ΛߦΘͣదͳόʔδϣϯཧͱϦϦʔε࡞ۀ͕࣮ࢪͰ͖·͢ɻ ։ൃऀਓʹ͖ͭͭͷ4BMFTGPSDFϢʔβ͕ඞཁʹͳΔͷͱɺ%FW0QT$FOUFSͷૢ࡞ ຊ൪৫Ͱͷ࡞ۀ͕ඞཁʹͳΔͷಋೖ࣌ͷߟྀ͔͠Ε·ͤΜɻ ࣾͷ։ൃऀͱཧऀ͚ʹͳΓͦ͏ɻ ௨ৗͷ(JUίϚϯυʹΑΔόʔδϣϯཧͱ%FW0QT$FOUFSͰͷόʔδϣϯཧͷཱ྆ ՄೳͳͷͰ։ൃऀ(JUཧɺཧऀ%FW0QT$FOUFSతͳӡ༻͕ՄೳͰ͢ɻ
4BMFTGPSDFϓϩδΣΫτͷόʔδϣϯཧ͜Μͳײ͡ͰͰ͖Δͱࢥ͍·͢ɻ