
Set up a dev hub enabled org and create SIT and UAT sandboxes with available licenses. Utilize sandbox templates and manage login URLs to support production and test environments.
Explore centralized and distributed version control systems, contrasting a single central repository with local copies, commits, and pull requests, and learn how Git underpins modern pipelines.
Master package.xml based deployment with sfdx in a ci/cd pipeline, covering manifest generation, org authentication, deployment, and destructive changes (pre and post) handling.
Compare git workflow and scale trunk based development branching strategies to assess their pros and cons for a Salesforce CI/CD pipeline in Azure DevOps.
Learn to authenticate a CICD tool with Salesforce by creating a self-signed OpenSSL certificate, storing server.key, and using the connected app's consumer key for JWT-based login.
Learn to generate a self-signed OpenSSL certificate by creating a private key, CSR, and certificate, then upload it to Salesforce for Azure DevOps authentication in Salesforce CI/CD workflows.
Learn static code analysis on Apex code with PMD in Azure DevOps, including custom Apex rules, running PMD, and generating an output.csv to fix issues.
Master yaml pipeline scripting in Azure DevOps to design end-to-end Salesforce ci/cd flows, including stages, jobs, steps, parameters, and environment variables across main, UAT, and production.
Upon completing this course, students will be adept in the Salesforce development environment, learning to navigate the strategic tooling landscape and understanding the role of various version control systems for optimal workflow. They will acquire hands-on setup experience with Azure DevOps, enabling them to execute package.xml based deployments and manage branching strategies such as scaled trunk-based development and GitFlow.
Learners will compare and craft branching strategies to suit project needs, authenticate CI/CD tools with Salesforce for streamlined operations, and generate necessary security certificates using OpenSSL. This knowledge will empower them to create and configure connected Salesforce apps effectively.
The course will also equip students with skills for conducting static code analysis and scripting YAML pipelines, ensuring they can maintain high code quality and automate build and deployment processes. Finally, a live pipeline run demonstration will consolidate their understanding, giving them confidence in applying these CI/CD practices to real-world Salesforce development projects using Azure DevOps
Course Overview
ORG STRATEGY & TOOLS LANDSCAPE
Types of version Control Systems
Introduction and setup of Azure Devops
PACKAGE XML BASED DEPLOYMENT
BRANCHING STRATEGY- SCALED TRUNK BASED DEVELOPMENT
BRANCHING STRATEGY- GITFLOW WORKFLOW
BRANCHING STRATEGY COMPARISON & CREATION
CICD TOOL AUTHENTICATION WITH SALESFORCE
Self Signed OpenSSl certificate Generation
Connected App Creation and Configuration
STATIC CODE ANALYSIS
YAML Pipeline scripting
Pipeline Live Run demonstration