TEC101 How to Best Embed SAP Technology Dirk Ammermann, Neeraj Upreti, SAP Ecosystem & Channels October 2013 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent. © 2013 SAP AG or an SAP affiliate company. All rights reserved. 2 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 3 Todays empowered consumers force enterprises to transform Consumer Behavior Transformation Need Demand customized products Fast reaction to consumer demand Shop globally 24/7 Immediate insights based on big data Feed back instantly via social networks Expect fast response © 2013 SAP AG or an SAP affiliate company. All rights reserved. Empowered Consumers Enterprise Customers Increased business agility Better consumer experience 4 Enterprises need to embrace key technologies to cope with new consumer needs Explosion of Data Rise of Social Networking Consumer like Applications Big Data Cloud Mobile Software is the key transformation enabler © 2013 SAP AG or an SAP affiliate company. All rights reserved. 5 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 6 As a developer, I would like to … Use cases Build an extension to the SAP Business Suite Build a mobile app As an ABAP add-on with tight semantic integration As a native highly interactive application on a mobile consumer device On SAP HANA Cloud for lightweight extension applications Using HTML5 for online (and offline) user interaction across consumer devices Using certified integration For robust devices using a meta-data driven player Build an SAP HANA platform application Manage and store data for my application As native SAP HANA application For transactional applications Using an ABAP application server tier For analytical applications Directly consuming data from SAP HANA For mobile or synchronized data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 7 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 8 Build an extension to the SAP Business Suite Developer choices Use case Level of integration Functional scope SAP developer choices ABAP add-on (incl. ABAP on HANA) Web Dynpro for ABAP / Floor Plan Manager / NetWeaver Business Client (NWBC) for professional user Alternatives (examples) SAP UI5 (with NetWeaver Gateway) for casual user Adobe interactive forms Lightweight or situational application (mainly request / response) SAP UI5 (with NetWeaver Gateway); cf. SAP Fiori Mobile SDK for HTML5 or Cordova container-based mobile apps Microsoft SharePoint (with NetWeaver Gateway) Open source / commercial HTML5 frameworks with OData support (with NetWeaver Gateway) Cloud application to extend SAP Business Suite (web or mobile) SAP HANA Cloud (Java platform-as-aservice) with HANA Cloud Connector or HANA Cloud Integration (HCI) SAP UI5 or Mobile SDK Other cloud platforms SAP NetWeaver AS Java SAP NetWeaver Composition Environment / BPM Other application servers Integration through public interfaces SAP NetWeaver Process Orchestration (incl. PI / BPM) Other middleware Integration through public interfaces Complex business logic with deep semantic integration Tight integration Build an extension to the SAP Business Suite All access to SAP Business Suite requires SAP named users Semantic reuse (e.g. data types) Integrated lifecycle and transport management Consistency between Suite and extension application Fast request / response to backend Loose integration Lifecyle decoupling Availability, asynch Weak type system / semantic mapping Composite application across multiple systems © 2013 SAP AG or an SAP affiliate company. All rights reserved. Certified direct connectivity (e.g. IDoc, RFC, enterprise services) for standalone application Mediated integration using middleware (e.g. SAP NetWeaver PI/PRO) 9 UI Development Toolkit for HTML5 (SAPUI5) SAP’s HTML5 Toolkit for building lightweight business UIs on multiple platforms The UI Development Toolkit for HTML5 (SAPUI5) is SAP's new enterprise-ready HTML5 rendering library for client-side UI rendering and programming. SAPUI5 is your best choice when developing enterprise ready lightweight consumer-grade UIs for casual usage in the SAP context (Note: Web Dynpro is best suited to heavyweight transactional applications for expert usage). It targets developers at SAP and customers with Web development skills (HTML, CSS3, JavaScript). It provides extensible controls and powerful theming but it is easy to consume, based on open standards and integrates with 3rd-party JS libraries. SAPUI5 applications run on a wide range of devices (smartphone, tablet, desktop) and on multiple server platforms. © 2013 SAP AG or an SAP affiliate company. All rights reserved. 10 SAPUI5 end-to-end application scenario on AS ABAP Overview Application Client Client Container (Web Browser, Smartphone) SAPUI5 Application UI Tester / End User HTTP(S) UI Developer(s) ABAP Developer(s) Web Access (ICF) SAPUI5 Tools Gateway Service Builder UI Definition (SAPUI5 project) Virtual File System Eclipse IDE with ABAP Development Tools for SAP NetWeaver © 2013 SAP AG or an SAP affiliate company. All rights reserved. REST and OData Services Exposure (Gateway ) Resource Access Service Definition (Gateway project) Service (Gateway) Runtime Storage Application / Business Logic RUNTIME DESIGN TIME SAPUI5 Runtime Application Artifacts Business Data SAP NetWeaver AS ABAP 7.03/7.31 SP4 with SAP NetWeaver Gateway 2.0 and UI add-on for SAP NetWeaver 1.0 11 SAP HANA Cloud Platform Open, standards-based, modular services accelerate software development in the cloud Standards-based development and run-time environment Persistence service leveraging the speed of HANA Scalable Document Service for managing unstructured data Connectivity service enabling seamless integration with SAP and other systems Federated identity management via the SAP Identity Management service Remotely monitored and managed apps via a web-based account page Mash-up SAP apps and 3rd party content with the SAP HANA Cloud Portal Integration with the SAP Store © 2013 SAP AG or an SAP affiliate company. All rights reserved. 12 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 13 Understanding the total picture of mobile apps development Represents 20% of the total cost of deploying a mobile strategy The Mobile Platform © 2013 SAP AG or an SAP affiliate company. All rights reserved. Represents 80% of the total cost of implementing your own infrastructure Costly and time consuming Secure connectivity to business systems End to end security and authentication Application versioning and lifecycle management Multi-device and multi-OS platform support Usage analytics and reporting End to end traceability 14 Build a mobile app Developer choices Native Hybrid (Cordova) Web (HTML5) Meta Data (Agentry) SMS Open development framework architecture Best native user interaction and performance Device specific features Local storage and synchronization (e.g. MobiLink) SAP mobile analytics kit and mobile applications framework But: Device dependent development and skills Encapsulate HTML5 / CSS / JavaScript Common access to device features through container API (Cordova) 3rd party plug-ins to Cordova SAP UI5 for mobile Logon manager (authentication, certificates, SSO) Push notifications Browser based interaction (with little device / OS release dependency) Request / response pattern (mainly online) SAP UI5 for mobile HTML5 / CSS / JavaScript Secure (encrypted) OData offline store and delta merge (planned) Offline write-back / outbound queue Task oriented Configured data synchronization and work flows (incl. push) Players for consumer and ruggedized devices (e.g. for field services usage) Built-in online / offline SMS based for consumer applications (based on SAP Mobiliser platform) Logging Apps lifecycle management Standards based data model – OData SAP Mobile Platform SDK Data exchange tables in SAP backends for most common business objects SAP NetWeaver Gateway / SAP HANA (OData) / Non-SAP © 2013 SAP AG or an SAP affiliate company. All rights reserved. 15 The SAP Mobile Platform, cloud version Mobile-as-a-Service (MaaS) SAP Mobile Platform, cloud version Cloud version value-add Near-zero footprint App Registration Configuration Authentication and SSO PUSH Notification Reporting REST Existing business application integration Simple Administration Usage Reporting and analytics Lifecycle Management Services Security landscape integration Secure back-end connectivity Runtime Analysis Multi-platform support Standards-based protocols Native or hybrid applications Configure and customize OData and web service-based online mobile apps HTTP REST interfaces are identical to the REST APIs in SAP Mobile Platform, on-premise edition (aka SUP 2.2 and later releases) - apps using the REST API can run on Cloud and On-Premise deployments Mobile as a Service is HTML5- / Java-based and hosted on the SAP HANA Cloud © 2013 SAP AG or an SAP affiliate company. All rights reserved. 16 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 17 The unique capabilities of SAP HANA Real-Time Applications Real-Time Analytics Information Composer & Modeling Studio Application Services (e.g. HTML 5 Server) Text Search Planning and Calculation Engine Predictive Analysis & Business Function Libraries R & Hadoop Integration Real-time Replication Services In-memory Database Data Services SAP HANA PLATFORM © 2013 SAP AG or an SAP affiliate company. All rights reserved. 18 Build a HANA platform application Developer choices App server based HANA dev. Traditional client-based scenarios with any app server SQL / JDBC / ODBC / ODBO client interface Stateful applications and complex business flows Integration of HANA development lifecycle with NetWeaver ABAP Authorization and user management in ABAP © 2013 SAP AG or an SAP affiliate company. All rights reserved. Native HANA development Web-based scenarios using SAP HANA Extended Application Services (XS) Server-side JavaScript, stateless logic Native data access for best performance OData or XMLA interfaces, e.g. for SAP UI5 or Excel HANA platform SQLScript (incl. R) Business function library (BFL) and Predictive analytics library (PAL) Unstructured data and search Spatial data Hadoop integration 19 ABAP Development on SAP HANA Key building blocks SAP HANA as platform Full-fledged relational database management system optimized for OLTP and OLAP Specialized engines and business libraries for data mining, text search and predictive analysis “Code Pushdown” as paradigm Push data-intensive calculations to SAP HANA leading to less data transfer Exploit advanced SAP HANA capabilities from ABAP Eclipse as integrated development environment Homogeneous SAP development experience possible across ABAP, HANA, Mobile, and Cloud © 2013 SAP AG or an SAP affiliate company. All rights reserved. 20 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 21 Big Data Offers New Opportunities Gain real-time insight from large volumes of a variety of data Data Volume Volume Large volumes (petabyte is normal) Structured Data Locationbased Data Automobiles Machine Data ! Mobile Click Stream Multiple data formats IMHO, it’s great! Text Data Point of Sale 1.8 Zettabytes 2011 Customer Data RFID © 2013 SAP AG or an SAP affiliate company. All rights reserved. Value Competitive differentiator for business • • • • Smart Meter 2015 Velocity Fast collection, processing and consumption 7.9 Zettabytes Social Network Variety 1 Terabyte = 1024 Gigabytes 1 Petabyte = 1024 Terabytes 1 Exabyte = 1024 Petabytes 1 Zettabyte = 1024 Exabytes Future 22 Column vs. row based architecture Row-oriented architecture c 1 c 2 c 3 c 4 c 5 c 6 c 7 c 8 c 9 … r1 r2 Data is stored horizontally Querying without indexes and views is extremely I/O intensive Building indexes and views is a huge time and resource drain Database footprint must be dramatically expanded to make the environment efficient for querying Data is stored vertically – each column is stored separately The data is the index Retrieve only columns used in the query – reduce System I/O dramatically Allocate a thread for each column individually – process the query in parallel r3 r4 r5 Column-based architecture c 1 c 2 c 3 c 4 c 5 c 6 c 7 c 8 c 9 … r1 r2 r3 r4 r5 © 2013 SAP AG or an SAP affiliate company. All rights reserved. 23 Developer choice of database technologies Sybase ASE, Sybase IQ, and SAP HANA Trading ERP Performance Real-Time Reporting CRM HANA Sybase ASE SQL Anywhere BW DW Real-Time Analytics Sybase IQ OLTP Traditional Reporting / Analytics Regular OLTP DB Transactional (OLTP) © 2013 SAP AG or an SAP affiliate company. All rights reserved. vs. Analysis (OLAP) 24 SAP Sybase SQL Anywhere Overview Leading data management & enterprise synchronization solution built from inception for environments outside the traditional data center Broad adoption 10m deployments, 20k developers, 12k customers, 1k ISVs Supports 32-bit and 64-bit platforms on Windows, Linux, Mac, Solaris, HP-UX, AIX Low cost and ease of use Performance out-of-the-box: Self-tuning query optimizer, dynamic cache sizing Many automated administration features: Automatic database file growth, defragmentation, DB backup & recovery Single, pre-configurable DB file moved with simple file copy Security/reliability: Failover mirroring & clustering, FIPS security, DB file & transport encryption © 2013 SAP AG or an SAP affiliate company. All rights reserved. Embedded and mobile database Proven, robust, heterogeneous synchronization solutions designed for unreliable networks: MobiLink, SQL Remote Support Windows Mobile, BlackBerry and iPhone with DB & sync (plus 17 other platforms) Richest set of enterprise caliber features for mobile DB & sync Cloud deployment SAP SQL Anywhere, on-demand edition enables providers to host applications in private, public or hybrid environments with flexibility and control Rich developer features and tools Many development tools, wizards, and languages: Visual Studio, Eclipse, ODBC, OLE DB, ADO.NET (+ LINQ, Entity Framework), JDBC, C#, VB.NET, C/C++, ASP, ASP.NET, JSP, Java, PHP, Perl, Ruby-on-rails, Flex, AJAX, Web Services Advanced DB features: OLAP, full-text search, materialized views, snapshot isolation 25 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 26 SAP PartnerEdge for Application Development – INNOVATE MONETIZE The all-encompassing program for software partners Go to Market Services Partner Application-Specific Runtime Licensing SAP Store 15% rev share % of partner app value (by techn.) Annual Fees: €2.5k /3.5k incl. first pack €0.5-1.5k per add’l innovation pack eCommerce best practices Partner Directory Innovation pack for… Application integration Development Licenses SAP HANA & SAP HANA Cloud Mobile databases Platform Enterprise Application Cloud Enablement Support Reviews Resources SAP PartnerEdge for Application Development | Partner Global Agreement DISCOVER SAP Virtual Agency Embedded Licensing (planned) FREE 1 year only SAP Partner Status Remote Partner Management SAP PartnerEdge for Application Dev. | Exploration Member Exploration Packs FREE © 2013 SAP AG or an SAP affiliate company. All rights reserved. Base Enablement Community Support Developers (Community) 27 Application Development Partner Center One Gateway to SAP Full lifecycle coverage Hot topics & news Onboarding tools Quality assured enablement assets Access to self- and remote-services Process wizards Community access www.SAPAppsDevelopmentPartnerCenter.com www.sapadpc.com © 2013 SAP AG or an SAP affiliate company. All rights reserved. 28 Agenda Motivation Application development use cases and choice of SAP technology SAP Business Suite extensions Mobile apps SAP HANA platform applications Choose the right database SAP PartnerEdge program for application development Conclusion © 2013 SAP AG or an SAP affiliate company. All rights reserved. 29 Conclusion Build an extension to the SAP Business Suite Build an SAP HANA platform application Build a mobile app Manage and store data for my application The combination of big data, cloud, and mobile creates transformational opportunities for solution providers SAP offers a comprehensive technology portfolio to build innovative applications – from embedded databases to realtime enterprise application SAP PartnerEdge for Application Development is the one-stop program for all ISVs – discover, innovate, monetize © 2013 SAP AG or an SAP affiliate company. All rights reserved. 30 Further Information SAP Application Development Partner Center http://www.sapadpc.com or https://www.sapappsdevelopmentpartnercenter.com SAP Developer Center on SDN http://scn.sap.com/community/developer-center Watch SAP TechEd Online www.sapteched.com/online © 2013 SAP AG or an SAP affiliate company. All rights reserved. 31 SAP TechEd Virtual Hands-on Workshops and SAP TechEd Online Continue your SAP TechEd education after the event! SAP TechEd Virtual Hands-on Workshops SAP TechEd Online Access hands-on workshops post-event Available January – March 2014 Complementary with your SAP TechEd registration Access replays of keynotes, Demo Jam, SAP TechEd LIVE interviews, select lecture sessions, and more! View content only available online http://saptechedhandson.sap.com/ © 2013 SAP AG or an SAP affiliate company. All rights reserved. http://sapteched.com/online 32 Feedback Please complete your session evaluation for TEC101 Thanks for attending this SAP TechEd session. © 2013 SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices. © 2013 SAP AG or an SAP affiliate company. All rights reserved. 34
© Copyright 2024