SlideShare a Scribd company logo
Accelerate DevOps with GitLab and Salesforce
Modern software development made easy.
Mayank Tahilramani
GitLab
Alliance Manager
Francis Potter
GitLab
Solution Architect
Presenters
Claire Bianchi
Salesforce
Product Manager
Doug Ayers
Salesforce
Developer
Forward-Looking Statement
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the
assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements
we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability,
subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations,
statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service,
new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or
delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and
acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and
manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our
annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and
others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Statement under the Private Securities Litigation Reform Act of 1995
Today’s Development
Workflows
Today
The Journey
Tomorrow's Development
Workflow Future
GitLab for Modern
DevelopmentPath
Today’s Development Workflow
Manual process, prone to errors, and slow.
Today
Change Set Development
Change Sets:
Code is promoted
through Outbound and
Inbound Change Sets
Change set promotions
via Setup UI
Build
Integration + QA
Code
Develop + Unit Tests
Release
Training + Deploy
Test
Staging + UAT
Manual but widely adopted.
Dev
SBX
Dev Pro
SBX
Partial
SBX
Full
SBX
PROD
Dev
SBX
Dev
SBX
Org Development:
Code is promoted through
a combination of CLI
Commands
Org based development
source:deploy | source:retrieve
Build
Integration + QA
Code
Develop + Unit Tests
Release
Training + Deploy
Test
Staging + UAT
mdapi:deploy
Team based but not easily automated.
Source Code Repository
Dev
SBX
Dev Pro
SBX
Partial
SBX
Full
SBX
PROD
Dev
SBX
Dev
SBX
Packaging Development:
Changes are tracked in a
VCS with a CLI for source
pull and push, and
programmatic testing.
source:push | source:pull
Build
Integration + QA
Code
Develop + Unit Tests
Release
Training + Deploy
Test
Staging + UAT
Package based development.
package:install
GitLab SCM with CI/CD
Faster, reliable, and automated
Scratch
Org
Partial
SBX
Full
SBX
PROD
Scratch
Org
Scratch
Org
Scratch
Org
Today we will focus on Package Based Development with GitLab
Leverages Orgs
High maintenance
Better Practice
Manual Process
Slower to implement
Common Practice
Leverages Automation
Quicker to value
Best Practice
Change Set Development Org based Development Package based Development
for Modern Development
GitLab as a single application to adopt DevOps with Salesforce DX
Path
Single Application for DevOps
Fastest way of collaborating and automating your teams workflows
Manage Plan Create Verify Package Secure Release Configure Monitor Defend
● Eliminate complexity and empower teams to
manage projects, not tools
● Unified DX for tighter communication across
admins and developers
● Automate manual tasks like QA testing
● Unlock faster iteration through concurrent
development and automation
● Quickest way to adopt new SFDX features
(Scratch Orgs, SFDX cli, etc.)
Concurrent development across teams
The New Salesforce DX workflow with GitLab
Project Issue
(Requirement specs)
Clone locally and
Develop in Scratch Orgs
Commit code to git
early and frequently
Feature
Branch
Trigger Automated
CI Pipeline using Scratch Orgs
(Testing, Packaging, etc.)
Review App within
Scratch Org
Peer Review and
Discussion
Create Merge
Request
Approve Merge
Request
Master Branch
Initiate Merge to
Master
Master Branch
Review App within
Sandbox Org
Peer Review, UAT,
Discussion, etc.
Trigger Automated
CI Pipeline in Sandbox Org
(Integration Testing, Packaging, etc.)
Approve Deployment
to Production
Merge Request
and Project Issue
Closed.
Live in
Production
‘Local’ Dev
● Scratch Orgs
● sfdx cli
● git cli
GitLab CI/CD Pipeline
● Scratch Orgs for QA
● Review App
● sfdx cli
Staging Env.
● Sandbox Orgs
Production Env.
Project Management
● Issue Tracking
● Merge Request
● Planning
Collaboration
● Commenting
● Assigning Tasks
● Cross Linking
Tomorrow's Development Workflow
Let’s see automated package based development in action!
Future
Automated
ApproachEasy
Adoption
Agility for
Teams
So let’s see it in action!
GitLab SalesforceGitLab Salesforce
Easy Adoption
● Heavy or light developers and
admins alike can use GitLab
● Adaptable project and CI/CD
templates to get started vis SFDX
● Inherent use of Scratch Orgs in your
workflow for seamless adoption
Agility for Teams
● Unified communication across
teams
● Iterative, concurrent development
● Issue tracking and project
management capabilities.
Automated Approach
● No more manual tests!
● Automatic ad-hoc environment for
review and staging
● Automatic deployments to
staging and production.
with
Where to go next!
Sign Up! Learn by doing! Get started! Meet up!
Sign up for GitLab
Free 3 months of Gold for
Salesforce user
Trailhead Module
Configure CI/CD first hand
“Build an Automated CI/CD Pipeline with GitLab”
GitLab Templates
Start new projects or automate
existing ones via gitlab.com/sfdx
AMA Happy Hour
The American Bookbinders Museum
@ 3:30 - 6:30 PM May 30th

