SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Managing the Role Hierarchy at
Enterprise Scale
Bud Vieira, Salesforce, CCE Technical Enablement
@aavra

Sean Regan, Salesforce, CCE Technical Enablement
@sfdcsregan

Robert Kraynak, Symantec Corporation, Sr. Director Change and Cloud Enablement
Safe Harbor
 Safe harbor 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 intellectual property and other litigation, risks associated
 with 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-Q for the most recent fiscal quarter ended July 31, 2012. This
 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.
Collaborate!


  Post questions to session Chatter
  Use any device
  We’ll collect the questions for the
  Q&A session
Agenda

Role Hierarchy at Enterprise Scale – the Challenge
Role Management Success – Tools and Strategies
Customer Success – Role Management at Symantec
Key Take Aways
Q&A
Bud Vieira
Senior Member of Technical Staff
CCE Technical Enablement
@aavra
Role Hierarchy at Enterprise Scale

 Global sales operations  1000s of roles
 Cross-functional collaboration  Sharing Rules
 Portals  complexity, 10s of K’s of roles




                                       vs
What is Sharing Maintenance?

 Sharing is optimized for end user performance
 Access is calculated as configuration changes
 Sharing Rules
 Role Hierarchy Structure
 User Role Changes
 Large Data Loads
 Big Changes + Big Data *may* = Big Calc
“Under the Hood” of a Role Change

                             Hierarchy Inheritance
                             Access to Child Records
                             Portal Account Roles
      A2            B2
                             Sharing Rule Recalc



            Betty
Example: Salesforce.com Realignment ‘11
 Basic Stats
 ~19M Accounts and Related Records
 ~60K Roles
 ~700 Sharing Rules on Accounts and Children

 Scope of the Changes
 New executive role
 Child record access settings
 1M Accounts changed owners
 2000 Users changed roles
Key Take-Aways

 Security is calculated in advance to optimize user experience
 Changes that seem simple can involve a lot of recalculation
 Actively manage complex orgs to optimize performance
Sean Regan
Senior Member of Technical Staff
CCE Technical Enablement
@sfdcsregan
Role Management Success

 Managing Role Growth
   Role defaults for Portals
   Deleting unused Roles via API


 Best Practices for Major Sharing Changes
   CCE Publications on Sharing
Role Performance Features
Rule Defaults for Portals


   Set Portal Role Defaults to Minimum Value
Role Performance Features
Rule Defaults for Portals



   Apex to insert an additional UserRole.

   UserRole ur = new UserRole();
   ur.PortalAccountId = ‘00130000019hCSo’;
   ur.PortalType = ‘Partner’;


   INSERT ur;


   UserRole is a setup object
Role Performance Features
Deleting Unused Roles



   Determine what roles to delete
      Unused
      All inactive users
      Last login timeframe
   Move users to a different role
   Delete the target roles
Deleting Roles – Step 1
Find the Empty Roles

   Back Up Your DATA!!!

   SOQL Query to extract the Partner roles not assigned to any user.

   SELECT
    CaseAccessForAccountOwner, ContactAccessForAccountOwner, ForecastUserId, Id,
    MayForecastManagerShare, Name, OpportunityAccessForAccountOwner, ParentRoleId, PortalAccountId,
    PortalAccountOwnerId, PortalRole, PortalType,RollupDescription

   FROM
    UserRole

   WHERE
    PortalType = 'Partner' and PortalRole in (‘Executive’,’Manager’) and Id not in(select UserRoleId from User)
Deleting Roles – Step 2
Check for manual shares that will be deleted

   SOQL Query to extract the Manual Object Shares (e.g. AccountShares) created for
   RolesAndSubordinates:

   SELECT
   AccountAccessLevel, AccountId, CaseAccessLevel, ContactAccessLevel, Id, OpportunityAccessLevel, RowCause,
   UserOrGroupId

   FROM
   AccountShare

   WHERE
   RowCause = 'Manual' and UserOrGroupId in (Select Id from Group where Type = 'RoleAndSubordinates‘ or Type =
   ‘Role’)


   Results from above should be extracted from the partner roles extracted in Step 1.
