SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Platform Session 2
Deep Dive into the Salesforce
Platform
Forward-Looking Statement
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.
Statement under the Private Securities Litigation Reform Act of 1995
Who am I & Why I’m Here...
Mikkel Flindt Heisterberg
Platform Solution Engineer @ Salesforce, previously 2 years with
the Customer Success Group (CSG) as a Technical Architect
Have a great affinity for all things technical and love inspiring our
customers on how to leverage our technology to better service their
customers.
@lekkim
https://lekkimworld.com
mheisterberg@salesforce.com
Find the tool for maximum Speed – Today & Tomorrow
Software as a Service
high control application Platform as a Service
Infrastructure as a Service
Raw Data
Operational
Data
Business Data
A 6C 6AE 6B
6A 6 6B
DBC 6A C6 6 6
C /A 6BB C
E6 C C C 6 AD 6
C E6 6 6 C 6 C C
A C C C A 6
6 B6AE 6B BC
A 6 A
6
CA
B6AE 6B
A C A &
C 6E 6B
A G C A I C E6AC C6 C B
* Customer 360 in Pilot
high productivity application Platform as a Service
/A A C 6E 6 A C E6 6E
* 3 C6A A B6 D A BCAD CDA6
/ C A 3 6 6AE 6B
Business Data
Max
Speed
Max
Control
On-Premise
6 6AE 6B
06 D C A 6AE 6B 06 D C A C C A66 06 D C A
D C
C B
A 6
6 B6AE 6B
BC
DBCA 6B
G 6
How do we build websites or apps
Front-EndBack-End
Native Mobile App – runs on the deviceWeb App – runs on the device
Don’t underestimate the importance of ‘back-ends’
Use Case
Async.
Worker
User Engagement
Async.
Worker
Async.
Worker
Async.
Worker
Async.
Worker
Media
Mgt
Service /
API
Service /
API
Service /
API
AI / ML Security / Identity
Data Storage
Search
Caching
Databases
Integration
Service / API
What it could look like,
from a functional angle
Messages / Event /
Services
Monitoring - Performance - Alerting
API Economy / Gateway
So, here is Heroku
Agile and scalable development and production Platform as a Service
SERVERS
STORAGE
NETWORKING
VIRTUALIZATION
Amazon
Web
Services
Salesforce Data as a service
Extensions as a service
YOUR APP
Heroku
IaaS
PaaS
You Manage
Runtime as a service
Security as a service
Backup, Failover, Monitoring, Scalability as a service
Amazon is a partner: https://aws.amazon.com/featured-partners/Salesforce-Heroku/
So what ?
Heroku’s value, in a nutshell
Users & application security
Collaboration
Faster time to market for your apps
Quality improvement (continuous
testing, integration & delivery)
Rich add-ons environment with as-
you-go model allowing best in class
architecture & features
Full connectivity with Salesforce
Ease of use
Save time on provisioning &
configuring environments
Focus on code & tests
Scalability & performance
management
Advanced applications monitoring &
alerting
Evaluate new technologies quicker
Bring your own service
One connected platform
Architects Admins Developers/ops Apps
What kind of projects ?
A big picture on what our clients are using Heroku for
Build an engaging
customer experience
Use modern technologies to build
mobile and web applications that
engage your customer at every
touchpoint, plugged with best of
breed components.
Extend your Salesforce
CRM
Behind the beautiful application,
your existing CRM data powers a
contextual and personalized
experience.
Scalability
Immediate scalability, do not wait,
from zero to web-scale with zero
touch
Heroku’s components
Dynos
Deploy fast and without
friction, run top languages
at any scale
Database
Enterprise-grade
Postgres, optimized for
app developers
Add-ons
Ecosystem of 150+ plug-
ins, pre-integrated and
ready for your app
Payments
Email
SMS
Search
Analytics
Monitoring
Logging
Ruby
Node.js
Java
PHP
Python
Scala
Clojure
24/7/365 Ops
Continuous
Protection
Health Checks
High Availability
Encryption
Rollback
Heroku Flow: staging and automating app delivery
Pipelines
Clear and structured workflow for
apps that share the same codebase
GitHub Sync
Automatic or manual deployment of
Pull Requests on branches to staging
apps
Review Apps
Automatic creation of a disposable
“Review App” for each new GitHub
Pull Request
What We Are Going to Build
• Astro and his friends are setting up a treasure hunt
web-app
• They want it next week so time-to-market is key
• They hope it will be popular so it needs to scale
• They do not want to reinvent the wheel so reuse
and leveraging Salesforce for configuration is key
• Would like to save the data in Salesforce
1. Configuration of the app should be done
in Salesforce
2. Users should access the app on their
phone and the app served from Heroku
3. Response data saved back to Salesforce
Introducing the app
Let’s Build It!
1. Create the app on Heroku
2. Deploy source directly from Github
3. Provision the add-ons
4. Configure the app using
environment variables
5. Add logging and monitoring
6. Configure Heroku Connect
7. Scale the app
So here is what we
are going to do:
1. Go to https://bit.ly/sf-platform2
2. Go through the app
3. Find your lottery name on the
confirmation page
Find the tool for maximum Speed – Today & Tomorrow
Software as a Service
high control application Platform as a Service
Infrastructure as a Service
Raw Data
Operational
Data
Business Data
A 6C 6AE 6B
6A 6 6B
DBC 6A C6 6 6
C /A 6BB C
E6 C C C 6 AD 6
C E6 6 6 C 6 C C
A C C C A 6
6 B6AE 6B BC
A 6 A
6
CA
B6AE 6B
A C A &
C 6E 6B
A G C A I C E6AC C6 C B
* Customer 360 in Pilot
high productivity application Platform as a Service
/A A C 6E 6 A C E6 6E
* 3 C6A A B6 D A BCAD CDA6
/ C A 3 6 6AE 6B
Business Data
Max
Speed
Max
Control
On-Premise
6 6AE 6B
06 D C A 6AE 6B 06 D C A C C A66 06 D C A
D C
C B
IntegrationasaService
A 6
6 B6AE 6B
BC
DBCA 6B
G 6
The Different Pieces
The Different Pieces
The Different Pieces
Procfile
web: node src/.../web.js
backend: node src/.../backend.js
Data Layer Addons
Heroku
Postgres Heroku
Connect
Heroku
Redis
Architecture
Queuing Addon
Web Tier
node.js w/ Express.js
Monitoring Addon
Backend Tier
node.js
Data Model in Salesforce
Architecture – Frontend Tier
Backend Tier
node.js
Web Tier
node.js w/ Express.js
Authentication
for admin UI
Heroku
Redis
RabbitMQ queue
Session and
questionnaire
data
Architecture – Backend Tier
Backend Tier
node.js
Lightning Platform Events
Salesforce REST API
Heroku
ConnectHeroku
Postgres
RabbitMQ queue
Web Tier
node.js w/ Express.js
Heroku
Redis
Monitor
and read Fully managed and transparent sync to Salesforce
Manage
questionnaire
data
Write
completed
response
Read
response
Data Layer Addons
Heroku
Postgres Heroku
Connect
Heroku
Redis
Cost of Development
Queuing Addon
Web Tier
node.js w/ Express.js
Monitoring Addon
Backend Tier
node.js
Thank You for Listening -
now let’s rock the Platform!
@lekkim
https://lekkimworld.com
mheisterberg@salesforce.com
Mikkel Flindt Heisterberg
Building Applications that Scale
I. Codebase - One codebase tracked in revision control, many deploys
II. Dependencies - Explicitly declare and isolate dependencies
III. Config - Store config in the environment
IV. Backing services - Treat backing services as attached resources
V. Build, release, run - Strictly separate build and run stages
VI. Processes - Execute the app as one or more stateless processes
VII. Port binding - Export services via port binding
VIII. Concurrency - Scale out via the process model
IX. Disposability - Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity - Keep development, staging, and production as similar as possible
XI. Logs - Treat logs as event streams
XII. Admin processes - Run admin/management tasks as one-off processes
https://12factor.net

