SlideShare a Scribd company logo
furuCRM Inc.
2023日2月9日
Development Model +
GithubAction(CI)+
DevOpsCenterの連携
2023/2/9 Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 2
Agenda
なぜCI/CDを学ぶべき?
Org Development Model vs Package Development Model
GithubAction + DevOpsCenterの合性
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 3
なぜCI/CDを学ぶべき?
CI-Continuous integrationとは?
継続的インテグレーション は、パッケージを本番環境にリリースさせる前に、
パッケージを組み合わせてテストするための環境を通じて、リリース パイプライ
ンに沿って本番の手前の各環境に作業項目を自動的にリリースすることです。作
業項目がまとめられ、自動テストされ、検証されて、問題が発生しないか確認さ
れます。
CD-Continuous deploymentとは?
継続的デプロイとは、変更または作業項目が承認されてソースバージョン管理に
マージされるとリリース パイプラインのダウンストリーム環境に変更をすぐにデ
プロイすることです。これにより、最新の変更がテスト組織にすぐに反映される
か、場合によっては本番環境に直接デプロイされることもある。継続的デリバ
リーに似ているところは、準備が整い次第、各変更をターゲット環境に自動的に
マージする。
CD-Continuous deliveryとは?
継続的デリバリーは、CI/CD の究極の目標です。これは、(ワークフローではな
く) 文化または作業方法であり、開発またはカスタマイズ作業の完了後、できる
だけ早くエンドユーザーに付加価値と新しい機能をリリースすることを目的とし
ています。このリードタイムの短縮は、変化する優先事項に対応するために迅速
に作業を提供する際に、企業の機敏性と柔軟性を高めるだけでなく、反復的な作
業方法を促進します。少量の作業が継続的にリリースされるため、リスクの高い
大規模なリリースよりも迅速なフィードバックと簡単なテストが可能になる。
2023/2/9
CI/CD は、反復的で時間がかかり、エラーが発生しやすい手動プロセスを排除し、リリー
スプロセスの管理に費やされる開発者の時間を大幅に節約します。
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 4
Org Development Model vs Package Development Model?
2023/2/9
Org Development Model
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 5
Org Development Model vs Package Development Model?
2023/2/9
同時に二つPJを開発する
1stリリース 2ndリリース
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 6
Org Development Model vs Package Development Model?
2023/2/9
Package Development Model
1stリリース 2ndリリース
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 7
Org Development Model vs Package Development Model?
2023/2/9
Package Development Model(Unlocked Packages)
1stリリース 2ndリリース
バージョンアップ、テストを自動化とする
ためにCI/CDを活用するのをお勧め
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 8
GithubAction + DevOpsCenterの合性
2023/2/9
ChatGPT:
GitHub Actionsを使用すると、ワールドクラスのCI / CDですべてのソフトウェアワークフローを簡単に自動化できます。
GitHubから直接コードをビルド、テスト、デプロイでき、コードレビュー、ブランチ管理、問題のトリアージを希望ど
おりに機能させます。
ChatGPT:
Salesforce DevOps センターでは、変更およびリリース管理に関する環境が改善され、チームメンバーがローコードか
らプロコードまでのどの領域に属しているかにかかわらず、開発チームに DevOps のベストプラクティスが提供されま
す。すべての開発者と作成者は連携し、反復可能かつ拡張可能な方法で顧客に価値を提供することができます。
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 9
GithubAction + DevOpsCenterの合性
2023/2/9
DevOpsCenter上にプロジェクトを作成する
パイプライン設定
※案件規模により開発、テスト計画が違うので組織数が変わる
ステージとの連携組織
ステージとの連携Gitブランチ
凡例
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 10
GithubAction + DevOpsCenterの合性
2023/2/9
作業項目一覧 タスクを作成、作業者に割り当てる
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 11
GithubAction + DevOpsCenterの合性
2023/2/9
ステータス矢羽により作業、デプロイ進捗を確認できる
In Review:ソースPull Requestをレビュー中
Ready to Promote:パイプラインにおけ次のステージへリリース可能な状況
作業場所を選んで保存->自動的に作業項目用ブランチが生成されるよう
です。
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 12
GithubAction + DevOpsCenterの合性
2023/2/9
前世代のリリースツール・変更セットのようなにリリース対象メタデータを
GUI上から選べる。但し、DevOpsCenterはもっと柔軟性が高くて追加・変更
したメタデータを直接に作業項目用ブランチにプッシュしても同等です。
リリース対象メタデータを作業項目に追加後Gitブランチにコミット可能
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 13
GithubAction + DevOpsCenterの合性
2023/2/9
コミット後レビーアーへのPullRequestを作成
PRレビューモードに入るとステータス矢羽を「In Review」に遷移、Git
レポ上にPRをレビューが開始できる。
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 14
GithubAction + DevOpsCenterの合性
2023/2/9
Git上にPRをレビュー際に特に追加・変更点が可笑しくない場合リリース状態
にする
リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移
パイプラインに作業項目が出て次のス
テージにリリース可能な状況
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 15
GithubAction + DevOpsCenterの合性
2023/2/9
リリース対象作業項目を選択、「Promete Selected」を選んで次のステージに
デプロイ
リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移
Sandbox間強制的にテストクラスを実行するのを制御できないためこの
場合CDを要求する
Asked ChatGPT:
又はDevOpsCenter上からメタデータを削除する機能がまだないのでど
うしよう?つまりメータデータを足したり変更したらOKだけどマイナス
をできません。ではGitActionが組んだら解決できる?
ChatGPT:OK、悩んでいる課題をGitActionを活用すれば解決できます
よ。
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 16
GithubAction + DevOpsCenterの合性
2023/2/9
リリース対象作業項目を選択、「Promete Selected」を選んで次のステージに
デプロイ
リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移
Sandbox間強制的にテストクラスを実行するのを制御できないためこの
場合CDを要求する
Asked ChatGPT:
又はDevOpsCenter上からメタデータを削除する機能がまだないのでど
うしよう?つまりメータデータを足したり変更したらOKだけどマイナス
をできません。ではGitActionが組んだら解決できる?
ChatGPT:OK、悩んでいる課題をGitActionを活用すれば解決できます
よ。
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 17
GithubAction + DevOpsCenterの合性
2023/2/9
GithubAction + DevOpsCenterの連携で本来の姿
CI/CD GitAction
PR検証(依存関係)、
テストクラス実行
CI/CD GitAction
PR検証(依存関係)、
テストクラス実行
CI/CD GitActionのスクリプトの例
https://github.com/kagawa-furucrm/Demo-
DevOpsCenter/blob/main/.github/workflows/validate_stag.
yml
GithubAction(CDが走るイメージ)
正常に通らないと次のステージにデプ
ロイできないように制御可能
Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 18
まとめ!
2023/2/9
 GitHub Actions は、CI/CD ジョブを自動化するための GitHub のネイティブ フレームワークです。
