SlideShare a Scribd company logo
Salesforce DevOps
Where Do You Start?
Chandler Anderson, Technical Architect
Me
● 8 years of Salesforce industry experience as
platform owner, developer, architect, and consultant.
● Worked on implementations of all sizes (small to
enterprise)
● Experience as Customer, SI, and ISV
● 8x Salesforce Certified
○ including…Development Lifecycle and Deployment Architect Chandler Anderson
Technical Architect
Disclaimers!
I work for an ISV partner named Odaseva.
I do not represent them here. These opinions are my own!
I won’t be talking about Odaseva solutions in relation to DevOps.
That said, if you have data management needs, let me know after :)
Agenda
● Intro to DevOps
● Key Value-Adds of DevOps
● Salesforce DevOps Challenges
● The DevOps Stack
● Build or Buy?
● Where to Start
● Resources
Intro to DevOps
According to Atlassian…
“DevOps is a set of practices, tools, and a cultural
philosophy that automate and integrate the
processes between software development and IT
teams. It emphasizes team empowerment,
cross-team communication and collaboration,
and technology automation.”
Important to note…it is not just the tools that you pick.
It’s the commitment to the principles that create the
efficiencies.
Key Value-Adds of DevOps
● Increased visibility of features and bug fixes
● Faster velocity and release frequency
● Automation of testing and deployment
● Reduced environment management overhead
● Fewer bugs with earlier detection and faster fixes
● Peace of mind :)
Salesforce DevOps Challenges
● Best Practices - Salesforce is relatively new to the DevOps game. Proven patterns are
sparse. A lot is left for customers to solve.
● Admin-Friendliness - No Salesforce out-of-box solution that accommodates
clicks-not-code (Change Sets…aren’t it). DevOps Center is still not live.
● Infrastructure - Salesforce environments are less portable than other cloud
environments. Sandboxes are hard to keep organized. Scratch orgs are close.
● Finding Expertise - Proven Salesforce DevOps expertise is hard to find. Have to bridge
knowledge gaps between traditional DevOps experts and Salesforce teams.
The DevOps Stack
DevOps Tooling Salesforce
Local Machine
Integrated PMT
CI/CD Pipelines
Git-based VCS
Production
Full/Partial Sandboxes
Developer Sandboxes
Scratch Orgs
IDE w/ Salesforce
Extensions
Salesforce CLI
Git
DevOps Strategy
Browser
Build or Buy?
Build: DX + Scripting
● Using Salesforce’s latest and greatest
● Flexible for different stacks
● Tools are well documented…
BUT…
● …actual best practices are less clear
● High learning curve
● You’ll might reinvent the wheel
Best when…
● You have lots of programmatic development
● Needs lots of flexibility
● Owner is technically-inclined
Less ideal when…
● You are low on time to learn
● Most team can’t won’t use an IDE
● Salesforce CLI
● Metadata API
● Command Line
● Git
● Scripting (sh/yaml)
CumulusCI
Buy: ISV Solution
● Pre-solves common problems
● Advanced DevOps features built-in
● Vendor support & professional services
BUT…
● Expensive (because…enterprise SaaS)
● Learnings become solution-specific
● …still requires understanding DevOps
Best when…
● Team is large with diverse skill-set
● Don’t mind predefined workflows
● Owner is product-inclined
Less ideal when…
● You have a small budget
● Need control over DevOps strategy
● The ISV solution itself
● Licenses
● Metadata API
(...and many more)
Where to Start
Ask yourself some questions…
● What are we willing to support?
○ Who is going to own this? Are they technically inclined?
○ Or would they rather learn a product?
● What tools do we already use?
○ Do they use IDEs already? If they use multiple, do you standardize to one?
○ Does IT already have software that supports DevOps?
● Do we have the resources to pull this off?
○ Build or Buy, both are costly in their own way (time and money, respectively)
○ You still need to invest in DevOps strategy regardless.
Take steps to implement…
Build:
1. Choose a new project to experiment with
2. Set aside time to learn tools
3. Read docs & learn from sample projects
4. Document processes and share with team
5. Maintain and keep up with latest
Salesforce and stack releases
Buy:
1. Qualify vendors with questions on specific
organizational requirements
2. Read docs & play with sandbox if avail.
3. Work closely with vendor to implement
4. Educate team on tool’s best practices
5. Stay aware of new releases and features
from vendor
6. Keep enhancing with team feedback!
Sample DevOps
Process
Many steps in the process align with
the DevOps Tooling stack shown
earlier…
● Integrated PMT = Jira
● Git-based VCS = Bitbucket
● CI/CD Pipelines = Bitbucket
An ISV solution would replace one or
several of the steps in this process
(likely the Develop and Validate ones).
The tools don’t matter as much having
the processes adopted and
maintained!
Keep in mind…
It’s OK to Crawl, Walk, Run!
● Crawl - Start with a smaller team or
project. Learn basics of each stack tool
● Walk - Implement more advanced tools
and features, with more teams
● Run - Scale to entire organization,
implement automated testing, ect.
Keep the process in mind in addition to the
tooling! Flow, Feedback, Experimentation
Consider getting certified!
● Salesforce Certified Development
Lifecycle and Deployment Architect
● Vendor certifications
Resources
Grow your DevOps expertise
Books:
The Phoenix Project by Gene Kim
Mastering Salesforce DevOps by Andrew Davis
Web Resources:
https://salesforcedevops.net/ by Vernon Keenan
The Three Principles Underpinning DevOps
The sites of the many vendors out there…
Trailhead:
Salesforce DevOps with Copado
Build Applications with CumulusCI
Quick Start: Salesforce DX
Simplify Your Development Process with
Continuous Integration
Questions?
Ad