More Related Content

PDF
Salesforce Release Management - Best Practices and Tools for Deployment
PDF
From Sandbox To Production: An Introduction to Salesforce Release Management
PDF
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
PPTX
Azure Boards.pptx
PDF
DevOps Center_ArchitectGroup
PDF
Discover salesforce, dev ops and Copado CI/CD automations
PDF
Salesforce DevOps: Where Do You Start?
PDF
Two-Way Integration with Writable External Objects
Salesforce Release Management - Best Practices and Tools for Deployment
From Sandbox To Production: An Introduction to Salesforce Release Management
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
Azure Boards.pptx
DevOps Center_ArchitectGroup
Discover salesforce, dev ops and Copado CI/CD automations
Salesforce DevOps: Where Do You Start?
Two-Way Integration with Writable External Objects

What's hot (20)

PDF
Best Practices with Apex in 2022.pdf
PPTX
DevOps in Salesforce AppCloud
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
PPTX
Azure Devops Build Tools for Powerapps
PPT
Release Management
PPTX
CI/CD Best Practices for Your DevOps Journey
PDF
Welcome to Azure Devops
PPTX
Best practices for implementing CI/CD on Salesforce
PPTX
Tour of Azure DevOps
PDF
Large Scale Agile Transformation by Husni Roukbi
PPTX
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
PPTX
Salesforce Streaming event - PushTopic and Generic Events
PDF
Decluttering your Salesfroce org
PPTX
Azure DevOps
PPTX
Salesforce intro session_for_students_v2
PPTX
Salesforce Org Health Check & Performance Testing
PDF
Salesforce CI/CD - A strategy for success
PPTX
The definitive guide to salesforce sandbox flosum
PPTX
Maven ppt
PPTX
Integrating with salesforce
Best Practices with Apex in 2022.pdf
DevOps in Salesforce AppCloud
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Azure Devops Build Tools for Powerapps
Release Management
CI/CD Best Practices for Your DevOps Journey
Welcome to Azure Devops
Best practices for implementing CI/CD on Salesforce
Tour of Azure DevOps
Large Scale Agile Transformation by Husni Roukbi
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Salesforce Streaming event - PushTopic and Generic Events
Decluttering your Salesfroce org
Azure DevOps
Salesforce intro session_for_students_v2
Salesforce Org Health Check & Performance Testing
Salesforce CI/CD - A strategy for success
The definitive guide to salesforce sandbox flosum
Maven ppt
Integrating with salesforce
Ad

Similar to TDX19 - Accelerate DevOps with GitLab and Salesforce (20)

