SlideShare a Scribd company logo
1 of 34
Multi-Org Collaboration Architecture 
Richard Clark 
Chief Technology Officer 
@RichClark808 
Success Community: Richard Clark (makepositive)
Abstract 
• As the Salesforce customer base continues to grow year-on-year the need and 
opportunity to collaborate across both internal and external Salesforce organisation 
to maintain a single customer view are increasing. How can you avoid having 
multiple logins across orgs, use a single Chatter feed, manage your master data 
across orgs and minimise the impact of changes on your users ? 
• In this session I will provide an overview of the classic use cases of multi-org and 
multi-community orgs, the different architectural solutions that are available, and 
provide best practice experience of when to use each. 
• This session is aimed at Architects, Consultants and Business Users looking for 
solutions for multi-org or multi-community deployments 
2
Richard Clark 
CTO of makepositive
Contents 
1. What is an Org ? 
2. Reasons for Multi-Org and Multi-Communities 
3. Single and Multi-Org Architectures with Communities 
4. Solving the Challenges 
4
What is an Org ? 
“An org in the salesforce.com vernacular is a logical instance of data and 
metadata for a set of users” - Roberto Desisto (Gartner VP & Analyst) 
• Confusingly we also have isolation of Chatter data by Communities 
• So when it comes to collaboration across Communities, even a single Org can be 
an issue 
5
Reasons for Multi-Org 
• Organic Growth 
– Independent departments or divisions 
– Separate Sales and Contact Centre implementations 
• Mergers & Acquisitions 
– No budget, no appetite to change, no single owner 
• Corporate Strategy 
– Autonomous business units 
– Regulatory Compliance - Chinese Walls 
• Separate Legal Entities 
– Collaborate with Partners/Suppliers/Customers using Salesforce 
6
Reasons for Multi-Community 
• One community = Multi-Community 
– Internal Org Chatter vs Community Chatter 
• Customer, Partner and Company Communities 
– Different groups of Customers require different Communities, different content 
• Customer Segmentation 
– Gold, Platinum and Diamond Customer portals 
– Different brands 
But! 
• Some Chatter posts you want your community users to see and collaborate on too 
• Many companies want all employee interaction in 1 stream, not multiple 
7
Multi Community/Org Architectures
1. Single Org – Multiple Communities 
• Shared data across 
communities 
• Single view of the customer 
• Diverse Chatter Conversations 
• Employees collaborate in 
multiple Chatter Feeds 
Salesforce Org 
9 
Internal 
Org 
Chatter 
Customer 
Community 
A 
Partner 
Community 
X 
Data
2. Multi-Org -> Single Org Consolidation 
• Strategy to lose orgs 
• Careful planning required 
• Good tooling for data de-dupe & automated testing 
essential 
• Use Hierarchical Custom Settings for individual Workflow, 
Validation and Trigger business rules 
• Still have the Chatter Collaboration problem 
• Chatter data migration non-trivial 
– e.g. Created Date for mention posts not override-able even with the 
Feature Activation 
Salesforce Org 1 
Salesforce Org 2 
10 
Internal 
Org 
Chatter 
Customer 
Community 
A 
Partner 
Community 
X 
Data 
Internal 
Org 
Chatter 
Partner 
Community 
B 
Data
3. Multi-Org – Master Org 
• Unidirectional feed of data to parent org 
for reporting 
• Bi-directional feed of data for Master 
Data Management (MDM) 
• Can use Salesforce2Salesforce (S2S) or 
Partner ETL Tools 
• Cross Org Data Sharing - Pilot (COD) 
• Can include Chatter posts in ETL 
• Conflict Management Policy 
• Complex Field Mappings 
– E.g. Canonical Addresses 
Salesforce Org 2 
11 
Salesforce Master Org 
Data 
Internal 
Org 
Chatter 
Salesforce Org 1 
Internal 
Org 
Chatter 
Customer 
Community 
A 
Partner 
Community 
X 
Data 
Internal 
Org 
Chatter 
Customer 
Community 
B 
Data
4. Multi-Org – Cross Community Collaboration 
• Different legal entities 
• Why do I have to log into your 
Community when I have my own 
Org ? 
• Collaborate across orgs and with 
my partner’s customer 
• MDM should still be implemented 
for enterprise deployments 
Company ABC 
Salesforce Org 1 
Org62 Success Community 
• Could have a private group and restrict 
access 
• Still separate Chatter Streams though 
12 
Internal 
Org 
Chatter 
Customer 
Community 
A 
Partner 
Community 
X 
Data 
Internal 
Org 
Chatter 
Company XYZ 
Salesforce Org 
Customer 
Community 
B 
Data
Architecture When ? Challenges 
1. Single Org 
Centralised IT function 
Consistent processes across business units 
Clear record ownership 
Working within data and org limits 
Field Limits 
Data Limits, LDV, Data Skew 
Org Limits 
Complex Sharing 
2. Multi to Single 
Org Strategy 
As above plus.. 
Strategy for Single Org desired 
Drive for consistency 
As Single Org plus 
Conflicting requirements 
Profile proliferation 
3. Master Org 
Autonomous divisions/business units 
Centralised Exec reporting required 
Data mapping across Orgs 
Record Ownership / Dupes 
4. Multi Org 
Autonomous divisions/business units 
Autonomous IT teams and/or SF partners 
Conflicting feature requirements 
Collaboration with Customer or Partner SFDC Orgs 
Master Data Management 
Corporate Reporting 
Data Silos 
Which Architecture is right for you ? 
In brief…
All these solutions have 3 common weakness 
1. Disparate Chatter Conversations 
– Either across Communities and/or across Orgs 
– Multiple Chatter Feeds for internal users 
2. Master Data Management (MDM) 
– Either across Orgs or across systems in the Enterprise 
3. Deployment Nightmare! 
– Are you sure your portal is working ? 
– Are orgs still in synch ? 
– Does S2S still work after rolling out changes in one org ? 
How can you solve or alleviate these issues ? 
14
#1 Disparate Chatter Feeds
Multi-Community Chatter Collaboration 
At makepositive we developed the following Passport applications to address these needs 
• Passport Hub – Salesforce1 Platform (Heroku) Hub 
• Passport Native – 100% Force.com 
• Passport for Communities (P4C) – 100% Force.com 
16
Passport Hub 
Org A 
Passport App 
manages 
Profile 
Connections 
Sharing rules 
Other customers’ 
Passport Hubs 
Your Passport Hub 
automatically manages 
Synchronisation 
Identity 
Connections 
Encryption 
Org B 
Org Z
Passport Native 
Org A 
Each Org 
exchanges 
messages 
with it’s 
‘children’ 
Org B 
Org X 
Batch job to 
trigger 
exchange of 
updates to the 
next Org 
Org C 
Org Y 
… 
Org Z
Passport for Communities (P4C) 
• Links a community to the internal Chatter 
• Provides a user a single Chatter feed 
• Managed package installed to the Org 
• Can be combined with Passport Hub or Native 
• Single or Multi-Org 
• Can link multiple communities
How does Passport work ? 
• Uses all standard objects 
– So compatible with Salesforce1, Chatter Desktop and all other Chatter apps 
• Creates Ghost users in each reciprocal Org 
– (Communities does this OOTB for internal users) 
• Users only need know 1 login 
– If they use multiple already these can be connected instead of using Ghost Users 
• Salesforce1 Platform API used for majority of posts 
– @Mentions, Private Messages and Files must be posted by the Ghost user login 
• Synchronizes selected Groups in each reciprocal Org 
• Maintains a mapping between record ids across Orgs 
• Only propagates the Chatter, use S2S or 3rd party ETL tool for federating other 
object data 
20
Bringing it all together… 
• Passport apps can be combined to share Chatter posts across Orgs and Communities. 
Org A Partner Org B 
Alternatively… 
• Use a single Org 
• Use an ETL tool, or write your own Passport 
21 
Internal 
Org 
Chatter 
Partner 
Community 
Internal 
Org 
Chatter 
Passport 
P4C Hub
Multi-Org/Multi-Community Collaboration Solutions 
Solution Option Pros Cons 
22 
Single Org Migration 
Single admin 
Consistent Processes 
Org Wide Analytics 
Reduced Integration 
Complex rules 
Single set of Settings 
Single set of Limits 
Increased Regression test effort 
No Cross Community Chatter Feed 
ETL Chatter Integration 
Free ETL tools 
No Passport license costs! 
Re-usable across multiple orgs 
No @mention support 
API Limits for Cross Community Posts 
SF Release Tracking 
Increases in complexity for each Org 
Initial implementation time 
Challenging to implement across legal entities 
Passport + Passport for 
Communities 
1 day to implement 
Suitable across legal entities 
Includes additional Chatter Free licenses 
Centralized configuration and issue 
management 
App Support and Release Tracking 
Auto Synch to new Orgs 
SF paid licenses for object chatter 
Still requires S2S or ETL for Objects 
Small Passport license cost per user pcm
Lessons Learned 
• salesforce.com have been very prolific! 
– User synch, Group synch, Feed Items, Comments, Polls, Likes, Attachments 
– Subscriptions, Object Chatter, Group Membership, Member Requests, Mentions, Comment 
Attachments, Comment Mentions 
– Since DF13: Topics, Private Groups, Group Archiving, Announcements, Questions, Thanks 
• Parent-Child Dependencies 
– Need to manage the object dependencies across Chatter and Standard objects 
• Org Limits 
– Optimise your Batch jobs and implement design patterns for re-queuing jobs 
• Licensing 
– Chatter Free licenses can be used for Ghost Users, unless you want Object Collaboration too 
then you need the right license for the type of object 
23
Lessons Learned 
• Governor Limits 
– Web service callout limit affects Passport Native restricting attachments to 2.5Mb 
• Workarounds to post notifications rather than Files across orgs 
• Chatter Files may solve over time or host Files outside of SF and use links 
– Heap size limit is 6Mb 
• Quirky Chatter Notifications 
– Emails for Chatter Feed not sent when posted by a ghost user. Workaround with our own 
workflows, try to use digests instead of instant notifications. 
• External Collaboration 
– Can extend solution to Jive and Yammer 
– Requires feature mapping and accept limitations of APIs 
24
#2 Master Data Management (MDM)
Master Data Management 
• See the ETL and MDM specific vendors in the Dreamforce Expo! 
• Consider Salesforce2Salesforce (S2S) and Cross Org Data Sharing (Pilot) 
• Consider Salesforce and non-Salesforce systems (e.g. ERP, ePOS) 
• Focus on what is essential to manage 
• Clear system of record 
• Harmonize unique record identifiers 
• Enforce field and record security in each org to avoid update conflicts
#3 Deployment Management
Deployment Management 
Either: 
1. Master Config Repository + Force.com Migration Toolkit (or 3rd party tool) 
– Complex to manage but worth the effort when done well 
– Challenge to keep 100% accurate 
– Inflexible to local variations, conflicts in API names 
– Superset: Quickly hit Org Limits for Tabs, Fields, External Ids, Master-Detail, Rich Text Areas 
– Deployment hell even with Continuous Integration 
– Suitable for Single Org 
28 
+ + =
Deployment Management 
Or: 
2. Managed Packages 
– Core managed package for central functions and 
data model 
– Extension managed packages for specific modules 
– Approved list of AppExchange Apps - Private 
AppExchange 
– Keep the core light, allow each Org to add additional 
customizations within agreed limits 
– Strongly recommend for more than 3 Orgs 
29
Deployment Management (cont’d) 
Whichever way you choose, and even if you’re single Org you still need the 
following: 
– Change Management Process 
– Governance Team to review and accept new ideas into the Core and permitted Apps list 
– Configuration Management (e.g. Git) 
– Multiple sandboxes for testing, UAT and validation of deployment 
– Established Deployment Process and Tools 
– Automated Test Tools, such as 
30
Provar – Test Automation for Salesforce 
• Internal, Portal & Communities 
• Standard, Visualforce and 
mobile web/hybrid pages 
• E2E API testing 
• Data management 
• External test validation against 
RDBMS, web services and MQ 
• Continuous Integration of 
regression tests
Next Steps! 
• Passport 
– Go to the AppExchange http://sforce.co/1gZmVjC 
• Master Data Management (MDM) 
– Visit Informatica and ask about Cloud MDM 
• Extract Transform & Load (ETL) 
– Mulesoft, Informatica, Jitterbit, Dell Boomi, Talend and many more... 
• Provar 
– Visit stand N2345 in Cloud Expo North 
– Or visit http://provartesting.com 
Catch me tomorrow at 3pm for “Setting up the Salesforce Console in 10 Steps or Less” !
Q&A