それがどのように機能するかを詳細にこの資料内で説明するのではなく (提供されたリンクを確認してください)、
これと他の CI/CD サーバー (GitLab CI/CD 、Jenkins など)
がどのように機能するかの概要を示します。
https://docs.github.com/en/actions/learn-github-actions
1. 変更セットのデーリミット
 メタデータは手動で追加されるため、変更セットの作成には時間がかかる場合があります。
デプロイエラーが起きる場合修正に時間がかかる場合があります。
 標準の選択リスト値や販売プロセスなどの変更セットを介してすべてのメタデータタイプをリリースする
ことはできません
 変更セットは、別の環境に移動するたびに再作成または複製する必要があります
(たとえば、開発 > QA > 本番)
 変更セットをバージョン管理システムと統合して、環境間の変更を監視することはできません。
2. DevOpsCenterのメリット
 より高速で信頼性の高いデプロイにより、時間を節約できます。
 自動テストに通って、本番環境に移行する際にバグ/エラーが減少する。
 誰が、いつ、なぜ変更したかを示す監査証跡 (バージョン管理) により、開発者と管理者の間のコラボレーションが向上します。
 監視とバックアップによるセキュリティの向上
Thank for your attention
19
Happy learning
2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved.
Ad

More Related Content

Similar to GithubAction+DevOpsCenter.pptx (20)

Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure PipelinesAzure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Kazushi Kamegawa
 
Pivotal Application Service とProject riff
Pivotal Application Service とProject riffPivotal Application Service とProject riff
Pivotal Application Service とProject riff
Takayuki Kabu
 
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
 
Visual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うVisual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使う
Takeshi Fukuhara
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
Microsoft Azure Japan
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
 
MuleアプリケーションのCI/CD
MuleアプリケーションのCI/CDMuleアプリケーションのCI/CD
MuleアプリケーションのCI/CD
MuleSoft Meetup Tokyo
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure Kubernetes
Issei Hiraoka
 
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
de:code 2017
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
Keita Onabuta
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
 
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
 
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
NTT DATA Technology & Innovation
 
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdf
YasuhiroHanda2
 
