SlideShare a Scribd company logo
1 of 58
Download to read offline
Salesforce Seoul
Developers Group
Salesforce x DevOps 101
오비드존, Obidjon Komiljonov
Obidjon Komiljonov
Salesforce Technical Architect, obidjon@komiljonov.com
komiljonov.com
Agenda
● DevOps 101: Culture than technology
● Salesforce DevOps Ecosystem
● Use case: Salesforce GitOps
● QA Session
Andrew Davis
Sr. Director of
Research and Innovation
at Copado
Jeff Gallimore
Chief Technology and
Innovation Officer at
Excella
Ron Westrum
Professor of Sociology and
Interdisciplinary
Technology at Eastern
Michigan University
Sebastien Colladon
Technical Architect at
Salesforce
DevOps 101
Those who build org build company
CXP
System
Sales
Service
User
User
User
User
User
User
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Customer
Salesforce makes easy to build
+50%
Faster App Dev
A Forrester Total Economic Impact Study
Commissioned By Salesforce
May 2018
No-Code Builders
Apps, experiences, process,
schema, analytics, AppExchange
Pro-Code Tools
Heroku, Salesforce DX,
frameworks, APIs, SDKs
Enterprise Services
Einstein, integration, data,
Shield, IoT, Flow
Easy is Great*
* some conditions apply
Easy Fast More Complex
Bigger orgs with bigger teams
No-Code Builders
Apps, experiences, process,
schema, analytics, AppExchange
Pro-Code Tools
Heroku, Salesforce DX,
frameworks, APIs, SDKs
Enterprise Services
Einstein, integration, data,
Shield, IoT, Flow
Build the capacity to build
Technology constraints?
Skill constraints?
Team constraints?
Process constraints?
Make it easy to move changes
Friends don’t let friends run projects without DevOps
Just do it!
“Culture eats strategy
for breakfast”
- Peter Drucker
The DevOps movement
2014 word of the year by
Culture
JUST
KEEP
CALM
Just keep Calm
Culture
Automation
Lean
Measurement
Sharing
“Culture is the key
aspect of DevOps.”
Try to describe our
organization’s culture
15 seconds to think…
Try to describe our
organization’s culture
15 seconds to think…
“Culture is hard
to describe”
“Culture is hard to
measure”
“Culture is
hard to
change”
“you can’t manage
what you can’t
measure”
- Peter Drucker
어쩔
46xmore frequent deploys
440xfaster lead times
96xfaster MTTR
5xlower change failure rate
Culture predicts both it performance and organizational performance
Don’t argue with science!!!
Forsgren, N., J. Humble (2016). "The Role of Continuous Delivery in IT and Organizational Performance." In the Proceedings of the Western Decision Sciences Institute (WDSI)
2016, Las Vegas, NV.
More successful organizations
Happier employees
What is culture?
Westrum’s
Culture
Typology
Blameless PostMortems and a Just Culture
“Having Just Culture means that you are making effort to
balance safety and accountability”
“Earlier this week, much of the
internet ground to a halt when the
servers that power them suddenly
vanished. The servers were part
of S3, Amazon’s popular web
hosting service, and when they
went down they took several big
services with them. Quora,
Trello, and IFTTT were among
the sites affected by the
disruption.“
Blameless Postmortems
Balance accountability and learning
Psychological safety
“If I make a mistake on our team, it is not held against me.”
The Google researchers found that individuals on
teams with higher psychological safety are less
likely to leave Google, they’re more likely to
harness the power of diverse ideas from their
teammates, they bring in more revenue, and
they’re rated as effective twice as often by
executives.
Safety
Learning
Performance
The safer you feel, the more you learn.
The more you learn, the better you
perform.
Balance!!!
DO! Get commitment from all
the appropriate players.
DON’T! Use an ad hoc or
improvisational approaches.
DO! Use the scientific method.
DON’T! Use experiments to as a
tool for evil.
Just don’t!
Salesforce DevOps Ecosystem
Salesforce DevOps tools
VCS CI/CD Testing Reporting
Use case: Salesforce GitOps
• Changes to the source are Automatically Tracked
• Entire Package (all metadata) always version controlled
• Dev, Test and CI executed via force:source commands via CLI or VS Code
• Release Schedule for each QA, Production Deployment
• Release Artifacts are every merge to master from staging
• CD and Release Mgmt executed via force:source:deploy commands
Version Control System (repo) [i.e. GitHub]
Develope
r
Sandbox
Develope
r
Sandbox
Developer
Sandbox
Full SBX
(QA Env)
PROD
Code
Develop + Unit Tests
Build
Integration + UA
Test
Staging + UAT
Release
Training + Deploy
force:source:push
force:source:pull
force:source:deploy
| CLI or VS Code
| GitHub Actions CLI
GitHub Workflows
CI/CD Pipeline
Production
UAT
SIT
integration
stage
master
Validation / Deployment
Validation / Deployment
Validation / Deployment
• Developers add their assets to dev branch and
create
Pull Requests against integration branch
• GitHub Actions starts validation against SIT2 org
• If validation succeed one of architects approves and
merges so GitHub Actions deploy it to target org
• Developers add their assets to dev branch and
create
Pull Requests against stage branch
• GitHub Actions starts validation against Staging org
• If validation succeed one of architects approves and
merges so GitHub Actions deploy it to target org
• Developers add their assets to dev branch and
create
Pull Requests against master branch
• GitHub Actions starts validation against Staging org
• If validation succeed one of architects approves and
merges and manually deploy via GitHub Actions
Only Pull Requests against build branch
Development Workflow
Install SFDX CLI
Decrypt key
Setup job
Run actions/checkout@v2
Authorize
Install SGD App and Create Delta
Validate and Run Tests on Metadata
Post Run
actions/checkout@v2
Complete job
Install SFDX CLI
Decrypt key
Setup job
Run actions/checkout@v2
Authorize
Install SGD App and Create Delta
Deploy and Run Tests on Metadata
Deploy Destructive Changes
Post Run
actions/checkout@v2
Complete job
Validate Destructive Changes
Prospect GitHub Action Workflow
Validation Deployment
DEMO
Salesforce x DevOps 101.pdf