Weitere ähnliche Inhalte

Was ist angesagt?

My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021
My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021
My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021Alan Thomas Payne
 
I T E003 Shih 091707
I T E003  Shih 091707I T E003  Shih 091707
I T E003 Shih 091707Dreamforce07
 
Unleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on SalesforceUnleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on SalesforceDreamforce
 
Architecting Apps for the AppExchange
Architecting Apps for the AppExchangeArchitecting Apps for the AppExchange
Architecting Apps for the AppExchangedreamforce2006
 
Creating a Customer-Centric Enterprise
Creating a Customer-Centric EnterpriseCreating a Customer-Centric Enterprise
Creating a Customer-Centric Enterprisedreamforce2006
 
Sprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales Cloud
Sprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales CloudSprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales Cloud
Sprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales Cloudenxoo
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummiesdreamforce2006
 
I T E008 Bezar 091907
I T E008  Bezar 091907I T E008  Bezar 091907
I T E008 Bezar 091907Dreamforce07
 
How Salesforce.com Uses Service & Support
How Salesforce.com Uses Service & SupportHow Salesforce.com Uses Service & Support
How Salesforce.com Uses Service & Supportdreamforce2006
 
Improve Business Performance with Greater Insight From Dashboards and Reports
Improve Business Performance with Greater Insight From Dashboards and ReportsImprove Business Performance with Greater Insight From Dashboards and Reports
Improve Business Performance with Greater Insight From Dashboards and Reportsdreamforce2006
 
