آموزش DevSecOps در سالزفورس: CI/CD، GitHub Actions، Copado و فراتر از آن - آخرین آپدیت

دانلود Salesforce DevSecOps: CI/CD, GitHub Actions, Copado & Beyond

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یادگیری DevSecOps در سالزفورس با استفاده از GitHub Actions، Copado، خط لوله‌های CI/CD، اتوماسیون و استقرار امن درک مفاهیم بنیادی DevSecOps و CI/CD در سالزفورس یادگیری نحوه استفاده از GitHub Actions برای اتوماسیون سالزفورس پیکربندی و مدیریت خط لوله‌های استقرار (Deployment Pipelines) با استفاده از Copado پیاده‌سازی فرآیندهای استقرار امن و مقیاس‌پذیر در سالزفورس کار با Git، استراتژی‌های شاخه‌بندی (Branching) و گردش‌کارهای کنترل نسخه اتوماسیون فعالیت‌های اعتبارسنجی، تست و استقرار مدیریت نسخه‌های سالزفورس در محیط‌های مختلف درک بهترین روش‌ها برای گردش‌کارهای DevOps سازمانی در سالزفورس بهبود کیفیت استقرار و کاهش تلاش‌های دستی برای انتشار نسخه‌ها کسب تجربه عملی با سناریوهای واقعی DevSecOps در سالزفورس پیشنیازها: درک خوب از مفاهیم پلتفرم سالزفورس آشنایی با اجزای مدیریت (Admin) و توسعه سالزفورس (مزیت محسوب می‌شود) دانش پایه در مورد Git یا کنترل نسخه (مزیت محسوب می‌شود) داشتن یک سازمان توسعه‌دهنده (Developer Org) یا Sandbox برای تمرین توصیه می‌شود تمایل به یادگیری گردش‌کارهای مدرن CI/CD و DevSecOps برای پروژه‌های سالزفورس

با یادگیری نحوه اتوماسیون استقرار توسط تیم‌های مدرن، بهبود کیفیت انتشار و پیاده‌سازی روش‌های امن CI/CD در پروژه‌های واقعی سالزفورس، پایه‌ای قوی در DevSecOps سالزفورس ایجاد کنید. این دوره برای توسعه‌دهندگان سالزفورس، مدیران سیستم، لیدهای فنی، معماران و مهندسان DevOps طراحی شده است که می‌خواهند چرخه توسعه و استقرار خود را با استفاده از ابزارها و فرآیندهای استاندارد صنعت بهینه کنند.

این دوره پیاده‌سازی عملی مفاهیم DevSecOps سالزفورس را با استفاده از GitHub Actions و Copado پوشش می‌دهد و بر اتوماسیون، کنترل نسخه، مدیریت انتشار، فرآیندهای اعتبارسنجی و استراتژی‌های استقرار امن تمرکز دارد. شما یاد خواهید گرفت که چگونه متادیتای سالزفورس را به طور موثر مدیریت کنید، خط لوله‌های خودکار بسازید، استراتژی‌های شاخه‌بندی را مدیریت کنید، استقرارها را اعتبارسنجی کرده و همکاری بین تیم‌های توسعه را بهبود بخشید.

از طریق دموهای گام‌به‌گام و سناریوهای واقعی، نحوه ساخت گردش‌کارهای CI/CD مقیاس‌پذیر برای پروژه‌های سالزفورس را درک خواهید کرد. این دوره همچنین بهترین روش‌ها برای توسعه منبع‌محور (Source-driven)، حاکمیت استقرار، مدیریت محیط، بررسی کیفیت کد و کاهش تلاش‌های دستی استقرار را توضیح می‌دهد.

مباحث پوشش داده شده در این دوره عبارتند از:

  • مبانی DevSecOps در سالزفورس

  • Git و کنترل نسخه برای سالزفورس

  • GitHub Actions برای اتوماسیون سالزفورس

  • خط لوله‌های Copado و مدیریت انتشار

  • پیاده‌سازی گردش‌کار CI/CD

  • استراتژی‌های اعتبارسنجی استقرار

  • بهترین روش‌های شاخه‌بندی و ادغام (Merge)

  • فرآیندهای انتشار امن

  • مدیریت محیط و Sandbox

  • تست خودکار و بررسی‌های کیفیت