More Related Content

What's hot

Salesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSalesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSakthivel Madesh
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
Getting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At ScaleGetting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At ScaleRichard Harbridge
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)Brad Appleton
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Salesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for successSalesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for successYassine ELQANDILI ☁
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceAIMDek Technologies
 
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 & AgileSai Jithesh ☁️
 
Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsAshley-Christian Hardy
 
Introduction to spotify model
Introduction to spotify modelIntroduction to spotify model
Introduction to spotify modelSnehaRoy74
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco GuideACM
 

What's hot (20)

Salesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSalesforce DevOps using GitHub Action
Salesforce DevOps using GitHub Action
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Getting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At ScaleGetting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At Scale
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Salesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for successSalesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for success
 
Power Platform ALM with DevOps
Power Platform ALM with DevOpsPower Platform ALM with DevOps
Power Platform ALM with DevOps
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Agile at Spotify
Agile at SpotifyAgile at Spotify
Agile at Spotify
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on Salesforce
 
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
 
Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and Guilds
 
Introduction to spotify model
Introduction to spotify modelIntroduction to spotify model
Introduction to spotify model
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
 

Similar to Salesforce x DevOps 101.pdf

Threat Modeling All Day!
Threat Modeling All Day!Threat Modeling All Day!
Threat Modeling All Day!Steven Carlson
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015Shannon Lietz
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged James Wickett
 
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...Shift Conference
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015Shannon Lietz
 
(SEC402) Enterprise Cloud Security via DevSecOps 2.0
(SEC402) Enterprise Cloud Security via DevSecOps 2.0(SEC402) Enterprise Cloud Security via DevSecOps 2.0
(SEC402) Enterprise Cloud Security via DevSecOps 2.0Amazon Web Services
 
DevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseDevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseJames Wickett
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - AccelerateDelta-N
 
S360 2015 dev_secops_program
S360 2015 dev_secops_programS360 2015 dev_secops_program
S360 2015 dev_secops_programShannon Lietz
 
Azure DevOps with DV and GitHub
Azure DevOps with DV and GitHubAzure DevOps with DV and GitHub
Azure DevOps with DV and GitHubJuarez Junior
 
DevOps in the Amazon Warehouse - Shawn Gandhi
DevOps in the Amazon Warehouse - Shawn GandhiDevOps in the Amazon Warehouse - Shawn Gandhi
DevOps in the Amazon Warehouse - Shawn GandhiTriNimbus
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Splunk
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right nowCaleb Jenkins
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]New Relic
 
DevOps a peek into high performing organizations
DevOps a peek into high performing organizationsDevOps a peek into high performing organizations
DevOps a peek into high performing organizationsRam0603
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...David Walker
 

Similar to Salesforce x DevOps 101.pdf (20)

Threat Modeling All Day!
Threat Modeling All Day!Threat Modeling All Day!
Threat Modeling All Day!
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged
 
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015
 
(SEC402) Enterprise Cloud Security via DevSecOps 2.0
(SEC402) Enterprise Cloud Security via DevSecOps 2.0(SEC402) Enterprise Cloud Security via DevSecOps 2.0
(SEC402) Enterprise Cloud Security via DevSecOps 2.0
 
DevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseDevOps for Defenders in the Enterprise
DevOps for Defenders in the Enterprise
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - Accelerate
 
S360 2015 dev_secops_program
S360 2015 dev_secops_programS360 2015 dev_secops_program
S360 2015 dev_secops_program
 
Azure DevOps with DV and GitHub
Azure DevOps with DV and GitHubAzure DevOps with DV and GitHub
Azure DevOps with DV and GitHub
 
