SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
Extreme Salesforce Data Volumes
Force.com Architecture Best Practices
From salesforce.com’s Customer Centric Engineering – Technical Enablement team
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.




Join the conversation: #forcewebinar
Speakers

                                          Bud Vieira          Steve Bobrowski
                                       Architect Evangelist   Architect Evangelist
                                             @aavra               @sbob909




Join the conversation: #forcewebinar
Follow Developer Force for the latest news

                         @forcedotcom / #forcewebinar

                         Developer Force – Force.com Community


                         +Developer Force – Force.com Community


                         Developer Force

                         Developer Force group
Join the conversation: #forcewebinar
Architect Core Resource page

       •  Featured content for architects
       •  Articles, papers, blog posts, events
       •  Follow us on Twitter


                           Updated weekly!

         http://developer.force.com/architect




Join the conversation: #forcewebinar
Have questions?

         §  We have an expert support team at the ready to answer your questions
             during the webinar.
         §  Ask your questions via the GoToWebinar Questions Pane.
         §  The speaker(s) will choose top questions to answer live at the end of the
             webinar.
         §  Please post your questions as we go along!
         §  Only post your question once; we’ll get to it as we go down the list.




Join the conversation: #forcewebinar
Today s Learning Goal

                                       AWARENESS



Join the conversation: #forcewebinar
How much data can the Salesforce Platform handle?



                                   You might be surprised!




Join the conversation: #forcewebinar
Best practices
           Design                       Load    Configure   Maintain




Join the conversation: #forcewebinar
Design best practices




Join the conversation: #forcewebinar
Design phase best practices


                                                      Data volu me
                                       Requirements   an d growth




                                          Que r y        Text
                                          design       searching




Join the conversation: #forcewebinar
Requirements



Join the conversation: #forcewebinar
Understand application and user requirements

                                                                         Ho w m uc h
                               How many                              o perational data
                              records make                                is really
                            sense in each list                           necessar y?
                            view an d report?




                                                  Can yo u deem
                                                   certain data
                                                 historical or not
                                                 useful for views
                                                   an d reports?




Join the conversation: #forcewebinar
Example: Design list views that make sense




                  How many pages of data records can a human process?

Join the conversation: #forcewebinar
Data volume and growth




Join the conversation: #forcewebinar
Estimate the growth and volume of data

                                                                Can yo u eliminate
                       At what rate w ill                        certain types of
                        the data volu me                          data fro m yo ur
                         increase fro m                            schema? Fro m
                          transactions?                          yo ur data loa ds?
                        Fro m data loa ds?




                                              Can yo u offset
                                             the data growth
                                               by archiving
                                               data? Hard-
                                             deletes? Recycle
                                                bin empties?




Join the conversation: #forcewebinar
Example: Project monthly and annual growth


                                Large Object X (Monthly)

                                Transaction growth rate
                                •  Records
                                •  GB

                                Data load growth rate
                                •  Records
                                •  GB

                                Archival offset
                                •  Records
                                •  GB




Join the conversation: #forcewebinar
Key success factor: Minimize data volume


               Devise a data                                 Devise a data
                loa ding plan                               offloa ding plan
              that meets, but                                that archives
              doesn t excee d,                             unnecessar y data
                requirements




                                        After archiving,
                                       hard- delete rows
                                         or empty the
                                           recycle bin




Join the conversation: #forcewebinar
Query design




Join the conversation: #forcewebinar
Learn how to design efficient queries

                                                             Un derstan d
                             Docu ment                       SOQL quer y
                              available                      o ptimization
                               in dexes




                                          Design selective
                                             list views,
                                            reports, an d
                                           SOQL queries




Join the conversation: #forcewebinar
Document available indexes




Join the conversation: #forcewebinar
Cheat Sheet:
   Indexed Fields




  http://developer.force.com/architect




Join the conversation: #forcewebinar
Example: Design and profile selective SOQL




