SlideShare uma empresa Scribd logo
1 de 17
Release & Change Management
In Salesforce
Kalyan Lanka
Salesforce Technical Architect
kalyan@snimbus.com
Agenda
• Why Release Management?
• The method!
• Best Practice for Salesforce
Projects
– REI Systems Experience
• Best Practice for Product
Organization/ISV organization
– Xceede Solutions experience
• Demo & Questions
Release & Change Management in
Salesforce By Kalyan Lanka
Why Release Management?
• Release Management is a process of managing software
releases or software development process
• Often release planning/management starts on Salesforce
projects like this:
Release & Change Management in
Salesforce By Kalyan Lanka
Why Release Management?
• Secret sauce for timely completion
of sprints
• Increases Software Quality of your
project
• Avoid discovering and fixing issues
after going live in production
• Fail fast, fail cheap and Pivot
• Happy Developers & testers
• Happy Management
• Happy Customers
Discover
& Design
Salesforce
Development
Life Cycle
Build &
Release
Validate
& Test
Train &
Release
Release & Change Management in
Salesforce By Kalyan Lanka
Salesforce Environments
• Production – Salesforce Org. where
business users use to run the business
• Full Sandbox – Backup/UAT/Training
Org. that companies use to train
employees, backup production or
conduct UAT
• Developer Pro – Testing environments
or Integration test environments
• Developer – Development
Environments
• Pre-Release – Sandbox for Pre-
Release testing
Production
Full
Sandbox
Developer
Pro
Developer
Pre
Release
Release & Change Management in
Salesforce By Kalyan Lanka
Version Control & Why?
• Tracking and managing change is imperative for successful projects
• Unfortunately not much emphasis has been given on Salesforce
projects on the need Version Control
• Version Control gives ability for developers and leads to identify and
pre-empt issues and bad Salesforce development practices
• Provides ability to back-up code/configuration changes
• Extends Salesforce into a platform for multi-projects
implementation and providing flexibility in feature roll-out to users
Release & Change Management in
Salesforce By Kalyan Lanka
Change Management Approaches
• Change Sets
– Good
• Simple method for deployments
• Point and Click methods
– Bad
• Not easy to manage large changes
• Time-consuming and not repeatable
• Manual and error prone
– Recommended for simpler projects
Release & Change Management in
Salesforce By Kalyan Lanka
• IDE Deployments using Eclipse/Mavensmate
– Good
• Can determine easily what files to deploy
• Ability to track changes to components
• Deploy to multiple sandboxes or production easily from the IDE
– Bad
• Not easy to manage large changes
• Time-consuming and not repeatable
– Recommended for simpler projects
Change Management Approaches
Release & Change Management in
Salesforce By Kalyan Lanka
Change sets IDE Metadata API
• Simple & Declarative
method for deployments
• Identify dependencies and
deploy related
components
• Fast and easy
deployments for simple
changes
• Can be move across orgs.
easily
• Can determine easily what
files to deploy
• Ability to track changes to
components
• Deploy to multiple
sandboxes or production
easily from the IDE
• Ability to track test
coverage of class and run
test classes
• Ability to deploy changes
across multiple
organizations quickly
• Ability to semi-automate
extraction of metadata and
deploy across connected
and unconnected orgs
• Reduces the risk of
unforeseen changes and
deployments
• Difficult to track changes
• Complexity increases
exponentially when
components increase
• Only possible in Connected
Orgs
• Difficult to track changes
• Left to the developer to
deploy the changes
• Using development
environments for
deployment in production
• May not follow
Organizations Security
guidelines & polices
• Difficult to track changes
• Manually run changes and
identify dependencies
• Not easy to automate for
pre and post deployment
steps
• May not follow
Organizations Security
guidelines & polices
Change Management Approaches -
Recommended
• Automated Builds and Deployments
– Advantages
• Use Version Control for track and monitor changes
• Use Continuous Integration tools to deploy changes in Salesforce Org. using
Metadata API
• Ability to develop organizations specific tools and scripts as pre and post
deployments
• Leverages best practices that are followed by other technology stacks (Java, .NET..
) in the organization
• Increased adherence to compliance requirements
– Disadvantages
• Need to identify the organization release and change management strategy early
in the project life cycle
• Team needs understanding of Version Control and Continuous Integration
principles
• Can be time-consuming and need expertise of internal processes and technologies
like Java, Ant and CI tools
Release & Change Management in
Salesforce By Kalyan Lanka
The Method! - The tools
• Salesforce IDE (Eclipse/Sublime
Text – MavensMate)
• Salesforce Metadata API
• Version Control (Git /SVN
/Perforce/TFS)
• Continuous Integration
(Jenkins/Hudson)
• Build Server (Windows/Linux/AIX)
• Requirement Management & Bug
Tracking Tool (Confluence/JIRA)
• Ant & Java
• Lots of Planning & patience..
Release & Change Management in
Salesforce By Kalyan Lanka
Best Practice for Salesforce
Implementation Projects
Release & Change Management in
Salesforce By Kalyan Lanka
REI Systems Experience
Problem
• Multiple Sub-Projects under bigger implementation
• Needed to keep Development Orgs. and testing orgs. Constantly in sync.
• Change Sets had Limitations on managing changes and deleting the
changes
• Test Classes were breaking just before going to higher environments
• Validation and Test environments were not maintained with latest changes
Solution
• Implemented Github and developers forked the Metadata in
Eclipse/Sublime Text
• All changes where checked into Git by using Eclipse Plugin
• Git is used for Code Reviews and Quality Control
• Jenkins is used to deliver the changes to higher environment
• JIRA is used for bug tracking and managing changes in higher
environments Release & Change Management in
Salesforce By Kalyan Lanka
REI GovGrants
Release & Change Management in
Salesforce By Kalyan Lanka
Best Practice for Product Development
Release & Change Management in
Salesforce By Kalyan Lanka
Xceede Solutions Experience
Problem
• Offshore resources for development
• Ability to track progress and changes to the product
• Know the features complexity ability to fail fast
• Visibility into development and track features with code
• Test and fix the issues identified quickly
Solution
• Implemented Github for offshore developers to fork non managed
package in Eclipse/Sublime Text
• Used Aha.io for product management and feature roll-out
• Integrated Aha.io with Github for track code changes against features
• Github is used for Code Reviews and Quality Control
• Jenkins is used to deliver the changes to higher environment
• Github bug tracker to manage defects
Release & Change Management in
Salesforce By Kalyan Lanka
Product Development Eco - System
Release & Change Management in
Salesforce By Kalyan Lanka
Versioning
Control
Repository
Continuous
Integration & Build
Server
Developer
IDE
Local
Version
Repository
Developer
Org
Test Org
Production
Org
Trial Org
Developer
IDE
Local
Version
Repository
Developer
Org
Demo & Questions
Release & Change Management in
Salesforce By Kalyan Lanka
Kalyan Lanka
kalyan@snimbus.com
http://lnkdin.me/kalyan
@kalyanlanka