این دوره بر یادگیری عملی با مثال‌های کاربردی تمرکز دارد و به شما کمک می‌کند تا اعتماد به نفس لازم برای پیاده‌سازی روش‌های DevSecOps در محیط‌های سازمانی سالزفورس را به دست آورید.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه دوره DevSecOps Introduction to DevSecOps Course

  • کلید موفقیت: چگونه ۱۰۰۰ برابر از دوره بهره ببریم Key to Success - How to Get 1000X course value

  • روش‌های مختلف ارتباط با مدرس Different Ways to Contact Me

  • پیامی از طرف مدرس Message from Instructor

  • چرا استقرار (Deployment) در سالزفورس اهمیت دارد Why Salesforce Deployment Matters

آشنایی با GIT و عملیات Git Introduction to GIT & Git Operations

  • یادداشت‌ها و کاربرگ‌های سریع (Cheat Sheets) Notes & Cheat Sheats

  • مقدمه‌ای بر git و کنترل نسخه Introduction to git & version control

  • مفاهیم اصلی git git core concepts

  • سه مرحله مختلف در git 3 different stages of git

  • پیکربندی git در سیستم محلی Configure git in local machine

  • کار با دستورات پایه git Work with the basic git commands

  • ایجاد Commitها با استفاده از دستورات git Create Commits using git commands

  • کار با شاخه‌ها (Branches) در git Work with Branches in git

  • ادامه کار با شاخه‌ها در git Continue working with branches in git

  • اتصال مخزن محلی به مخزن راه دور (Remote) Connect local repo with remote repo

  • کار با git stash work with git stash

  • کار با دستور git worktree Work with git worktree command

  • نحوه عملکرد git reset how git reset works

  • کار با دستور git revert Play with git revert command using git

  • استفاده از Cherry pick برای تغییرات Cherry pick the changes using git commands

  • دستور git pull با مثال‌های کاربردی git pull command with practical examples

  • مفهوم تداخل در ادغام (Merge Conflict) The concept of merge conflict

  • افزونه‌های مهم VS Code Important VS Code Extensions

  • کار با مخازن راه دور (git clone) Work with remote repositories (git clone)

  • مقدمه‌ای بر تگ‌های GIT Introduction to GIT tags

  • کار عملی با تگ‌های git Hands-on with git tags

  • الگوهای طراحی شاخه‌بندی Gitflow Gitflow Branching Design Patterns

  • الگوهای طراحی شاخه‌بندی GitHub GitHub Branching Design Patterns

  • الگوهای طراحی شاخه‌بندی Oneflow (مبتنی بر Trunk) Oneflow (Trunk based) Branching Design Patterns

  • استراتژی شاخه‌بندی برای پروژه‌های سالزفورس Branching Strategy for Salesforce Projects

مقدمه‌ای بر DevOps Introduction to DevOps

  • راهنمای بهبود مستمر A Guide to Continuous Improvement

  • مقدمه‌ای بر DevOps Introduction to DevOps

  • مقدمه و تفاوت‌های CICD Introduction & Difference of CICD

  • مقدمه‌ای بر خط لوله (Pipeline) Introduction to Pipeline

  • محرک‌های رایج خط لوله (Pipeline Triggers) Common Pipeline Triggers

  • شاخه‌ها و محیط‌ها Branches & Environments

  • درخواست ادغام (Pull Request) و بررسی کد Pull Request & Code Reviews

  • اصطلاحات کلیدی Key Terms

