SlideShare a Scribd company logo
1 of 34
Download to read offline
Mobile Architecture
David Scruggs
dscruggs@salesforce.com
@davescruggs
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 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, 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, 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-K for the most recent fiscal quarter ended
July 31, 2011. This document and others 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 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.
We are witnessing the Post PC Revolution
456 Million
Tablets at Work
782 Million
Smartphones at Work
2009 2010 2011 2012
2013(E) 2014(E)
2015(E) 2016(E)
Touch Revolution
4x * comScore Mobile Metrix (March 2012)
Mobile app users are
more engaged*
How do we Apply this to the Enterprise?
Access to data from anywhere, anytime
Improved engagement - real-time, push, geo
Redesigning processes for the mobile-first
world
A mobile platform strategy, not just mobile apps
Mobile is an extension to the enterprise, not a
standalone solution
Salesforce Platform for
Mobile Agility
Legacy
High Velocity
Agility & Differentiation
Back Office Applications
Cloud
Social
Mobile
Front Office Apps
Low Velocity
Standard Processes
SharepointHR, Legal, ITOperations
Build Agile Apps Integrated with Your Legacy Systems
4.5x Faster
Updates
Ideal for Agile
Development
Make Changes
Faster
80% Clicks,
20% Code
Less Resources
94% Fewer
Developer Hours
No infrastructure
or software
54% Lower
TCO
Lower Cost
Proven, Prebuilt
Components
3x More Apps
Per Year
Deliver More Apps
Why Salesforce Platform?
Proven Success in Delivering Agility and Unlocking the Back
Office
Representative Use Cases
Expose Legacy Screens
to End Users
Embed Application
Logic within Salesforce
Operate on a Single
Source of Truth
Data Integration
/ Material Master
Make All your
Apps Mobile
Real-Time Callout /
Async Messaging
MDM Check
Mobilize Legacy Apps
Leave Request
and Approval
Enterprise Mash Up
Order Management
Force.com Integration APIs
Middleware / Enterprise Application Integration Layer
TBD
Call External Service Expose Custom
Service
Rest API
Data Replication Rest
Service
Workflow
Data
Upload
Call External
Service
Data Replication
Respond to
External Service
META DATA APIBULK APIREST APISOAP API
Data
Upload
Rest
Service
Apex Callouts
Outbound
Message
Confirm
Message
STREAMING
API
Topic
Publish
Topic
Subscribe
Force.com IDE
Migration Tool
Custom Tools
Customization
& Config
Application
Platform
Salesforce Platform Mobile
Architecture
It Starts With Data
• Connect to
– existing systems
– any cloud
– partners, vendors, customers
• Access beyond the firewall
• Rapid innovation atop existing
systems
• Powerful access control,
enforced across all apps,
including mobile
• Every object instantly REST
enabled
Legacy Cloud Partners
Data
Add Some Social Collaboration
• Collaborate with
employees, customers
& partners
• Insights come to you
• Leverage leading social
networks
• Build new social and
mobile-first business
processes
Legacy Cloud Partners
Data
Social
Rapidly Create Business Logic
• Business users can create
business logic exposed for
mobile devices
• Reporting & analytics
available on any device
• Workflows & approvals
available via mobile APIs
• Create custom REST
endpoints
Legacy Cloud Partners
Data
Social
Logic
Leverage a Single Trusted Identity
• Extend corporate identity
to mobile devices
• Mobile app policies
managed by admins, not
developers
• Customizable provisioning
flows
• Sign-on to mobile apps
with Salesforce, Twitter,
Facebook...
Legacy Cloud Partners
Data
Social
Logic
Identity
Run on Any
Device
• Developer freedom:
completely open source
tools and libraries
• Build for any device
with leading JS
frameworks
• Native SDKs for iOS &
Android
Device
Legacy Cloud Partners
Data
Social
Logic
Identity
Secure Enterprise Container
• Secure storage for
customer data
• OAuth2 authentication,
access to local device
features
• SmartSync for managing
offline and data sync
• Administrator controlled
• Policies for PIN protection,
access controls
Device
Container
Legacy Cloud Partners
Data
Social
Logic
Identity
Device
Container
The Fastest Path to Mobile Apps
• Instant access to the mobile
apps you need via enterprise
app store
• Access data & logic via REST
APIs
• Choose the right app strategy
for your business: web, hybrid,
or native
• Experienced mobile architects
• Partnerships with leading mobile
implementation providers
Legacy Cloud Partners
Data
Social
Logic
Identity
Apps
So, What’s the Right App
Strategy for You?
Native
• Full access to all device features
• Objective C (iOS), Java (Android), etc
+ Potential for offline use
+ Can deploy to AppStore
- Reliant on user to update app
- Lack of in-house development skills
✓Great for ISV apps
Hybrid Local
• Container provides access to device
features
• HTML5, JS, CSS resources distributed with
app
+ Potential for offline use
+ In-house development skills more plentiful
+ Can deploy to AppStore
- Reliant on user to update app
✓ Great for ISV apps
Hybrid Remote
• Container provides access to device
features
• HTML5, JS, CSS loaded at runtime
– https://c.na15.visual.force.com/apex/MobileInventory
- Can’t load page when offline (but can cache)
- Can’t deploy to AppStore (but can distribute within
enterprise)
+ In-house development skills more plentiful
+ App updates on every restart
✓ Great for internal apps
Web Apps
• HTML5 provides access to some device
features
– Geolocation, camera (partial)…
• HTML5, JS, CSS loaded at runtime
– https://c.na15.visual.force.com/apex/MobileInventory
• Can share resources with hybrid apps
- Can’t load page when offline (but can cache)
+ App updates on every restart
+ Widest possible footprint – every smartphone!
✓ Great for internal apps
But Don’t Think of a ‘Versus’ Approach to Mobile!
It can lead to a silo’d mobile app strategy
HTML5 Hybrid Nativevs vs
Think of a Mobile Platform
It opens the opportunity for re-use and sharing
HTML5 Hybrid Native+ +
Salesforce Platform
Mobile SDK
iOS and Android SDK for developing with Force.com
Mobile SDK: Accelerate App Development
API Wrappers
Interact with Salesforce REST APIs with
popular mobile platform languages
Secure Offline Storage
Store business data on a device with enterprise-
class encryption
Push Notifications
Dispatch real-time alerts directly to mobile
devices
Tools for building native, hybrid, and HTML5 apps on iOS and Android
OAuth2
Secure authentication and refresh token
management
App Container
Embed HTML5 apps inside a container to
access powerful native device functionality
http://developer.force.com/mobilesdk
Use Cases & Customers
Field service Retail ExecutionClientelingOrder
Management
Consumer Apps Custom
Use Case
Mobile SurveysDigital
Sales Aid
Mobile Apps Powered By
Salesforce Platform
Mobile App Use Cases
Apps for Customers Apps for Employees Apps for Consumers
AXA Increases Agent Productivity 400% With iPad App
World’s largest insurer launches award-winning mobile app in under 4
months
Agents simulate life insurance scenarios and input orders
Synchronization with AXA’s backoffice saves over 20 minutes
processing time for each new customer
Zimmer Engages Healthcare Professionals With iPad App
Leading supplier of orthopedic devices provides surgeons with key
surgical content in operating room
Reps access customer information and demo how medical devices
function
Integrates with SAP to deliver real time, global business visibility
Critical Systems Reduces Fire Alarm Inspection Process
From Weeks To Hours With iPhone App
Inspections app tracks building data and presents floor plans with fire
alarm locations
Field inspectors can view and update reports in real-time
Reports are emailed to clients before the inspector has left the building
Developed in less than 4 weeks

