SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Implement Data Governance Around
Packaged Apps in Force.com
Developers
  Brian Aggen   @bdraggen
  Kai Chen      @kai_chen
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.
Agenda
   The Data Governance Way
   Salesforce: Data Repository or Data Feed?
   Packages: Managed vs Unmanaged
   What’s in the Salesforce data toolbox?
   The Data Governator App
   Q&A
Before we begin …

There will be sporadic “Governator” quotes throughout the
presentation.


The first person to raise their hand and correctly identify the movie
will receive a prize!
The Data Governance Way

The fundamental discipline surrounding data governance
embodies…
    Data integrity
    Data management
    Data policies
    Process & risk management
Where Does Salesforce Fit into Your Organization?

As a Data Repository?
    In other words, Salesforce is the source of truth
Where Does Salesforce Fit into Your Organization?

As a Data Feed?
    In other words, Salesforce is NOT the source of truth




                  Data warehouse


                                          Customer master
   ERP system
“Who is your daddy, and what does he do?”
“Who is your daddy, and what does he do?”

Audience poll:
    Who considers Salesforce their daddy? (data repository)
    Who considers another system as their daddy? (data feed)
    Who considers their Organization as a combination of the two?



                    Why does this matter?
Data Governance Fundamentals

Salesforce provides mechanisms to enable data governance
regardless of where the data ultimately needs to reside.
    Mechanisms can be either
      • Declarative
      • Programmatic
Packaged Applications

Packages allow for distribution of Salesforce components
amongst different Organizations.
    Unmanaged Package
      • Open source
    Managed Package
      • Built-in versioning and patching capabilities
      • Unique naming of components to prevent conflicts
      • IP protection for Apex
“My CPU is intact, but I cannot control my other functions.”
Packaged Applications

How can we “control” the functions of a Managed package?
    Prevent data from entering the system
    Manipulate data after the fact
    Reevaluate the application value
Salesforce Toolbox

Preventing data from entering the system
    Declaratively
      • Validation rules
      • Field dependencies
      • Page Layouts
    Programmatically
      • Apex triggers / classes
Salesforce Toolbox

Manipulating the data after the fact
    Declaratively
       • Workflow rules
       • Approval process
       • Reports
       • Custom objects / fields
    Programmatically
       • Apex triggers / classes / scheduled jobs
       • Data Loader
       • Visualforce Pages
Order of Execution
  1. Layout, System Field, and user defined validation rules (*UI)
  2. Execute before triggers
  3. System Field rules and user defined validation rules (*System)
  4. Saves the record but no commit
  5. Execute after triggers
  6. Execute workflows rules
  7. Execute workflow updates
  8. If the record was updated with workflow field updates, fires before and after triggers
     only one more time, in addition to standard validations. Custom validation rules are
     not run again.
  9. Commits records
Data Governator App
Salesforce for Twitter and Facebook
     @data_governator I’ll be back! #terminator2


                                Create new Contact
Data Governator App Gaps

Salesforce for Twitter and Facebook
•Merges Facebook and Twitter Contacts into a single a Record
Type
•Creates generic “Social Account”
•No mechanism to highlight trending hashtags
Data Governator App Solutions

Merges Facebook and Twitter Contacts into a single a Record Type
•Created a Workflow rule to update the Record Type
Data Governator App Solutions

Creates generic “Social Account”
•Trigger that fires after insert to create a new Account
Data Governator App Solutions

No mechanism to highlight trending hashtags
•Created a Custom Object to house hashtag data
Demo Time
“Get to the choppa!”
Brian Aggen   Kai Chen
 @bdraggen    @kai_chen
Implement Data Governance Around Packaged Apps in Force.com

Mais conteúdo relacionado

Mais procurados

Large Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesLarge Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesCidar Mendizabal
 
Automate All The Things with Flow
Automate All The Things with FlowAutomate All The Things with Flow
Automate All The Things with FlowSalesforce Admins
 
Alert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps WebinarAlert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps WebinarSalesforce Developers
 
Salesforce admin training 4
Salesforce admin training 4Salesforce admin training 4
Salesforce admin training 4HungPham381
 
“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,Manik Singh
 
How Data.com Drives Data Quality
How Data.com Drives Data QualityHow Data.com Drives Data Quality
How Data.com Drives Data QualitySalesforce Partners
 
Salesforce1: Every Developer is a Mobile Developer
Salesforce1: Every Developer is a Mobile DeveloperSalesforce1: Every Developer is a Mobile Developer
Salesforce1: Every Developer is a Mobile DeveloperSalesforce Developers
 
Lightning connect sap_integration_df2015
Lightning connect sap_integration_df2015Lightning connect sap_integration_df2015
Lightning connect sap_integration_df2015Dreamforce
 
Df16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problemsDf16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problemsBuyan Thyagarajan
 
