SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
SALESFORCE DEVELOPER CONFERENCE
Adventure Awaits Every Trailblazer!
June 26-28, 2017 San Francisco
$499 Early Bird Tickets | 120+ Technical Sessions
sfdc.co/TrailheaDX
Partner Discount Code: TDX17DSL10
ISV Monthly Technical
Enablement
May 2017
Agenda and Speakers
Image
Host Metadata API in Apex
Andrey Volosevich
Director, Technical Enablement
@andreyvol
Aaron Slettehaugh
Senior Director, Product Management
@slettehaugh
Coming Soon! Summer ‘17 Release Readiness for ISVs
The best features for ISVs from the upcoming release
Don’t miss this special event! Thursday, June 15 @ 9:00am PDT
IMPROVED! Wave Packaging & Templates
NEW! Salesforce DX enters Open Beta
NEW! Apex Metadata API goes GA
NEW! Lightning Data Service enters Beta
Summer ‘17 for ISVs
Awesome ISV
Features!
Devs, admins, partners & more:
20k+ virtual attendees
2k+ full conf attendees
1k+ free expo attendees
Trailhead
Quest
Fun after-party
Amazing band
Keynote with Keith Block
120+ technical sessions
40+ Partners
25+ Salesforce demos
Kids coding
Help Non-profits
Equality & WIT
TrailheaDX - The Must-attend Developer Conference of the Year
Moscone West, June 27-28, 2016 - San Francisco
#TDX17
Partner Discount Code: TDX17DSL10
New Customers are Looking for Lightning Ready Apps
Lightning Ready = Your App Works in Lightning
Lightning Styling and Lightning Components are not required
New Apps Must be Lightning Ready to Enter Security Review
Make sure they find yours by being Lightning Ready
Learn More at:
Apex Metadata API
May 2017
Aaron Slettehaugh
@slettehaugh
Forward-Looking Statements
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 any litigation, risks associated with completed and any possible
mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our
employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com
products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of
salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most
recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information
section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not
be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
This will be
revolutionary for app
developers
Massive time
saver
So freaking
helpful
My life would be so
much richer with an
Apex Metadata API
Demand in GitHub
Top 10 Apex Language Repos in GitHub by Number of Forks
MetadataAPIwrapper
Metadata API in Apex
Use Cases
Create spider chart on Contact object
• 6 custom fields
• 31 custom metadata
records with 9 attributes
courtesy of
Create a new spider chart with three attributes
ScalesAxesCharts
courtesy of
● Reduces number of clicks by 2/3
● Maps to the conceptual image of what the admin is building
Custom metadata types Page Layouts Picklist Values Custom Fields
Common configuration needs
Picklist
ISV app customizations require hundreds or thousands of changes to:
Demo Time
Post install script with
Apex Metadata Deploy
PostInstallScript.apxc
DeployMetadata.apxc
PostInstallCallback.apxc
Managed Apex does deploy on behalf of subscriber
Except for:
• Setup audit trail
• Protected metadata
Hello
my namespace is
Subscriber
When can packaged code write metadata with Apex?
Deploy
MD on
Deploy
MD off
Certified
Uncertified
Unmanaged
Subscriber org
Package
Security features
• Safe metadata types
• Trusted apps
• Setup audit trail
• Your app must alert subscribers it can change their org
Benefits
• Make setup experience faster and easier for non-experts
• Eliminate some setup steps entirely
• Provide admins the capability to change configuration on the fly
• Increase product adoption by lowering the barrier to setup trial orgs
• Get more customers on the latest version of your app
• Hide configuration data with protected metadata
• Eliminate reliance on remote site settings, reducing the complexity
of your code and simplifying customers’ setup
What to keep in mind
• Put a notice letting customers know app can modify their metadata
• Only whitelisted types supported
• For testing: uncertified managed packages require the subscriber
org setting
• Delete is not supported
Roadmap
• Retrieve synchronously
• Create and Update via asynchronous
deploy
• Callback on completion
• Metadata types supported
• Records of custom metadata types
• Page layouts
• Trusted apps only
• Installed package is “ApexCertified” or
• Sub org has setting enabled
• Audit history tracks namespace
• Track deploy status
• (deployJobId)
• Support more metadata types
• Picklist values
• Custom fields
• etc.
----------------------------------------
• “Delete” not on roadmap
Summer ’17 Future releases
What metadata types do you need supported?
Join “Apex Metadata API” group in the Success Community and let us know
https://success.salesforce.com/0F930000000PbSh
More info
Try it now in pre-release orgs or sandboxes
Release notes:
https://releasenotes.docs.salesforce.com/en-us/summer17/release-notes/rn_forcecom_isvforce_metadata.htm
Success Community Chatter group:
• See previous slide
Blog post:
• Coming soon
Questions?
Success Community “Apex Metadata API” group:
https://success.salesforce.com/0F930000000PbSh
Twitter:
@slettehaugh
Editions that can use each feature
Author
Apex *
Execute
apex in
general
Execute
ISV apex
Create
sandbox
Use
change
sets
Use MD
API
Install
package
Execute
MD API
in Apex
Create
CMD
Type
Install CMD
Type & Create
Record
Performance ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Unlimited ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Enterprise ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Professional ✗ ✗ ✔ ✔ ✗ ✗ ✔ ✔ ✗ ✔
Group ✗ ✗ ✔ ✗ ✗ ✗ ✔ ✔ ✗ ✔
Developer ✔ ✔ ✔ ✗ ✔ ✔ ✔ ✔ ✔ ✔
* Performance, Unlimited, and Enterprise Editions can Author Apex in their Sandbox orgs
SALESFORCE DEVELOPER CONFERENCE
Adventure Awaits Every Trailblazer!
June 28-29, 2017 San Francisco
$499 Early Bird Tickets | 130+ Technical Sessions
sfdc.co/TrailheaDX
Partner Discount Code: TDX17DSL10

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Summer '16 Lightning Update for ISVs (June 30, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)Summer '16 Lightning Update for ISVs (June 30, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)
 