Join the conversation: #forcewebinar
Full-text search




Join the conversation: #forcewebinar
Learn how to design efficient searches

                            Docu ment                       Un derstan d
                             available                      SOSL quer y
                              in dexes                      o ptimization




                                         Design selective
                                            list views,
                                           reports, an d
                                          SOSL queries




Join the conversation: #forcewebinar
Document text fields with Search indexes




Join the conversation: #forcewebinar
Cheat Sheet:
   Search Fields




  http://developer.force.com/architect




Join the conversation: #forcewebinar
Learn how Search retrieves rows
                                                    INDEX




                                         Millions
                                            of
                                                                  DB
                                         records



                         Query
                         across entire
                         index for
                         matches to                         Record IDs of    DB processing
                         search string                      matches to       includes sharing
                                                            query are sent   access check
                                                            to DB for
                                                            processing




Join the conversation: #forcewebinar
Review: Design phase best practices

    ü  Know your requirements
    ü  Estimate data growth rate
    ü  Minimize data volume
    ü  Design efficient operations
    ü  Plan an efficient sharing model




Join the conversation: #forcewebinar
Data load best practices




Join the conversation: #forcewebinar
Data load best practices

                                Clean an d                           Check o ut
                              organize data                         AppExchange
                              before loa ding                          to ols




                                       Use Bulk APIs for   Disable an d defer
                                            better            what yo u can
                                          thro ughput




Join the conversation: #forcewebinar
Prepare your data to avoid overhead




Join the conversation: #forcewebinar
Disable actions that fire on insert

          Validation Rules

                                       Workflow Rules




                           Triggers




Join the conversation: #forcewebinar
Understand the Force.com Bulk API




Join the conversation: #forcewebinar
Be aware of Bulk API limits




Join the conversation: #forcewebinar
Look for utilities to help get the job done easy




Join the conversation: #forcewebinar
Defer sharing calculations




                                       Or … load with Public default sharing


Join the conversation: #forcewebinar
Review: Data load phase best practices

    ü  Load cleansed data
    ü  Use the Bulk API
    ü  Consider loading utilities that use the Bulk API
    ü  Disable triggers, validations, and workflow
    ü  Defer sharing calculations




Join the conversation: #forcewebinar
Configuration best practices




Join the conversation: #forcewebinar
Learn how to create an efficient sharing model

                                  Don t o verprotect            Streamline gro up
                                      yo ur data                nesting an d yo ur
                                                                  role hierarchy




                                              Distribute     Beware of locking
                                            ownership an d      on updates
                                             parenting of
                                               records




Join the conversation: #forcewebinar
Don’t overprotect your data




Join the conversation: #forcewebinar
Streamline your role Hierarchy



                                       Complex hierarchies = longer
                                       sharing calculations

                                       Keep nesting below 10 levels

                                       Simplify sales branch if using territory
                                       management




Join the conversation: #forcewebinar
Avoid skewed data configurations

                           Ownership   Parent-child




Join the conversation: #forcewebinar
Beware of locking on updates

                        Organization Lock                 Record Lock




                                                                        X


                                       X




                     Single thread group updates   Avoid parent child skew
                     Use Granular Locking          Sequence updates by ParentID




Join the conversation: #forcewebinar
Review: Configuration phase best practices

    ü  Keep data public when possible
    ü  Use a lean role hierarchy
    ü  Avoid data skews
    ü  Minimize record lock traps




Join the conversation: #forcewebinar
Maintenance
                                       best practices




Join the conversation: #forcewebinar
Maintenance phase best practices


                                             Custo m       Data
                                            in dexing   partitioning




                                                            Application
                                       Skinny tables        partitioning




Join the conversation: #forcewebinar
Custom indexes




Join the conversation: #forcewebinar
Create your own indexes




Join the conversation: #forcewebinar
Request non-standard indexes

                                       Create a Support request
                                       to implement custom one
                                       and two-field indexes




