SlideShare ist ein Scribd-Unternehmen logo
1 von 18
株式会社チームスピリット
Salesforce DX の始め方とパートナー様成功事例
パートナー事例:CI環境構築事例(Jenkins/CircleCI)
2019/08/30
倉谷 彰
1
Copyright © TeamSpirit Inc. All Rights Reserved.
アジェンダ
• 自己&自社紹介
• Salesforce World Tour Tokyo 2017 ふりかえり
• Salesforce DX Upgrade History
• 現在の Salesforce DX 活用状況
• Salesforce DX 所感
2
3
About me
Akira Kuratani / 倉谷 彰
Director
@a_kuratani
Podcast(migration.fm)
ハッシュダグ:#migrationfm
2019
Copyright © TeamSpirit Inc. All Rights Reserved.
「TeamSpirit」シリーズは、業務遂行に必要なさまざまな事務作業を
一体で処理できるクラウドシステム。これまでの作業の手間や時間を
圧倒的に短縮し、働く人それぞれが本来の仕事に集中できる余裕を創
出することで、充実した仕事ができる環境を整えます。
なんと 月額 600円/1人
(50ライセンス、30,000円から)
→料金表を見る
様々な機能が連携して1サービスに統合!
P.4
勤怠管理
就業管理
経費精算
カレンダー
工数管理
電子稟議
SNS
ダッシュボード
マイナンバー管理
社員情報管理
シフト管理
プロジェクト
原価管理
Copyright © TeamSpirit Inc. All Rights Reserved.
AppExchange Premier Partner
に2年連続認定(2019年2月)
導入実績 Award
1100社 17万ID突破!
株式会社チームスピリット
P.5
( FY19Q2末時点)
0
500
1000
1500
0
50000
100000
150000
200000
FY12 FY13 FY14 FY15 FY16 FY17 FY18 FY19Q2
契約ライセンス数の推移
契約ライセンス数 契約社数
(社)
解約削減を反映した有効なTeamSpirit 利用者
Salesforce World Tour Tokyo 2017 ふりかえり
SalesforceDX〜Salesforceにも継続的デリバリーを〜
6
2017年当時の開発環境
BitBucket
Developer
Edition Org
Developer
Developer
Edition Org
Developer
Jenkins Developer
Edition Org
Migrationツール
Migrationツール or
Gulp + jsforce
Continuous Integration
Migrationツール or
Gulp + jsforce
2017年当時の継続的インテグレーション環境
BitBucket
etc.
Jenkinsソースコード
静的解析
通知
ドキュメント生成
ユニットテスト
Slack
E2Eテスト
AWS EC2
Migration Tools
JUnit
ユニットテスト組織
Developer Edition
E2Eテスト組織
Developer Edition
Selenium Docker BrowserStack
Salesforce DX Upgrade History
9
Copyright © TeamSpirit Inc. All Rights Reserved.
Winter’18 Spring’18 Summer’18 Winter’19 Spring’19 Summer’19 Winter’20
Salesforce DX Upgrade History
10
▼Salesforce DX CLI 正式リリース
▼スクラッチ組織 正式リリース
▼VS Code 向け開発ツール 正式リリース
▼第二世代管理パッケージ(パイロット)
▼ロック解除済みパッケージ (ベータ)
▼Force.com IDE 2 (ベータ) 終了
▼VS Codeでの任意組織に対する開発 (ベータ)
▼force:source:delete/deploy/retrieve (ベータ)
▼DevHub: Developer Edition と トライアル組織で使用可能に
▼ロック解除済みパッケージ 正式リリース
▼DevHub用Salesforce Limited Access – Free ライセンス
▼VS Codeでの任意組織に対する開発 正式リリース
▼force:source:delete/deploy/retrieve 正式リリース
▼第二世代管理パッケージ 正式リリース
▼Force.com IDE 終了
2019年3月
Salesforce DX
へ移行開始
現在の Salesforce DX 活用状況
11
チームスピリットにおける Salesforce DX 活用状況
BitBucket
Developer
Edition Org
Developer
Developer
Edition Org
Developer
Jenkins
Scratch Org
Developer
Edition Org
Salesforce DX CLI
Salesforce DX CLI
Salesforce DX CLI
Salesforce DX CLI
Continuous Integration
移行中
チームスピリットにおける Salesforce DX 活用状況
BitBucket
etc.
Jenkins
静的解析通知
ドキュメント生成
JavaScript Unit Test
Slack
E2Eテスト
AWS EC2
JUnit
E2Eテスト組織
Developer Edition
Selenium Docker BrowserStack
Salesforce DX CLI Scratch
Org
並行化
型チェック(flow)
Code Formatter
Apexテスト
ソースコード
Copyright © TeamSpirit Inc. All Rights Reserved.
Salesforce DX CLI の活用例
1. JWT認証 (force:auth:jwt:grant)
2. Scratch Org を作成する (force:org:create)
3. ソースコードをプッシュする (force:source:push)
4. ユーザーを追加する (force:user:create)
5. パーミッションを付与する (force:user:permset:assign)
6. データを作成する(sfdx force:data:tree:import)
7. Apexで複雑なデータを作成する (force:apex:execute)
14
Copyright © TeamSpirit Inc. All Rights Reserved.
Salesforce DX 活用状況
15
項目 ★ ★ ★ ★ ★ ★
Salesforce DX CLI VS Code から利用する
CLI を利用して
デプロイなどを実行する
CLI を利用して
自動テストを実行する
Scratch Org 一部で利用する
開発時には Scratch Org
を利用する
Scratch Org を利用して
自動テスト並列化を実現
する
管理パッケージ
第1世代管理パッケージ
を利用する
ロック解除済みパッケー
ジを利用する
第2世代管理パッケージ
を利用する
静的解析
VS Code から PMD を
利用する
CI で PMD 実行結果を
レポートする
PMD で重要な警告があ
るときは、チケットを自
動的に発行する
コードフォーマット
VS Code から PMD
(Code Style)を利用する
VS Code から Prettier
を利用する
コミット時に自動的に
コードフォーマットを実
行する
VS Code から利用する
CLI を利用して
デプロイなどを実行する
CLI を利用して
自動テストを実行する
一部で利用する
第1世代管理パッケージ
を利用する
VS Code から PMD を
利用する
CI で PMD 実行結果を
レポートする
VS Code から PMD
(Code Style)を利用する
VS Code から Prettier
を利用する
Salesforce DX 所感
16
Copyright © TeamSpirit Inc. All Rights Reserved.
Salesforce DX 所感
• 良い点
• Visual Studio Code のSalesforce DX 拡張機能の出来が良い
• Salesforce DX CLI で差分デプロイができる
17
今後開発する場合は Salesforce DX を使わない手はない
• 今後の課題
• Scratch Org の活用拡大
• DevHub 環境に Developer Edition Org を利用しているのでPBOに移行する
• Master ブランチ以外でも CI を実行できるようにする
• 開発者が利用する場合、開発環境にあるデータを引き継ぎたい
• 第2世代管理パッケージの活用
• Winter’20 で GA となるため、利用していきたい
• 既存パッケージの移行はこれからなので既存プロダクトは移行機能待ち
Salesforce DX の始め方とパートナー様成功事例 パートナー事例:CI環境構築事例(Jenkins/CircleCI)