More Related Content

What's hot

Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patternsusolutions
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP IntegrationRaymond Gao
 
Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...
Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...
Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...DATAVERSITY
 
Multiorg Collaboration Using Salesforce S2S
Multiorg Collaboration Using Salesforce S2SMultiorg Collaboration Using Salesforce S2S
Multiorg Collaboration Using Salesforce S2SMayur Shintre
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformSalesforce Developers
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetupMuleSoft Meetup
 
Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...
Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...
Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...Salesforce Admins
 
Best Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataBest Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataSalesforce Admins
 
[Final] best practices for access management (mule soft meetups riyadh) - j...
[Final] best practices for access management (mule soft meetups   riyadh) - j...[Final] best practices for access management (mule soft meetups   riyadh) - j...
[Final] best practices for access management (mule soft meetups riyadh) - j...satyasekhar123
 
Proactive Governance & Adoption In Microsoft 365 - M365Ottawa
Proactive Governance & Adoption In Microsoft 365 - M365OttawaProactive Governance & Adoption In Microsoft 365 - M365Ottawa
Proactive Governance & Adoption In Microsoft 365 - M365OttawaRichard Harbridge
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforceCoforge (Erstwhile WHISHWORKS)
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutionshimajareddys
 
Creating an Effective MDM Strategy for Salesforce
Creating an Effective MDM Strategy for SalesforceCreating an Effective MDM Strategy for Salesforce
Creating an Effective MDM Strategy for SalesforcePerficient, Inc.
 