Bringing Your Back Office Data To Life with Salesforce Connect
Bringing Your Back Office Data To Life with Salesforce ConnectBringing Your Back Office Data To Life with Salesforce Connect
Bringing Your Back Office Data To Life with Salesforce ConnectEugenio Roldán Romasanta
 
Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015Daniel Peter
 
Salesforce Consulting Services
Salesforce Consulting ServicesSalesforce Consulting Services
Salesforce Consulting ServicesManasa Nuguri
 
Peter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee
 
Top 3 Capabilities Of Salesforce Analytics Cloud
Top 3 Capabilities Of Salesforce Analytics CloudTop 3 Capabilities Of Salesforce Analytics Cloud
Top 3 Capabilities Of Salesforce Analytics CloudDamco Salesforce Services
 
Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comSalesforce Developers
 
Unbelievable Salesforce Training Success Stories
Unbelievable Salesforce Training Success StoriesUnbelievable Salesforce Training Success Stories
Unbelievable Salesforce Training Success StoriesSalesforce Admins
 
Let's Learn About Heroku and How to Integrate with Salesforce
Let's Learn About Heroku and How to Integrate with SalesforceLet's Learn About Heroku and How to Integrate with Salesforce
Let's Learn About Heroku and How to Integrate with SalesforceSudipta Deb ☁
 

Mais procurados (20)

Large Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesLarge Data Volume Salesforce experiences
Large Data Volume Salesforce experiences
 
Automate All The Things with Flow
Automate All The Things with FlowAutomate All The Things with Flow
Automate All The Things with Flow
 
Alert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps WebinarAlert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps Webinar
 
Salesforce admin training 4
Salesforce admin training 4Salesforce admin training 4
Salesforce admin training 4
 
“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,
 
Org Merge Best Practices
Org Merge Best PracticesOrg Merge Best Practices
Org Merge Best Practices
 
How Data.com Drives Data Quality
How Data.com Drives Data QualityHow Data.com Drives Data Quality
How Data.com Drives Data Quality
 
Salesforce1: Every Developer is a Mobile Developer
Salesforce1: Every Developer is a Mobile DeveloperSalesforce1: Every Developer is a Mobile Developer
Salesforce1: Every Developer is a Mobile Developer
 
Building Reports That Fly
Building Reports That FlyBuilding Reports That Fly
Building Reports That Fly
 
Lightning connect sap_integration_df2015
Lightning connect sap_integration_df2015Lightning connect sap_integration_df2015
Lightning connect sap_integration_df2015
 
Df16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problemsDf16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problems
 
Bringing Your Back Office Data To Life with Salesforce Connect
Bringing Your Back Office Data To Life with Salesforce ConnectBringing Your Back Office Data To Life with Salesforce Connect
Bringing Your Back Office Data To Life with Salesforce Connect
 
Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015
 
Salesforce Consulting Services
Salesforce Consulting ServicesSalesforce Consulting Services
Salesforce Consulting Services
 
Peter Coffee on Cloud Transformation
Peter Coffee on Cloud TransformationPeter Coffee on Cloud Transformation
Peter Coffee on Cloud Transformation
 
Exploring the Salesforce REST API
Exploring the Salesforce REST APIExploring the Salesforce REST API
Exploring the Salesforce REST API
 
Top 3 Capabilities Of Salesforce Analytics Cloud
Top 3 Capabilities Of Salesforce Analytics CloudTop 3 Capabilities Of Salesforce Analytics Cloud
Top 3 Capabilities Of Salesforce Analytics Cloud
 
Force.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.comForce.com Friday: Intro to Force.com
Force.com Friday: Intro to Force.com
 
Unbelievable Salesforce Training Success Stories
Unbelievable Salesforce Training Success StoriesUnbelievable Salesforce Training Success Stories
Unbelievable Salesforce Training Success Stories
 
Let's Learn About Heroku and How to Integrate with Salesforce
Let's Learn About Heroku and How to Integrate with SalesforceLet's Learn About Heroku and How to Integrate with Salesforce
Let's Learn About Heroku and How to Integrate with Salesforce
 

Destaque

Actionable Data Governance
Actionable Data GovernanceActionable Data Governance
Actionable Data Governancespearcy
 
Data Governance Maturity Model Jan Rutger Merkus MSc
Data Governance Maturity Model   Jan Rutger Merkus MScData Governance Maturity Model   Jan Rutger Merkus MSc
Data Governance Maturity Model Jan Rutger Merkus MScJan Merkus
 
How to Implement Data Governance Best Practice
How to Implement Data Governance Best PracticeHow to Implement Data Governance Best Practice
How to Implement Data Governance Best PracticeDATAVERSITY
 
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart CityVan “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart CityErik Van Der Zee
 
Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Salesforce Developers
 