Weitere ähnliche Inhalte

Mehr von Akira Kuratani

Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Akira Kuratani
 
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会Akira Kuratani
 
Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅Akira Kuratani
 
Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Akira Kuratani
 
Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Akira Kuratani
 
Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Akira Kuratani
 
Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Akira Kuratani
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6Akira Kuratani
 
Crowd hackchallenge2014 LT
Crowd hackchallenge2014 LTCrowd hackchallenge2014 LT
Crowd hackchallenge2014 LTAkira Kuratani
 
Salesforce dug meetup #5
Salesforce dug meetup #5Salesforce dug meetup #5
Salesforce dug meetup #5Akira Kuratani
 
Salesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTSalesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTAkira Kuratani
 
Force.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniForce.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniAkira Kuratani
 
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるForce.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるAkira Kuratani
 
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)Akira Kuratani
 

Mehr von Akira Kuratani (14)

Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
 
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会Salesforce dug [tokyo] meetup 2016 新年会
Salesforce dug [tokyo] meetup 2016 新年会
 
Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅Salesforce DUG meetup #10 MiniHack完全制覇の旅
Salesforce DUG meetup #10 MiniHack完全制覇の旅
 
Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9
 
Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…Lightning componentの研究ポイントあるいは…
Lightning componentの研究ポイントあるいは…
 
Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会
 
Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6
 
