2. Forward-Looking Statements
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or
implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking,
including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements
regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded
services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality
for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and
rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with
completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our
ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer
deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further
information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the
most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing
important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available
and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that
are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
3. Introducing Salesforce DX
Enhancing productivity for Salesforce dev teams
Source-driven development
Version control for code, metadata and org configuration
Continuous Integration and Delivery
Automated Test and Build, Streamlined App Promotion
Open and Standard Developer Experience
Build with tools you love including Git, Selenium, Eclipse,
Sublime, and more
Astro — -bash
localhost:~ astro$ git clone
https://github.com/forcedotcom/dreamhouse-sdx.git
localhost:~ astro$ git checkout -b mybranch
localhost:~ astro$ sfdx force:org:create -f
config/workspace-scratch-def.json
localhost:~ astro$ sfdx force:src:push
localhost:~ astro$ sfdx force:org:open
4. Salesforce DX
➔ Everything is driven from source code.
➔ Environments are easily created and disposable.
➔ Development is organized around team collaboration.
➔ Processes and tools support continuous delivery (i.e. “automate everything”).
➔ Development flow is based on open source standards and is extensible.
➔ Flexible packaging supports agile distribution model.
Principles of Software Delivery have changed
5. Salesforce DX: Transforming Salesforce Development
Empowering developers, admins, and ISVs
Pipelines for
Continuous
Delivery
Continuous
delivery for
Salesforce apps
Ephemeral
Scratch Orgs
Enhanced
Salesforce CLI
CLI-driven
Force.com IDE
Continuous
Integration
Reimagined
Packaging
Source-driven
Development
>_Partial/Full
Sandboxes
6. Salesforce DX
❏ Scratch Orgs: Use scratch orgs during development and with CI tools.
❏ Source Sync: Sync all packageable source/metadata into and out of scratch orgs.
❏ Salesforce CLI: Use the Salesforce CLI to interact with scratch orgs, source sync, Heroku,
and Salesforce other services.
❏ Test Runner: The ability to define test profiles to be executed by developers (i.e.
interactively invoked via CLI) and CI processes.
❏ Continuous Integration: The ability to use SFDX innovations with any CI process (i.e.
TeamCity, Jenkins, Travis CI, or Heroku CI).
❏ Force.com IDE: The ability to use the new Force.com IDE.
❏ Force.com with Heroku Pipelines: The ability to use the Salesforce buildpack and addon
to incorporate Force.com apps in Heroku Pipelines.
Core Features
7. Salesforce DX: Development Flow
>_plan
code
build test
release
Version
Control
CLI for
integration with
3rd party editors
Force.com IDE
(built on CLI)
Scratch Orgs for
devs, built off of
source
Continuous
Delivery / build
automation
Continuous Integration
with Test Automation
Sandboxes for
performance testing,
UAT, staging
Packaging to
streamline
delivery to prod
8. Demos
➔ New CLI Commands/Capabilities
➔ New App from Scratch
➔ Sample Apps
➔ Convert Existing Apps
➔ Continuous Integration with Travis CI
Salesforce DX
9. Salesforce CLI
SALESFORCE DX
Salesforce CLI
● Create Orgs for Dev and CI
● Synchronize Source to and from Orgs and File System
● Import Data for Dev and Test
● Create and Execute Test Suites
● Control the Package & Artifact lifecycle
Key Benefits:
● Single interface for all Salesforce DX features
● Improved Developer Productivity
● Integration with VCS, CI, and other External Toolsets
10. Salesforce IDE
SALESFORCE DX
Eclipse IDE Enhancements
● Support for Lightning Development and Large Codebases
● Spin up Scratch Environments for Dev/Test on demand
● Synchronize Source to and from Scratch Environments
● Code Completion, Refactoring, Navigation
Development Options
● Eclipse IDE
● Community-supported IDEs:
○ IntelliJ, Cloud9, Sublime Text, Visual Studio
Key Benefits:
● Integrated Developer Experience
● Improved Developer Productivity
● Support for Preferred Dev Tools
11. SALESFORCE DX
Scratch Orgs
Scratch Orgs
● Ephemeral / destructible
● Spun up from source controlled configuration
● Point & Click Development
● Test, CI, Continuous Delivery
● Org Shape Configuration (Edition, Features, Preferences)
Key Benefits:
● Developer Productivity
● Team Collaboration
● DevOps Automation
12. Heroku CI (new!)
● Flexible, scriptable test suites
● Integrated into continuous delivery workflow and UI
● Support for Apex and mixed language apps
Bring-your-own CI
● Integration with existing CI tools (Jenkins, TeamCity, etc.), instead
of or in addition to Heroku CI
● All test results presented in one unified UI
Key Benefits:
● Improved Developer Productivity
● Supports Apex, Lightning + dozens of other programming
languages
● Fast, scalable, integrated testing
Continuous Integration (CI)
SALESFORCE DX
13. Next Gen Packages
● Key improvements to current packaging:
○ Packaging built from source
○ Declarative manageability rules
○ Multiple packages from a single namespace
○ Global namespace available to customers
● Unified deployment path for for both IT and ISVs
Key Benefits:
● Stop deploying changes, start installing and pushing
packages
● ISV agility, IT productivity
● Core to unified experience
Packaging 2.0
SALESFORCE DX
14. Pipelines
● Automated App Pipelines with Workflow
● Review Apps for Team Collaboration
● Security and Controls for Code Promotion to Production
Key Benefits:
● Improved Developer Productivity
● Better Code Quality
● Full Team Collaboration
● Streamlined Code Management
Continuous Delivery: Pipelines
SALESFORCE DX
15. Salesforce DX
❏ Join the Pilot waitlist: http://bit.ly/sfdxpilot
❏ Watch the video: http://bit.ly/sfdxvideo
❏ Follow on Twitter: http://bit.ly/sfdxtwitter
Get Involved