Mais conteúdo relacionado

Mais procurados

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 ☁️
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsJackGuo20
 
Manage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with GovernanceManage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with GovernanceSalesforce Admins
 
Managing Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureManaging Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureAlexander Sutherland
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Salesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureSalesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureThierry TROUIN ☁
 
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...Anna Loughnan Colquhoun
 
Lwc presentation
Lwc presentationLwc presentation
Lwc presentationNithesh N
 
Git/Github & Salesforce
Git/Github & Salesforce Git/Github & Salesforce
Git/Github & Salesforce Gordon Bockus
 
Managing the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise ScaleManaging the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise ScaleSalesforce Developers
 
Best Practices for Successful Deployment
Best Practices for Successful DeploymentBest Practices for Successful Deployment
Best Practices for Successful DeploymentSalesforce Developers
 
Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Chandler Anderson
 
Tackling Salesforce Technical Debt
Tackling Salesforce Technical DebtTackling Salesforce Technical Debt
Tackling Salesforce Technical Debtpanayaofficial
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce securitySalesforce Admins
 
Salesforce Flawless Packaging And Deployment
Salesforce Flawless Packaging And DeploymentSalesforce Flawless Packaging And Deployment
Salesforce Flawless Packaging And DeploymentHarshala Shewale ☁
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetupMuleSoft Meetup
 
Performance Monitoring and Testing in the Salesforce Cloud
Performance Monitoring and Testing in the Salesforce CloudPerformance Monitoring and Testing in the Salesforce Cloud
Performance Monitoring and Testing in the Salesforce CloudSalesforce Developers
 
Salesforce Release Management and Continuous Integration with AutoRABIT
Salesforce Release Management and Continuous Integration with AutoRABITSalesforce Release Management and Continuous Integration with AutoRABIT
Salesforce Release Management and Continuous Integration with AutoRABITAutoRABIT
 

Mais procurados (20)

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
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automations
 
Manage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with GovernanceManage Salesforce Like a Pro with Governance
Manage Salesforce Like a Pro with Governance
 