پیاده‌سازی خط لوله‌های CICD با استفاده از COPADO Implement CICD Pipelines using COPADO

  • آشنایی با COPADO و ایجاد دسترسی به آکادمی COPADO Introduction to COPADO & Create Access to COPADO Academy

  • ایجاد سازمان Playground در COPADO Create COPADO Playground Org

  • ایجاد Playground با اعتبار بیشتر (توصیه شده) Create COPADO Playground with More Function Credits (Recommened)

  • تکمیل چک‌لیست پیش‌پرواز قبل از ایجاد خط لوله Complete the Pre Flight Checklist before creating pipeline

  • راه‌اندازی خط لوله SFDX در COPADO - بخش اول Setup SFDX Pipeline in COPADO - PART 1

  • راه‌اندازی خط لوله SFDX در COPADO - بخش دوم Setup SFDX Pipeline in COPADO - PART 2

  • رابط کاربری جدید Commit در آخرین نسخه COPADO New Commit UI in COPADO Latest Package

  • ایجاد و استقرار اولین User Story با استفاده از COPADO Create & Deploy your first User Story using COPADO

  • افزودن محیط‌های اضافی در خط لوله COPADO Add additional Environments in COPADO Pipeline

  • اصطلاحات مهم در COPADO Important Terms in COPADO

  • توضیح استراتژی شاخه‌بندی COPADO COPADO Branching Strategy Explained

  • کد مربوط به جلسه بعدی Code for the Next lecture

  • نیازمندی‌های استقرار اجزای Apex با COPADO What it takes to Deploy Apex Components using COPADO

  • نحوه استقرار اجزای Profile با COPADO How to Deploy Profile Components using COPADO

  • کامیت و استقرار Permission Set Commit & Deploy Permission Set

  • سناریوی دوم کامیت و استقرار Permission Set Commit and Deploy Permission Set Scenario #2

  • سناریوی سوم کامیت و استقرار Permission Set Commit & Deploy Permission Set Scenario #3

  • سناریوی چهارم کامیت و استقرار Permission Set Commit & Deploy Permission Set - Scenario #4

  • انجام تغییرات تخریبی (Destructive Changes) با COPADO - سناریوی اول Perform Destructive Changes using COPADO scenario #1

  • انجام تغییرات تخریبی با COPADO - سناریوی دوم Perform Destructive Changes using COPADO scenario #2

  • استقرار همزمان چندین User Story با Promotion و Pipeline Manager Deploy Multiple User Stories together using Promotion & Pipeline Manager

  • کار با مراحل استقرار (Deployment Steps) در COPADO Work with Deployment Steps in COPAD

  • اتوماسیون مراحل پیش و پس از استقرار با استفاده از Apex Automate Pre-Post Deployment Steps Using Apex

  • استقرار رکوردهای Custom Setting Deploy Custom Setting Records

  • کار با قالب‌های داده (Data Templates) در COPADO Work With Data Templates in COPADO

  • ایجاد دیتاست‌ها و استقرار رکوردها با COPADO Create Data Sets & Deploy Records using COPADO

  • فعال‌سازی و کار با قابلیت Rollback در COPADO Enable & Work with Rollback Functionality in COPADO

  • متغیرهای محیطی در COPADO Environment Variables in COPADO

  • ادامه متغیرهای محیطی Environment Variables Continue

  • جستجو و جایگزینی سراسری در فایل‌های YAML در COPADO COPADO Global Find and Replace YAML File

  • مقدمه‌ای بر قوانین جستجو و جایگزینی سراسری - بخش اول Introduction to Global Find & Replace Rule part 1

  • بررسی مورد کاربردی فایل نمونه و دموی جستجو و جایگزینی Use Case Walkthrough of Sample File & Find and Replace Demo

  • پس‌روی (Backpromotion) در COPADO Backpromotion in COPADO

  • قوانین اتوماسیون در COPADO Automation Rules in COPADO

  • قیمت‌گذاری COPADO COPADO PRICING