Next-Generation Native Apps
Next-Generation Native AppsNext-Generation Native Apps
Next-Generation Native Appsdreamforce2006
 

Was ist angesagt? (20)

Innovation day Oslo FSI breakout
Innovation day Oslo FSI breakout Innovation day Oslo FSI breakout
Innovation day Oslo FSI breakout
 
Salesforce Architect Day - morning session
Salesforce Architect Day - morning sessionSalesforce Architect Day - morning session
Salesforce Architect Day - morning session
 
My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021
My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021
My trailhead - salesforce user group, Frankfurt, Germany - 02.09.2021
 
I T E003 Shih 091707
I T E003  Shih 091707I T E003  Shih 091707
I T E003 Shih 091707
 
Opening keynote Basecamp Stockholm 9th April
Opening keynote Basecamp Stockholm 9th AprilOpening keynote Basecamp Stockholm 9th April
Opening keynote Basecamp Stockholm 9th April
 
Architect day 20181128- Morning Sessions
Architect day 20181128- Morning SessionsArchitect day 20181128- Morning Sessions
Architect day 20181128- Morning Sessions
 
Unleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on SalesforceUnleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on Salesforce
 
How Salesforce Uses Salesforce for Sales
How Salesforce Uses Salesforce for SalesHow Salesforce Uses Salesforce for Sales
How Salesforce Uses Salesforce for Sales
 
Learn about the latest innovations straight from dreamforce'18
Learn about the latest innovations straight from dreamforce'18Learn about the latest innovations straight from dreamforce'18
Learn about the latest innovations straight from dreamforce'18
 
Introduksjon til salesforce
Introduksjon til salesforceIntroduksjon til salesforce
Introduksjon til salesforce
 
Architecting Apps for the AppExchange
Architecting Apps for the AppExchangeArchitecting Apps for the AppExchange
Architecting Apps for the AppExchange
 
Audience studio
Audience studioAudience studio
Audience studio
 
Innovation day Oslo 2018 Opening keynote
Innovation day Oslo 2018 Opening keynoteInnovation day Oslo 2018 Opening keynote
Innovation day Oslo 2018 Opening keynote
 
Creating a Customer-Centric Enterprise
Creating a Customer-Centric EnterpriseCreating a Customer-Centric Enterprise
Creating a Customer-Centric Enterprise
 
Sprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales Cloud
Sprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales CloudSprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales Cloud
Sprzedawaj wiecej sprzedawaj mądrze z Salesforce Sales Cloud
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
I T E008 Bezar 091907
I T E008  Bezar 091907I T E008  Bezar 091907
I T E008 Bezar 091907
 
How Salesforce.com Uses Service & Support
How Salesforce.com Uses Service & SupportHow Salesforce.com Uses Service & Support
How Salesforce.com Uses Service & Support
 
Improve Business Performance with Greater Insight From Dashboards and Reports
Improve Business Performance with Greater Insight From Dashboards and ReportsImprove Business Performance with Greater Insight From Dashboards and Reports
Improve Business Performance with Greater Insight From Dashboards and Reports
 
Next-Generation Native Apps
Next-Generation Native AppsNext-Generation Native Apps
Next-Generation Native Apps
 

Ähnlich wie Salesforce platform session 2

Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchPeter Chittum
 