Salesforce DX Pilot Product Overview
Salesforce DX Pilot Product OverviewSalesforce DX Pilot Product Overview
Salesforce DX Pilot Product Overview
 
Performance Testing ISV Apps to Scale 11/9/2016
Performance Testing ISV Apps to Scale 11/9/2016Performance Testing ISV Apps to Scale 11/9/2016
Performance Testing ISV Apps to Scale 11/9/2016
 
ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)
 
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)Sales Cloud Lightning Migration Best Practices (May 12, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
 
DF14 Partner Session Guide
DF14 Partner Session GuideDF14 Partner Session Guide
DF14 Partner Session Guide
 
Spring 17 ISV Release Readiness (February 16, 2017)
Spring 17 ISV Release Readiness (February 16, 2017)Spring 17 ISV Release Readiness (February 16, 2017)
Spring 17 ISV Release Readiness (February 16, 2017)
 
Lightning Now for Consulting Partners
Lightning Now for Consulting PartnersLightning Now for Consulting Partners
Lightning Now for Consulting Partners
 
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
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Partner Certification Preparation
Partner Certification PreparationPartner Certification Preparation
Partner Certification Preparation
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
 
Einstein Analytics for Partners
Einstein Analytics for PartnersEinstein Analytics for Partners
Einstein Analytics for Partners
 
Spring '16 Lightning Update for ISVs (March 15, 2016)
Spring '16 Lightning Update for ISVs (March 15, 2016)Spring '16 Lightning Update for ISVs (March 15, 2016)
Spring '16 Lightning Update for ISVs (March 15, 2016)
 
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
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Dreamforce 2017:  Salesforce DX - an Admin's PerspectiveDreamforce 2017:  Salesforce DX - an Admin's Perspective
Dreamforce 2017: Salesforce DX - an Admin's Perspective
 
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
 
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
 
Make Your App Lightning Ready with Winter '17 (December 8, 2016)
Make Your App Lightning Ready with Winter '17 (December 8, 2016)Make Your App Lightning Ready with Winter '17 (December 8, 2016)
Make Your App Lightning Ready with Winter '17 (December 8, 2016)
 

Ähnlich wie ISV Monthly Tech Enablement (May 18, 2017)

Building Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling APIBuilding Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling API
Jeff Douglas
 

Ähnlich wie ISV Monthly Tech Enablement (May 18, 2017) (20)

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
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressed
 
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsOur API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
 
Salesforce platform session 2
 Salesforce platform session 2 Salesforce platform session 2
Salesforce platform session 2
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
 
Tdxgg18 summary presentation
Tdxgg18 summary presentationTdxgg18 summary presentation
Tdxgg18 summary presentation
 
Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar
 
Summer '18 Developer Highlights
Summer '18 Developer HighlightsSummer '18 Developer Highlights
Summer '18 Developer Highlights
 
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
 
Coding in the App Cloud
Coding in the App CloudCoding in the App Cloud
Coding in the App Cloud
 
Workbench: The API Swiss Army Knife
Workbench: The API Swiss Army KnifeWorkbench: The API Swiss Army Knife
Workbench: The API Swiss Army Knife
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and Roadmap
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015Lightning Reports - Dreamforce 2015
Lightning Reports - Dreamforce 2015
 
Building Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling APIBuilding Command-line Tools with the Tooling API
Building Command-line Tools with the Tooling API
 
Summer '13 Developer Preview Webinar
Summer '13 Developer Preview WebinarSummer '13 Developer Preview Webinar
Summer '13 Developer Preview Webinar
 
An Introduction to Lightning Web Components
An Introduction to Lightning Web ComponentsAn Introduction to Lightning Web Components
An Introduction to Lightning Web Components
 
ISV Partner Benefit Series (September 30, 2015)
ISV Partner Benefit Series (September 30, 2015)ISV Partner Benefit Series (September 30, 2015)
ISV Partner Benefit Series (September 30, 2015)
 
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
 

Mehr von Salesforce Partners

Salesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam PrepSalesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam Prep
Salesforce Partners
 

Mehr von Salesforce Partners (20)

Salesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification Paths
 
Salesforce Proficiency Pack for Administrators
Salesforce Proficiency Pack for AdministratorsSalesforce Proficiency Pack for Administrators
Salesforce Proficiency Pack for Administrators
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)
 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
 
Salesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam PrepSalesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam Prep
 
Sales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best Practices
 
Roadmap Webinar Summer '17 (June 1, 2017)
Roadmap Webinar Summer '17 (June 1, 2017)Roadmap Webinar Summer '17 (June 1, 2017)
Roadmap Webinar Summer '17 (June 1, 2017)
 
FSL Implementation Guidance Part 1 (May 10, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)FSL Implementation Guidance Part 1 (May 10, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)
 
AMP Fall & Winter '17 Packages
AMP Fall & Winter '17 Packages AMP Fall & Winter '17 Packages
AMP Fall & Winter '17 Packages
 
FSL Implementation Guidance Part 1
FSL Implementation Guidance Part 1FSL Implementation Guidance Part 1
FSL Implementation Guidance Part 1
 
Partner Forums Guide
Partner Forums GuidePartner Forums Guide
Partner Forums Guide
 
Difficult Conversations and Delivering Bad News
Difficult Conversations and Delivering Bad NewsDifficult Conversations and Delivering Bad News
Difficult Conversations and Delivering Bad News
 
How to Position Lightning
How to Position LightningHow to Position Lightning
How to Position Lightning
 
Storytelling
StorytellingStorytelling
Storytelling
 
Partner Roadmap (May 04, 2017)
Partner Roadmap (May 04, 2017)Partner Roadmap (May 04, 2017)
Partner Roadmap (May 04, 2017)
 
Release and Enviromental Management
Release and Enviromental ManagementRelease and Enviromental Management
Release and Enviromental Management
 
Introduction to A.I in Sales Cloud and Sales Cloud Einstein (April 27, 2017)
Introduction to A.I in Sales Cloud and Sales Cloud Einstein (April 27, 2017)Introduction to A.I in Sales Cloud and Sales Cloud Einstein (April 27, 2017)
Introduction to A.I in Sales Cloud and Sales Cloud Einstein (April 27, 2017)
 
Live Message Partner Training (April 25, 2017)
Live Message Partner Training (April 25, 2017)Live Message Partner Training (April 25, 2017)
Live Message Partner Training (April 25, 2017)
 
SF Partner Forum AppExchange Listing Session
SF Partner Forum AppExchange Listing SessionSF Partner Forum AppExchange Listing Session
SF Partner Forum AppExchange Listing Session
 

Kürzlich hochgeladen

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Kürzlich hochgeladen (20)

What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 