کار عملی با Salesforce CLI برای استقرار Hands-On with Salesforce CLI for Deployment

  • مقدمه و دستورات پایه Salesforce CLI Introduction & Basic commands of Salesforce CLI

  • راهنمای نصب SF CLI Installation Guide to SF CLI

  • ایجاد پروژه با استفاده از sf cli Create the Project using sf cli

  • بررسی پروژه ایجاد شده در VS Code Explore the Created Project using VS Code

  • اتصال سازمان سالزفورس به پروژه با استفاده از CLI Connect Salesforce org with the project using CLI

  • راه‌اندازی و کار با VS Code Setup & Work with VS Code

  • ایجاد اجزای Apex و Lightning با استفاده از sf CLI Create Apex & Lightning Components using sf CLI

  • ایجاد اشیا و فیلدها با استفاده از sf cli Create Objects & fields using sf cli

  • کار با دستورات استقرار در sf cli Work with Deployment Commands using sf cli

  • استقرار اجزا با استفاده از فایل manifest Deployment Components using manifest file

  • پیش‌نمایش قبل از دریافت متادیتا از سازمان سالزفورس Preview before Pulling metadata from Salesforce org

  • بازیابی متادیتا با استفاده از فایل manifest در sf cli Retrieve metadata using manifest file with sf cli

  • اجرای SOQL با استفاده از sf cli Run SOQL & SOQL Using sf cli

  • وارد کردن و خروجی گرفتن از داده‌ها با sf cli Import & export data using sf cli

  • استفاده از Bulk API برای انتقال داده‌ها با sf cli Use Bulk API to import & export data using sf cli

  • برای جلسه بعد: دستورالعمل‌های ایجاد گواهینامه‌های OpenSSL FOR NEXT SESSION - Instructions to Create the OpenSSL Certificates

  • مقدمه‌ای بر JWT Bearer flow و تولید گواهینامه openSSL Introduction to JWT Bearer flow & Generate openSSL certificate

  • ایجاد External Client Application برای JWT Bearer Flow Create External Client Application for JWT Bearer Flow

  • احراز هویت در سازمان سالزفورس با JWT Bearer Flow در sf cli Authenticate with Salesforce Org using JWT Bearer Flow with sf cli

  • دستورات مهم Salesforce CLI مربوط به سازمان Important Salesforce CLI Commands related Org

  • احراز هویت در سالزفورس با استفاده از sfdx url در sf cli Authenticate to Salesforce using sfdx-url with sf cli

  • اجرای اسکریپت Apex با استفاده از sf cli Run Apex Script using sf cli

  • تخصیص Permission Set با استفاده از SF CLI Assign Permission Set using SF CLI

  • اجرای تست‌ها هنگام استقرار با sf cli Run Test Cases wile deployment using sf cli

  • مقدمه‌ای بر Salesforce Dev Hub و ورود به DevHub در VS Code Introduction to Salesforce Dev Hub & Login to DevHub using VS Code

  • آماده‌سازی، ایجاد و کار با Scratch org Prepare, Create & Work with Scratch org

  • دستورات مختلف cli برای Scratch org Different cli commands for Scratch org

  • مقدمه‌ای بر جایگزینی رشته‌ها (String replacement) در sf cli Introduction to String replacement in sf cli

  • کار با استقرار متغیرهای پویا در sf cli Work with dynamic variable deployments using sf cli

  • استقرار پویا با جایگزینی رشته در sf cli - بخش دوم Dynamic Deployment using String Replacement with sf cli Part 2

  • اتوماسیون ایجاد Scratch org Automate Scratch org creation

  • بازیابی کل متادیتای سالزفورس با استفاده از shell script Retrieve the Entire Salesforce Metadata using shell script