SAP and Salesforce Integration
SAP and Salesforce IntegrationSAP and Salesforce Integration
SAP and Salesforce IntegrationGlenn Johnson
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier ArchitectureHarish Kumar
 
Salesforce CRM 7 domains of Success
Salesforce CRM 7 domains of SuccessSalesforce CRM 7 domains of Success
Salesforce CRM 7 domains of SuccessKevin Sherman
 
Tackling Salesforce Technical Debt
Tackling Salesforce Technical DebtTackling Salesforce Technical Debt
Tackling Salesforce Technical Debtpanayaofficial
 
Complete Guide To Salesforce Einstein Analytics
Complete Guide To Salesforce Einstein AnalyticsComplete Guide To Salesforce Einstein Analytics
Complete Guide To Salesforce Einstein AnalyticsCloud Analogy
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationMatthew J. Bailey , MCT
 

What's hot (20)

Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP Integration
 
Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...
Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...
Enterprise Data World Webinars: Master Data Management: Ensuring Value is Del...
 
Multiorg Collaboration Using Salesforce S2S
Multiorg Collaboration Using Salesforce S2SMultiorg Collaboration Using Salesforce S2S
Multiorg Collaboration Using Salesforce S2S
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime Platform
 
Salesforce integration best practices columbus meetup
Salesforce integration best practices   columbus meetupSalesforce integration best practices   columbus meetup
Salesforce integration best practices columbus meetup
 
Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...
Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...
Admin Tips, Tricks & Strategies for Data Quality in Salesforce - Francis Pind...
 