Oracle Cloud Infrastructure:2023年4月度サービス・アップデート
Oracle Cloud Infrastructure:2023年4月度サービス・アップデートOracle Cloud Infrastructure:2023年4月度サービス・アップデート
Oracle Cloud Infrastructure:2023年4月度サービス・アップデート
オラクルエンジニア通信
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介
ssuser39314d
 
[Japan Tech summit 2017] PRD 007
[Japan Tech summit 2017] PRD 007[Japan Tech summit 2017] PRD 007
[Japan Tech summit 2017] PRD 007
Microsoft Tech Summit 2017
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
 
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure PipelinesAzure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Kazushi Kamegawa
 
Pivotal Application Service とProject riff
Pivotal Application Service とProject riffPivotal Application Service とProject riff
Pivotal Application Service とProject riff
Takayuki Kabu
 
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
 
Visual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うVisual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使う
Takeshi Fukuhara
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
Microsoft Azure Japan
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
 
MuleアプリケーションのCI/CD
MuleアプリケーションのCI/CDMuleアプリケーションのCI/CD
MuleアプリケーションのCI/CD
MuleSoft Meetup Tokyo
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure Kubernetes
Issei Hiraoka
 
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
de:code 2017
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
Keita Onabuta
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
 
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
PostgreSQL開発コミュニティに参加しよう! (オープンデベロッパーズカンファレンス(ODC)2024 発表資料)
NTT DATA Technology & Innovation
 
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdf
YasuhiroHanda2
 
Oracle Cloud Infrastructure:2023年4月度サービス・アップデート
Oracle Cloud Infrastructure:2023年4月度サービス・アップデートOracle Cloud Infrastructure:2023年4月度サービス・アップデート
Oracle Cloud Infrastructure:2023年4月度サービス・アップデート
オラクルエンジニア通信
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介
ssuser39314d
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
 

More from furuCRM株式会社 CEO/Dreamforce Vietnam Founder (20)

HealthAssist Agentforce AI for Hospital, Clinic
HealthAssist Agentforce AI for Hospital, ClinicHealthAssist Agentforce AI for Hospital, Clinic
HealthAssist Agentforce AI for Hospital, Clinic
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
BackupMetadataByGitAction.pptx
BackupMetadataByGitAction.pptxBackupMetadataByGitAction.pptx
BackupMetadataByGitAction.pptx
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Salesforce Flow_InternalTraining.pptx
Salesforce Flow_InternalTraining.pptxSalesforce Flow_InternalTraining.pptx
Salesforce Flow_InternalTraining.pptx
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
FlowErrorHandling.pptx
FlowErrorHandling.pptxFlowErrorHandling.pptx
FlowErrorHandling.pptx
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
DevOpsCenter_BetaVersion.pptx
DevOpsCenter_BetaVersion.pptxDevOpsCenter_BetaVersion.pptx
DevOpsCenter_BetaVersion.pptx
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Omni-Chanel_ForInternal.pptx
Omni-Chanel_ForInternal.pptxOmni-Chanel_ForInternal.pptx
Omni-Chanel_ForInternal.pptx
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
基本設計+詳細設計の書き方 社内勉強会0304
基本設計+詳細設計の書き方 社内勉強会0304基本設計+詳細設計の書き方 社内勉強会0304
基本設計+詳細設計の書き方 社内勉強会0304
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
SVF cloud for salesforce
SVF cloud for salesforceSVF cloud for salesforce
SVF cloud for salesforce
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
External services
External servicesExternal services
External services
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Data spider servista for Beginner
Data spider servista for BeginnerData spider servista for Beginner
Data spider servista for Beginner
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Record level-access in Salesforce
Record level-access in SalesforceRecord level-access in Salesforce
Record level-access in Salesforce
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Salesforce CMS
Salesforce CMS Salesforce CMS
Salesforce CMS
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Salesforce Scheduler
Salesforce SchedulerSalesforce Scheduler
Salesforce Scheduler
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Pardot MA Fundamental
Pardot MA FundamentalPardot MA Fundamental
Pardot MA Fundamental
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Field service lightning
Field service lightningField service lightning
Field service lightning
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
ETL And Salesforce Integration
ETL And Salesforce IntegrationETL And Salesforce Integration
ETL And Salesforce Integration
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Sfdx jenkins
Sfdx jenkinsSfdx jenkins
Sfdx jenkins
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Heroku platform introduction
Heroku platform introductionHeroku platform introduction
Heroku platform introduction
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Unlocked package
Unlocked packageUnlocked package
Unlocked package
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Asynchronous apex
Asynchronous apexAsynchronous apex
Asynchronous apex
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
 