Managing Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureManaging Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox Architecture
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Salesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureSalesforce Cross-Cloud Architecture
Salesforce Cross-Cloud Architecture
 
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
First Steps to Salesforce Release Management & DevOps [Salesforce User Group,...
 
Lwc presentation
Lwc presentationLwc presentation
Lwc presentation
 
Git/Github & Salesforce
Git/Github & Salesforce Git/Github & Salesforce
Git/Github & Salesforce
 
Managing the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise ScaleManaging the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise Scale
 
Best Practices for Successful Deployment
Best Practices for Successful DeploymentBest Practices for Successful Deployment
Best Practices for Successful Deployment
 
Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?
 
Tackling Salesforce Technical Debt
Tackling Salesforce Technical DebtTackling Salesforce Technical Debt
Tackling Salesforce Technical Debt
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce security
 
Salesforce Flawless Packaging And Deployment
Salesforce Flawless Packaging And DeploymentSalesforce Flawless Packaging And Deployment
Salesforce Flawless Packaging And Deployment
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetup
 
Performance Monitoring and Testing in the Salesforce Cloud
Performance Monitoring and Testing in the Salesforce CloudPerformance Monitoring and Testing in the Salesforce Cloud
Performance Monitoring and Testing in the Salesforce Cloud
 
Salesforce Release Management and Continuous Integration with AutoRABIT
Salesforce Release Management and Continuous Integration with AutoRABITSalesforce Release Management and Continuous Integration with AutoRABIT
Salesforce Release Management and Continuous Integration with AutoRABIT
 

Semelhante a Release & Change management in salesforce

Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentApplause
 
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...Serena Software
 
Ladies Be Architects: Study Group IV: Project and System Governance
Ladies Be Architects: Study Group IV: Project and System GovernanceLadies Be Architects: Study Group IV: Project and System Governance
Ladies Be Architects: Study Group IV: Project and System Governancegemziebeth
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
matt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & toolmatt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & toolCuongHoang80
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOpsAbdullah al Mamun
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Paul Hacker
 
What is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | EdurekaWhat is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | EdurekaEdureka!
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestPeter Marshall
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 

Semelhante a Release & Change management in salesforce (20)

Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Ladies Be Architects: Study Group IV: Project and System Governance
Ladies Be Architects: Study Group IV: Project and System GovernanceLadies Be Architects: Study Group IV: Project and System Governance
Ladies Be Architects: Study Group IV: Project and System Governance
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
matt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & toolmatt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & tool
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Software testing
Software testingSoftware testing
Software testing
 
DevOps: Hype or Hope
DevOps: Hype or HopeDevOps: Hype or Hope
DevOps: Hype or Hope
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
 
What is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | EdurekaWhat is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | Edureka
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTest
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 

Último

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
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
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Último (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
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
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
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...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Release & Change management in salesforce

  • 1. Release & Change Management In Salesforce Kalyan Lanka Salesforce Technical Architect kalyan@snimbus.com
  • 2. Agenda • Why Release Management? • The method! • Best Practice for Salesforce Projects – REI Systems Experience • Best Practice for Product Organization/ISV organization – Xceede Solutions experience • Demo & Questions Release & Change Management in Salesforce By Kalyan Lanka
  • 3. Why Release Management? • Release Management is a process of managing software releases or software development process • Often release planning/management starts on Salesforce projects like this: Release & Change Management in Salesforce By Kalyan Lanka
  • 4. Why Release Management? • Secret sauce for timely completion of sprints • Increases Software Quality of your project • Avoid discovering and fixing issues after going live in production • Fail fast, fail cheap and Pivot • Happy Developers & testers • Happy Management • Happy Customers Discover & Design Salesforce Development Life Cycle Build & Release Validate & Test Train & Release Release & Change Management in Salesforce By Kalyan Lanka
  • 5. Salesforce Environments • Production – Salesforce Org. where business users use to run the business • Full Sandbox – Backup/UAT/Training Org. that companies use to train employees, backup production or conduct UAT • Developer Pro – Testing environments or Integration test environments • Developer – Development Environments • Pre-Release – Sandbox for Pre- Release testing Production Full Sandbox Developer Pro Developer Pre Release Release & Change Management in Salesforce By Kalyan Lanka
  • 6. Version Control & Why? • Tracking and managing change is imperative for successful projects • Unfortunately not much emphasis has been given on Salesforce projects on the need Version Control • Version Control gives ability for developers and leads to identify and pre-empt issues and bad Salesforce development practices • Provides ability to back-up code/configuration changes • Extends Salesforce into a platform for multi-projects implementation and providing flexibility in feature roll-out to users Release & Change Management in Salesforce By Kalyan Lanka
  • 7. Change Management Approaches • Change Sets – Good • Simple method for deployments • Point and Click methods – Bad • Not easy to manage large changes • Time-consuming and not repeatable • Manual and error prone – Recommended for simpler projects Release & Change Management in Salesforce By Kalyan Lanka • IDE Deployments using Eclipse/Mavensmate – Good • Can determine easily what files to deploy • Ability to track changes to components • Deploy to multiple sandboxes or production easily from the IDE – Bad • Not easy to manage large changes • Time-consuming and not repeatable – Recommended for simpler projects
  • 8. Change Management Approaches Release & Change Management in Salesforce By Kalyan Lanka Change sets IDE Metadata API • Simple & Declarative method for deployments • Identify dependencies and deploy related components • Fast and easy deployments for simple changes • Can be move across orgs. easily • Can determine easily what files to deploy • Ability to track changes to components • Deploy to multiple sandboxes or production easily from the IDE • Ability to track test coverage of class and run test classes • Ability to deploy changes across multiple organizations quickly • Ability to semi-automate extraction of metadata and deploy across connected and unconnected orgs • Reduces the risk of unforeseen changes and deployments • Difficult to track changes • Complexity increases exponentially when components increase • Only possible in Connected Orgs • Difficult to track changes • Left to the developer to deploy the changes • Using development environments for deployment in production • May not follow Organizations Security guidelines & polices • Difficult to track changes • Manually run changes and identify dependencies • Not easy to automate for pre and post deployment steps • May not follow Organizations Security guidelines & polices
  • 9. Change Management Approaches - Recommended • Automated Builds and Deployments – Advantages • Use Version Control for track and monitor changes • Use Continuous Integration tools to deploy changes in Salesforce Org. using Metadata API • Ability to develop organizations specific tools and scripts as pre and post deployments • Leverages best practices that are followed by other technology stacks (Java, .NET.. ) in the organization • Increased adherence to compliance requirements – Disadvantages • Need to identify the organization release and change management strategy early in the project life cycle • Team needs understanding of Version Control and Continuous Integration principles • Can be time-consuming and need expertise of internal processes and technologies like Java, Ant and CI tools Release & Change Management in Salesforce By Kalyan Lanka
  • 10. The Method! - The tools • Salesforce IDE (Eclipse/Sublime Text – MavensMate) • Salesforce Metadata API • Version Control (Git /SVN /Perforce/TFS) • Continuous Integration (Jenkins/Hudson) • Build Server (Windows/Linux/AIX) • Requirement Management & Bug Tracking Tool (Confluence/JIRA) • Ant & Java • Lots of Planning & patience.. Release & Change Management in Salesforce By Kalyan Lanka
  • 11. Best Practice for Salesforce Implementation Projects Release & Change Management in Salesforce By Kalyan Lanka
  • 12. REI Systems Experience Problem • Multiple Sub-Projects under bigger implementation • Needed to keep Development Orgs. and testing orgs. Constantly in sync. • Change Sets had Limitations on managing changes and deleting the changes • Test Classes were breaking just before going to higher environments • Validation and Test environments were not maintained with latest changes Solution • Implemented Github and developers forked the Metadata in Eclipse/Sublime Text • All changes where checked into Git by using Eclipse Plugin • Git is used for Code Reviews and Quality Control • Jenkins is used to deliver the changes to higher environment • JIRA is used for bug tracking and managing changes in higher environments Release & Change Management in Salesforce By Kalyan Lanka
  • 13. REI GovGrants Release & Change Management in Salesforce By Kalyan Lanka
  • 14. Best Practice for Product Development Release & Change Management in Salesforce By Kalyan Lanka
  • 15. Xceede Solutions Experience Problem • Offshore resources for development • Ability to track progress and changes to the product • Know the features complexity ability to fail fast • Visibility into development and track features with code • Test and fix the issues identified quickly Solution • Implemented Github for offshore developers to fork non managed package in Eclipse/Sublime Text • Used Aha.io for product management and feature roll-out • Integrated Aha.io with Github for track code changes against features • Github is used for Code Reviews and Quality Control • Jenkins is used to deliver the changes to higher environment • Github bug tracker to manage defects Release & Change Management in Salesforce By Kalyan Lanka
  • 16. Product Development Eco - System Release & Change Management in Salesforce By Kalyan Lanka Versioning Control Repository Continuous Integration & Build Server Developer IDE Local Version Repository Developer Org Test Org Production Org Trial Org Developer IDE Local Version Repository Developer Org
  • 17. Demo & Questions Release & Change Management in Salesforce By Kalyan Lanka Kalyan Lanka kalyan@snimbus.com http://lnkdin.me/kalyan @kalyanlanka