More Related Content

What's hot

Two-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsTwo-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsSalesforce Developers
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfMohith Shrivastava
 
Introduction to Force.com Canvas Apps
Introduction to Force.com Canvas AppsIntroduction to Force.com Canvas Apps
Introduction to Force.com Canvas AppsSalesforce Developers
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform eventsAmit Chaudhary
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best PracticesVivek Chawla
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewDhanik Sahni
 
A Case for Fiori Application with Scanning Functionality
A Case for Fiori Application with Scanning FunctionalityA Case for Fiori Application with Scanning Functionality
A Case for Fiori Application with Scanning FunctionalitySakthidoss Gajendran
 
Microservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App CloudMicroservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App Cloudpbattisson
 
Integrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-insIntegrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-insSalesforce Developers
 
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateA Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateEric Shupps
 
Why Mulesoft ?
Why Mulesoft ?Why Mulesoft ?
Why Mulesoft ?Bui Kiet
 
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Salesforce Developers
 
Modular application development using unlocked packages
Modular application development using unlocked packagesModular application development using unlocked packages
Modular application development using unlocked packagesMohith Shrivastava
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforceMark Adcock
 
Platform Events by Tim Taylor
Platform Events by Tim TaylorPlatform Events by Tim Taylor
Platform Events by Tim TaylorChristine Smith
 