Ad

GithubAction+DevOpsCenter.pptx

  • 1. furuCRM Inc. 2023日2月9日 Development Model + GithubAction(CI)+ DevOpsCenterの連携
  • 2. 2023/2/9 Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 2 Agenda なぜCI/CDを学ぶべき? Org Development Model vs Package Development Model GithubAction + DevOpsCenterの合性
  • 3. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 3 なぜCI/CDを学ぶべき? CI-Continuous integrationとは? 継続的インテグレーション は、パッケージを本番環境にリリースさせる前に、 パッケージを組み合わせてテストするための環境を通じて、リリース パイプライ ンに沿って本番の手前の各環境に作業項目を自動的にリリースすることです。作 業項目がまとめられ、自動テストされ、検証されて、問題が発生しないか確認さ れます。 CD-Continuous deploymentとは? 継続的デプロイとは、変更または作業項目が承認されてソースバージョン管理に マージされるとリリース パイプラインのダウンストリーム環境に変更をすぐにデ プロイすることです。これにより、最新の変更がテスト組織にすぐに反映される か、場合によっては本番環境に直接デプロイされることもある。継続的デリバ リーに似ているところは、準備が整い次第、各変更をターゲット環境に自動的に マージする。 CD-Continuous deliveryとは? 継続的デリバリーは、CI/CD の究極の目標です。これは、(ワークフローではな く) 文化または作業方法であり、開発またはカスタマイズ作業の完了後、できる だけ早くエンドユーザーに付加価値と新しい機能をリリースすることを目的とし ています。このリードタイムの短縮は、変化する優先事項に対応するために迅速 に作業を提供する際に、企業の機敏性と柔軟性を高めるだけでなく、反復的な作 業方法を促進します。少量の作業が継続的にリリースされるため、リスクの高い 大規模なリリースよりも迅速なフィードバックと簡単なテストが可能になる。 2023/2/9 CI/CD は、反復的で時間がかかり、エラーが発生しやすい手動プロセスを排除し、リリー スプロセスの管理に費やされる開発者の時間を大幅に節約します。
  • 4. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 4 Org Development Model vs Package Development Model? 2023/2/9 Org Development Model
  • 5. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 5 Org Development Model vs Package Development Model? 2023/2/9 同時に二つPJを開発する 1stリリース 2ndリリース
  • 6. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 6 Org Development Model vs Package Development Model? 2023/2/9 Package Development Model 1stリリース 2ndリリース
  • 7. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 7 Org Development Model vs Package Development Model? 2023/2/9 Package Development Model(Unlocked Packages) 1stリリース 2ndリリース バージョンアップ、テストを自動化とする ためにCI/CDを活用するのをお勧め
  • 8. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 8 GithubAction + DevOpsCenterの合性 2023/2/9 ChatGPT: GitHub Actionsを使用すると、ワールドクラスのCI / CDですべてのソフトウェアワークフローを簡単に自動化できます。 GitHubから直接コードをビルド、テスト、デプロイでき、コードレビュー、ブランチ管理、問題のトリアージを希望ど おりに機能させます。 ChatGPT: Salesforce DevOps センターでは、変更およびリリース管理に関する環境が改善され、チームメンバーがローコードか らプロコードまでのどの領域に属しているかにかかわらず、開発チームに DevOps のベストプラクティスが提供されま す。すべての開発者と作成者は連携し、反復可能かつ拡張可能な方法で顧客に価値を提供することができます。
  • 9. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 9 GithubAction + DevOpsCenterの合性 2023/2/9 DevOpsCenter上にプロジェクトを作成する パイプライン設定 ※案件規模により開発、テスト計画が違うので組織数が変わる ステージとの連携組織 ステージとの連携Gitブランチ 凡例
  • 10. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 10 GithubAction + DevOpsCenterの合性 2023/2/9 作業項目一覧 タスクを作成、作業者に割り当てる
  • 11. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 11 GithubAction + DevOpsCenterの合性 2023/2/9 ステータス矢羽により作業、デプロイ進捗を確認できる In Review:ソースPull Requestをレビュー中 Ready to Promote:パイプラインにおけ次のステージへリリース可能な状況 作業場所を選んで保存->自動的に作業項目用ブランチが生成されるよう です。
  • 12. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 12 GithubAction + DevOpsCenterの合性 2023/2/9 前世代のリリースツール・変更セットのようなにリリース対象メタデータを GUI上から選べる。但し、DevOpsCenterはもっと柔軟性が高くて追加・変更 したメタデータを直接に作業項目用ブランチにプッシュしても同等です。 リリース対象メタデータを作業項目に追加後Gitブランチにコミット可能
  • 13. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 13 GithubAction + DevOpsCenterの合性 2023/2/9 コミット後レビーアーへのPullRequestを作成 PRレビューモードに入るとステータス矢羽を「In Review」に遷移、Git レポ上にPRをレビューが開始できる。
  • 14. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 14 GithubAction + DevOpsCenterの合性 2023/2/9 Git上にPRをレビュー際に特に追加・変更点が可笑しくない場合リリース状態 にする リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移 パイプラインに作業項目が出て次のス テージにリリース可能な状況
  • 15. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 15 GithubAction + DevOpsCenterの合性 2023/2/9 リリース対象作業項目を選択、「Promete Selected」を選んで次のステージに デプロイ リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移 Sandbox間強制的にテストクラスを実行するのを制御できないためこの 場合CDを要求する Asked ChatGPT: 又はDevOpsCenter上からメタデータを削除する機能がまだないのでど うしよう?つまりメータデータを足したり変更したらOKだけどマイナス をできません。ではGitActionが組んだら解決できる? ChatGPT:OK、悩んでいる課題をGitActionを活用すれば解決できます よ。
  • 16. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 16 GithubAction + DevOpsCenterの合性 2023/2/9 リリース対象作業項目を選択、「Promete Selected」を選んで次のステージに デプロイ リリースモードに入るとステータス矢羽を「Ready to Promote」に遷移 Sandbox間強制的にテストクラスを実行するのを制御できないためこの 場合CDを要求する Asked ChatGPT: 又はDevOpsCenter上からメタデータを削除する機能がまだないのでど うしよう?つまりメータデータを足したり変更したらOKだけどマイナス をできません。ではGitActionが組んだら解決できる? ChatGPT:OK、悩んでいる課題をGitActionを活用すれば解決できます よ。
  • 17. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 17 GithubAction + DevOpsCenterの合性 2023/2/9 GithubAction + DevOpsCenterの連携で本来の姿 CI/CD GitAction PR検証(依存関係)、 テストクラス実行 CI/CD GitAction PR検証(依存関係)、 テストクラス実行 CI/CD GitActionのスクリプトの例 https://github.com/kagawa-furucrm/Demo- DevOpsCenter/blob/main/.github/workflows/validate_stag. yml GithubAction(CDが走るイメージ) 正常に通らないと次のステージにデプ ロイできないように制御可能
  • 18. Copyright(C) 2018-2023 furuCRM Inc. All Rights Reserved. 18 まとめ! 2023/2/9  GitHub Actions は、CI/CD ジョブを自動化するための GitHub のネイティブ フレームワークです。 それがどのように機能するかを詳細にこの資料内で説明するのではなく (提供されたリンクを確認してください)、 これと他の CI/CD サーバー (GitLab CI/CD 、Jenkins など) がどのように機能するかの概要を示します。 https://docs.github.com/en/actions/learn-github-actions 1. 変更セットのデーリミット  メタデータは手動で追加されるため、変更セットの作成には時間がかかる場合があります。 デプロイエラーが起きる場合修正に時間がかかる場合があります。  標準の選択リスト値や販売プロセスなどの変更セットを介してすべてのメタデータタイプをリリースする ことはできません  変更セットは、別の環境に移動するたびに再作成または複製する必要があります (たとえば、開発 > QA > 本番)  変更セットをバージョン管理システムと統合して、環境間の変更を監視することはできません。 2. DevOpsCenterのメリット  より高速で信頼性の高いデプロイにより、時間を節約できます。  自動テストに通って、本番環境に移行する際にバグ/エラーが減少する。  誰が、いつ、なぜ変更したかを示す監査証跡 (バージョン管理) により、開発者と管理者の間のコラボレーションが向上します。  監視とバックアップによるセキュリティの向上
  • 19. Thank for your attention 19 Happy learning 2022/10/10 Copyright(C) 2018-2022 furuCRM Inc. All Rights Reserved.