Codestrong 2012 breakout session the role of cloud services in your next gen mobile apps


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Codestrong 2012 breakout session the role of cloud services in your next gen mobile apps

  1. 1. The Role of Cloud Services in Your Next-Gen Mobile Apps Simon Berman Senior Director, Product Marketing Appcelerator
  2. 2. Agenda • Next-Gen apps defined • Development options • Introduction to mobile cloud services • Appcelerator Cloud Services (ACS)
  3. 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. 4. First-Gen Mobile Apps • Mobilized version of web app • Data sourced from web site • Basic functionality • Limited utility
  5. 5. Next-Gen Mobile Apps • Mobile-first app • Social capabilities • Context and user state • Multiple enterprise data sources • Immersive experience
  6. 6. Social Capabilities Social networking constructs for communication • Share comments, photos • Post status updates • Like/Dislike • Facebook/Twitter integration • Chat • Check-ins
  7. 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
  8. 8. “Sales Made Easy”
  9. 9. Multiple Enterprise Data Sources Mobilizing data from multiple enterprise and public systems • SAP, Oracle • • Custom applications • Maps and POIs • Facebook, Twitter
  10. 10. Development Options • Client-side • Server-side • Public cloud services
  11. 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. 12. Server-side Development Hardware ERPSocial 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. 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. 14. Mobile Backend DevelopmentCost 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. 15. Client-side vs. Backend Development Client-Side Development Server-Side DevelopmentActivities 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, storageTools • Unit testing• Native (Xcode, Eclipse), Titanium, Photoshop Tools • Ruby on Rails, J2EE, Node.js, EditorsLanguages/Skills• JavaScript, HTML5, Objective C, Java Languages/Skills • PHP, Java, Ruby, PythonDo you really want to be an expert in building backend services?
  16. 16. User Experience Tops Everything Steve Jobs “We think that our job is to take responsibility for the complete user experience.”
  17. 17. Cloud is Changing Everything • Personal • Photos • Music“The public cloud • Travelservices market is • Gamesforecast to grow • Social media19.6% in 2012 to$109B • Businessworldwide.” • Sales, CRM Gartner • Payroll, HR • Travel • Expenses • Collaboration
  18. 18. Introducing MBaaS • “Mobile Backend as a Service” • No server-side development • Fast, simple, low cost
  19. 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, Provides: O.S., database, dev tools, provisioning IaaS (Infrastructure as a Service) e.g., AWS, RackspaceProvides: H/W, storage, networking, virtualization
  20. 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. 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. 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 Planning58% either using MBaaS now or will do within 12 months 22
  23. 23. IntroducingAppcelerator CloudServices (ACS)The fast and easy way to buildconnected mobile apps
  24. 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. 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. 26. Library of Pre-built Common ServicesProven, robust APIs reduce integration time and risk 26
  27. 27. Marketplace for Custom Services INDUSTRY-SPECIFIC B2E, B2B B2CInsurance Finance CUSTOM SERVICES PRE-BUILT SERVICES CLOUD PLATFORM 27
  28. 28. Flexible & Secure Delivery Options ACS Virtual Private ACS Private CloudACS Public Cloud Cloud Hosted, managed by Hosted, managed by Hosted, managed byAppcelerator in the Cloud Appcelerator in the Cloud Customer at their with dedicated infrastructure premises or data center 28
  29. 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. 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. 31. Questions? • Free whitepaper: “Using Cloud Services for Building Next-Gen Mobile Apps”