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
100
Salesforce World Tour Tokyo 2023 Day 1
tyoshikawa1106
0
37
Service Cloudの導入設定の始め方
tyoshikawa1106
0
380
Salesforce開発環境構築 (2023年版)
tyoshikawa1106
0
710
Sales Enablement (myTrailhead) の導入設定
tyoshikawa1106
0
470
Salesforce World Tour Tokyo 2022
tyoshikawa1106
0
910
Other Decks in Technology
See All in Technology
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
12k
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
850
マルチアカウント環境における組織ポリシーについて まとめてみる
nrinetcom
PRO
2
110
20250304_赤煉瓦倉庫_DeepSeek_Deep_Dive
hiouchiy
2
130
AIエージェント開発のノウハウと課題
pharma_x_tech
9
4.9k
IAMのマニアックな話2025
nrinetcom
PRO
6
1.5k
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.6k
x86-64 Assembly Essentials
latte72
4
550
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
390
ライフステージの変化を乗り越える 探索型のキャリア選択
tenshoku_draft
1
130
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
540
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
300
Featured
See All Featured
Code Review Best Practice
trishagee
67
18k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
11
1.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Why Our Code Smells
bkeepers
PRO
336
57k
The Cult of Friendly URLs
andyhume
78
6.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
11
540
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Documentation Writing (for coders)
carmenintech
68
4.6k
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ϓϩδΣΫτͷόʔδϣϯཧ͜Μͳײ͡ͰͰ͖Δͱࢥ͍·͢ɻ