Best Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataBest Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce Data
 
[Final] best practices for access management (mule soft meetups riyadh) - j...
[Final] best practices for access management (mule soft meetups   riyadh) - j...[Final] best practices for access management (mule soft meetups   riyadh) - j...
[Final] best practices for access management (mule soft meetups riyadh) - j...
 
Proactive Governance & Adoption In Microsoft 365 - M365Ottawa
Proactive Governance & Adoption In Microsoft 365 - M365OttawaProactive Governance & Adoption In Microsoft 365 - M365Ottawa
Proactive Governance & Adoption In Microsoft 365 - M365Ottawa
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in Salesforce
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutions
 
Creating an Effective MDM Strategy for Salesforce
Creating an Effective MDM Strategy for SalesforceCreating an Effective MDM Strategy for Salesforce
Creating an Effective MDM Strategy for Salesforce
 
SAP and Salesforce Integration
SAP and Salesforce IntegrationSAP and Salesforce Integration
SAP and Salesforce Integration
 
Salesforce 101
Salesforce 101Salesforce 101
Salesforce 101
 
MuleSoft Anypoint Platform and Three Tier Architecture
MuleSoft Anypoint  Platform and Three Tier ArchitectureMuleSoft Anypoint  Platform and Three Tier Architecture
MuleSoft Anypoint Platform and Three Tier Architecture
 
Salesforce CRM 7 domains of Success
Salesforce CRM 7 domains of SuccessSalesforce CRM 7 domains of Success
Salesforce CRM 7 domains of Success
 
Tackling Salesforce Technical Debt
Tackling Salesforce Technical DebtTackling Salesforce Technical Debt
Tackling Salesforce Technical Debt
 
Complete Guide To Salesforce Einstein Analytics
Complete Guide To Salesforce Einstein AnalyticsComplete Guide To Salesforce Einstein Analytics
Complete Guide To Salesforce Einstein Analytics
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint Migration
 

Similar to Dreamforce14 Multi Org Collaboration Architecture

Salesforce Summer '14 Release Highlights
Salesforce Summer '14 Release HighlightsSalesforce Summer '14 Release Highlights
Salesforce Summer '14 Release HighlightsPerficient, Inc.
 
Managing Governance Across the Social Landscape
Managing Governance Across the Social LandscapeManaging Governance Across the Social Landscape
Managing Governance Across the Social LandscapeChristian Buckley
 
Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014Amos Wachanga
 
Virtual Office Hours- A SharePoint Discussion for Nonprofits.pdf
Virtual Office Hours- A SharePoint Discussion for Nonprofits.pdfVirtual Office Hours- A SharePoint Discussion for Nonprofits.pdf
Virtual Office Hours- A SharePoint Discussion for Nonprofits.pdfTechSoup
 