2. 8 things that will make your business love your developers again
2. 8 things that will make your business love your developers again2. 8 things that will make your business love your developers again
2. 8 things that will make your business love your developers againEuroCloud
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter ChittumBeMyApp
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsSalesforce Developers
 
Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Salesforce Deutschland
 
ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...
ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...
ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...ReidCarlberg
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
Mds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce introMds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce introDavid Scruggs
 
Forcelandia 2016 Wave App Development
Forcelandia 2016   Wave App DevelopmentForcelandia 2016   Wave App Development
Forcelandia 2016 Wave App DevelopmentSkip Sauls
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshopDavid Scruggs
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforceMark Adcock
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsKashi Ahmed
 
MuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターンMuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターンMitch Okamoto
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)Salesforce Partners
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environmentdreamforce2006
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresIntroduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresBordeaux Salesforce Developer Group
 
Modern Architectures: Integration Stories from the Field
Modern Architectures: Integration Stories from the FieldModern Architectures: Integration Stories from the Field
Modern Architectures: Integration Stories from the FieldDreamforce
 

Ähnlich wie Salesforce platform session 2 (20)

Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
 
2. 8 things that will make your business love your developers again
2. 8 things that will make your business love your developers again2. 8 things that will make your business love your developers again
2. 8 things that will make your business love your developers again
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
 
Streaming API with Java
Streaming API with JavaStreaming API with Java
Streaming API with Java
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform Events
 
Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...
 
ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...
ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...
ThingsExpo: Enterprise Internet of Things (IoT) Patterns, Opportunities and P...
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Mds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce introMds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce intro
 
Forcelandia 2016 Wave App Development
Forcelandia 2016   Wave App DevelopmentForcelandia 2016   Wave App Development
Forcelandia 2016 Wave App Development
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshop
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
 
MuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターンMuleSoftマイクロサービスとデプロイメントパターン
MuleSoftマイクロサービスとデプロイメントパターン
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresIntroduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release features
 
Modern Architectures: Integration Stories from the Field
Modern Architectures: Integration Stories from the FieldModern Architectures: Integration Stories from the Field
Modern Architectures: Integration Stories from the Field
 

Mehr von Salesforce - Sweden, Denmark, Norway

How salesforce is using salesforce for driving demand b2b marketing that sale...
How salesforce is using salesforce for driving demand b2b marketing that sale...How salesforce is using salesforce for driving demand b2b marketing that sale...
How salesforce is using salesforce for driving demand b2b marketing that sale...Salesforce - Sweden, Denmark, Norway
 

Mehr von Salesforce - Sweden, Denmark, Norway (14)

How salesforce uses myTrailhead
How salesforce uses myTrailheadHow salesforce uses myTrailhead
How salesforce uses myTrailhead
 
How salesforce is using salesforce for driving demand b2b marketing that sale...
How salesforce is using salesforce for driving demand b2b marketing that sale...How salesforce is using salesforce for driving demand b2b marketing that sale...
How salesforce is using salesforce for driving demand b2b marketing that sale...
 
Basecamp Stockholm - Tiffani Bova presentation
Basecamp Stockholm - Tiffani Bova presentationBasecamp Stockholm - Tiffani Bova presentation
Basecamp Stockholm - Tiffani Bova presentation
 
Closing Keynote Basecamp Stockholm
Closing Keynote Basecamp StockholmClosing Keynote Basecamp Stockholm
Closing Keynote Basecamp Stockholm
 
Closing Session Salesfore Basecamp Copenhagen
Closing Session Salesfore Basecamp CopenhagenClosing Session Salesfore Basecamp Copenhagen
Closing Session Salesfore Basecamp Copenhagen
 
Opening Session Salesforce Basecamp Copenahgen
Opening Session Salesforce Basecamp CopenahgenOpening Session Salesforce Basecamp Copenahgen
Opening Session Salesforce Basecamp Copenahgen
 
Basecamp copenhagen B2C Commerce
Basecamp copenhagen B2C CommerceBasecamp copenhagen B2C Commerce
Basecamp copenhagen B2C Commerce
 
B2B commerce breakout session Basecamp Copenhagen
B2B commerce breakout session Basecamp CopenhagenB2B commerce breakout session Basecamp Copenhagen
B2B commerce breakout session Basecamp Copenhagen
 