Join the conversation: #forcewebinar
Skinny tables




Join the conversation: #forcewebinar
Query tuning with skinny tables




Join the conversation: #forcewebinar
Data partitioning




Join the conversation: #forcewebinar
Test and implement divisions




Join the conversation: #forcewebinar
Application partitioning




Join the conversation: #forcewebinar
Leverage Salesforce Platform components

                                                                          Force.com Canvas facilitates
                                                                       seamless, transparent integration of
                                                                          operational & historical data




                                                      ETL process

                                                       100010010




       Lean Salesforce org manages operational data                 Heroku app & database manages historical data



Join the conversation: #forcewebinar
Demo

                    Integrated best practices



Join the conversation: #forcewebinar
Demo: Integrated best practices

    ü  Lean Salesforce database
    ü  Archive historical data
    ü  Hard-delete archived records
    ü  Leverage external application (Heroku) for analytics
    ü  Integrate UIs using Force.com Canvas




Join the conversation: #forcewebinar
Additional Resources




       More Best Practices @

                       Architect Core Resources
                       http://developer.force.com/architect



Join the conversation: #forcewebinar

Mais conteúdo relacionado

Mais procurados

Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Julian Samuels
 
Digital transformation - the good, the bad, the ugly
Digital transformation -  the good, the bad, the uglyDigital transformation -  the good, the bad, the ugly
Digital transformation - the good, the bad, the uglyAlexandra Fulford
 
Ladies Be Architects - Study Group I: Territory Management
Ladies Be Architects - Study Group I: Territory ManagementLadies Be Architects - Study Group I: Territory Management
Ladies Be Architects - Study Group I: Territory Managementgemziebeth
 
Data Migration PowerPoint Presentation Slides
Data Migration PowerPoint Presentation Slides Data Migration PowerPoint Presentation Slides
Data Migration PowerPoint Presentation Slides SlideTeam
 
Power Real Estate Property Analytics with MongoDB + Spark
Power Real Estate Property Analytics with MongoDB + SparkPower Real Estate Property Analytics with MongoDB + Spark
Power Real Estate Property Analytics with MongoDB + SparkMongoDB
 
Next generation OSS/BSS architecture
Next generation OSS/BSS architectureNext generation OSS/BSS architecture
Next generation OSS/BSS architectureEricsson
 
Building a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuilding a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuyan Thyagarajan
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guideETLSolutions
 
InfoVision Corporate Profile
InfoVision Corporate ProfileInfoVision Corporate Profile
InfoVision Corporate ProfileInfoVisionHQ
 
Data platform architecture
Data platform architectureData platform architecture
Data platform architectureSudheer Kondla
 
IT Strategic Business Partnership
IT Strategic Business PartnershipIT Strategic Business Partnership
IT Strategic Business PartnershipAyelet Baron
 
Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)Salesforce Partners
 
Health Care Information Exchange Strategy & Roadmap
Health Care Information Exchange Strategy & RoadmapHealth Care Information Exchange Strategy & Roadmap
Health Care Information Exchange Strategy & Roadmappmulrooney
 
Case study - Automotive DMS Connection to Salesforce.com
Case study - Automotive DMS Connection to Salesforce.comCase study - Automotive DMS Connection to Salesforce.com
Case study - Automotive DMS Connection to Salesforce.comRodney Birch
 
Data Migration Strategies PowerPoint Presentation Slides
Data Migration Strategies PowerPoint Presentation SlidesData Migration Strategies PowerPoint Presentation Slides
Data Migration Strategies PowerPoint Presentation SlidesSlideTeam
 
Gartner For Cio
Gartner For CioGartner For Cio
Gartner For Cioffellett
 
data-analytics-strategy-ebook.pptx
data-analytics-strategy-ebook.pptxdata-analytics-strategy-ebook.pptx
data-analytics-strategy-ebook.pptxMohamedHendawy17
 

Mais procurados (20)

Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0Agile Methodology - Data Migration v1.0
Agile Methodology - Data Migration v1.0
 
