1 Server Business Logic & OAuth Beta Overview October 4, 2010 Alan Hantke Product Development Server Business Logic Intuit Partner Platform Diane Weiss Product Manager Intuit Partner Platform Peter Vogel Product Development Server Business Logic Intuit Partner Platform Tim Hobson Product Development OAuth Intuit Partner Platform Anjali Kucheria Developer Relations Server Business Logic Intuit Partner Platform
2 Proprietary & Confidential SERVER BUSINESS LOGIC
3 Proprietary & Confidential Server Business Logic Server Business Logic (SBL) enables developers to deploy server-side java servlets on IPP servers and publish their own APIs. Break free from client side logic by deploying java web applications in the cloud. - Server side queries for improved client side performance - Deploy apps that work on multiple devices (mobile enabler) with less complexity and code Initial Capabilities Shared business logic in central location for apps that span devices (e.g. Flex,.Net, AJAX, iPhone, etc.) Server-side queries and data processing improve performance & reduces network traffic Phase 2 Capabilities Listen for server events to keep data and apps in sync across the ecosystem Update when changes occur in Intuit Data Services Unattended events can support enhanced customer features Create time-based events
4 Proprietary & Confidential Focus on customer needs rather than operations and scalability. Functionality Tooling - Integrated Eclipse Plug-in Right-click deploy Continuous integration Build to Deploy Built-in Authentication & Identity Completely handled for you Access to other Web services Internal proxy to Intuit data and auth services Outbound proxy to access external services Managed Container System monitors CPU, Memory, Returned bytes; if thresholds are exceeded, request is stopped IPP Server Business Logic pricing model still being developed Server Business Logic
5 Proprietary & Confidential Server Business Logic Scenarios Contact manager – a customer selects to show all their transactions 1 call to server business logic, rather than 6 queries from your client application App TypeRequestApp Logic SchedulingEvents for the dayReturn plain-text calendar for day CRM/SupportClose IncidentVia mobile device when close incident, have SBL create invoice for support and send via PDF SchedulingRecommendationsCall a 3 rd party service & combine with your app data – show great places in the neighborhood between appts for lunch CRMCustomers By ZipFind all customers in a specific zip code Sales ManagementBook a DealRead deal details, if amount is = start approval workflow and send . Additional Examples Not Supported - Computing engine for large volume, large memory jobs and functions
6 Proprietary & Confidential OAUTH
7 Proprietary & Confidential OAuth Support OAuth is an industry standard means to authorize access to, and interact with protected data. Co-exists with SAML for Federated Web Apps – Coming Soon (uses your existing certificate and app token). Allows for unattended scenarios for secure IPP and IDS data access when customers are not logged in to your application. Enables mobile and desktop “connected” applications sign in for up to 6 months. Today primary application must be an IPP web application - in the future will support standalone applications without a primary web component. OAuth (Open Authorization) is an open protocol to allow secure API authorization in a standard method across applications.
8 Proprietary & Confidential What Is OAuth? 8
9 Proprietary & Confidential 9 The Difference a Token Can Make From......To
10 Proprietary & Confidential What Will IPP Support Through OAuth? 10 IPP IDS Server Business Logic
11 Proprietary & Confidential 11 How Will IPP Support Developers?
12 Proprietary & Confidential Demo 12