Deleting Roles – Step 3
Check for Sharing Rules that will be deleted


   Analyze Sharing Rules and exclude the Roles that have Sharing Rules defined

   SELECT
     Id

     FROM
     Group

   WHERE
     relatedId in (SELECT Id FROM UserRole WHERE Name in (‘Company 1 Partner Executive', 'Company 2 Partner
     Executive', 'Company 3 Partner Executive')) and Type = 'Role’


     Results from above should be extracted from the partner roles extracted in Step 1.
Deleting Roles – GO!
Execute the Deletion



   Prepare to Delete
    Test in a full Sandbox!!!
    Segment your data (e.g. date, country)
    Recommended batch size is 10


   Perform deletion


   Note: parallel processing role deletions will cause lock exceptions
Best Practices for Major Changes to Sharing
 CCE-TE Publications
                Search: “Salesforce Architect Core Resources”
 Record Level Access: Under the Hood
 http://bit.ly/RhzT3H
 Designing Record Access for Enterprise Scale
 Coming Soon
 Managing Ownership Skew For Peak Performance
 http://bit.ly/NYJ2gj
 Avoid Account Skew For Peak Performance
 http://bit.ly/IlYUZV
Key Take-Aways
 Only create the portal roles you need
 Periodically query and delete unneeded roles
 Learn and follow best practices for large scale sharing changes
 Contact Support or Services for assistance on any large scale organization
  realignments
Robert Kraynak
Sr. Director Cloud Enablement
at a Glance


     Founded in 1982                $6.7 billion revenue in FY 2012;
       IPO in 1989               approximately 52% outside of the U.S.

Approximately 20,500 employees      More than 1500 global patents

 Operations in 48 countries        Symantec footprint on more than
                                        one billion systems
                                  Included on Fortune’s Most Admired
#391 on the 2012 Fortune 500                Companies list
100 percent of Fortune 500                 Invests 14% of
 companies are customers               annual revenue in R&D*
                                                      * R&D investment is Non-GAAP
Symantec Is –
Symantec is a global leader in
providing security, storage, and
systems management solutions
to help consumers and
organizations
secure and manage
their information
and identities.
Symantec Salesforce.com Org Strategy
            Business                                                     Internal
Sales Cloud – 7500                                              Custom Apps
Service Cloud – 4500                                            IT Apps
Channel – 40K                                                   Test bed
HVPU – 750K
Custom Apps
    PMA
                                          Internal
    Discounts                               Org



                               Business              Consumer
              Social             Org      SF2SF        Org                    Consumer
Chatter – 16K+ chatter users                                         Service Cloud - 1500
Blogs – 51 blogs created                                             Ideas
Ideas – 4 communities                                                Custom Apps
Symantec’s Sharing Model
 Role Hierarchy
   • For Sales = Organizational Hierarchy
   • For Service = Product and/or Region based
 Territory Hierarchy = Sales Hierarchy (reporting only)
 OWDs = Private
   • ~80% visibility controlled by roles & sharing rules (ownership & criteria based)
   • Remaining via manual & programmatic shares
 Teams also used for setting default teams (not visibility)
 Role & Territory Hierarchies modified annually
Before & Why – Role Reduction

 ~ 20K Standard roles vs. ~130K Portal roles
 # of roles = 152,885 of 155K limit – 99% usage

 • Approaching role limit
 • Still deploying more Business Units
 • Reporting cumbersome
 • Simplify!
 • Supports efficient, scalable, well performing org
How We Did It

  • Portal role default = 3
  • Analyzed sharing rules for no impacts
  • Analyzed portal roles with no users
     Considered role creation date
  • Via API, removed unnecessary portal roles
  • Tested in a full copy sandbox
  • Utilized a maintenance window for Prod


                     … and we’re not done yet …
Before and After
# of roles = 152,885 of 155K         # of roles = 123,071 of 155K limit –
limit – 99% usage                    79% usage
•Approaching role limit              •Migrating to HVPU
•Still deploying business units      •Need to review portal role defaults
•Cumbersome reporting                •Flexible, scalable
•Simplify!
Beyond – Periodic Maintenance
 Periodic maintenance to review sharing model (roles, sharing rules, TM)
  • Data security architecture review currently underway
  • Review portal role defaults with business with intent to decrease default
  • Revisit each sharing rule – look for efficiencies
  • Update sharing model documentation (hierarchy framework; sharing rules
    spreadsheet)
 Provides a holistic view
 Onboarding (internal and consulting)
 SFDC enhancements


                   This is a journey; not a destination
Key Take-Aways
 • Have as simple a sharing model as possible
 • Continuously look for efficiencies – keep roles trimmed
 • Your sharing model is foundational to your platform
 • Follow best practices for large scale org changes and sales team
   realignments
 • Take the time to read and understand the CCE white papers on sharing
Bud Vieira                Sean Regan                 Robert Kraynak
CCE Technical Enablement   CCE Technical Enablement           Sr. Director
      Salesforce                 Salesforce           Change and Cloud Enablement
        @aavra                  @sfdcsregan              Symantec Corporation
Managing the Role Hierarchy at Enterprise Scale

Contenu connexe

Tendances

Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelSalesforce Developers
 
Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforceSunil kumar
 
Salesforce Service Cloud - An overview
Salesforce Service Cloud - An overviewSalesforce Service Cloud - An overview
Salesforce Service Cloud - An overviewAjay Balakrishnan
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Edureka!
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...Edureka!
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoSalesforce Developers
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerSalesforce Admins
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningsuresh
 
Setting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSetting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSalesforce Developers
 
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...Edureka!
 
Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudDarren Cunningham
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Stephen Edache Paul
 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.comEdureka!
 
Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basicsanskriti agarwal
 
Salesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureSalesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureThierry TROUIN ☁
 

Tendances (20)

Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
 
Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforce
 
Salesforce Service Cloud - An overview
Salesforce Service Cloud - An overviewSalesforce Service Cloud - An overview
Salesforce Service Cloud - An overview
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
 
Architect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon SessionArchitect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon Session
 
Salesforce overview
Salesforce overviewSalesforce overview
Salesforce overview
 
Top Benefits of Salesforce in Business
Top Benefits of Salesforce in BusinessTop Benefits of Salesforce in Business
Top Benefits of Salesforce in Business
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
 
Setting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSetting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce Instance
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
 
Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica Cloud
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2
 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.com
 
Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basic
 
Salesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureSalesforce Cross-Cloud Architecture
Salesforce Cross-Cloud Architecture
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
 

En vedette

Sharing and security in Salesforce
Sharing and security in SalesforceSharing and security in Salesforce
Sharing and security in SalesforceSaurabh Kulkarni
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce OrgSalesforce Admins
 
Salesforce Security with Visibility, Control & Data Protection
Salesforce Security with Visibility, Control & Data ProtectionSalesforce Security with Visibility, Control & Data Protection
Salesforce Security with Visibility, Control & Data ProtectionCipherCloud
 
Enterprise Architecture Salesforce
Enterprise Architecture SalesforceEnterprise Architecture Salesforce
Enterprise Architecture SalesforcePeter Doolan
 
How-to Create a 'Lock' record in Salesforce
How-to Create a 'Lock' record in SalesforceHow-to Create a 'Lock' record in Salesforce
How-to Create a 'Lock' record in SalesforceSaaspoint
 
Custom Links Buttons In Salesforce Com
Custom Links Buttons In Salesforce ComCustom Links Buttons In Salesforce Com
Custom Links Buttons In Salesforce Comamber9904
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecturedrewz lin
 
Security for Salesforce Admins at Dreamforce 2016
Security for Salesforce Admins at Dreamforce 2016Security for Salesforce Admins at Dreamforce 2016
Security for Salesforce Admins at Dreamforce 2016Salesforce Admins
 
InsideSales.com Salesforce Acceleration Platform
InsideSales.com Salesforce Acceleration PlatformInsideSales.com Salesforce Acceleration Platform
InsideSales.com Salesforce Acceleration PlatformDan Cone
 
Unlock Salesforce.com with Bonita Open Solution
Unlock Salesforce.com with Bonita Open SolutionUnlock Salesforce.com with Bonita Open Solution
Unlock Salesforce.com with Bonita Open SolutionBonitasoft
 
12 Things Your Salesforce Admin Needs You to Know
12 Things Your Salesforce Admin Needs You to Know12 Things Your Salesforce Admin Needs You to Know
12 Things Your Salesforce Admin Needs You to KnowCloudingo
 
Quote Management Made Easy Through Salesforce and the AppExchange
Quote Management Made Easy Through Salesforce and the AppExchangeQuote Management Made Easy Through Salesforce and the AppExchange
Quote Management Made Easy Through Salesforce and the AppExchangedreamforce2006
 
Proposal for boosting Sales force effectiveness at ITravelCo
Proposal for boosting Sales force effectiveness at ITravelCoProposal for boosting Sales force effectiveness at ITravelCo
Proposal for boosting Sales force effectiveness at ITravelCoVivek Jha
 
Data Management for Salesforce Admins at Dreamforce 2016
Data Management for Salesforce Admins at Dreamforce 2016Data Management for Salesforce Admins at Dreamforce 2016
Data Management for Salesforce Admins at Dreamforce 2016Salesforce Admins
 

En vedette (15)

Sharing and security in Salesforce
Sharing and security in SalesforceSharing and security in Salesforce
Sharing and security in Salesforce
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
 
Salesforce Security with Visibility, Control & Data Protection
Salesforce Security with Visibility, Control & Data ProtectionSalesforce Security with Visibility, Control & Data Protection
Salesforce Security with Visibility, Control & Data Protection
 
Enterprise Architecture Salesforce
Enterprise Architecture SalesforceEnterprise Architecture Salesforce
Enterprise Architecture Salesforce
 
How-to Create a 'Lock' record in Salesforce
How-to Create a 'Lock' record in SalesforceHow-to Create a 'Lock' record in Salesforce
How-to Create a 'Lock' record in Salesforce
 
Custom Links Buttons In Salesforce Com
Custom Links Buttons In Salesforce ComCustom Links Buttons In Salesforce Com
Custom Links Buttons In Salesforce Com
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
 
Data model in salesforce
Data model in salesforceData model in salesforce
Data model in salesforce
 
Security for Salesforce Admins at Dreamforce 2016
Security for Salesforce Admins at Dreamforce 2016Security for Salesforce Admins at Dreamforce 2016
Security for Salesforce Admins at Dreamforce 2016
 
InsideSales.com Salesforce Acceleration Platform
InsideSales.com Salesforce Acceleration PlatformInsideSales.com Salesforce Acceleration Platform
InsideSales.com Salesforce Acceleration Platform
 
Unlock Salesforce.com with Bonita Open Solution
Unlock Salesforce.com with Bonita Open SolutionUnlock Salesforce.com with Bonita Open Solution
Unlock Salesforce.com with Bonita Open Solution
 
12 Things Your Salesforce Admin Needs You to Know
12 Things Your Salesforce Admin Needs You to Know12 Things Your Salesforce Admin Needs You to Know
12 Things Your Salesforce Admin Needs You to Know
 
Quote Management Made Easy Through Salesforce and the AppExchange
Quote Management Made Easy Through Salesforce and the AppExchangeQuote Management Made Easy Through Salesforce and the AppExchange
Quote Management Made Easy Through Salesforce and the AppExchange
 
Proposal for boosting Sales force effectiveness at ITravelCo
Proposal for boosting Sales force effectiveness at ITravelCoProposal for boosting Sales force effectiveness at ITravelCo
Proposal for boosting Sales force effectiveness at ITravelCo
 
Data Management for Salesforce Admins at Dreamforce 2016
Data Management for Salesforce Admins at Dreamforce 2016Data Management for Salesforce Admins at Dreamforce 2016
Data Management for Salesforce Admins at Dreamforce 2016
 

Similaire à Managing the Role Hierarchy at Enterprise Scale

Salesforce Dreamforce 2019-Announcements
Salesforce Dreamforce 2019-AnnouncementsSalesforce Dreamforce 2019-Announcements
Salesforce Dreamforce 2019-AnnouncementsJayant Jindal
 
Aen004 Thorpe 091807
Aen004 Thorpe 091807Aen004 Thorpe 091807
Aen004 Thorpe 091807Dreamforce07
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission SetsConfigero
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environmentdreamforce2006
 
How Oracle Sales Cloud Release 12 Will Boost Sales Productivity
How Oracle Sales Cloud Release 12 Will Boost Sales ProductivityHow Oracle Sales Cloud Release 12 Will Boost Sales Productivity
How Oracle Sales Cloud Release 12 Will Boost Sales ProductivityPerficient, Inc.
 
Your Secret Weapon: Top Admin Apps from the AppExchange
Your Secret Weapon: Top Admin Apps from the AppExchangeYour Secret Weapon: Top Admin Apps from the AppExchange
Your Secret Weapon: Top Admin Apps from the AppExchangeMike Gerholdt
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformSalesforce Developers
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544ypai
 
Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12)
Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12) Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12)
Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12) vraopolisetti
 