Digital transformation - the good, the bad, the ugly
Digital transformation -  the good, the bad, the uglyDigital transformation -  the good, the bad, the ugly
Digital transformation - the good, the bad, the ugly
 
Ladies Be Architects - Study Group I: Territory Management
Ladies Be Architects - Study Group I: Territory ManagementLadies Be Architects - Study Group I: Territory Management
Ladies Be Architects - Study Group I: Territory Management
 
Data Migration PowerPoint Presentation Slides
Data Migration PowerPoint Presentation Slides Data Migration PowerPoint Presentation Slides
Data Migration PowerPoint Presentation Slides
 
Power Real Estate Property Analytics with MongoDB + Spark
Power Real Estate Property Analytics with MongoDB + SparkPower Real Estate Property Analytics with MongoDB + Spark
Power Real Estate Property Analytics with MongoDB + Spark
 
Next generation OSS/BSS architecture
Next generation OSS/BSS architectureNext generation OSS/BSS architecture
Next generation OSS/BSS architecture
 
Salesforce Deck Template
Salesforce Deck TemplateSalesforce Deck Template
Salesforce Deck Template
 
Building a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuilding a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm team
 
Preparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guidePreparing a data migration plan: A practical guide
Preparing a data migration plan: A practical guide
 
InfoVision Corporate Profile
InfoVision Corporate ProfileInfoVision Corporate Profile
InfoVision Corporate Profile
 
Data platform architecture
Data platform architectureData platform architecture
Data platform architecture
 
Data engineering
Data engineeringData engineering
Data engineering
 
IT Strategic Business Partnership
IT Strategic Business PartnershipIT Strategic Business Partnership
IT Strategic Business Partnership
 
Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)
 
Health Care Information Exchange Strategy & Roadmap
Health Care Information Exchange Strategy & RoadmapHealth Care Information Exchange Strategy & Roadmap
Health Care Information Exchange Strategy & Roadmap
 
How Salesforce Uses Salesforce for Sales
How Salesforce Uses Salesforce for SalesHow Salesforce Uses Salesforce for Sales
How Salesforce Uses Salesforce for Sales
 
Case study - Automotive DMS Connection to Salesforce.com
Case study - Automotive DMS Connection to Salesforce.comCase study - Automotive DMS Connection to Salesforce.com
Case study - Automotive DMS Connection to Salesforce.com
 
Data Migration Strategies PowerPoint Presentation Slides
Data Migration Strategies PowerPoint Presentation SlidesData Migration Strategies PowerPoint Presentation Slides
Data Migration Strategies PowerPoint Presentation Slides
 
Gartner For Cio
Gartner For CioGartner For Cio
Gartner For Cio
 
data-analytics-strategy-ebook.pptx
data-analytics-strategy-ebook.pptxdata-analytics-strategy-ebook.pptx
data-analytics-strategy-ebook.pptx
 

Semelhante a Extreme Salesforce Data Volumes Webinar

Winter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarWinter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarSalesforce Developers
 
AppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud WebinarAppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud WebinarSalesforce Developers
 
Agile Data Rationalization for Operational Intelligence
Agile Data Rationalization for Operational IntelligenceAgile Data Rationalization for Operational Intelligence
Agile Data Rationalization for Operational IntelligenceInside Analysis
 
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Salesforce Developers
 
Take Action: The New Reality of Data-Driven Business
Take Action: The New Reality of Data-Driven BusinessTake Action: The New Reality of Data-Driven Business
Take Action: The New Reality of Data-Driven BusinessInside Analysis
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarSalesforce Developers
 
Boost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and CertifiedBoost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and CertifiedSalesforce Developers
 
The Business Case For Open Source
The Business Case For Open SourceThe Business Case For Open Source
The Business Case For Open SourceOliver Steele
 