Crowd hackchallenge2014 LT
Crowd hackchallenge2014 LTCrowd hackchallenge2014 LT
Crowd hackchallenge2014 LT
 
Salesforce dug meetup #5
Salesforce dug meetup #5Salesforce dug meetup #5
Salesforce dug meetup #5
 
Salesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTSalesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LT
 
Force.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniForce.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.Kuratani
 
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるForce.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
 
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
 

Kürzlich hochgeladen

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Salesforce DX の始め方とパートナー様成功事例 パートナー事例:CI環境構築事例(Jenkins/CircleCI)

  • 2. Copyright © TeamSpirit Inc. All Rights Reserved. アジェンダ • 自己&自社紹介 • Salesforce World Tour Tokyo 2017 ふりかえり • Salesforce DX Upgrade History • 現在の Salesforce DX 活用状況 • Salesforce DX 所感 2
  • 3. 3 About me Akira Kuratani / 倉谷 彰 Director @a_kuratani Podcast(migration.fm) ハッシュダグ:#migrationfm 2019
  • 4. Copyright © TeamSpirit Inc. All Rights Reserved. 「TeamSpirit」シリーズは、業務遂行に必要なさまざまな事務作業を 一体で処理できるクラウドシステム。これまでの作業の手間や時間を 圧倒的に短縮し、働く人それぞれが本来の仕事に集中できる余裕を創 出することで、充実した仕事ができる環境を整えます。 なんと 月額 600円/1人 (50ライセンス、30,000円から) →料金表を見る 様々な機能が連携して1サービスに統合! P.4 勤怠管理 就業管理 経費精算 カレンダー 工数管理 電子稟議 SNS ダッシュボード マイナンバー管理 社員情報管理 シフト管理 プロジェクト 原価管理
  • 5. Copyright © TeamSpirit Inc. All Rights Reserved. AppExchange Premier Partner に2年連続認定(2019年2月) 導入実績 Award 1100社 17万ID突破! 株式会社チームスピリット P.5 ( FY19Q2末時点) 0 500 1000 1500 0 50000 100000 150000 200000 FY12 FY13 FY14 FY15 FY16 FY17 FY18 FY19Q2 契約ライセンス数の推移 契約ライセンス数 契約社数 (社) 解約削減を反映した有効なTeamSpirit 利用者
  • 6. Salesforce World Tour Tokyo 2017 ふりかえり SalesforceDX〜Salesforceにも継続的デリバリーを〜 6
  • 7. 2017年当時の開発環境 BitBucket Developer Edition Org Developer Developer Edition Org Developer Jenkins Developer Edition Org Migrationツール Migrationツール or Gulp + jsforce Continuous Integration Migrationツール or Gulp + jsforce
  • 10. Copyright © TeamSpirit Inc. All Rights Reserved. Winter’18 Spring’18 Summer’18 Winter’19 Spring’19 Summer’19 Winter’20 Salesforce DX Upgrade History 10 ▼Salesforce DX CLI 正式リリース ▼スクラッチ組織 正式リリース ▼VS Code 向け開発ツール 正式リリース ▼第二世代管理パッケージ(パイロット) ▼ロック解除済みパッケージ (ベータ) ▼Force.com IDE 2 (ベータ) 終了 ▼VS Codeでの任意組織に対する開発 (ベータ) ▼force:source:delete/deploy/retrieve (ベータ) ▼DevHub: Developer Edition と トライアル組織で使用可能に ▼ロック解除済みパッケージ 正式リリース ▼DevHub用Salesforce Limited Access – Free ライセンス ▼VS Codeでの任意組織に対する開発 正式リリース ▼force:source:delete/deploy/retrieve 正式リリース ▼第二世代管理パッケージ 正式リリース ▼Force.com IDE 終了 2019年3月 Salesforce DX へ移行開始
  • 11. 現在の Salesforce DX 活用状況 11
  • 12. チームスピリットにおける Salesforce DX 活用状況 BitBucket Developer Edition Org Developer Developer Edition Org Developer Jenkins Scratch Org Developer Edition Org Salesforce DX CLI Salesforce DX CLI Salesforce DX CLI Salesforce DX CLI Continuous Integration 移行中
  • 13. チームスピリットにおける Salesforce DX 活用状況 BitBucket etc. Jenkins 静的解析通知 ドキュメント生成 JavaScript Unit Test Slack E2Eテスト AWS EC2 JUnit E2Eテスト組織 Developer Edition Selenium Docker BrowserStack Salesforce DX CLI Scratch Org 並行化 型チェック(flow) Code Formatter Apexテスト ソースコード
  • 14. Copyright © TeamSpirit Inc. All Rights Reserved. Salesforce DX CLI の活用例 1. JWT認証 (force:auth:jwt:grant) 2. Scratch Org を作成する (force:org:create) 3. ソースコードをプッシュする (force:source:push) 4. ユーザーを追加する (force:user:create) 5. パーミッションを付与する (force:user:permset:assign) 6. データを作成する(sfdx force:data:tree:import) 7. Apexで複雑なデータを作成する (force:apex:execute) 14
  • 15. Copyright © TeamSpirit Inc. All Rights Reserved. Salesforce DX 活用状況 15 項目 ★ ★ ★ ★ ★ ★ Salesforce DX CLI VS Code から利用する CLI を利用して デプロイなどを実行する CLI を利用して 自動テストを実行する Scratch Org 一部で利用する 開発時には Scratch Org を利用する Scratch Org を利用して 自動テスト並列化を実現 する 管理パッケージ 第1世代管理パッケージ を利用する ロック解除済みパッケー ジを利用する 第2世代管理パッケージ を利用する 静的解析 VS Code から PMD を 利用する CI で PMD 実行結果を レポートする PMD で重要な警告があ るときは、チケットを自 動的に発行する コードフォーマット VS Code から PMD (Code Style)を利用する VS Code から Prettier を利用する コミット時に自動的に コードフォーマットを実 行する VS Code から利用する CLI を利用して デプロイなどを実行する CLI を利用して 自動テストを実行する 一部で利用する 第1世代管理パッケージ を利用する VS Code から PMD を 利用する CI で PMD 実行結果を レポートする VS Code から PMD (Code Style)を利用する VS Code から Prettier を利用する
  • 17. Copyright © TeamSpirit Inc. All Rights Reserved. Salesforce DX 所感 • 良い点 • Visual Studio Code のSalesforce DX 拡張機能の出来が良い • Salesforce DX CLI で差分デプロイができる 17 今後開発する場合は Salesforce DX を使わない手はない • 今後の課題 • Scratch Org の活用拡大 • DevHub 環境に Developer Edition Org を利用しているのでPBOに移行する • Master ブランチ以外でも CI を実行できるようにする • 開発者が利用する場合、開発環境にあるデータを引き継ぎたい • 第2世代管理パッケージの活用 • Winter’20 で GA となるため、利用していきたい • 既存パッケージの移行はこれからなので既存プロダクトは移行機能待ち