More Related Content

What's hot (20)

DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloud
rsg00usa
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Salesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & AgileSalesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & Agile
Sai Jithesh ☁️
 
How to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with GearsetHow to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with Gearset
Thierry TROUIN ☁
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
InCycleSoftware
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
QBurst
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Mettje Heegstra
 
DevOps
DevOpsDevOps
DevOps
Gehad Elsayed
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
Zinnov
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
Mark Adcock
 
Best Practices for Team Development in a Single Org
Best Practices for Team Development in a Single OrgBest Practices for Team Development in a Single Org
Best Practices for Team Development in a Single Org
Salesforce Developers
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
Khairul Zebua
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)
Salesforce Partners
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
usolutions
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
SlideTeam
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
Vivek Chawla
 
DevOps
DevOpsDevOps
DevOps
Yoshan madhumal
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
Cambay Digital
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloud
rsg00usa
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
Dalibor Blazevic
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Salesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & AgileSalesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & Agile
Sai Jithesh ☁️
 
How to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with GearsetHow to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with Gearset
Thierry TROUIN ☁
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
InCycleSoftware
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
QBurst
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
Zinnov
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
Mark Adcock
 
Best Practices for Team Development in a Single Org
Best Practices for Team Development in a Single OrgBest Practices for Team Development in a Single Org
Best Practices for Team Development in a Single Org
Salesforce Developers
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
Khairul Zebua
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)
Salesforce Partners
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
usolutions
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
SlideTeam
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
Vivek Chawla
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
Cambay Digital
 

Similar to Salesforce DevOps: Where Do You Start? (20)

Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
XebiaLabs
 
DocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of AgileDocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of Agile
Mary Connor
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
How to learn DEVOPS at home  .docx
How to learn DEVOPS at home  .docxHow to learn DEVOPS at home  .docx
How to learn DEVOPS at home  .docx
prats20
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
Om Prakash
 
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps SkillsITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 
Salesforce DevOps Training in Ameerpet | Best Salesforce DevOps Training
Salesforce DevOps Training in Ameerpet  | Best Salesforce DevOps TrainingSalesforce DevOps Training in Ameerpet  | Best Salesforce DevOps Training
Salesforce DevOps Training in Ameerpet | Best Salesforce DevOps Training
eshwarvisualpath
 
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
Dev ops is a journey choose your own adventure v2
Dev ops is a journey   choose your own adventure v2Dev ops is a journey   choose your own adventure v2
Dev ops is a journey choose your own adventure v2
Fabian Iannarella
 
Salesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering admins
Jitendra Zaa
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
Agile Testing Alliance
 
Devops
DevopsDevops
Devops
Maris Prabhakaran M
 
Dev ops days berlin damien caro
Dev ops days berlin   damien caroDev ops days berlin   damien caro
Dev ops days berlin damien caro
Damien Caro
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 
Prepare for your DevOps certification exam by following these step-by-step gu...
Prepare for your DevOps certification exam by following these step-by-step gu...Prepare for your DevOps certification exam by following these step-by-step gu...
Prepare for your DevOps certification exam by following these step-by-step gu...
wicultylearningsolut
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
Mike Harris
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
XebiaLabs
 
DocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of AgileDocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of Agile
Mary Connor
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
How to learn DEVOPS at home  .docx
How to learn DEVOPS at home  .docxHow to learn DEVOPS at home  .docx
How to learn DEVOPS at home  .docx
prats20
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
Om Prakash
 
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps SkillsITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 
Salesforce DevOps Training in Ameerpet | Best Salesforce DevOps Training
Salesforce DevOps Training in Ameerpet  | Best Salesforce DevOps TrainingSalesforce DevOps Training in Ameerpet  | Best Salesforce DevOps Training
Salesforce DevOps Training in Ameerpet | Best Salesforce DevOps Training
eshwarvisualpath
 
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Steve Mercier
 
Dev ops is a journey choose your own adventure v2
Dev ops is a journey   choose your own adventure v2Dev ops is a journey   choose your own adventure v2
Dev ops is a journey choose your own adventure v2
Fabian Iannarella
 
Salesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering admins
Jitendra Zaa
 
Dev ops days berlin damien caro
Dev ops days berlin   damien caroDev ops days berlin   damien caro
Dev ops days berlin damien caro
Damien Caro
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 
Prepare for your DevOps certification exam by following these step-by-step gu...
Prepare for your DevOps certification exam by following these step-by-step gu...Prepare for your DevOps certification exam by following these step-by-step gu...
Prepare for your DevOps certification exam by following these step-by-step gu...
wicultylearningsolut
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
Mike Harris
 
Ad

Recently uploaded (20)

Asthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdfAsthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdf
VanessaRaudez
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
 
Asthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdfAsthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdf
VanessaRaudez
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
 
Ad