BI Symposium 2014 - Datagovernance - BI means business
BI Symposium 2014 - Datagovernance - BI means businessBI Symposium 2014 - Datagovernance - BI means business
BI Symposium 2014 - Datagovernance - BI means businessMarc Govers
 
BI Symposium 2015 Metadatamanagement
BI Symposium 2015 MetadatamanagementBI Symposium 2015 Metadatamanagement
BI Symposium 2015 MetadatamanagementMarc Govers
 
Ibm data governance framework
Ibm data governance frameworkIbm data governance framework
Ibm data governance frameworkkaiyun7631
 
Data Architecture for Data Governance
Data Architecture for Data GovernanceData Architecture for Data Governance
Data Architecture for Data GovernanceDATAVERSITY
 
Demystifying Healthcare Data Governance
Demystifying Healthcare Data GovernanceDemystifying Healthcare Data Governance
Demystifying Healthcare Data GovernanceHealth Catalyst
 
Implementing Effective Data Governance
Implementing Effective Data GovernanceImplementing Effective Data Governance
Implementing Effective Data GovernanceChristopher Bradley
 

Destaque (11)

Actionable Data Governance
Actionable Data GovernanceActionable Data Governance
Actionable Data Governance
 
Data Governance Maturity Model Jan Rutger Merkus MSc
Data Governance Maturity Model   Jan Rutger Merkus MScData Governance Maturity Model   Jan Rutger Merkus MSc
Data Governance Maturity Model Jan Rutger Merkus MSc
 
How to Implement Data Governance Best Practice
How to Implement Data Governance Best PracticeHow to Implement Data Governance Best Practice
How to Implement Data Governance Best Practice
 
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart CityVan “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
 
Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17
 
BI Symposium 2014 - Datagovernance - BI means business
BI Symposium 2014 - Datagovernance - BI means businessBI Symposium 2014 - Datagovernance - BI means business
BI Symposium 2014 - Datagovernance - BI means business
 
BI Symposium 2015 Metadatamanagement
BI Symposium 2015 MetadatamanagementBI Symposium 2015 Metadatamanagement
BI Symposium 2015 Metadatamanagement
 
Ibm data governance framework
Ibm data governance frameworkIbm data governance framework
Ibm data governance framework
 
Data Architecture for Data Governance
Data Architecture for Data GovernanceData Architecture for Data Governance
Data Architecture for Data Governance
 
Demystifying Healthcare Data Governance
Demystifying Healthcare Data GovernanceDemystifying Healthcare Data Governance
Demystifying Healthcare Data Governance
 
Implementing Effective Data Governance
Implementing Effective Data GovernanceImplementing Effective Data Governance
Implementing Effective Data Governance
 

Semelhante a Implement Data Governance Around Packaged Apps in Force.com

Webinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve ProductivityWebinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve ProductivitySalesforce Admins
 
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan DiegalmanTop 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan DiegalmanSalesforce Admins
 
Best Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataBest Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataSalesforce Admins
 
Build Consumer-Facing Apps with Heroku Connect
Build Consumer-Facing Apps with Heroku ConnectBuild Consumer-Facing Apps with Heroku Connect
Build Consumer-Facing Apps with Heroku ConnectJeff Douglas
 
Decoding Triggers for Admins
Decoding Triggers for AdminsDecoding Triggers for Admins
Decoding Triggers for AdminsSalesforce Admins
 
Manage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance FrameworkManage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance FrameworkSalesforce Developers
 
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...CodeScience
 
ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)Salesforce Partners
 
Looking under the hood of your org with eclipse
Looking under the hood of your org with eclipseLooking under the hood of your org with eclipse
Looking under the hood of your org with eclipseJamie Buck-Tomek
 
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
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environmentdreamforce2006
 
sf tools from community
sf tools from communitysf tools from community
sf tools from communityDurgesh Dhoot
 
Spring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSpring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSalesforce Developers
 
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesFremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesJayant Jindal
 
Designing Custom REST and SOAP Interfaces on Force.com
Designing Custom REST and SOAP Interfaces on Force.comDesigning Custom REST and SOAP Interfaces on Force.com
Designing Custom REST and SOAP Interfaces on Force.comSalesforce Developers
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudSalesforce 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
 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comSteven Herod
 

Semelhante a Implement Data Governance Around Packaged Apps in Force.com (20)

Webinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve ProductivityWebinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
Webinar: Cut that Clutter! Maintain a Clean Org and Improve Productivity
 
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan DiegalmanTop 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
 
Best Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataBest Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce Data
 
Build Consumer-Facing Apps with Heroku Connect
Build Consumer-Facing Apps with Heroku ConnectBuild Consumer-Facing Apps with Heroku Connect
Build Consumer-Facing Apps with Heroku Connect
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Decoding Triggers for Admins
Decoding Triggers for AdminsDecoding Triggers for Admins
Decoding Triggers for Admins
 