Why Information Architecture is Vital for Office 365 Adoption and Governance ...
Why Information Architecture is Vital for Office 365 Adoption and Governance ...Why Information Architecture is Vital for Office 365 Adoption and Governance ...
Why Information Architecture is Vital for Office 365 Adoption and Governance ...J. Kevin Parker, CIP
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance modelYash Goley
 
SharePoint Governance 101 - Austin O365 & SharePoint User Group
SharePoint Governance 101  - Austin O365 & SharePoint User GroupSharePoint Governance 101  - Austin O365 & SharePoint User Group
SharePoint Governance 101 - Austin O365 & SharePoint User GroupJim Adcock
 
SharePoint Governance 101 - OKCSUG
SharePoint Governance 101 - OKCSUGSharePoint Governance 101 - OKCSUG
SharePoint Governance 101 - OKCSUGJim Adcock
 
Community IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for NonprofitsCommunity IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for NonprofitsCommunity IT Innovators
 
Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...
Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...
Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...Cyber Group
 
Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17Johnny Lopez
 
SharePoint Governance 101 SPSSA2016
SharePoint Governance 101  SPSSA2016SharePoint Governance 101  SPSSA2016
SharePoint Governance 101 SPSSA2016Jim Adcock
 
Microsoft Teams Training - Howard University
Microsoft Teams Training - Howard University Microsoft Teams Training - Howard University
Microsoft Teams Training - Howard University Kyle Danzey
 
Microsoft teams planning-workshop-dec2017
Microsoft teams planning-workshop-dec2017Microsoft teams planning-workshop-dec2017
Microsoft teams planning-workshop-dec2017jonsacri
 
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010Henry Ong
 
Community Platform: Choosing the Right One
Community Platform: Choosing the Right One Community Platform: Choosing the Right One
Community Platform: Choosing the Right One Satya S
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseEvan Hodges
 
MicrosoftTeams-Workshop.pptx
MicrosoftTeams-Workshop.pptxMicrosoftTeams-Workshop.pptx
MicrosoftTeams-Workshop.pptxmuqtada1
 
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...OpenID Foundation Japan
 

Similar to Dreamforce14 Multi Org Collaboration Architecture (20)

Salesforce Summer '14 Release Highlights
Salesforce Summer '14 Release HighlightsSalesforce Summer '14 Release Highlights
Salesforce Summer '14 Release Highlights
 
Managing Governance Across the Social Landscape
Managing Governance Across the Social LandscapeManaging Governance Across the Social Landscape
Managing Governance Across the Social Landscape
 
Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014Using sharepoint to solve business problems #spsnairobi2014
Using sharepoint to solve business problems #spsnairobi2014
 
Virtual Office Hours- A SharePoint Discussion for Nonprofits.pdf
Virtual Office Hours- A SharePoint Discussion for Nonprofits.pdfVirtual Office Hours- A SharePoint Discussion for Nonprofits.pdf
Virtual Office Hours- A SharePoint Discussion for Nonprofits.pdf
 
Why Information Architecture is Vital for Office 365 Adoption and Governance ...
Why Information Architecture is Vital for Office 365 Adoption and Governance ...Why Information Architecture is Vital for Office 365 Adoption and Governance ...
Why Information Architecture is Vital for Office 365 Adoption and Governance ...
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance model
 
SharePoint Governance 101 - Austin O365 & SharePoint User Group
SharePoint Governance 101  - Austin O365 & SharePoint User GroupSharePoint Governance 101  - Austin O365 & SharePoint User Group
SharePoint Governance 101 - Austin O365 & SharePoint User Group
 
SharePoint Governance 101 - OKCSUG
SharePoint Governance 101 - OKCSUGSharePoint Governance 101 - OKCSUG
SharePoint Governance 101 - OKCSUG
 
Community IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for NonprofitsCommunity IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for Nonprofits
 
Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...
Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...
Choosing the Right Salesforce Integration: The Questions You Should Ask - A C...
 
Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17
 
SharePoint Governance 101 SPSSA2016
SharePoint Governance 101  SPSSA2016SharePoint Governance 101  SPSSA2016
SharePoint Governance 101 SPSSA2016
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Microsoft Teams Training - Howard University
Microsoft Teams Training - Howard University Microsoft Teams Training - Howard University
Microsoft Teams Training - Howard University
 
Microsoft teams planning-workshop-dec2017
Microsoft teams planning-workshop-dec2017Microsoft teams planning-workshop-dec2017
Microsoft teams planning-workshop-dec2017
 
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010
 