I T E003 Shih 091707
I T E003  Shih 091707I T E003  Shih 091707
I T E003 Shih 091707Dreamforce07
 
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Dreamforce 2017:  Salesforce DX - an Admin's PerspectiveDreamforce 2017:  Salesforce DX - an Admin's Perspective
Dreamforce 2017: Salesforce DX - an Admin's PerspectiveMike White
 
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014Mudit Agarwal
 
Implement Data Governance Around Packaged Apps in Force.com
Implement Data Governance Around Packaged Apps in Force.comImplement Data Governance Around Packaged Apps in Force.com
Implement Data Governance Around Packaged Apps in Force.comSalesforce Developers
 
Peter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersSalesforce Developers
 
Df14 Maintaining your orgs setup for optimal efficiency for dist
Df14 Maintaining your orgs setup for optimal efficiency for distDf14 Maintaining your orgs setup for optimal efficiency for dist
Df14 Maintaining your orgs setup for optimal efficiency for distjayvinarora
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Mudit Agarwal
 
Dreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.comDreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.comMudit Agarwal
 
Redefining Integration - The End of the Black Box
Redefining Integration -  The End of the Black BoxRedefining Integration -  The End of the Black Box
Redefining Integration - The End of the Black Boxdreamforce2006
 

Similaire à Managing the Role Hierarchy at Enterprise Scale (20)