Hofstra University - Overview of Big Data
Hofstra University - Overview of Big DataHofstra University - Overview of Big Data
Hofstra University - Overview of Big Datasarasioux
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database RoundtableEric Kavanagh
 
Product Management - pitfalls of Data Driven Development
Product Management - pitfalls of Data Driven DevelopmentProduct Management - pitfalls of Data Driven Development
Product Management - pitfalls of Data Driven DevelopmentBartek Gatz
 
AWS Initiate Day Manchester 2019 – AWS Big Data Meets AI
AWS Initiate Day Manchester 2019 – AWS Big Data Meets AIAWS Initiate Day Manchester 2019 – AWS Big Data Meets AI
AWS Initiate Day Manchester 2019 – AWS Big Data Meets AIAmazon Web Services
 
AWS Initiate Day Dublin 2019 – Big Data Meets AI
AWS Initiate Day Dublin 2019 – Big Data Meets AIAWS Initiate Day Dublin 2019 – Big Data Meets AI
AWS Initiate Day Dublin 2019 – Big Data Meets AIAmazon Web Services
 
Business in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for IntegrationBusiness in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for IntegrationInside Analysis
 
Embedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of InnovationEmbedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of InnovationInside Analysis
 
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriBig Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriDemi Ben-Ari
 
Graphs are Eating the World
Graphs are Eating the WorldGraphs are Eating the World
Graphs are Eating the WorldAll Things Open
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceAdrian Cockcroft
 
2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and Operations2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and OperationsMicrosoft Switzerland (DX)
 

Semelhante a Extreme Salesforce Data Volumes Webinar (20)

Winter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarWinter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview Webinar
 
AppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud WebinarAppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud Webinar
 
Agile Data Rationalization for Operational Intelligence
Agile Data Rationalization for Operational IntelligenceAgile Data Rationalization for Operational Intelligence
Agile Data Rationalization for Operational Intelligence
 
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
 
Take Action: The New Reality of Data-Driven Business
Take Action: The New Reality of Data-Driven BusinessTake Action: The New Reality of Data-Driven Business
Take Action: The New Reality of Data-Driven Business
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform Webinar
 
Boost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and CertifiedBoost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and Certified
 
The Business Case For Open Source
The Business Case For Open SourceThe Business Case For Open Source
The Business Case For Open Source
 
Hofstra University - Overview of Big Data
Hofstra University - Overview of Big DataHofstra University - Overview of Big Data
Hofstra University - Overview of Big Data
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 
Product Management - pitfalls of Data Driven Development
Product Management - pitfalls of Data Driven DevelopmentProduct Management - pitfalls of Data Driven Development
Product Management - pitfalls of Data Driven Development
 
AWS Initiate Day Manchester 2019 – AWS Big Data Meets AI
AWS Initiate Day Manchester 2019 – AWS Big Data Meets AIAWS Initiate Day Manchester 2019 – AWS Big Data Meets AI
AWS Initiate Day Manchester 2019 – AWS Big Data Meets AI
 
AWS Initiate Day Dublin 2019 – Big Data Meets AI
AWS Initiate Day Dublin 2019 – Big Data Meets AIAWS Initiate Day Dublin 2019 – Big Data Meets AI
AWS Initiate Day Dublin 2019 – Big Data Meets AI
 
Franchise Flywheel Overview
Franchise Flywheel OverviewFranchise Flywheel Overview
Franchise Flywheel Overview
 
Business in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for IntegrationBusiness in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for Integration
 
Embedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of InnovationEmbedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of Innovation
 
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriBig Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-Ari
 
Graphs are Eating the World
Graphs are Eating the WorldGraphs are Eating the World
Graphs are Eating the World
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
 
2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and Operations2015-01-12 TechTalk - Removing Barriers between Development and Operations
2015-01-12 TechTalk - Removing Barriers between Development and Operations
 

Mais 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
 

Mais 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
 