Community Platform: Choosing the Right One
Community Platform: Choosing the Right One Community Platform: Choosing the Right One
Community Platform: Choosing the Right One
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-Premise
 
MicrosoftTeams-Workshop.pptx
MicrosoftTeams-Workshop.pptxMicrosoftTeams-Workshop.pptx
MicrosoftTeams-Workshop.pptx
 
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
 

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Dreamforce14 Multi Org Collaboration Architecture

  • 1. Multi-Org Collaboration Architecture Richard Clark Chief Technology Officer @RichClark808 Success Community: Richard Clark (makepositive)
  • 2. Abstract • As the Salesforce customer base continues to grow year-on-year the need and opportunity to collaborate across both internal and external Salesforce organisation to maintain a single customer view are increasing. How can you avoid having multiple logins across orgs, use a single Chatter feed, manage your master data across orgs and minimise the impact of changes on your users ? • In this session I will provide an overview of the classic use cases of multi-org and multi-community orgs, the different architectural solutions that are available, and provide best practice experience of when to use each. • This session is aimed at Architects, Consultants and Business Users looking for solutions for multi-org or multi-community deployments 2
  • 3. Richard Clark CTO of makepositive
  • 4. Contents 1. What is an Org ? 2. Reasons for Multi-Org and Multi-Communities 3. Single and Multi-Org Architectures with Communities 4. Solving the Challenges 4
  • 5. What is an Org ? “An org in the salesforce.com vernacular is a logical instance of data and metadata for a set of users” - Roberto Desisto (Gartner VP & Analyst) • Confusingly we also have isolation of Chatter data by Communities • So when it comes to collaboration across Communities, even a single Org can be an issue 5
  • 6. Reasons for Multi-Org • Organic Growth – Independent departments or divisions – Separate Sales and Contact Centre implementations • Mergers & Acquisitions – No budget, no appetite to change, no single owner • Corporate Strategy – Autonomous business units – Regulatory Compliance - Chinese Walls • Separate Legal Entities – Collaborate with Partners/Suppliers/Customers using Salesforce 6
  • 7. Reasons for Multi-Community • One community = Multi-Community – Internal Org Chatter vs Community Chatter • Customer, Partner and Company Communities – Different groups of Customers require different Communities, different content • Customer Segmentation – Gold, Platinum and Diamond Customer portals – Different brands But! • Some Chatter posts you want your community users to see and collaborate on too • Many companies want all employee interaction in 1 stream, not multiple 7
  • 9. 1. Single Org – Multiple Communities • Shared data across communities • Single view of the customer • Diverse Chatter Conversations • Employees collaborate in multiple Chatter Feeds Salesforce Org 9 Internal Org Chatter Customer Community A Partner Community X Data
  • 10. 2. Multi-Org -> Single Org Consolidation • Strategy to lose orgs • Careful planning required • Good tooling for data de-dupe & automated testing essential • Use Hierarchical Custom Settings for individual Workflow, Validation and Trigger business rules • Still have the Chatter Collaboration problem • Chatter data migration non-trivial – e.g. Created Date for mention posts not override-able even with the Feature Activation Salesforce Org 1 Salesforce Org 2 10 Internal Org Chatter Customer Community A Partner Community X Data Internal Org Chatter Partner Community B Data
  • 11. 3. Multi-Org – Master Org • Unidirectional feed of data to parent org for reporting • Bi-directional feed of data for Master Data Management (MDM) • Can use Salesforce2Salesforce (S2S) or Partner ETL Tools • Cross Org Data Sharing - Pilot (COD) • Can include Chatter posts in ETL • Conflict Management Policy • Complex Field Mappings – E.g. Canonical Addresses Salesforce Org 2 11 Salesforce Master Org Data Internal Org Chatter Salesforce Org 1 Internal Org Chatter Customer Community A Partner Community X Data Internal Org Chatter Customer Community B Data
  • 12. 4. Multi-Org – Cross Community Collaboration • Different legal entities • Why do I have to log into your Community when I have my own Org ? • Collaborate across orgs and with my partner’s customer • MDM should still be implemented for enterprise deployments Company ABC Salesforce Org 1 Org62 Success Community • Could have a private group and restrict access • Still separate Chatter Streams though 12 Internal Org Chatter Customer Community A Partner Community X Data Internal Org Chatter Company XYZ Salesforce Org Customer Community B Data
  • 13. Architecture When ? Challenges 1. Single Org Centralised IT function Consistent processes across business units Clear record ownership Working within data and org limits Field Limits Data Limits, LDV, Data Skew Org Limits Complex Sharing 2. Multi to Single Org Strategy As above plus.. Strategy for Single Org desired Drive for consistency As Single Org plus Conflicting requirements Profile proliferation 3. Master Org Autonomous divisions/business units Centralised Exec reporting required Data mapping across Orgs Record Ownership / Dupes 4. Multi Org Autonomous divisions/business units Autonomous IT teams and/or SF partners Conflicting feature requirements Collaboration with Customer or Partner SFDC Orgs Master Data Management Corporate Reporting Data Silos Which Architecture is right for you ? In brief…
  • 14. All these solutions have 3 common weakness 1. Disparate Chatter Conversations – Either across Communities and/or across Orgs – Multiple Chatter Feeds for internal users 2. Master Data Management (MDM) – Either across Orgs or across systems in the Enterprise 3. Deployment Nightmare! – Are you sure your portal is working ? – Are orgs still in synch ? – Does S2S still work after rolling out changes in one org ? How can you solve or alleviate these issues ? 14
  • 16. Multi-Community Chatter Collaboration At makepositive we developed the following Passport applications to address these needs • Passport Hub – Salesforce1 Platform (Heroku) Hub • Passport Native – 100% Force.com • Passport for Communities (P4C) – 100% Force.com 16
  • 17. Passport Hub Org A Passport App manages Profile Connections Sharing rules Other customers’ Passport Hubs Your Passport Hub automatically manages Synchronisation Identity Connections Encryption Org B Org Z
  • 18. Passport Native Org A Each Org exchanges messages with it’s ‘children’ Org B Org X Batch job to trigger exchange of updates to the next Org Org C Org Y … Org Z
  • 19. Passport for Communities (P4C) • Links a community to the internal Chatter • Provides a user a single Chatter feed • Managed package installed to the Org • Can be combined with Passport Hub or Native • Single or Multi-Org • Can link multiple communities
  • 20. How does Passport work ? • Uses all standard objects – So compatible with Salesforce1, Chatter Desktop and all other Chatter apps • Creates Ghost users in each reciprocal Org – (Communities does this OOTB for internal users) • Users only need know 1 login – If they use multiple already these can be connected instead of using Ghost Users • Salesforce1 Platform API used for majority of posts – @Mentions, Private Messages and Files must be posted by the Ghost user login • Synchronizes selected Groups in each reciprocal Org • Maintains a mapping between record ids across Orgs • Only propagates the Chatter, use S2S or 3rd party ETL tool for federating other object data 20
  • 21. Bringing it all together… • Passport apps can be combined to share Chatter posts across Orgs and Communities. Org A Partner Org B Alternatively… • Use a single Org • Use an ETL tool, or write your own Passport 21 Internal Org Chatter Partner Community Internal Org Chatter Passport P4C Hub
  • 22. Multi-Org/Multi-Community Collaboration Solutions Solution Option Pros Cons 22 Single Org Migration Single admin Consistent Processes Org Wide Analytics Reduced Integration Complex rules Single set of Settings Single set of Limits Increased Regression test effort No Cross Community Chatter Feed ETL Chatter Integration Free ETL tools No Passport license costs! Re-usable across multiple orgs No @mention support API Limits for Cross Community Posts SF Release Tracking Increases in complexity for each Org Initial implementation time Challenging to implement across legal entities Passport + Passport for Communities 1 day to implement Suitable across legal entities Includes additional Chatter Free licenses Centralized configuration and issue management App Support and Release Tracking Auto Synch to new Orgs SF paid licenses for object chatter Still requires S2S or ETL for Objects Small Passport license cost per user pcm
  • 23. Lessons Learned • salesforce.com have been very prolific! – User synch, Group synch, Feed Items, Comments, Polls, Likes, Attachments – Subscriptions, Object Chatter, Group Membership, Member Requests, Mentions, Comment Attachments, Comment Mentions – Since DF13: Topics, Private Groups, Group Archiving, Announcements, Questions, Thanks • Parent-Child Dependencies – Need to manage the object dependencies across Chatter and Standard objects • Org Limits – Optimise your Batch jobs and implement design patterns for re-queuing jobs • Licensing – Chatter Free licenses can be used for Ghost Users, unless you want Object Collaboration too then you need the right license for the type of object 23
  • 24. Lessons Learned • Governor Limits – Web service callout limit affects Passport Native restricting attachments to 2.5Mb • Workarounds to post notifications rather than Files across orgs • Chatter Files may solve over time or host Files outside of SF and use links – Heap size limit is 6Mb • Quirky Chatter Notifications – Emails for Chatter Feed not sent when posted by a ghost user. Workaround with our own workflows, try to use digests instead of instant notifications. • External Collaboration – Can extend solution to Jive and Yammer – Requires feature mapping and accept limitations of APIs 24
  • 25. #2 Master Data Management (MDM)
  • 26. Master Data Management • See the ETL and MDM specific vendors in the Dreamforce Expo! • Consider Salesforce2Salesforce (S2S) and Cross Org Data Sharing (Pilot) • Consider Salesforce and non-Salesforce systems (e.g. ERP, ePOS) • Focus on what is essential to manage • Clear system of record • Harmonize unique record identifiers • Enforce field and record security in each org to avoid update conflicts
  • 28. Deployment Management Either: 1. Master Config Repository + Force.com Migration Toolkit (or 3rd party tool) – Complex to manage but worth the effort when done well – Challenge to keep 100% accurate – Inflexible to local variations, conflicts in API names – Superset: Quickly hit Org Limits for Tabs, Fields, External Ids, Master-Detail, Rich Text Areas – Deployment hell even with Continuous Integration – Suitable for Single Org 28 + + =
  • 29. Deployment Management Or: 2. Managed Packages – Core managed package for central functions and data model – Extension managed packages for specific modules – Approved list of AppExchange Apps - Private AppExchange – Keep the core light, allow each Org to add additional customizations within agreed limits – Strongly recommend for more than 3 Orgs 29
  • 30. Deployment Management (cont’d) Whichever way you choose, and even if you’re single Org you still need the following: – Change Management Process – Governance Team to review and accept new ideas into the Core and permitted Apps list – Configuration Management (e.g. Git) – Multiple sandboxes for testing, UAT and validation of deployment – Established Deployment Process and Tools – Automated Test Tools, such as 30
  • 31. Provar – Test Automation for Salesforce • Internal, Portal & Communities • Standard, Visualforce and mobile web/hybrid pages • E2E API testing • Data management • External test validation against RDBMS, web services and MQ • Continuous Integration of regression tests
  • 32. Next Steps! • Passport – Go to the AppExchange http://sforce.co/1gZmVjC • Master Data Management (MDM) – Visit Informatica and ask about Cloud MDM • Extract Transform & Load (ETL) – Mulesoft, Informatica, Jitterbit, Dell Boomi, Talend and many more... • Provar – Visit stand N2345 in Cloud Expo North – Or visit http://provartesting.com Catch me tomorrow at 3pm for “Setting up the Salesforce Console in 10 Steps or Less” !
  • 33.
  • 34. Q&A