Architect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon SessionArchitect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon Session
 
Innovations from Dreamforce
Innovations from DreamforceInnovations from Dreamforce
Innovations from Dreamforce
 
Success Cloud at Innovation day
Success Cloud at Innovation daySuccess Cloud at Innovation day
Success Cloud at Innovation day
 
b2b customers have b2c expectations
b2b customers have b2c expectationsb2b customers have b2c expectations
b2b customers have b2c expectations
 
Stimulating growth internationally
Stimulating growth internationallyStimulating growth internationally
Stimulating growth internationally
 
Innovation Day Oslo - Closing keynote
Innovation Day Oslo - Closing keynoteInnovation Day Oslo - Closing keynote
Innovation Day Oslo - Closing keynote
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Salesforce platform session 2

  • 1. Platform Session 2 Deep Dive into the Salesforce Platform
  • 2.
  • 3. Forward-Looking Statement 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. Statement under the Private Securities Litigation Reform Act of 1995
  • 4. Who am I & Why I’m Here... Mikkel Flindt Heisterberg Platform Solution Engineer @ Salesforce, previously 2 years with the Customer Success Group (CSG) as a Technical Architect Have a great affinity for all things technical and love inspiring our customers on how to leverage our technology to better service their customers. @lekkim https://lekkimworld.com mheisterberg@salesforce.com
  • 5. Find the tool for maximum Speed – Today & Tomorrow Software as a Service high control application Platform as a Service Infrastructure as a Service Raw Data Operational Data Business Data A 6C 6AE 6B 6A 6 6B DBC 6A C6 6 6 C /A 6BB C E6 C C C 6 AD 6 C E6 6 6 C 6 C C A C C C A 6 6 B6AE 6B BC A 6 A 6 CA B6AE 6B A C A & C 6E 6B A G C A I C E6AC C6 C B * Customer 360 in Pilot high productivity application Platform as a Service /A A C 6E 6 A C E6 6E * 3 C6A A B6 D A BCAD CDA6 / C A 3 6 6AE 6B Business Data Max Speed Max Control On-Premise 6 6AE 6B 06 D C A 6AE 6B 06 D C A C C A66 06 D C A D C C B A 6 6 B6AE 6B BC DBCA 6B G 6
  • 6.
  • 7. How do we build websites or apps Front-EndBack-End Native Mobile App – runs on the deviceWeb App – runs on the device
  • 8. Don’t underestimate the importance of ‘back-ends’
  • 9. Use Case Async. Worker User Engagement Async. Worker Async. Worker Async. Worker Async. Worker Media Mgt Service / API Service / API Service / API AI / ML Security / Identity Data Storage Search Caching Databases Integration Service / API What it could look like, from a functional angle Messages / Event / Services Monitoring - Performance - Alerting API Economy / Gateway
  • 10. So, here is Heroku Agile and scalable development and production Platform as a Service SERVERS STORAGE NETWORKING VIRTUALIZATION Amazon Web Services Salesforce Data as a service Extensions as a service YOUR APP Heroku IaaS PaaS You Manage Runtime as a service Security as a service Backup, Failover, Monitoring, Scalability as a service Amazon is a partner: https://aws.amazon.com/featured-partners/Salesforce-Heroku/
  • 11. So what ? Heroku’s value, in a nutshell Users & application security Collaboration Faster time to market for your apps Quality improvement (continuous testing, integration & delivery) Rich add-ons environment with as- you-go model allowing best in class architecture & features Full connectivity with Salesforce Ease of use Save time on provisioning & configuring environments Focus on code & tests Scalability & performance management Advanced applications monitoring & alerting Evaluate new technologies quicker Bring your own service One connected platform Architects Admins Developers/ops Apps
  • 12. What kind of projects ? A big picture on what our clients are using Heroku for Build an engaging customer experience Use modern technologies to build mobile and web applications that engage your customer at every touchpoint, plugged with best of breed components. Extend your Salesforce CRM Behind the beautiful application, your existing CRM data powers a contextual and personalized experience. Scalability Immediate scalability, do not wait, from zero to web-scale with zero touch
  • 13. Heroku’s components Dynos Deploy fast and without friction, run top languages at any scale Database Enterprise-grade Postgres, optimized for app developers Add-ons Ecosystem of 150+ plug- ins, pre-integrated and ready for your app Payments Email SMS Search Analytics Monitoring Logging Ruby Node.js Java PHP Python Scala Clojure 24/7/365 Ops Continuous Protection Health Checks High Availability Encryption Rollback
  • 14. Heroku Flow: staging and automating app delivery Pipelines Clear and structured workflow for apps that share the same codebase GitHub Sync Automatic or manual deployment of Pull Requests on branches to staging apps Review Apps Automatic creation of a disposable “Review App” for each new GitHub Pull Request
  • 15.
  • 16. What We Are Going to Build • Astro and his friends are setting up a treasure hunt web-app • They want it next week so time-to-market is key • They hope it will be popular so it needs to scale • They do not want to reinvent the wheel so reuse and leveraging Salesforce for configuration is key • Would like to save the data in Salesforce
  • 17. 1. Configuration of the app should be done in Salesforce 2. Users should access the app on their phone and the app served from Heroku 3. Response data saved back to Salesforce Introducing the app
  • 18.
  • 19.
  • 20. Let’s Build It! 1. Create the app on Heroku 2. Deploy source directly from Github 3. Provision the add-ons 4. Configure the app using environment variables 5. Add logging and monitoring 6. Configure Heroku Connect 7. Scale the app
  • 21.
  • 22. So here is what we are going to do: 1. Go to https://bit.ly/sf-platform2 2. Go through the app 3. Find your lottery name on the confirmation page
  • 23. Find the tool for maximum Speed – Today & Tomorrow Software as a Service high control application Platform as a Service Infrastructure as a Service Raw Data Operational Data Business Data A 6C 6AE 6B 6A 6 6B DBC 6A C6 6 6 C /A 6BB C E6 C C C 6 AD 6 C E6 6 6 C 6 C C A C C C A 6 6 B6AE 6B BC A 6 A 6 CA B6AE 6B A C A & C 6E 6B A G C A I C E6AC C6 C B * Customer 360 in Pilot high productivity application Platform as a Service /A A C 6E 6 A C E6 6E * 3 C6A A B6 D A BCAD CDA6 / C A 3 6 6AE 6B Business Data Max Speed Max Control On-Premise 6 6AE 6B 06 D C A 6AE 6B 06 D C A C C A66 06 D C A D C C B IntegrationasaService A 6 6 B6AE 6B BC DBCA 6B G 6
  • 26. The Different Pieces Procfile web: node src/.../web.js backend: node src/.../backend.js
  • 27. Data Layer Addons Heroku Postgres Heroku Connect Heroku Redis Architecture Queuing Addon Web Tier node.js w/ Express.js Monitoring Addon Backend Tier node.js
  • 28. Data Model in Salesforce
  • 29. Architecture – Frontend Tier Backend Tier node.js Web Tier node.js w/ Express.js Authentication for admin UI Heroku Redis RabbitMQ queue Session and questionnaire data
  • 30. Architecture – Backend Tier Backend Tier node.js Lightning Platform Events Salesforce REST API Heroku ConnectHeroku Postgres RabbitMQ queue Web Tier node.js w/ Express.js Heroku Redis Monitor and read Fully managed and transparent sync to Salesforce Manage questionnaire data Write completed response Read response
  • 31. Data Layer Addons Heroku Postgres Heroku Connect Heroku Redis Cost of Development Queuing Addon Web Tier node.js w/ Express.js Monitoring Addon Backend Tier node.js
  • 32. Thank You for Listening - now let’s rock the Platform! @lekkim https://lekkimworld.com mheisterberg@salesforce.com Mikkel Flindt Heisterberg
  • 33. Building Applications that Scale I. Codebase - One codebase tracked in revision control, many deploys II. Dependencies - Explicitly declare and isolate dependencies III. Config - Store config in the environment IV. Backing services - Treat backing services as attached resources V. Build, release, run - Strictly separate build and run stages VI. Processes - Execute the app as one or more stateless processes VII. Port binding - Export services via port binding VIII. Concurrency - Scale out via the process model IX. Disposability - Maximize robustness with fast startup and graceful shutdown X. Dev/prod parity - Keep development, staging, and production as similar as possible XI. Logs - Treat logs as event streams XII. Admin processes - Run admin/management tasks as one-off processes https://12factor.net