Extreme Salesforce Data Volumes Webinar

  • 1. Extreme Salesforce Data Volumes Force.com Architecture Best Practices From salesforce.com’s Customer Centric Engineering – Technical Enablement team
  • 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. Join the conversation: #forcewebinar
  • 3. Speakers Bud Vieira Steve Bobrowski Architect Evangelist Architect Evangelist @aavra @sbob909 Join the conversation: #forcewebinar
  • 4. Follow Developer Force for the latest news @forcedotcom / #forcewebinar Developer Force – Force.com Community +Developer Force – Force.com Community Developer Force Developer Force group Join the conversation: #forcewebinar
  • 5. Architect Core Resource page •  Featured content for architects •  Articles, papers, blog posts, events •  Follow us on Twitter Updated weekly! http://developer.force.com/architect Join the conversation: #forcewebinar
  • 6. Have questions? §  We have an expert support team at the ready to answer your questions during the webinar. §  Ask your questions via the GoToWebinar Questions Pane. §  The speaker(s) will choose top questions to answer live at the end of the webinar. §  Please post your questions as we go along! §  Only post your question once; we’ll get to it as we go down the list. Join the conversation: #forcewebinar
  • 7. Today s Learning Goal AWARENESS Join the conversation: #forcewebinar
  • 8. How much data can the Salesforce Platform handle? You might be surprised! Join the conversation: #forcewebinar
  • 9. Best practices Design Load Configure Maintain Join the conversation: #forcewebinar
  • 10. Design best practices Join the conversation: #forcewebinar
  • 11. Design phase best practices Data volu me Requirements an d growth Que r y Text design searching Join the conversation: #forcewebinar
  • 13. Understand application and user requirements Ho w m uc h How many o perational data records make is really sense in each list necessar y? view an d report? Can yo u deem certain data historical or not useful for views an d reports? Join the conversation: #forcewebinar
  • 14. Example: Design list views that make sense How many pages of data records can a human process? Join the conversation: #forcewebinar
  • 15. Data volume and growth Join the conversation: #forcewebinar
  • 16. Estimate the growth and volume of data Can yo u eliminate At what rate w ill certain types of the data volu me data fro m yo ur increase fro m schema? Fro m transactions? yo ur data loa ds? Fro m data loa ds? Can yo u offset the data growth by archiving data? Hard- deletes? Recycle bin empties? Join the conversation: #forcewebinar
  • 17. Example: Project monthly and annual growth Large Object X (Monthly) Transaction growth rate •  Records •  GB Data load growth rate •  Records •  GB Archival offset •  Records •  GB Join the conversation: #forcewebinar
  • 18. Key success factor: Minimize data volume Devise a data Devise a data loa ding plan offloa ding plan that meets, but that archives doesn t excee d, unnecessar y data requirements After archiving, hard- delete rows or empty the recycle bin Join the conversation: #forcewebinar
  • 19. Query design Join the conversation: #forcewebinar
  • 20. Learn how to design efficient queries Un derstan d Docu ment SOQL quer y available o ptimization in dexes Design selective list views, reports, an d SOQL queries Join the conversation: #forcewebinar
  • 21. Document available indexes Join the conversation: #forcewebinar
  • 22. Cheat Sheet: Indexed Fields http://developer.force.com/architect Join the conversation: #forcewebinar
  • 23. Example: Design and profile selective SOQL Join the conversation: #forcewebinar
  • 24. Full-text search Join the conversation: #forcewebinar
  • 25. Learn how to design efficient searches Docu ment Un derstan d available SOSL quer y in dexes o ptimization Design selective list views, reports, an d SOSL queries Join the conversation: #forcewebinar
  • 26. Document text fields with Search indexes Join the conversation: #forcewebinar
  • 27. Cheat Sheet: Search Fields http://developer.force.com/architect Join the conversation: #forcewebinar
  • 28. Learn how Search retrieves rows INDEX Millions of DB records Query across entire index for matches to Record IDs of DB processing search string matches to includes sharing query are sent access check to DB for processing Join the conversation: #forcewebinar
  • 29. Review: Design phase best practices ü  Know your requirements ü  Estimate data growth rate ü  Minimize data volume ü  Design efficient operations ü  Plan an efficient sharing model Join the conversation: #forcewebinar
  • 30. Data load best practices Join the conversation: #forcewebinar
  • 31. Data load best practices Clean an d Check o ut organize data AppExchange before loa ding to ols Use Bulk APIs for Disable an d defer better what yo u can thro ughput Join the conversation: #forcewebinar
  • 32. Prepare your data to avoid overhead Join the conversation: #forcewebinar
  • 33. Disable actions that fire on insert Validation Rules Workflow Rules Triggers Join the conversation: #forcewebinar
  • 34. Understand the Force.com Bulk API Join the conversation: #forcewebinar
  • 35. Be aware of Bulk API limits Join the conversation: #forcewebinar
  • 36. Look for utilities to help get the job done easy Join the conversation: #forcewebinar
  • 37. Defer sharing calculations Or … load with Public default sharing Join the conversation: #forcewebinar
  • 38. Review: Data load phase best practices ü  Load cleansed data ü  Use the Bulk API ü  Consider loading utilities that use the Bulk API ü  Disable triggers, validations, and workflow ü  Defer sharing calculations Join the conversation: #forcewebinar
  • 39. Configuration best practices Join the conversation: #forcewebinar
  • 40. Learn how to create an efficient sharing model Don t o verprotect Streamline gro up yo ur data nesting an d yo ur role hierarchy Distribute Beware of locking ownership an d on updates parenting of records Join the conversation: #forcewebinar
  • 41. Don’t overprotect your data Join the conversation: #forcewebinar
  • 42. Streamline your role Hierarchy Complex hierarchies = longer sharing calculations Keep nesting below 10 levels Simplify sales branch if using territory management Join the conversation: #forcewebinar
  • 43. Avoid skewed data configurations Ownership Parent-child Join the conversation: #forcewebinar
  • 44. Beware of locking on updates Organization Lock Record Lock X X Single thread group updates Avoid parent child skew Use Granular Locking Sequence updates by ParentID Join the conversation: #forcewebinar
  • 45. Review: Configuration phase best practices ü  Keep data public when possible ü  Use a lean role hierarchy ü  Avoid data skews ü  Minimize record lock traps Join the conversation: #forcewebinar
  • 46. Maintenance best practices Join the conversation: #forcewebinar
  • 47. Maintenance phase best practices Custo m Data in dexing partitioning Application Skinny tables partitioning Join the conversation: #forcewebinar
  • 48. Custom indexes Join the conversation: #forcewebinar
  • 49. Create your own indexes Join the conversation: #forcewebinar
  • 50. Request non-standard indexes Create a Support request to implement custom one and two-field indexes Join the conversation: #forcewebinar
  • 51. Skinny tables Join the conversation: #forcewebinar
  • 52. Query tuning with skinny tables Join the conversation: #forcewebinar
  • 53. Data partitioning Join the conversation: #forcewebinar
  • 54. Test and implement divisions Join the conversation: #forcewebinar
  • 55. Application partitioning Join the conversation: #forcewebinar
  • 56. Leverage Salesforce Platform components Force.com Canvas facilitates seamless, transparent integration of operational & historical data ETL process 100010010 Lean Salesforce org manages operational data Heroku app & database manages historical data Join the conversation: #forcewebinar
  • 57. Demo Integrated best practices Join the conversation: #forcewebinar
  • 58. Demo: Integrated best practices ü  Lean Salesforce database ü  Archive historical data ü  Hard-delete archived records ü  Leverage external application (Heroku) for analytics ü  Integrate UIs using Force.com Canvas Join the conversation: #forcewebinar
  • 59. Additional Resources More Best Practices @ Architect Core Resources http://developer.force.com/architect Join the conversation: #forcewebinar