Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session the role of cloud services in your next gen mobile apps
1. The Role of Cloud Services in
Your Next-Gen Mobile Apps
Simon Berman
Senior Director, Product Marketing
Appcelerator
sberman@appcelerator.com
2. Agenda
• Next-Gen apps defined
• Development options
• Introduction to mobile cloud
services
• Appcelerator Cloud Services
(ACS)
3. Convergence of Mobility & Cloud
• “61% said they’ll be improving their
mobile capability over next 3 years.
Majority have a mobility strategy that
calls for becoming a market leader in
their industry.”
• “CIO’s increasingly see technologies
such as BI, mobility, cloud and social in
combination … to address business
priorities. Changing the customer
experience requires changing the way
the company interacts externally, rather
than operates internally.”
4. First-Gen Mobile Apps
• Mobilized version of web app
• Data sourced from web site
• Basic functionality
• Limited utility
5. Next-Gen Mobile Apps
• Mobile-first app
• Social capabilities
• Context and user state
• Multiple enterprise data sources
• Immersive experience
6. Social Capabilities
Social networking constructs for
communication
• Share comments, photos
• Post status updates
• Like/Dislike
• Facebook/Twitter integration
• Chat
• Check-ins
7. Context and User State
Utilizing a user’s physical & digital
location for personalized
communication
• Geo-location
• Social networking
interactions
• Search history
• Last application interaction
9. Multiple Enterprise Data Sources
Mobilizing data from multiple
enterprise and public systems
• SAP, Oracle
• Salesforce.com
• Custom applications
• Maps and POIs
• Facebook, Twitter
11. Client-side Development
• Overly complex and inefficient
(development, production)
• High network chattiness
• Device and app performance
issues
• Very low reusability across apps
• Partial solution
12. Server-side Development
Hardware
ERP
Social Media APIs
App Services
Web Server CRM
Payment APIs
App Server
Custom
Push APIs Database Apps
Scale with growth
Public 3rd Custom Private
Party Private Systems
Services Cloud & Data
1 Buy/provision H/W infrastructure
(e.g., Dell, HP, AWS)
2 Select, install and configure app and web servers
3 Develop app services in PHP, Ruby, Java, JavaScript, Python
4 Develop and expose server-side APIs then deploy, monitor and manage
5 Develop mobile client, integrate server-side APIs and public and private services
13. 1. Hire backend 2. Code network features on
developers multiple OS’s
(iOS, Android, Windows, HTML
5)
0. Identify
infrastructure
Server-side Development
5. Maintain
Challenges
network features 3. Test network
features and APIs
4. Deploy network features to the cloud/backend
servers, monitor and scale with demand
• Time: ~40-60% spent on backend development, 2-6 months per app
• Cost: $100K-1M per app
• Resource: Lack of server-side skills; existing infrastructure insufficient
14. Mobile Backend Development
Cost Example – 1 App, 1 Platform, 1 Year
Customer Deploys Customer Deploys using
at their Data Center IaaS
Cost ($) Cost ($)
Client-side Dev. 153,216 Client-side Dev. 153,216
Buy H/W, S/W, N/W 13,500 Rent H/W, S/W, N/W 14,000
Server-side Dev. 122,573 Server-side Dev. 122,573
IT Ops Maintenance 22,500 IT Ops Maintenance 10,500
3 Revs on backend 91,930 3 Revs on backend 91,930
Cloud Services Cost ~$250,000 Cloud Services Cost ~$239,000
15. Client-side vs. Backend Development
Client-Side Development Server-Side Development
Activities Activities
• Work with customers on requirements • Developing & exposing services (Push,
• UX design Storage, Location)
• UI functionality • Integrating with public services (Facebook,
• Consuming exposed services Twitter, PayPal)
• End user testing • Integrating with corporate systems (ERP,
CRM, HR)
• Servers, web/app/db, storage
Tools • Unit testing
• Native (Xcode, Eclipse), Titanium, Photoshop
Tools
• Ruby on Rails, J2EE, Node.js, Editors
Languages/Skills
• JavaScript, HTML5, Objective C, Java Languages/Skills
• PHP, Java, Ruby, Python
Do you really want to be an expert in building backend services?
16. User Experience Tops Everything
Steve Jobs “We think that our job is to take
responsibility for the complete user
experience.”
17. Cloud is Changing Everything
• Personal
• Photos
• Music
“The public cloud • Travel
services market is • Games
forecast to grow • Social media
19.6% in 2012 to
$109B • Business
worldwide.” • Sales, CRM
Gartner • Payroll, HR
• Travel
• Expenses
• Collaboration
18. Introducing MBaaS
• “Mobile Backend as a Service”
• No server-side development
• Fast, simple, low cost
19. “_aaS” defined
SaaS (Software as a Service)
e.g., SFDC, Dropbox, Office 365, Google Apps
Provides: Applications, data
MBaaS (Mobile Backend as a Service)
e.g., Appcelerator Cloud Services
Provides: Mobile services, data
PaaS (Platform as a Service)
e.g., Heroku, Windows Azure, Force.com
Provides: O.S., database, dev tools, provisioning
IaaS (Infrastructure as a Service)
e.g., AWS, Rackspace
Provides: H/W, storage, networking, virtualization
20. MBaaS Requirements
• Scalability, availability to
millions of users based
on elastic demand
• Security and reliability
for continuous access
• Reusability of services
across apps
21. Polling Question
When do you plan on using MBaaS?
• Am doing so now
• Within the next 3-6 months
• Within the next 6-12 months
• Within the next 1-2 years
• Not planning
22. Market Adoption
• Webinar polling question to 139 enterprise attendees:
– “When do you plan on using MBaaS for your mobile apps?”
Implementing Now
16%
35% 3-6 Months
20%
6-12 Months
12+ Months
22%
6%
Not Planning
58% either using MBaaS now or will do within 12 months
22
24. What is ACS?
• An MBaaS service offering a fast and easy way to build next gen connected
mobile apps.
• Featuring a pre-built library of services such as push notification, status
updates, photo storage, user management and social integration, as well
as the ability to create your own custom services, you can develop your
mobile apps at a fraction of the time, cost and risk.
Customer Data
Center
Social Public
Media Services
ERP
CRM
ACS
- Built-in Services
- Custom Custom
Services Apps
24
25. What is ACS?
• Library of pre-built services
• APIs consumed via client-side
JavaScript or native, device
platform independent
• Extensible to add your own
custom cloud-based services
• Elastic scalability
Connect • Flexible, secure delivery models
26. Library of Pre-built Common Services
Proven, robust APIs reduce integration time and risk
26
28. Flexible & Secure Delivery Options
ACS Virtual Private ACS Private Cloud
ACS Public Cloud
Cloud
Hosted, managed by Hosted, managed by Hosted, managed by
Appcelerator in the Cloud Appcelerator in the Cloud Customer at their
with dedicated infrastructure premises or data center
28
29. ACS Key Benefits
Deliver your next-gen apps and:
• Accelerate time to market by 50%
• Save 50% of delivery costs
• Leverage existing developers and
skillsets
• Scale user adoption on-demand
• Reduce integration risk
30. MBaaS is in Your Future
• Cloud is core to the new
enterprise stack
• Developing a mobile backend is
costly and time consuming
• Better to focus on the client
experience (your competency)
• Let MBaaS take care of the
backend for you…
31. Questions?
• Free whitepaper:
“Using Cloud Services for
Building Next-Gen Mobile Apps”
http://www.appcelerator.com/cloud