پیاده‌سازی خط لوله‌های سفارشی با استفاده از GitHub Actions Implement Custom Pipelines Using GitHub Actions

  • برای این بخش: لینک‌های مهم برای Github Actions FOR THIS SECTON - Important Links for Github Actions

  • مقدمه‌ای بر GitHub Actions Introduction to GitHub Actions

  • مفاهیم اصلی Github Actions Core Concepts of Github Actions

  • کالبدشناسی گردش‌کارهای Github Action Anatomy of Github Action Workflows

  • نقاط مختلف محرک (Trigger Points) برای Github Actions Different Trigger Points for Github Actions

  • ایجاد اولین گردش‌کار Github Action Create Your First Github Action Workflow

  • ایجاد Github Actions برای سیستم سالزفورس Create the Github Actions for the Salesforce System

  • استقرار کد در سازمان سالزفورس و تخصیص permission set از طریق خط لوله Deploy the Code to Salesforce Org & Assign the permission set using Pipeline

  • ادغام Salesforce Code Analyzer در Github Actions Integrate Salesforce Code Analyzer in Github Actions

  • بهبود پلاگین Salesforce Code Analyzer در خط لوله Enhance the Salesforce Code Analyzer Plugin in the Pipeline

  • مفهوم Contexts در GitHub Actions Contexts in GitHub Actions

  • به‌روزرسانی‌های مربوط به متغیرهای محیطی Updates related to Environment Variables

  • متغیر محیطی در Github Action - بخش اول Environment Variable in Github Action Part 1

  • متغیرهای محیطی در Github Action - بخش دوم Environment Variables in Github Action part 2

  • کار با Secrets در Github Actions Work with Secrets in Github Actions

  • رفع مشکل Github Secret هنگام احراز هویت Fix the Github Secret Issue while Authentication

  • مدیریت Github Secrets با استفاده از محیط و سازمان‌ها Manage Github Secrets using Environment & organisations

  • چه زمانی از Secrets و چه زمانی از متغیرهای محیطی استفاده کنیم When to Use Secrets vs Environment Variables

  • افزودن فیلتر شاخه و مسیر در Github Workflow Add the branch & path filtering in Github Workflow

  • اجرای Github Workflow هنگام ایجاد pull_request Run Github Workflow when a pull_request is raised

  • نحوه اجرای دستی گردش‌کارها How to Trigger Workflows manually

  • تعریف ورودی‌ها (inputs) برای اجرای دستی گردش‌کار Define inputs for the manual workflow run

  • تولید گواهینامه، ایجاد اپلیکیشن خارجی و تست احراز هویت Generate the certificate, Create External App & test the authentication

  • رمزگذاری فایل کلید خصوصی با openSSL Encrypt the private key file using openSSL

  • پیکربندی محیط Github و احراز هویت با JWT Configure Github Environment, Authenticate using JWT

  • ایجاد خط لوله مخصوص هر محیط با Github Workflow Create Environment Specific Pipeline using Github Workflow

  • ایجاد فایل گردش‌کار قابل استفاده مجدد (Reusable Workflow) Create the reusable Workflow file

  • ادغام فایل Reusable Workflow در خط لوله Integrate reusable Workflow file within Pipeline

  • راه‌اندازی قالب PR برای کلاس‌های تست پویا Setup PR Template for Dynamic test classes

  • خواندن بدنه PR در Github Workflow Read the PR Body in the Github Workflow

  • خواندن تست‌های Apex پویا از بدنه PR Read the Dynamic Apex Test from the PR Body

  • اصلاح خط لوله برای اجرا هنگام ایجاد PR Fix the pipeline to trigger when PR is raised

  • مقدمه‌ای بر Delta Deployment و راه‌اندازی پلاگین Introduction to Delta Deployment & Plugin Setup

  • پیاده‌سازی Delta Deployment با استفاده از GitHub Workflow Implement Delta Deployment using GitHub Workflow

  • اصلاح خط لوله برای کار با تغییرات Delta Modify the Pipeline to Work with Delta Changes

  • اجبار به پوشش کد (Code Coverage) قبل از استقرار Enforce the Code Coverage before the Deployment

  • اطلاعات مهم در مورد الزام پوشش کد Important information about Coverage Enforcement

  • اطلاعات مهم درباره اعتبارسنجی و استقرار Important Information about validation & Deployment

  • ایجاد خط لوله‌های مخصوص محیط برای استقرار Create Environment Specific Pipelines for Deployment

  • ایجاد و راه‌اندازی اپلیکیشن Slack Create & setup slack application

  • ادغام با Slack با استفاده از Github action رسمی Integrate to slack using the official Github action

  • بهبود ادغام با Slack Enhancement to Slack Integration

  • ادغام SonarQube با Github Actions Integrate SonarQube with Github Actions

  • ارسال Job Id اعتبارسنجی به عنوان کامنت PR Post the Validation Job Id as PR Comment

  • ارسال Job Id اعتبارسنجی به عنوان کامنت PR - بخش دوم Post the Validation Job Id as PR Comment - Part 2

  • انجام استقرار سریع با استفاده از Validation Id Perform the Quick Deployment using Validation Id

  • تغییرات تخریبی در Github Actions Destructive changes in Github Actions

  • دلیل عدم شکست اعتبارسنجی Reason behind validation not failing

  • جایگزینی رشته در Github Actions String Replacement in Github Actions

  • اسکریپت سفارشی برای تولید Delta Custom Script for Delta generation

  • استفاده از Self Hosted Runners در Github Actions Self-Hosted Runners in Github Actions

  • ادغام Claude به عنوان بازبین PR در Github Actions Integrate Claude as PR Reviewer in Github Actions

نمایش نظرات

آموزش DevSecOps در سالزفورس: CI/CD، GitHub Actions، Copado و فراتر از آن
جزییات دوره
26.5 hours
157
(آخرین آپدیت)
241
4.3 از 5
دارد
دارد
دارد
Amit Singh
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Amit Singh Amit Singh

مهندس نرم افزار آقا