ISV Monthly Tech Enablement (May 18, 2017)

  • 1. SALESFORCE DEVELOPER CONFERENCE Adventure Awaits Every Trailblazer! June 26-28, 2017 San Francisco $499 Early Bird Tickets | 120+ Technical Sessions sfdc.co/TrailheaDX Partner Discount Code: TDX17DSL10
  • 3. Agenda and Speakers Image Host Metadata API in Apex Andrey Volosevich Director, Technical Enablement @andreyvol Aaron Slettehaugh Senior Director, Product Management @slettehaugh
  • 4. Coming Soon! Summer ‘17 Release Readiness for ISVs The best features for ISVs from the upcoming release Don’t miss this special event! Thursday, June 15 @ 9:00am PDT IMPROVED! Wave Packaging & Templates NEW! Salesforce DX enters Open Beta NEW! Apex Metadata API goes GA NEW! Lightning Data Service enters Beta Summer ‘17 for ISVs Awesome ISV Features!
  • 5. Devs, admins, partners & more: 20k+ virtual attendees 2k+ full conf attendees 1k+ free expo attendees Trailhead Quest Fun after-party Amazing band Keynote with Keith Block 120+ technical sessions 40+ Partners 25+ Salesforce demos Kids coding Help Non-profits Equality & WIT TrailheaDX - The Must-attend Developer Conference of the Year Moscone West, June 27-28, 2016 - San Francisco #TDX17 Partner Discount Code: TDX17DSL10
  • 6. New Customers are Looking for Lightning Ready Apps Lightning Ready = Your App Works in Lightning Lightning Styling and Lightning Components are not required New Apps Must be Lightning Ready to Enter Security Review Make sure they find yours by being Lightning Ready Learn More at:
  • 7. Apex Metadata API May 2017 Aaron Slettehaugh @slettehaugh
  • 8. Forward-Looking Statements 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 any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 9. This will be revolutionary for app developers Massive time saver So freaking helpful My life would be so much richer with an Apex Metadata API
  • 10. Demand in GitHub Top 10 Apex Language Repos in GitHub by Number of Forks MetadataAPIwrapper
  • 11. Metadata API in Apex Use Cases
  • 12. Create spider chart on Contact object • 6 custom fields • 31 custom metadata records with 9 attributes courtesy of
  • 13. Create a new spider chart with three attributes ScalesAxesCharts courtesy of ● Reduces number of clicks by 2/3 ● Maps to the conceptual image of what the admin is building
  • 14.
  • 15. Custom metadata types Page Layouts Picklist Values Custom Fields Common configuration needs Picklist ISV app customizations require hundreds or thousands of changes to:
  • 16. Demo Time Post install script with Apex Metadata Deploy
  • 20. Managed Apex does deploy on behalf of subscriber Except for: • Setup audit trail • Protected metadata Hello my namespace is Subscriber
  • 21.
  • 22. When can packaged code write metadata with Apex? Deploy MD on Deploy MD off Certified Uncertified Unmanaged Subscriber org Package
  • 23. Security features • Safe metadata types • Trusted apps • Setup audit trail • Your app must alert subscribers it can change their org
  • 24. Benefits • Make setup experience faster and easier for non-experts • Eliminate some setup steps entirely • Provide admins the capability to change configuration on the fly • Increase product adoption by lowering the barrier to setup trial orgs • Get more customers on the latest version of your app • Hide configuration data with protected metadata • Eliminate reliance on remote site settings, reducing the complexity of your code and simplifying customers’ setup
  • 25. What to keep in mind • Put a notice letting customers know app can modify their metadata • Only whitelisted types supported • For testing: uncertified managed packages require the subscriber org setting • Delete is not supported
  • 26. Roadmap • Retrieve synchronously • Create and Update via asynchronous deploy • Callback on completion • Metadata types supported • Records of custom metadata types • Page layouts • Trusted apps only • Installed package is “ApexCertified” or • Sub org has setting enabled • Audit history tracks namespace • Track deploy status • (deployJobId) • Support more metadata types • Picklist values • Custom fields • etc. ---------------------------------------- • “Delete” not on roadmap Summer ’17 Future releases
  • 27. What metadata types do you need supported? Join “Apex Metadata API” group in the Success Community and let us know https://success.salesforce.com/0F930000000PbSh
  • 28. More info Try it now in pre-release orgs or sandboxes Release notes: https://releasenotes.docs.salesforce.com/en-us/summer17/release-notes/rn_forcecom_isvforce_metadata.htm Success Community Chatter group: • See previous slide Blog post: • Coming soon
  • 29. Questions? Success Community “Apex Metadata API” group: https://success.salesforce.com/0F930000000PbSh Twitter: @slettehaugh
  • 30. Editions that can use each feature Author Apex * Execute apex in general Execute ISV apex Create sandbox Use change sets Use MD API Install package Execute MD API in Apex Create CMD Type Install CMD Type & Create Record Performance ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Unlimited ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Enterprise ✗ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Professional ✗ ✗ ✔ ✔ ✗ ✗ ✔ ✔ ✗ ✔ Group ✗ ✗ ✔ ✗ ✗ ✗ ✔ ✔ ✗ ✔ Developer ✔ ✔ ✔ ✗ ✔ ✔ ✔ ✔ ✔ ✔ * Performance, Unlimited, and Enterprise Editions can Author Apex in their Sandbox orgs
  • 31.
  • 32. SALESFORCE DEVELOPER CONFERENCE Adventure Awaits Every Trailblazer! June 28-29, 2017 San Francisco $499 Early Bird Tickets | 130+ Technical Sessions sfdc.co/TrailheaDX Partner Discount Code: TDX17DSL10