Fusion applications gl and ar suresh c-mishra
Fusion applications   gl and ar suresh c-mishraFusion applications   gl and ar suresh c-mishra
Fusion applications gl and ar suresh c-mishraSuresh Mishra
 
Designing and building Mule applications
Designing and building Mule applicationsDesigning and building Mule applications
Designing and building Mule applicationsMuleSoft
 
Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic DevelopmentNaveen Dhanaraj
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsRoy Gilad
 

What's hot (20)

Two-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsTwo-Way Integration with Writable External Objects
Two-Way Integration with Writable External Objects
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
 
Introduction to Force.com Canvas Apps
Introduction to Force.com Canvas AppsIntroduction to Force.com Canvas Apps
Introduction to Force.com Canvas Apps
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform events
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern Overview
 
A Case for Fiori Application with Scanning Functionality
A Case for Fiori Application with Scanning FunctionalityA Case for Fiori Application with Scanning Functionality
A Case for Fiori Application with Scanning Functionality
 
Microservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App CloudMicroservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App Cloud
 
Integrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-insIntegrating Salesforce with Microsoft Office through Add-ins
Integrating Salesforce with Microsoft Office through Add-ins
 
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateA Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
 
Why Mulesoft ?
Why Mulesoft ?Why Mulesoft ?
Why Mulesoft ?
 
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
 
Modular application development using unlocked packages
Modular application development using unlocked packagesModular application development using unlocked packages
Modular application development using unlocked packages
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Platform Events by Tim Taylor
Platform Events by Tim TaylorPlatform Events by Tim Taylor
Platform Events by Tim Taylor
 
Fusion applications gl and ar suresh c-mishra
Fusion applications   gl and ar suresh c-mishraFusion applications   gl and ar suresh c-mishra
Fusion applications gl and ar suresh c-mishra
 
SAP workflow classics
SAP workflow classicsSAP workflow classics
SAP workflow classics
 
Designing and building Mule applications
Designing and building Mule applicationsDesigning and building Mule applications
Designing and building Mule applications
 
Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic Development
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce Limits
 

Viewers also liked

architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applicationsHassan Dar
 
Enterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldEnterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldSalesforce Developers
 
ERP/CRM Integration Series: Integration Salesforce with Alfresco
ERP/CRM Integration Series: Integration Salesforce with AlfrescoERP/CRM Integration Series: Integration Salesforce with Alfresco
ERP/CRM Integration Series: Integration Salesforce with AlfrescoZia Consulting
 
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKQuickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKMichael Welburn
 
Cloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comCloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comDarren Cunningham
 
Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...
Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...
Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...CA Technologies
 
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
 
Informatica Cloud Data Replication for Salesforce
Informatica Cloud Data Replication for SalesforceInformatica Cloud Data Replication for Salesforce
Informatica Cloud Data Replication for SalesforceDarren Cunningham
 
Integrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity ConnectIntegrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity ConnectSalesforce Developers
 
Strategies for DevOps in the API and Microservices World
Strategies for DevOps in the API and Microservices WorldStrategies for DevOps in the API and Microservices World
Strategies for DevOps in the API and Microservices WorldCA Technologies
 
Fundraising with Salesforce
Fundraising with SalesforceFundraising with Salesforce
Fundraising with SalesforcePurple Vision
 
Creating a Salesforce Community: Code vs Configuration
Creating a Salesforce Community: Code vs ConfigurationCreating a Salesforce Community: Code vs Configuration
Creating a Salesforce Community: Code vs ConfigurationMichael Welburn
 
Build Apps Visually with Lightning App Builder
Build Apps Visually with Lightning App BuilderBuild Apps Visually with Lightning App Builder
Build Apps Visually with Lightning App BuilderSalesforce Developers
 
A primer on Salesforce Knowledge - what why how!
A primer on Salesforce Knowledge - what why how!A primer on Salesforce Knowledge - what why how!
A primer on Salesforce Knowledge - what why how!Avi Verma
 
Deep Learning Automated Helpdesk
Deep Learning Automated HelpdeskDeep Learning Automated Helpdesk
Deep Learning Automated HelpdeskPranav Sharma
 
Sap integration salesforce_presentation
Sap integration salesforce_presentationSap integration salesforce_presentation
Sap integration salesforce_presentationSalesforce Deutschland
 
Technical Support Helpdesk
Technical Support HelpdeskTechnical Support Helpdesk
Technical Support HelpdeskGagan Singh
 

Viewers also liked (20)

architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applications
 
Enterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldEnterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the Field
 
ERP/CRM Integration Series: Integration Salesforce with Alfresco
ERP/CRM Integration Series: Integration Salesforce with AlfrescoERP/CRM Integration Series: Integration Salesforce with Alfresco
ERP/CRM Integration Series: Integration Salesforce with Alfresco
 
Augmented reality
Augmented reality Augmented reality
Augmented reality
 
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKQuickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
 
Cloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comCloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.com
 
Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...
Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...
Tech Talk: CA Live API Creator: Modern Integration Strategies—API Integration...
 
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...
 
Informatica Cloud Data Replication for Salesforce
Informatica Cloud Data Replication for SalesforceInformatica Cloud Data Replication for Salesforce
Informatica Cloud Data Replication for Salesforce
 
Integrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity ConnectIntegrating Active Directory With Salesforce Using Identity Connect
Integrating Active Directory With Salesforce Using Identity Connect
 
Strategies for DevOps in the API and Microservices World
Strategies for DevOps in the API and Microservices WorldStrategies for DevOps in the API and Microservices World
Strategies for DevOps in the API and Microservices World
 
Fundraising with Salesforce
Fundraising with SalesforceFundraising with Salesforce
Fundraising with Salesforce
 
Creating a Salesforce Community: Code vs Configuration
Creating a Salesforce Community: Code vs ConfigurationCreating a Salesforce Community: Code vs Configuration
Creating a Salesforce Community: Code vs Configuration
 
ITIL Handbook
ITIL HandbookITIL Handbook
ITIL Handbook
 
Build Apps Visually with Lightning App Builder
Build Apps Visually with Lightning App BuilderBuild Apps Visually with Lightning App Builder
Build Apps Visually with Lightning App Builder
 
A primer on Salesforce Knowledge - what why how!
A primer on Salesforce Knowledge - what why how!A primer on Salesforce Knowledge - what why how!
A primer on Salesforce Knowledge - what why how!
 
Deep Learning Automated Helpdesk
Deep Learning Automated HelpdeskDeep Learning Automated Helpdesk
Deep Learning Automated Helpdesk
 
ITIL Heroes Handbook
ITIL Heroes HandbookITIL Heroes Handbook
ITIL Heroes Handbook
 
Sap integration salesforce_presentation
Sap integration salesforce_presentationSap integration salesforce_presentation
Sap integration salesforce_presentation
 
Technical Support Helpdesk
Technical Support HelpdeskTechnical Support Helpdesk
Technical Support Helpdesk
 

Similar to Salesforce Mobile architecture introduction

Mobile architecture overview
Mobile architecture overviewMobile architecture overview
Mobile architecture overviewDavid Scruggs
 
Salesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGSalesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGTom Gersic
 
Modev presentation
Modev presentationModev presentation
Modev presentationRyan Upton
 
Build, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
Build, Manage, and Deploy Mobile Apps Faster with App Cloud MobileBuild, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
Build, Manage, and Deploy Mobile Apps Faster with App Cloud MobileSalesforce Developers
 
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
 