PDF
Modern App Dev: Modular Development Strategies
PPTX
Simplify your code with Salesforce DX and module development
PPTX
Adopting Salesforce DX
PPTX
Salesforce – Proven Platform Development with DevOps & Agile
PDF
Developer Preview Live – Release Readiness LIVE, Spring '18
PPTX
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
PPTX
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
PPTX
Lightning Developer Experience, Eclipse IDE Evolved
PDF
Get Into Lightning Flow Development
PDF
Modern Development with Salesforce DX
PPTX
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.com
PPTX
Get Started with Salesforce DX!
PDF
Meet The Welkin Suite IDE: Product Overview
PDF
Salesforce DX Pilot Product Overview
PDF
Building einstein analytics apps uk-compressed
PPTX
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
PPTX
Coding in the App Cloud
PPTX
TrailheaDX and Summer '19: Developer Highlights
PDF
Workbench: The API Swiss Army Knife
PDF
Development Best Practices
Modern App Dev: Modular Development Strategies
Simplify your code with Salesforce DX and module development
Adopting Salesforce DX
Salesforce – Proven Platform Development with DevOps & Agile
Developer Preview Live – Release Readiness LIVE, Spring '18
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Lightning Developer Experience, Eclipse IDE Evolved
Get Into Lightning Flow Development
Modern Development with Salesforce DX
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.com
Get Started with Salesforce DX!
Meet The Welkin Suite IDE: Product Overview
Salesforce DX Pilot Product Overview
Building einstein analytics apps uk-compressed
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
Coding in the App Cloud
TrailheaDX and Summer '19: Developer Highlights
Workbench: The API Swiss Army Knife
Development Best Practices
Ad

More from Doug Ayers (11)

PDF
TDX19 - Untangle Your Org with Salesforce Developer Tools
PPTX
Dependency Injection with the Force DI Framework
PDF
Adopting Files and Enhanced Notes in Lightning Experience
PDF
Chatter Bot - Enabling New Capabilities for Process Builder
PPTX
Dreamforce '16 Recap & Winter '17 Release
PPTX
Salesforce - How to Load Leads and Add to Campaigns with Import Wizard
PPTX
Salesforce: Advanced Lead Conversion Using Process Builder
PPTX
Salesforce - The Power of Upsert and External IDs - How To - Workbench
PPTX
Salesforce - Filtered Related Lists Without Code
PPTX
Dreamforce 15 Recap & Winter 16 Release Notes
PPTX
Salesforce1 Mobile Experience - Remedyforce On Call
TDX19 - Untangle Your Org with Salesforce Developer Tools
Dependency Injection with the Force DI Framework
Adopting Files and Enhanced Notes in Lightning Experience
Chatter Bot - Enabling New Capabilities for Process Builder
Dreamforce '16 Recap & Winter '17 Release
Salesforce - How to Load Leads and Add to Campaigns with Import Wizard
Salesforce: Advanced Lead Conversion Using Process Builder
Salesforce - The Power of Upsert and External IDs - How To - Workbench
Salesforce - Filtered Related Lists Without Code
Dreamforce 15 Recap & Winter 16 Release Notes
Salesforce1 Mobile Experience - Remedyforce On Call

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25 Week I
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Per capita expenditure prediction using model stacking based on satellite ima...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf

