15. Salesforce Powered by Mule:
Bringing APIs to Life
Dan Owen (Customer Success Architect, MuleSoft)
Adam Sellers (Principal Solutions Engineer, Salesforce)
16. Adam Sellers - Platform Guy
Dan Owen - Muley
Change Data Capture
Synchronize Data & Orchestrate Workflows in Real-Time
17. 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.
Statement under the Private Securities Litigation Reform Act of 1995
Forward-Looking Statement
18. Key Systems Need Up-To-Date Information
Businesses need to replicate changes in Salesforce to maintain consistency
Account {
Name : ”Acme"
}
Account {
?
}
Account {
?
}
insert acct = new
Account(Name='Acme’);
CRM Other Key Applications
19. Capture all record changes from your Salesforce org
Introducing Change Data Capture
No custom change-capture coding required
Easily select entities to capture data changes on with clicks
Capture granular data changes
Replicate Salesforce data to any downstream system
Real-time event-driven integration pattern
Decouple systems and scale without fear of breaking
“/data/ChangeEvents” Channel
Account {
Name : “Acme”
}
Account {
Name :
“Acme”
}
Account {
Name :
“Acme”
}
insert acct;
GA in Winter!
No polling
No batch ETL processes
No point-to-point integrations
20. Change Data Capture Drives Key Use Cases
Master Data
Management
DATA REPLICATION
Update external
systems to reflect
changes in Salesforce
Back-Office
Integrations
PROCESS AUTOMATION
Downstream systems
react when Salesforce
data changes
Data Archival
AUDIT & COMPLIANCE
Changes in Salesforce
must be stored for an
extended period of time
Salesforce Event Stream
/closed_won
/new_account
/new_account
/data_change
Amazon S3
bucket
21. Change Data Capture Architecture
Change Events
• Captured for data change events
• Published to change stream
• Sent to subscribed clients
Update Event
Account {
Name : "Acme2"
}
Salesforce External System
Account {
Name:"Acme2"
}
Account {
Name:"Acme"
}
Update
Account {
Name:"Acme2"
}
Account {
Name:"Acme"
}
Enterprise Messaging
Platform Update
22. Orchestrate complex business processes without writing custom code
Easily Extend Platform Events with MuleSoft
Capture Events with the Salesforce Connector
Pre-built connector for Change Data and Platform Events
Perform crucial data transformations
Allow for communication across protocols and data types
Deploy secure API gateways
Propagate events to on-prem data sources
Firewall
On-Prem 3rd
Party Cloud
Salesforce Platform and
Change Data Event Streams
23. Roadmap
CDC (Dev Preview)
Custom Object Default
Enablement
Platform Encryption Support
Monitoring APIs
Sharing Support
Virtual Channel Definitions
Apex Triggers on CDC Events
Internal Enablement Toolkit
Additional Object Support
Winter ‘19 (#DF18) Spring ‘19 Summer ‘19 +
Filtered Subscriptions
Internal Multi-org
Subscriptions
Cross-org Subscription
Additional Object Support
25. Cost and complexity increases over time
Point-to-Point Integrations Slow Down Business
Year 1
26. Cost and complexity increases over time
Point-to-Point Integrations Slow Down Business
Year 3
Year 1
27. Drive robust process automation with an event-driven architecture
Real-Time Integration Across Systems with Platform Events
Salesforce Event Stream
EventBus.publish {
“Closed Deal!”;
}
Publish Event
</Update Inventory> </Trigger Push Notification>
</Resolve Case>
</Create Invoice> </Update Report>
28. Cost and complexity increases over time
Point-to-Point Integrations Slow Down Business
Years
5+
Year 3
Year 1
29. Move from Point-to-Point to a robust, decoupled model
Scale Integrations with an Event-Driven Architecture
Salesforce Event Stream
Point-to-Point Event-Driven
30. Platform Events Integration - ‘Connect Events’ Service
Fully managed bi-directional integration with platform events
Pilot in Winter!
Salesforce Event Steam
Heroku Kafka
Broker
Cluster
Heroku Connect
Events
Platform & Change
Data Events
MuleSoft
Application
Network
Systems,
Devices, and
Apps
Microservice
Consumers
Product Apps
External
Compute