Salesforce DevOps: Where Do You Start?

  • 1. Salesforce DevOps Where Do You Start? Chandler Anderson, Technical Architect
  • 2. Me ● 8 years of Salesforce industry experience as platform owner, developer, architect, and consultant. ● Worked on implementations of all sizes (small to enterprise) ● Experience as Customer, SI, and ISV ● 8x Salesforce Certified ○ including…Development Lifecycle and Deployment Architect Chandler Anderson Technical Architect
  • 3. Disclaimers! I work for an ISV partner named Odaseva. I do not represent them here. These opinions are my own! I won’t be talking about Odaseva solutions in relation to DevOps. That said, if you have data management needs, let me know after :)
  • 4. Agenda ● Intro to DevOps ● Key Value-Adds of DevOps ● Salesforce DevOps Challenges ● The DevOps Stack ● Build or Buy? ● Where to Start ● Resources
  • 5. Intro to DevOps According to Atlassian… “DevOps is a set of practices, tools, and a cultural philosophy that automate and integrate the processes between software development and IT teams. It emphasizes team empowerment, cross-team communication and collaboration, and technology automation.” Important to note…it is not just the tools that you pick. It’s the commitment to the principles that create the efficiencies.
  • 6. Key Value-Adds of DevOps ● Increased visibility of features and bug fixes ● Faster velocity and release frequency ● Automation of testing and deployment ● Reduced environment management overhead ● Fewer bugs with earlier detection and faster fixes ● Peace of mind :)
  • 7. Salesforce DevOps Challenges ● Best Practices - Salesforce is relatively new to the DevOps game. Proven patterns are sparse. A lot is left for customers to solve. ● Admin-Friendliness - No Salesforce out-of-box solution that accommodates clicks-not-code (Change Sets…aren’t it). DevOps Center is still not live. ● Infrastructure - Salesforce environments are less portable than other cloud environments. Sandboxes are hard to keep organized. Scratch orgs are close. ● Finding Expertise - Proven Salesforce DevOps expertise is hard to find. Have to bridge knowledge gaps between traditional DevOps experts and Salesforce teams.
  • 8. The DevOps Stack DevOps Tooling Salesforce Local Machine Integrated PMT CI/CD Pipelines Git-based VCS Production Full/Partial Sandboxes Developer Sandboxes Scratch Orgs IDE w/ Salesforce Extensions Salesforce CLI Git DevOps Strategy Browser
  • 10. Build: DX + Scripting ● Using Salesforce’s latest and greatest ● Flexible for different stacks ● Tools are well documented… BUT… ● …actual best practices are less clear ● High learning curve ● You’ll might reinvent the wheel Best when… ● You have lots of programmatic development ● Needs lots of flexibility ● Owner is technically-inclined Less ideal when… ● You are low on time to learn ● Most team can’t won’t use an IDE ● Salesforce CLI ● Metadata API ● Command Line ● Git ● Scripting (sh/yaml) CumulusCI
  • 11. Buy: ISV Solution ● Pre-solves common problems ● Advanced DevOps features built-in ● Vendor support & professional services BUT… ● Expensive (because…enterprise SaaS) ● Learnings become solution-specific ● …still requires understanding DevOps Best when… ● Team is large with diverse skill-set ● Don’t mind predefined workflows ● Owner is product-inclined Less ideal when… ● You have a small budget ● Need control over DevOps strategy ● The ISV solution itself ● Licenses ● Metadata API (...and many more)
  • 13. Ask yourself some questions… ● What are we willing to support? ○ Who is going to own this? Are they technically inclined? ○ Or would they rather learn a product? ● What tools do we already use? ○ Do they use IDEs already? If they use multiple, do you standardize to one? ○ Does IT already have software that supports DevOps? ● Do we have the resources to pull this off? ○ Build or Buy, both are costly in their own way (time and money, respectively) ○ You still need to invest in DevOps strategy regardless.
  • 14. Take steps to implement… Build: 1. Choose a new project to experiment with 2. Set aside time to learn tools 3. Read docs & learn from sample projects 4. Document processes and share with team 5. Maintain and keep up with latest Salesforce and stack releases Buy: 1. Qualify vendors with questions on specific organizational requirements 2. Read docs & play with sandbox if avail. 3. Work closely with vendor to implement 4. Educate team on tool’s best practices 5. Stay aware of new releases and features from vendor 6. Keep enhancing with team feedback!
  • 15. Sample DevOps Process Many steps in the process align with the DevOps Tooling stack shown earlier… ● Integrated PMT = Jira ● Git-based VCS = Bitbucket ● CI/CD Pipelines = Bitbucket An ISV solution would replace one or several of the steps in this process (likely the Develop and Validate ones). The tools don’t matter as much having the processes adopted and maintained!
  • 16. Keep in mind… It’s OK to Crawl, Walk, Run! ● Crawl - Start with a smaller team or project. Learn basics of each stack tool ● Walk - Implement more advanced tools and features, with more teams ● Run - Scale to entire organization, implement automated testing, ect. Keep the process in mind in addition to the tooling! Flow, Feedback, Experimentation Consider getting certified! ● Salesforce Certified Development Lifecycle and Deployment Architect ● Vendor certifications
  • 18. Grow your DevOps expertise Books: The Phoenix Project by Gene Kim Mastering Salesforce DevOps by Andrew Davis Web Resources: https://salesforcedevops.net/ by Vernon Keenan The Three Principles Underpinning DevOps The sites of the many vendors out there… Trailhead: Salesforce DevOps with Copado Build Applications with CumulusCI Quick Start: Salesforce DX Simplify Your Development Process with Continuous Integration