Editor's Notes

  1. Experienced Architect, PM, BA, and Developer CTO of makepositive SF London Developers Meetup Co-host Dreamforce 13 & 14 Speaker Using Salesforce.com since 2006 12 Sales Cloud Projects 5 Service Cloud Projects 4 ISV Force.com Apps 8 AppExchange Products
  2. Please raise your hand if you work in an enterprise with multiple Salesforce Orgs ? And now, please raise your hand if you have a login to a supplier, partner or customer salesforce Org as well as your own ? Did you all remember your Org62 logins and the success community when you answered that ?
  3. Can I just ask for you to raise your hands if you use Chatter And keep your hands up if you have one or more Customer, Partner or Company Communities too ? And finally how many of you here today are still using Portals but want to switch to use Communities in the next 12-18 months ?
  4. Let’s say you’re a manufacturer and you sell through resellers and distributors who also use Salesforce. They have the end-customer relationship for your product, if a customer raises a case or has a question, isn’t it great for them to be able to loop in an expert from the Manufacturer into the same conversation? We can do that today, and many customers do exactly this with Cases, but we can go one better and use collaboration solutions so that the expert doesn’t need to access a different Salesforce Org to respond in Chatter too.
  5. Let’s tackle the first issue then around Collaboration across Orgs and Communities
  6. Hub and spoke architecture Runs per minute updating all orgs and replaying any messages before pushing them to a poison message log for investigation. Tested for up to 50 orgs
  7. Couldn’t use a master org as the hub, too much customer expense and still too limited on governor limits, so we federated the solution using a peer-to-peer model Each org is connected to the next as either a chain of orgs or a hierarchy Each pair of orgs exchanges messages since last communication When a org starts receiving chatter data it ‘wakes up’ and asynchronously calls the next node in the chain With Winter 15 and the increase in Apex Callouts from 10 to 100 we can now deploy more complex connections
  8. Can be used on Runs natively in the Org Re-uses much of the Passport Native code base
  9. Passport is not the only solution, so how does it compare to the other options, and which should you use ?
  10. Works with Salesforce1
  11. Works with Salesforce1
  12. Quickly onto MDM. I’m not the best expert, so go out and talk to the vendors in the expo about why their product is the best Talk to your salesforce team about why you need it and recommend other customers who have successfully implemented it
  13. Last but not least
  14. Last but not least