TDX19 - Accelerate DevOps with GitLab and Salesforce

  • 1. Accelerate DevOps with GitLab and Salesforce Modern software development made easy. Mayank Tahilramani GitLab Alliance Manager Francis Potter GitLab Solution Architect Presenters Claire Bianchi Salesforce Product Manager Doug Ayers Salesforce Developer
  • 2. Forward-Looking Statement This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements. Statement under the Private Securities Litigation Reform Act of 1995
  • 3. Today’s Development Workflows Today The Journey Tomorrow's Development Workflow Future GitLab for Modern DevelopmentPath
  • 4. Today’s Development Workflow Manual process, prone to errors, and slow. Today
  • 5. Change Set Development Change Sets: Code is promoted through Outbound and Inbound Change Sets Change set promotions via Setup UI Build Integration + QA Code Develop + Unit Tests Release Training + Deploy Test Staging + UAT Manual but widely adopted. Dev SBX Dev Pro SBX Partial SBX Full SBX PROD Dev SBX Dev SBX
  • 6. Org Development: Code is promoted through a combination of CLI Commands Org based development source:deploy | source:retrieve Build Integration + QA Code Develop + Unit Tests Release Training + Deploy Test Staging + UAT mdapi:deploy Team based but not easily automated. Source Code Repository Dev SBX Dev Pro SBX Partial SBX Full SBX PROD Dev SBX Dev SBX
  • 7. Packaging Development: Changes are tracked in a VCS with a CLI for source pull and push, and programmatic testing. source:push | source:pull Build Integration + QA Code Develop + Unit Tests Release Training + Deploy Test Staging + UAT Package based development. package:install GitLab SCM with CI/CD Faster, reliable, and automated Scratch Org Partial SBX Full SBX PROD Scratch Org Scratch Org Scratch Org
  • 8. Today we will focus on Package Based Development with GitLab Leverages Orgs High maintenance Better Practice Manual Process Slower to implement Common Practice Leverages Automation Quicker to value Best Practice Change Set Development Org based Development Package based Development
  • 9. for Modern Development GitLab as a single application to adopt DevOps with Salesforce DX Path
  • 10. Single Application for DevOps Fastest way of collaborating and automating your teams workflows Manage Plan Create Verify Package Secure Release Configure Monitor Defend ● Eliminate complexity and empower teams to manage projects, not tools ● Unified DX for tighter communication across admins and developers ● Automate manual tasks like QA testing ● Unlock faster iteration through concurrent development and automation ● Quickest way to adopt new SFDX features (Scratch Orgs, SFDX cli, etc.)
  • 11. Concurrent development across teams The New Salesforce DX workflow with GitLab Project Issue (Requirement specs) Clone locally and Develop in Scratch Orgs Commit code to git early and frequently Feature Branch Trigger Automated CI Pipeline using Scratch Orgs (Testing, Packaging, etc.) Review App within Scratch Org Peer Review and Discussion Create Merge Request Approve Merge Request Master Branch
  • 12. Initiate Merge to Master Master Branch Review App within Sandbox Org Peer Review, UAT, Discussion, etc. Trigger Automated CI Pipeline in Sandbox Org (Integration Testing, Packaging, etc.) Approve Deployment to Production Merge Request and Project Issue Closed. Live in Production
  • 13. ‘Local’ Dev ● Scratch Orgs ● sfdx cli ● git cli GitLab CI/CD Pipeline ● Scratch Orgs for QA ● Review App ● sfdx cli Staging Env. ● Sandbox Orgs Production Env. Project Management ● Issue Tracking ● Merge Request ● Planning Collaboration ● Commenting ● Assigning Tasks ● Cross Linking
  • 14. Tomorrow's Development Workflow Let’s see automated package based development in action! Future Automated ApproachEasy Adoption Agility for Teams
  • 15. So let’s see it in action! GitLab SalesforceGitLab Salesforce
  • 16. Easy Adoption ● Heavy or light developers and admins alike can use GitLab ● Adaptable project and CI/CD templates to get started vis SFDX ● Inherent use of Scratch Orgs in your workflow for seamless adoption Agility for Teams ● Unified communication across teams ● Iterative, concurrent development ● Issue tracking and project management capabilities. Automated Approach ● No more manual tests! ● Automatic ad-hoc environment for review and staging ● Automatic deployments to staging and production. with
  • 17. Where to go next! Sign Up! Learn by doing! Get started! Meet up! Sign up for GitLab Free 3 months of Gold for Salesforce user Trailhead Module Configure CI/CD first hand “Build an Automated CI/CD Pipeline with GitLab” GitLab Templates Start new projects or automate existing ones via gitlab.com/sfdx AMA Happy Hour The American Bookbinders Museum @ 3:30 - 6:30 PM May 30th