Mobile Developer Week
Mobile Developer WeekMobile Developer Week
Mobile Developer WeekPat Patterson
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
[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
 
Force.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise SideForce.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise SidePat Patterson
 
Developer Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 PlatformDeveloper Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 PlatformSalesforce Deutschland
 
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comCreating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comSalesforce Developers
 
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comCreating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comSalesforce Developers
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudJohn Stevenson
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apacChris Thomas
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformJohn Stevenson
 
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
 
Communities & Dreamforce Key Takeaways
Communities & Dreamforce Key TakeawaysCommunities & Dreamforce Key Takeaways
Communities & Dreamforce Key TakeawaysMagnet 360
 

Similar to Salesforce Mobile architecture introduction (20)

Mobile architecture overview
Mobile architecture overviewMobile architecture overview
Mobile architecture overview
 
Salesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGSalesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUG
 
Modev presentation
Modev presentationModev presentation
Modev presentation
 
Build, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
Build, Manage, and Deploy Mobile Apps Faster with App Cloud MobileBuild, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
Build, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
 
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
 
Mobile Packs From Salesforce.com
Mobile Packs From Salesforce.comMobile Packs From Salesforce.com
Mobile Packs From Salesforce.com
 
Mobile Developer Week
Mobile Developer WeekMobile Developer Week
Mobile Developer Week
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Salesforce for Platform
Salesforce for PlatformSalesforce for Platform
Salesforce for Platform
 
[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
 
Force.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise SideForce.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise Side
 
Developer Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 PlatformDeveloper Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 Platform
 
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comCreating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
 
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comCreating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
 
Brasil Roadshow
Brasil RoadshowBrasil Roadshow
Brasil Roadshow
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apac
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 Platform
 
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
 
Communities & Dreamforce Key Takeaways
Communities & Dreamforce Key TakeawaysCommunities & Dreamforce Key Takeaways
Communities & Dreamforce Key Takeaways
 

More from David Scruggs

Mds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce introMds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce introDavid Scruggs
 
Mds cloud saturday 2015 how to heroku
Mds cloud saturday 2015 how to herokuMds cloud saturday 2015 how to heroku
Mds cloud saturday 2015 how to herokuDavid Scruggs
 
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slidesDavid Scruggs
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014David Scruggs
 
Salesforce Intro to the Internet of Things
Salesforce Intro to the Internet of ThingsSalesforce Intro to the Internet of Things
Salesforce Intro to the Internet of ThingsDavid Scruggs
 
Salesforce1 for developers
Salesforce1 for developersSalesforce1 for developers
Salesforce1 for developersDavid Scruggs
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshopDavid Scruggs
 

More from David Scruggs (8)

Mds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce introMds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 salesforce intro
 
Mds cloud saturday 2015 how to heroku
Mds cloud saturday 2015 how to herokuMds cloud saturday 2015 how to heroku
Mds cloud saturday 2015 how to heroku
 
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slides
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014
 
Bbva workshop
Bbva workshopBbva workshop
Bbva workshop
 
Salesforce Intro to the Internet of Things
Salesforce Intro to the Internet of ThingsSalesforce Intro to the Internet of Things
Salesforce Intro to the Internet of Things
 
Salesforce1 for developers
Salesforce1 for developersSalesforce1 for developers
Salesforce1 for developers
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshop
 

Salesforce Mobile architecture introduction

  • 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 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, 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, 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-K for the most recent fiscal quarter ended July 31, 2011. This document and others 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 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. We are witnessing the Post PC Revolution 456 Million Tablets at Work 782 Million Smartphones at Work 2009 2010 2011 2012 2013(E) 2014(E) 2015(E) 2016(E)
  • 4. Touch Revolution 4x * comScore Mobile Metrix (March 2012) Mobile app users are more engaged*
  • 5. How do we Apply this to the Enterprise? Access to data from anywhere, anytime Improved engagement - real-time, push, geo Redesigning processes for the mobile-first world A mobile platform strategy, not just mobile apps Mobile is an extension to the enterprise, not a standalone solution
  • 7. Legacy High Velocity Agility & Differentiation Back Office Applications Cloud Social Mobile Front Office Apps Low Velocity Standard Processes SharepointHR, Legal, ITOperations Build Agile Apps Integrated with Your Legacy Systems
  • 8. 4.5x Faster Updates Ideal for Agile Development Make Changes Faster 80% Clicks, 20% Code Less Resources 94% Fewer Developer Hours No infrastructure or software 54% Lower TCO Lower Cost Proven, Prebuilt Components 3x More Apps Per Year Deliver More Apps Why Salesforce Platform?
  • 9. Proven Success in Delivering Agility and Unlocking the Back Office
  • 10. Representative Use Cases Expose Legacy Screens to End Users Embed Application Logic within Salesforce Operate on a Single Source of Truth Data Integration / Material Master Make All your Apps Mobile Real-Time Callout / Async Messaging MDM Check Mobilize Legacy Apps Leave Request and Approval Enterprise Mash Up Order Management
  • 11. Force.com Integration APIs Middleware / Enterprise Application Integration Layer TBD Call External Service Expose Custom Service Rest API Data Replication Rest Service Workflow Data Upload Call External Service Data Replication Respond to External Service META DATA APIBULK APIREST APISOAP API Data Upload Rest Service Apex Callouts Outbound Message Confirm Message STREAMING API Topic Publish Topic Subscribe Force.com IDE Migration Tool Custom Tools Customization & Config Application Platform
  • 13. It Starts With Data • Connect to – existing systems – any cloud – partners, vendors, customers • Access beyond the firewall • Rapid innovation atop existing systems • Powerful access control, enforced across all apps, including mobile • Every object instantly REST enabled Legacy Cloud Partners Data
  • 14. Add Some Social Collaboration • Collaborate with employees, customers & partners • Insights come to you • Leverage leading social networks • Build new social and mobile-first business processes Legacy Cloud Partners Data Social
  • 15. Rapidly Create Business Logic • Business users can create business logic exposed for mobile devices • Reporting & analytics available on any device • Workflows & approvals available via mobile APIs • Create custom REST endpoints Legacy Cloud Partners Data Social Logic
  • 16. Leverage a Single Trusted Identity • Extend corporate identity to mobile devices • Mobile app policies managed by admins, not developers • Customizable provisioning flows • Sign-on to mobile apps with Salesforce, Twitter, Facebook... Legacy Cloud Partners Data Social Logic Identity
  • 17. Run on Any Device • Developer freedom: completely open source tools and libraries • Build for any device with leading JS frameworks • Native SDKs for iOS & Android Device Legacy Cloud Partners Data Social Logic Identity
  • 18. Secure Enterprise Container • Secure storage for customer data • OAuth2 authentication, access to local device features • SmartSync for managing offline and data sync • Administrator controlled • Policies for PIN protection, access controls Device Container Legacy Cloud Partners Data Social Logic Identity
  • 19. Device Container The Fastest Path to Mobile Apps • Instant access to the mobile apps you need via enterprise app store • Access data & logic via REST APIs • Choose the right app strategy for your business: web, hybrid, or native • Experienced mobile architects • Partnerships with leading mobile implementation providers Legacy Cloud Partners Data Social Logic Identity Apps
  • 20. So, What’s the Right App Strategy for You?
  • 21. Native • Full access to all device features • Objective C (iOS), Java (Android), etc + Potential for offline use + Can deploy to AppStore - Reliant on user to update app - Lack of in-house development skills ✓Great for ISV apps
  • 22. Hybrid Local • Container provides access to device features • HTML5, JS, CSS resources distributed with app + Potential for offline use + In-house development skills more plentiful + Can deploy to AppStore - Reliant on user to update app ✓ Great for ISV apps
  • 23. Hybrid Remote • Container provides access to device features • HTML5, JS, CSS loaded at runtime – https://c.na15.visual.force.com/apex/MobileInventory - Can’t load page when offline (but can cache) - Can’t deploy to AppStore (but can distribute within enterprise) + In-house development skills more plentiful + App updates on every restart ✓ Great for internal apps
  • 24. Web Apps • HTML5 provides access to some device features – Geolocation, camera (partial)… • HTML5, JS, CSS loaded at runtime – https://c.na15.visual.force.com/apex/MobileInventory • Can share resources with hybrid apps - Can’t load page when offline (but can cache) + App updates on every restart + Widest possible footprint – every smartphone! ✓ Great for internal apps
  • 25. But Don’t Think of a ‘Versus’ Approach to Mobile! It can lead to a silo’d mobile app strategy HTML5 Hybrid Nativevs vs
  • 26. Think of a Mobile Platform It opens the opportunity for re-use and sharing HTML5 Hybrid Native+ + Salesforce Platform
  • 27. Mobile SDK iOS and Android SDK for developing with Force.com
  • 28. Mobile SDK: Accelerate App Development API Wrappers Interact with Salesforce REST APIs with popular mobile platform languages Secure Offline Storage Store business data on a device with enterprise- class encryption Push Notifications Dispatch real-time alerts directly to mobile devices Tools for building native, hybrid, and HTML5 apps on iOS and Android OAuth2 Secure authentication and refresh token management App Container Embed HTML5 apps inside a container to access powerful native device functionality http://developer.force.com/mobilesdk
  • 29. Use Cases & Customers
  • 30. Field service Retail ExecutionClientelingOrder Management Consumer Apps Custom Use Case Mobile SurveysDigital Sales Aid Mobile Apps Powered By Salesforce Platform
  • 31. Mobile App Use Cases Apps for Customers Apps for Employees Apps for Consumers
  • 32. AXA Increases Agent Productivity 400% With iPad App World’s largest insurer launches award-winning mobile app in under 4 months Agents simulate life insurance scenarios and input orders Synchronization with AXA’s backoffice saves over 20 minutes processing time for each new customer
  • 33. Zimmer Engages Healthcare Professionals With iPad App Leading supplier of orthopedic devices provides surgeons with key surgical content in operating room Reps access customer information and demo how medical devices function Integrates with SAP to deliver real time, global business visibility
  • 34. Critical Systems Reduces Fire Alarm Inspection Process From Weeks To Hours With iPhone App Inspections app tracks building data and presents floor plans with fire alarm locations Field inspectors can view and update reports in real-time Reports are emailed to clients before the inspector has left the building Developed in less than 4 weeks