DevOps in the Amazon Warehouse - Shawn Gandhi
DevOps in the Amazon Warehouse - Shawn GandhiDevOps in the Amazon Warehouse - Shawn Gandhi
DevOps in the Amazon Warehouse - Shawn Gandhi
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
DevOps a peek into high performing organizations
DevOps a peek into high performing organizationsDevOps a peek into high performing organizations
DevOps a peek into high performing organizations
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
Dev{sec}ops
Dev{sec}opsDev{sec}ops
Dev{sec}ops
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Salesforce x DevOps 101.pdf

  • 2.
  • 3. Salesforce x DevOps 101 오비드존, Obidjon Komiljonov
  • 4. Obidjon Komiljonov Salesforce Technical Architect, obidjon@komiljonov.com komiljonov.com
  • 5.
  • 6. Agenda ● DevOps 101: Culture than technology ● Salesforce DevOps Ecosystem ● Use case: Salesforce GitOps ● QA Session
  • 7. Andrew Davis Sr. Director of Research and Innovation at Copado Jeff Gallimore Chief Technology and Innovation Officer at Excella Ron Westrum Professor of Sociology and Interdisciplinary Technology at Eastern Michigan University Sebastien Colladon Technical Architect at Salesforce
  • 9. Those who build org build company CXP System Sales Service User User User User User User Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer Customer
  • 10. Salesforce makes easy to build +50% Faster App Dev A Forrester Total Economic Impact Study Commissioned By Salesforce May 2018 No-Code Builders Apps, experiences, process, schema, analytics, AppExchange Pro-Code Tools Heroku, Salesforce DX, frameworks, APIs, SDKs Enterprise Services Einstein, integration, data, Shield, IoT, Flow
  • 11. Easy is Great* * some conditions apply
  • 12. Easy Fast More Complex
  • 13. Bigger orgs with bigger teams No-Code Builders Apps, experiences, process, schema, analytics, AppExchange Pro-Code Tools Heroku, Salesforce DX, frameworks, APIs, SDKs Enterprise Services Einstein, integration, data, Shield, IoT, Flow
  • 14. Build the capacity to build Technology constraints? Skill constraints? Team constraints? Process constraints?
  • 15. Make it easy to move changes Friends don’t let friends run projects without DevOps
  • 17. “Culture eats strategy for breakfast” - Peter Drucker
  • 19. 2014 word of the year by Culture
  • 22. Try to describe our organization’s culture 15 seconds to think…
  • 23.
  • 24. Try to describe our organization’s culture 15 seconds to think…
  • 25.
  • 26. “Culture is hard to describe”
  • 27. “Culture is hard to measure”
  • 29. “you can’t manage what you can’t measure” - Peter Drucker
  • 31. 46xmore frequent deploys 440xfaster lead times 96xfaster MTTR 5xlower change failure rate
  • 32. Culture predicts both it performance and organizational performance
  • 33. Don’t argue with science!!! Forsgren, N., J. Humble (2016). "The Role of Continuous Delivery in IT and Organizational Performance." In the Proceedings of the Western Decision Sciences Institute (WDSI) 2016, Las Vegas, NV.
  • 38. Blameless PostMortems and a Just Culture “Having Just Culture means that you are making effort to balance safety and accountability”
  • 39. “Earlier this week, much of the internet ground to a halt when the servers that power them suddenly vanished. The servers were part of S3, Amazon’s popular web hosting service, and when they went down they took several big services with them. Quora, Trello, and IFTTT were among the sites affected by the disruption.“
  • 42. Psychological safety “If I make a mistake on our team, it is not held against me.”
  • 43. The Google researchers found that individuals on teams with higher psychological safety are less likely to leave Google, they’re more likely to harness the power of diverse ideas from their teammates, they bring in more revenue, and they’re rated as effective twice as often by executives.
  • 44. Safety Learning Performance The safer you feel, the more you learn. The more you learn, the better you perform.
  • 46. DO! Get commitment from all the appropriate players. DON’T! Use an ad hoc or improvisational approaches. DO! Use the scientific method. DON’T! Use experiments to as a tool for evil.
  • 49. Salesforce DevOps tools VCS CI/CD Testing Reporting
  • 51. • Changes to the source are Automatically Tracked • Entire Package (all metadata) always version controlled • Dev, Test and CI executed via force:source commands via CLI or VS Code • Release Schedule for each QA, Production Deployment • Release Artifacts are every merge to master from staging • CD and Release Mgmt executed via force:source:deploy commands Version Control System (repo) [i.e. GitHub] Develope r Sandbox Develope r Sandbox Developer Sandbox Full SBX (QA Env) PROD Code Develop + Unit Tests Build Integration + UA Test Staging + UAT Release Training + Deploy force:source:push force:source:pull force:source:deploy | CLI or VS Code | GitHub Actions CLI
  • 53. CI/CD Pipeline Production UAT SIT integration stage master Validation / Deployment Validation / Deployment Validation / Deployment • Developers add their assets to dev branch and create Pull Requests against integration branch • GitHub Actions starts validation against SIT2 org • If validation succeed one of architects approves and merges so GitHub Actions deploy it to target org • Developers add their assets to dev branch and create Pull Requests against stage branch • GitHub Actions starts validation against Staging org • If validation succeed one of architects approves and merges so GitHub Actions deploy it to target org • Developers add their assets to dev branch and create Pull Requests against master branch • GitHub Actions starts validation against Staging org • If validation succeed one of architects approves and merges and manually deploy via GitHub Actions Only Pull Requests against build branch
  • 55.
  • 56. Install SFDX CLI Decrypt key Setup job Run actions/checkout@v2 Authorize Install SGD App and Create Delta Validate and Run Tests on Metadata Post Run actions/checkout@v2 Complete job Install SFDX CLI Decrypt key Setup job Run actions/checkout@v2 Authorize Install SGD App and Create Delta Deploy and Run Tests on Metadata Deploy Destructive Changes Post Run actions/checkout@v2 Complete job Validate Destructive Changes Prospect GitHub Action Workflow Validation Deployment
  • 57. DEMO