Salesforce Dreamforce 2019-Announcements
Salesforce Dreamforce 2019-AnnouncementsSalesforce Dreamforce 2019-Announcements
Salesforce Dreamforce 2019-Announcements
 
Aen004 Thorpe 091807
Aen004 Thorpe 091807Aen004 Thorpe 091807
Aen004 Thorpe 091807
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission Sets
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
 
How Oracle Sales Cloud Release 12 Will Boost Sales Productivity
How Oracle Sales Cloud Release 12 Will Boost Sales ProductivityHow Oracle Sales Cloud Release 12 Will Boost Sales Productivity
How Oracle Sales Cloud Release 12 Will Boost Sales Productivity
 
Your Secret Weapon: Top Admin Apps from the AppExchange
Your Secret Weapon: Top Admin Apps from the AppExchangeYour Secret Weapon: Top Admin Apps from the AppExchange
Your Secret Weapon: Top Admin Apps from the AppExchange
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce Platform
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 
Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12)
Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12) Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12)
Atlanta Salesforce UG 2/23/2012: Release overview deck (spring '12)
 
I T E003 Shih 091707
I T E003  Shih 091707I T E003  Shih 091707
I T E003 Shih 091707
 
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Dreamforce 2017:  Salesforce DX - an Admin's PerspectiveDreamforce 2017:  Salesforce DX - an Admin's Perspective
Dreamforce 2017: Salesforce DX - an Admin's Perspective
 
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
 
Implement Data Governance Around Packaged Apps in Force.com
Implement Data Governance Around Packaged Apps in Force.comImplement Data Governance Around Packaged Apps in Force.com
Implement Data Governance Around Packaged Apps in Force.com
 
Peter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee on Cloud Transformation
Peter Coffee on Cloud Transformation
 
Building Visualforce Custom Events Handlers
Building Visualforce Custom Events HandlersBuilding Visualforce Custom Events Handlers
Building Visualforce Custom Events Handlers
 
Df14 Maintaining your orgs setup for optimal efficiency for dist
Df14 Maintaining your orgs setup for optimal efficiency for distDf14 Maintaining your orgs setup for optimal efficiency for dist
Df14 Maintaining your orgs setup for optimal efficiency for dist
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
 
Dreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.comDreamforce'12 - Automate Business Processes with Force.com
Dreamforce'12 - Automate Business Processes with Force.com
 
Redefining Integration - The End of the Black Box
Redefining Integration -  The End of the Black BoxRedefining Integration -  The End of the Black Box
Redefining Integration - The End of the Black Box
 

Plus de Salesforce Developers

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base ComponentsSalesforce Developers
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsSalesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaSalesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsSalesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsSalesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and TestingSalesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionSalesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPSalesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceSalesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectSalesforce Developers
 

Plus de Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 

Managing the Role Hierarchy at Enterprise Scale

  • 1. Managing the Role Hierarchy at Enterprise Scale Bud Vieira, Salesforce, CCE Technical Enablement @aavra Sean Regan, Salesforce, CCE Technical Enablement @sfdcsregan Robert Kraynak, Symantec Corporation, Sr. Director Change and Cloud Enablement
  • 2. Safe Harbor Safe harbor 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 intellectual property and other litigation, risks associated with 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-Q for the most recent fiscal quarter ended July 31, 2012. This 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. Collaborate! Post questions to session Chatter Use any device We’ll collect the questions for the Q&A session
  • 4. Agenda Role Hierarchy at Enterprise Scale – the Challenge Role Management Success – Tools and Strategies Customer Success – Role Management at Symantec Key Take Aways Q&A
  • 5. Bud Vieira Senior Member of Technical Staff CCE Technical Enablement @aavra
  • 6. Role Hierarchy at Enterprise Scale Global sales operations  1000s of roles Cross-functional collaboration  Sharing Rules Portals  complexity, 10s of K’s of roles vs
  • 7. What is Sharing Maintenance? Sharing is optimized for end user performance Access is calculated as configuration changes Sharing Rules Role Hierarchy Structure User Role Changes Large Data Loads Big Changes + Big Data *may* = Big Calc
  • 8. “Under the Hood” of a Role Change Hierarchy Inheritance Access to Child Records Portal Account Roles A2 B2 Sharing Rule Recalc Betty
  • 9. Example: Salesforce.com Realignment ‘11 Basic Stats ~19M Accounts and Related Records ~60K Roles ~700 Sharing Rules on Accounts and Children Scope of the Changes New executive role Child record access settings 1M Accounts changed owners 2000 Users changed roles
  • 10. Key Take-Aways  Security is calculated in advance to optimize user experience  Changes that seem simple can involve a lot of recalculation  Actively manage complex orgs to optimize performance
  • 11. Sean Regan Senior Member of Technical Staff CCE Technical Enablement @sfdcsregan
  • 12. Role Management Success Managing Role Growth  Role defaults for Portals  Deleting unused Roles via API Best Practices for Major Sharing Changes  CCE Publications on Sharing
  • 13. Role Performance Features Rule Defaults for Portals Set Portal Role Defaults to Minimum Value
  • 14. Role Performance Features Rule Defaults for Portals Apex to insert an additional UserRole. UserRole ur = new UserRole(); ur.PortalAccountId = ‘00130000019hCSo’; ur.PortalType = ‘Partner’; INSERT ur; UserRole is a setup object
  • 15. Role Performance Features Deleting Unused Roles Determine what roles to delete  Unused  All inactive users  Last login timeframe Move users to a different role Delete the target roles
  • 16. Deleting Roles – Step 1 Find the Empty Roles Back Up Your DATA!!! SOQL Query to extract the Partner roles not assigned to any user. SELECT CaseAccessForAccountOwner, ContactAccessForAccountOwner, ForecastUserId, Id, MayForecastManagerShare, Name, OpportunityAccessForAccountOwner, ParentRoleId, PortalAccountId, PortalAccountOwnerId, PortalRole, PortalType,RollupDescription FROM UserRole WHERE PortalType = 'Partner' and PortalRole in (‘Executive’,’Manager’) and Id not in(select UserRoleId from User)
  • 17. Deleting Roles – Step 2 Check for manual shares that will be deleted SOQL Query to extract the Manual Object Shares (e.g. AccountShares) created for RolesAndSubordinates: SELECT AccountAccessLevel, AccountId, CaseAccessLevel, ContactAccessLevel, Id, OpportunityAccessLevel, RowCause, UserOrGroupId FROM AccountShare WHERE RowCause = 'Manual' and UserOrGroupId in (Select Id from Group where Type = 'RoleAndSubordinates‘ or Type = ‘Role’) Results from above should be extracted from the partner roles extracted in Step 1.
  • 18. Deleting Roles – Step 3 Check for Sharing Rules that will be deleted Analyze Sharing Rules and exclude the Roles that have Sharing Rules defined SELECT Id FROM Group WHERE relatedId in (SELECT Id FROM UserRole WHERE Name in (‘Company 1 Partner Executive', 'Company 2 Partner Executive', 'Company 3 Partner Executive')) and Type = 'Role’ Results from above should be extracted from the partner roles extracted in Step 1.
  • 19. Deleting Roles – GO! Execute the Deletion Prepare to Delete  Test in a full Sandbox!!!  Segment your data (e.g. date, country)  Recommended batch size is 10 Perform deletion Note: parallel processing role deletions will cause lock exceptions
  • 20. Best Practices for Major Changes to Sharing CCE-TE Publications Search: “Salesforce Architect Core Resources” Record Level Access: Under the Hood http://bit.ly/RhzT3H Designing Record Access for Enterprise Scale Coming Soon Managing Ownership Skew For Peak Performance http://bit.ly/NYJ2gj Avoid Account Skew For Peak Performance http://bit.ly/IlYUZV
  • 21. Key Take-Aways  Only create the portal roles you need  Periodically query and delete unneeded roles  Learn and follow best practices for large scale sharing changes  Contact Support or Services for assistance on any large scale organization realignments
  • 22. Robert Kraynak Sr. Director Cloud Enablement
  • 23. at a Glance Founded in 1982 $6.7 billion revenue in FY 2012; IPO in 1989 approximately 52% outside of the U.S. Approximately 20,500 employees More than 1500 global patents Operations in 48 countries Symantec footprint on more than one billion systems Included on Fortune’s Most Admired #391 on the 2012 Fortune 500 Companies list 100 percent of Fortune 500 Invests 14% of companies are customers annual revenue in R&D* * R&D investment is Non-GAAP
  • 24. Symantec Is – Symantec is a global leader in providing security, storage, and systems management solutions to help consumers and organizations secure and manage their information and identities.
  • 25. Symantec Salesforce.com Org Strategy Business Internal Sales Cloud – 7500 Custom Apps Service Cloud – 4500 IT Apps Channel – 40K Test bed HVPU – 750K Custom Apps PMA Internal Discounts Org Business Consumer Social Org SF2SF Org Consumer Chatter – 16K+ chatter users Service Cloud - 1500 Blogs – 51 blogs created Ideas Ideas – 4 communities Custom Apps
  • 26. Symantec’s Sharing Model Role Hierarchy • For Sales = Organizational Hierarchy • For Service = Product and/or Region based Territory Hierarchy = Sales Hierarchy (reporting only) OWDs = Private • ~80% visibility controlled by roles & sharing rules (ownership & criteria based) • Remaining via manual & programmatic shares Teams also used for setting default teams (not visibility) Role & Territory Hierarchies modified annually
  • 27. Before & Why – Role Reduction ~ 20K Standard roles vs. ~130K Portal roles # of roles = 152,885 of 155K limit – 99% usage • Approaching role limit • Still deploying more Business Units • Reporting cumbersome • Simplify! • Supports efficient, scalable, well performing org
  • 28. How We Did It • Portal role default = 3 • Analyzed sharing rules for no impacts • Analyzed portal roles with no users  Considered role creation date • Via API, removed unnecessary portal roles • Tested in a full copy sandbox • Utilized a maintenance window for Prod … and we’re not done yet …
  • 29. Before and After # of roles = 152,885 of 155K # of roles = 123,071 of 155K limit – limit – 99% usage 79% usage •Approaching role limit •Migrating to HVPU •Still deploying business units •Need to review portal role defaults •Cumbersome reporting •Flexible, scalable •Simplify!
  • 30. Beyond – Periodic Maintenance Periodic maintenance to review sharing model (roles, sharing rules, TM) • Data security architecture review currently underway • Review portal role defaults with business with intent to decrease default • Revisit each sharing rule – look for efficiencies • Update sharing model documentation (hierarchy framework; sharing rules spreadsheet) Provides a holistic view Onboarding (internal and consulting) SFDC enhancements This is a journey; not a destination
  • 31. Key Take-Aways • Have as simple a sharing model as possible • Continuously look for efficiencies – keep roles trimmed • Your sharing model is foundational to your platform • Follow best practices for large scale org changes and sales team realignments • Take the time to read and understand the CCE white papers on sharing
  • 32. Bud Vieira Sean Regan Robert Kraynak CCE Technical Enablement CCE Technical Enablement Sr. Director Salesforce Salesforce Change and Cloud Enablement @aavra @sfdcsregan Symantec Corporation