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

Embed Size (px)

Citation preview

  • 1.The Role of Cloud Services in Your Next-Gen Mobile Apps Simon BermanSenior Director, Product Marketing Appcelerator [email protected]

2. Agenda Next-Gen apps defined Development options Introduction to mobile cloud services Appcelerator Cloud Services (ACS) 3. Convergence of Mobility & Cloud 61% said theyll be improving theirmobile capability over next 3 years.Majority have a mobility strategy thatcalls for becoming a market leader intheir industry. CIOs increasingly see technologiessuch as BI, mobility, cloud and social incombination to address businesspriorities. Changing the customerexperience requires changing the waythe company interacts externally, ratherthan 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 CapabilitiesSocial networking constructs forcommunication Share comments, photos Post status updates Like/Dislike Facebook/Twitter integration Chat Check-ins 7. Context and User State Utilizing a users physical & digital location for personalized communication Geo-location Social networking interactions Search history Last application interaction 8. Sales Made Easy 9. Multiple Enterprise Data Sources Mobilizing data from multiple enterprise and public systems SAP, Oracle Salesforce.com Custom applications Maps and POIs Facebook, Twitter 10. Development Options Client-side Server-side Public cloud services 11. Client-side Development Overly complex and inefficient(development, production) High network chattiness Device and app performanceissues Very low reusability across apps Partial solution 12. Server-side DevelopmentHardwareERPSocial Media APIs App Services Web Server CRMPayment APIs App Server Custom Push APIsDatabase Apps Scale with growthPublic 3rd CustomPrivatePartyPrivateSystemsServicesCloud& Data1 Buy/provision H/W infrastructure(e.g., Dell, HP, AWS)2 Select, install and configure app and web servers3 Develop app services in PHP, Ruby, Java, JavaScript, Python4 Develop and expose server-side APIs then deploy, monitor and manage5 Develop mobile client, integrate server-side APIs and public and private services 13. 1. Hire backend 2. Code network features on developersmultiple OSs (iOS, Android, Windows, HTML 5) 0. Identify infrastructureServer-side Development 5. Maintain Challengesnetwork features 3. Test networkfeatures and APIs 4. Deploy network features to the cloud/backendservers, 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 DevelopmentCost Example 1 App, 1 Platform, 1 Year Customer DeploysCustomer 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/W14,000 Server-side Dev. 122,573 Server-side Dev.122,573 IT Ops Maintenance22,500 IT Ops Maintenance10,500 3 Revs on backend 91,930 3 Revs on backend 91,930Cloud Services Cost ~$250,000Cloud Services Cost~$239,000 15. Client-side vs. Backend DevelopmentClient-Side DevelopmentServer-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 servicesTwitter, 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. User Experience Tops Everything Steve Jobs We think that our job is to takeresponsibility for the complete userexperience. 17. Cloud is Changing Everything Personal Photos MusicThe public cloud Travelservices market is Gamesforecast to grow Social media19.6% in 2012 to$109B Businessworldwide. Sales, CRMGartner 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 AppsProvides: Applications, data MBaaS (Mobile Backend as a Service)e.g., Appcelerator Cloud ServicesProvides: Mobile services, dataPaaS (Platform as a Service) e.g., Heroku, Windows Azure, Force.com Provides: O.S., database, dev tools, provisioningIaaS (Infrastructure as a Service)e.g., AWS, RackspaceProvides: 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 Now16%35%3-6 Months20% 6-12 Months 12+ Months22% 6% Not Planning58% either using MBaaS now or will do within 12 months 22 23. IntroducingAppcelerator CloudServices (ACS)The fast and easy way to buildconnected mobile apps 24. What is ACS? An MBaaS service offering a fast and easy way to build next gen connectedmobile apps. Featuring a pre-built library of services such as push notification, statusupdates, photo storage, user management and social integration, as wellas the ability to create your own custom services, you can develop yourmobile apps at a fraction of the time, cost and risk.Customer Data Center SocialPublic Media Services ERPCRMACS- Built-in Services- Custom CustomServices Apps24 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 scalabilityConnect Flexible, secure delivery models 26. Library of Pre-built Common ServicesProven, robust APIs reduce integration time and risk 26 27. Marketplace for Custom Services INDUSTRY-SPECIFIC B2E, B2B B2CInsuranceFinance CUSTOM SERVICES PRE-BUILT SERVICES CLOUD PLATFORM27 28. Flexible & Secure Delivery OptionsACS Virtual Private ACS Private CloudACS Public Cloud CloudHosted, managed byHosted, managed byHosted, managed byAppcelerator in the CloudAppcelerator in the CloudCustomer at theirwith dedicated infrastructurepremises 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 newenterprise stack Developing a mobile backend iscostly and time consuming Better to focus on the clientexperience (your competency) Let MBaaS take care of thebackend for you 31. Questions? Free whitepaper: Using Cloud Services for Building Next-Gen Mobile Apps http://www.appcelerator.com/cloud