Modular Salesforce Application Development
Using SalesforceDX
Mohith Shrivastava
Salesforce MVP @Salesforce
Technical Architect @Codescience
Twitter - @msrivastav13
Thanks to our Sponsors!
Agenda
• Challenges Building Salesforce Enterprise
Applications
• Org Based Development Model
• Managed Package Application Advantages
• Introduction To SalesforceDX
• Artifact Based Development Model
• Introduction To DCP For Enterprise
Application
• Organizing Existing Metadata For DCP
Challenges Building Salesforce
Enterprise Applications
• Salesforce orgs can have to many components with no
boundaries and separations
• Tracking component Dependency is hard
• Hard to Iterate and add features without breaking existing
code
• Hard to implement Continuous Integrations
Org Based Development Model
Managed Package Application Build
Advantages
• Easy to iterate and build and have well established
boundaries
• Dependency management between components is lot easier
• Concept of extension packages to extend the base/core
packages
• Packaging provides benefits of upgrading
Introduction To Salesforce DX
• Source Driven Development
• Ability to Spin Scratch Orgs with Necessary Configuration ,
add sample Data , Assign Permission Sets ,Create users
• Deploy Continuous Integration to make Developers more
productive
Artifact Based Development Model
DEMO
Introduction To DCP For Enterprise
Application
Organizing Existing Metadata
Adopt CLI and
SFDX
Convert Source to
Multiple
Manageable DCP
Set up Continuous
Integration and
Automation
Questions
THANK YOU

Modular Salesforce Application Development Using DX

  • 1.
    Modular Salesforce ApplicationDevelopment Using SalesforceDX Mohith Shrivastava Salesforce MVP @Salesforce Technical Architect @Codescience Twitter - @msrivastav13
  • 2.
    Thanks to ourSponsors!
  • 3.
    Agenda • Challenges BuildingSalesforce Enterprise Applications • Org Based Development Model • Managed Package Application Advantages • Introduction To SalesforceDX • Artifact Based Development Model • Introduction To DCP For Enterprise Application • Organizing Existing Metadata For DCP
  • 4.
    Challenges Building Salesforce EnterpriseApplications • Salesforce orgs can have to many components with no boundaries and separations • Tracking component Dependency is hard • Hard to Iterate and add features without breaking existing code • Hard to implement Continuous Integrations
  • 5.
  • 6.
    Managed Package ApplicationBuild Advantages • Easy to iterate and build and have well established boundaries • Dependency management between components is lot easier • Concept of extension packages to extend the base/core packages • Packaging provides benefits of upgrading
  • 7.
    Introduction To SalesforceDX • Source Driven Development • Ability to Spin Scratch Orgs with Necessary Configuration , add sample Data , Assign Permission Sets ,Create users • Deploy Continuous Integration to make Developers more productive
  • 8.
  • 9.
  • 10.
    Introduction To DCPFor Enterprise Application
  • 11.
    Organizing Existing Metadata AdoptCLI and SFDX Convert Source to Multiple Manageable DCP Set up Continuous Integration and Automation
  • 12.
  • 13.