SlideShare uma empresa Scribd logo
1 de 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)

Mais conteúdo relacionado

Mais de 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
 

Mais de 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]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
 

Último

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 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 となるため、利用していきたい • 既存パッケージの移行はこれからなので既存プロダクトは移行機能待ち