Manage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance FrameworkManage Development in Your Org with Salesforce Governance Framework
Manage Development in Your Org with Salesforce Governance Framework
 
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
 
ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)ISV Tech Talk: Usage Metrics (October 15, 2014)
ISV Tech Talk: Usage Metrics (October 15, 2014)
 
Looking under the hood of your org with eclipse
Looking under the hood of your org with eclipseLooking under the hood of your org with eclipse
Looking under the hood of your org with eclipse
 
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
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
 
sf tools from community
sf tools from communitysf tools from community
sf tools from community
 
Spring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature HighlightsSpring ’15 Release Preview - Platform Feature Highlights
Spring ’15 Release Preview - Platform Feature Highlights
 
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow TemplatesFremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
Fremont Salesforce Community Group - Salesforce Labs Day - Flow Templates
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
Designing Custom REST and SOAP Interfaces on Force.com
Designing Custom REST and SOAP Interfaces on Force.comDesigning Custom REST and SOAP Interfaces on Force.com
Designing Custom REST and SOAP Interfaces on Force.com
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing Cloud
 
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
 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.com
 

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
 

Implement Data Governance Around Packaged Apps in Force.com

  • 1. Implement Data Governance Around Packaged Apps in Force.com Developers Brian Aggen @bdraggen Kai Chen @kai_chen
  • 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. Agenda  The Data Governance Way  Salesforce: Data Repository or Data Feed?  Packages: Managed vs Unmanaged  What’s in the Salesforce data toolbox?  The Data Governator App  Q&A
  • 4. Before we begin … There will be sporadic “Governator” quotes throughout the presentation. The first person to raise their hand and correctly identify the movie will receive a prize!
  • 5. The Data Governance Way The fundamental discipline surrounding data governance embodies…  Data integrity  Data management  Data policies  Process & risk management
  • 6. Where Does Salesforce Fit into Your Organization? As a Data Repository?  In other words, Salesforce is the source of truth
  • 7. Where Does Salesforce Fit into Your Organization? As a Data Feed?  In other words, Salesforce is NOT the source of truth Data warehouse Customer master ERP system
  • 8. “Who is your daddy, and what does he do?”
  • 9. “Who is your daddy, and what does he do?” Audience poll:  Who considers Salesforce their daddy? (data repository)  Who considers another system as their daddy? (data feed)  Who considers their Organization as a combination of the two? Why does this matter?
  • 10. Data Governance Fundamentals Salesforce provides mechanisms to enable data governance regardless of where the data ultimately needs to reside.  Mechanisms can be either • Declarative • Programmatic
  • 11. Packaged Applications Packages allow for distribution of Salesforce components amongst different Organizations.  Unmanaged Package • Open source  Managed Package • Built-in versioning and patching capabilities • Unique naming of components to prevent conflicts • IP protection for Apex
  • 12. “My CPU is intact, but I cannot control my other functions.”
  • 13. Packaged Applications How can we “control” the functions of a Managed package?  Prevent data from entering the system  Manipulate data after the fact  Reevaluate the application value
  • 14. Salesforce Toolbox Preventing data from entering the system  Declaratively • Validation rules • Field dependencies • Page Layouts  Programmatically • Apex triggers / classes
  • 15. Salesforce Toolbox Manipulating the data after the fact  Declaratively • Workflow rules • Approval process • Reports • Custom objects / fields  Programmatically • Apex triggers / classes / scheduled jobs • Data Loader • Visualforce Pages
  • 16. Order of Execution 1. Layout, System Field, and user defined validation rules (*UI) 2. Execute before triggers 3. System Field rules and user defined validation rules (*System) 4. Saves the record but no commit 5. Execute after triggers 6. Execute workflows rules 7. Execute workflow updates 8. If the record was updated with workflow field updates, fires before and after triggers only one more time, in addition to standard validations. Custom validation rules are not run again. 9. Commits records
  • 17. Data Governator App Salesforce for Twitter and Facebook @data_governator I’ll be back! #terminator2 Create new Contact
  • 18. Data Governator App Gaps Salesforce for Twitter and Facebook •Merges Facebook and Twitter Contacts into a single a Record Type •Creates generic “Social Account” •No mechanism to highlight trending hashtags
  • 19. Data Governator App Solutions Merges Facebook and Twitter Contacts into a single a Record Type •Created a Workflow rule to update the Record Type
  • 20. Data Governator App Solutions Creates generic “Social Account” •Trigger that fires after insert to create a new Account
  • 21. Data Governator App Solutions No mechanism to highlight trending hashtags •Created a Custom Object to house hashtag data
  • 23. “Get to the choppa!”
  • 24. Brian Aggen Kai Chen @bdraggen @kai_chen