Extend the Reach of SAP Applications toBusiness Users with SAP NetWeaver GatewayJeff Gebo, Chris Whealy, Patrick KelleherSAP
AgendaØ     What Is SAP NetWeaver® Gateway?Ø     Functionality, Architecture, and Development ProcessØ     Demo of Prov...
What Is SAP NetWeaver Gateway?
Technology Tipping Point Requires New IT ApproachNew devices and                        Growing new communities      Simpl...
Being a Best Run Company in a Changing Environment                   People                Solutions         IT Management...
What Does “Better” Mean for You?                      Business process awareness                                          ...
Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome      Browser Based Mobile Devices     Enterp...
Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome                                             ...
Redefining SAP Development ExperienceOpening the door for millions of developers to create solutionsconnecting to SAPReduc...
Functionality, Architecture, andDevelopment Process
SAP NetWeaver Gateway FunctionalityOpen, Standards-Based, Timeless for People and Developers  Service Modeling,           ...
SAP NetWeaver Gateway Architecture                          IDEs                                                       Con...
What is the Open Data Protocol (OData)?OData is a Microsoft developed extension to the AtomPublishing and Atom Syndication...
Entity Data Model – OverviewAn Entity Data Model (EDM) describes the organisation and relationship of the dataresources wi...
SAP IDE Plug-InsIDE Plug-in tools Benefits                              CapabilitiesDevelopers require no SAP Knowledge   ...
SAP IDE Plug-InsIDE Plug-in tools Benefits                                  CapabilitiesDevelopers require no SAP Knowledg...
Roles in the Development ProcessThere are two distinct steps in the development process:1)  Develop the Gateway Service in...
Development Process Consumer                                                                                              ...
SAP NetWeaver Gateway Service Builder (SEGW)One-Stop-Shop for all GW OData Service Developers                             ...
Gateway Service Builder - Development Flow (SP4)                                                                          ...
SP5: Generate complete Service from RFC/BOR                                                                               ...
SP5: Generate & Redefine service from GenIL, BW, SPI                                                                      ...
SP5: Compose multiple services (IW_BEP)                                                                       OData	  Serv...
DemoProvisioning and Consumption Tools
Business Scenarios and Application Demos
Admissions Counselor iPad AppUniversity of Mississippi•        Enables prospective         student lookup using         a ...
Search CapabilitiesUniversity of Mississippi•     People search directory on the University’s website:      olemiss.edu/pe...
Social Leads (Facebook/Twitter)Facebook/Twitter with SAP CRM to Drive Marketing CampaignsPublish product design polls in F...
Know Your Customer (.NET)Face Recognition Integrated with CRM and Social NetworksFace recognition (using face.com)Customer...
Sales Manager (HTML5)Location-Based Customer Information and CollaborationGather Account Information fromSAP CRMPresent on...
Next Steps
SAP NetWeaver Gateway Pre-Packaged Trial VersionSAP is offering a 90-day pre-packaged trial version ofGateway for develope...
Adobe Flash Builder Plug-In for SAP NetWeaver GatewayWhat is it?Flash Builder (Flex IDE) plug-in for Gateway provides supp...
SAP NetWeaver GatewayOne Technology, a World of Experiences       Promote new                       Drive innovation      ...
Wrap-up
Additional ResourcesSCN SAP NetWeaver Gateway Site (How To Guides, Developer Tools, GatewayTrial Download, and much, much ...
7 Key Points to Take HomeSAP NetWeaver Gateway …• Can     expose your business content as restful services• Exposes       ...
Thank You!               Rapid Innovation Group, SAPJeff Gebo           Chris Whealy           Patrick Kelleherjeff.gebo@s...
© 2012 SAP AG. All rights reservedNo part of this publication may be reproduced or transmitted in any form or for any purp...
Upcoming SlideShare
Loading in …5
×

NetWeaver Gateway- Extend the Reach of SAP Applications

2,442 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,442
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

NetWeaver Gateway- Extend the Reach of SAP Applications

  1. 1. Extend the Reach of SAP Applications toBusiness Users with SAP NetWeaver GatewayJeff Gebo, Chris Whealy, Patrick KelleherSAP
  2. 2. AgendaØ  What Is SAP NetWeaver® Gateway?Ø  Functionality, Architecture, and Development ProcessØ  Demo of Provisioning and Consumption ToolsØ  Business Scenarios and Application DemosØ  Next StepsØ  Wrap-Up ©  2012 SAP AG. All rights reserved. 1
  3. 3. What Is SAP NetWeaver Gateway?
  4. 4. Technology Tipping Point Requires New IT ApproachNew devices and Growing new communities Simple access to complexexperiences of agile developers enterprise systemsConsumer innovations Expansion of business data Manage and control missionin the enterprise and decision makers critical systems AND deploy innovative solutions©  2012 SAP AG. All rights reserved. 3
  5. 5. Being a Best Run Company in a Changing Environment People Solutions IT Management Productivity Short Development Leadership Cycles Business Outcome Manage Innovation Volume Engagement Efficiency Business Focus©  2012 SAP AG. All rights reserved. 4
  6. 6. What Does “Better” Mean for You? Business process awareness IT as a competitive advantage across experiences Develop new solutions in days Save your employees’ time Dramatic increase of potential Attract the gen Y employees developers Efficiency in deploying Build models once, reuse solutions across clients©  2012 SAP AG. All rights reserved. 5
  7. 7. Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome Browser Based Mobile Devices Enterprise Cloud Consumer Applications Software Devices Point to Point Solutions Increase Costs & Complexity SAP Business Suite CRM SRM SCM PLM ERP©  2012 SAP AG. All rights reserved. 6
  8. 8. Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome Ÿ  Any Environment, Any Platform, Any Experience Ÿ  Optimized for user interaction scenarios Ÿ  Non-disruptive, any SAP Business Suite Browser Based Mobile Devices Applications Enterprise Software Cloud Consumer Devices version Ÿ  No SAP knowledge required for Sybase Duet Unwired Enter- consumption Platform prise OData SAP NetWeaver Gateway SAP Business Suite CRM SRM SCM PLM ERP©  2012 SAP AG. All rights reserved. 7
  9. 9. Redefining SAP Development ExperienceOpening the door for millions of developers to create solutionsconnecting to SAPReduce complexity, skill set requirements, and deployment barriersShorten development times/cycles Consumption of SAP data and services no longer requires the developer to have knowledge of the internal workings of an SAP system Engage all developers with their choice of development tools RESTful service interfaces Non-proprietary data protocols (OData using ATOM+XML or JSON)©  2012 SAP AG. All rights reserved. 8
  10. 10. Functionality, Architecture, andDevelopment Process
  11. 11. SAP NetWeaver Gateway FunctionalityOpen, Standards-Based, Timeless for People and Developers Service Modeling, Runtime & Design Time & Landscape & IT Adaptation, Event Protocols Business Content ManagementPeople-centric Support for core Service development, Abstraction built onobject adaptation runtime services and generation tools and SAP NetWeaver industry standards consumption plug-ins ABAP stack•  Data aggregation from multiple objects •  Security, Supportability, •  Service provisioning tools •  Deploy to existing SAP Monitoring NetWeaver landscape•  Different SAP instances •  Generator using screens, and business suite •  RESTful interface to business objects and •  Changes to client don’t existing RFC, GenIL, BOL custom transactions impact SAP systems versions & SPI functionality •  Pre-defined models, •  Uses core ABAP life•  Push and pull business •  OData messages via workflow service cycle management events and notification ATOM+XML or JSON •  IDE Integration: Visual protocols Studio, Eclipse, XCode©  2012 SAP AG. All rights reserved. 10
  12. 12. SAP NetWeaver Gateway Architecture IDEs Consumer Consumer Consumer Plug-ins Tools (txn SEGW) Gateway Core OData with SAP Annotations Technology Supportability Metadata Generators Repository Custom Service Monitoring RFC, GenIL, SAP NetWeaver Dev Adaptation SPI, BOL etc. Events Security Data Source Data Conn. SAP NetWeaver Providers Gateway BAPI RFC WS SAP Business Suite [ERP, CRM, SRM … ]©  2012 SAP AG. All rights reserved. 11
  13. 13. What is the Open Data Protocol (OData)?OData is a Microsoft developed extension to the AtomPublishing and Atom Syndication standards, which inturn, are based on XML and HTTP(S). SAP AnnotationsIt was designed to provide a standardised ODataimplementation of a RESTful API. In doing so, it offersdatabase-like access to server-side resources. Hence, Atom PublishingOData has been described as: “ODBC for the Web” Atom SyndicationIt can be used freely without the need for a license or XML or JSONcontract.OData is also extensible. This allows SAP to HTTP(S)supplement the data types used by OData with extrainformation from the ABAP Data Dictionary.©  2012 SAP AG. All rights reserved. 12
  14. 14. Entity Data Model – OverviewAn Entity Data Model (EDM) describes the organisation and relationship of the dataresources within a particular business scenario. Each entity type must An entity type is have at least one property aggregated into an nominated as a key field An Entity Type is the basic building block of a Entity Setdata model. It representsa specific business objectAn Entity Type is built from one or more properties A Navigation defines the runtime implementation of an association An association declares that a relationship exists between two entity types©  2012 SAP AG. All rights reserved. 13
  15. 15. SAP IDE Plug-InsIDE Plug-in tools Benefits CapabilitiesDevelopers require no SAP Knowledge IDE plug-in available for Visual Studio and EclipseApplicable to client developers Provide ease of consumption through search andIn their native [IDE] environment exploration capabilities on Gateway servicesIncrease productivity Enable proxy generation of Gateway servicesSimplify SAP service consumption Application starter kit Support all CRUD operations on Gateway services Push support for Visual Studio Provide out-of-box security and supportability capability IDEs Plug-ins©  2012 SAP AG. All rights reserved. 14
  16. 16. SAP IDE Plug-InsIDE Plug-in tools Benefits CapabilitiesDevelopers require no SAP Knowledge IDE plug-in available for Visual Studio and EclipseApplicable to client developers Provide ease of consumption through search and exploration capabilities on Gateway servicesIn their native [IDE] environment Not Mandatory!Increase productivity Enable proxy generation of Gateway services Many OpenSimplify SAP service consumption Application starter kit Source APIs for OData/REST! all CRUD operations on Gateway Support services Push support for Visual Studio Provide out-of-box security and supportability capability IDEs Plug-ins©  2012 SAP AG. All rights reserved. 15
  17. 17. Roles in the Development ProcessThere are two distinct steps in the development process:1)  Develop the Gateway Service in ABAP2)  Develop the client application using any language you like ABAP Developer Client App Developer©  2012 SAP AG. All rights reserved. 16
  18. 18. Development Process Consumer Create Application Create Proxy Consumer Using Plug-ins IDE Application Gateway SEGW Gateway Create Service SE80 Object Document SAP Create Model Business RFC, GW and Data GenIL etc Model Suite Provider Step 1 (Gateway Service) Step 2 (Consumer App) Pick some existing unit of functionality: E.G. a Create Proxy Classes using IDE plug-ins BAPI, a GenIL object or existing Gateway Model Create a consumer application Create a Data Source Model through the Gateway Design Time tools Create a simplified interface and generate the service document©  2012 SAP AG. All rights reserved. 17
  19. 19. SAP NetWeaver Gateway Service Builder (SEGW)One-Stop-Shop for all GW OData Service Developers Ÿ  Developer productivity (low TCD) for Little or no ABAP skills ABAP Developer, Technical Consultant and Business Process Expert Ÿ  The SAP NetWeaver Gateway Service Builder is a one stop shop tool that Technical covers the entire development lifecycle Consultant of a Gateway Service / BPX Ÿ  Generation of model definition Ÿ  Generation of service implementation from existing business functionality Ÿ  Integration and projection for important data sources like GenIL, SPI and BW Ÿ  EDMX-Model import Strong ABAP skills Ÿ  Extensibility/Reuse of Gateway Services Professional ABAP Developer©  2012 SAP AG. All rights reserved. 18
  20. 20. Gateway Service Builder - Development Flow (SP4) Starter kit service generation for once-off OData  Service   generation MPC and empty DPC ABAP classes. Defini.on  in   SEGW   Extensions or changes on source code level Target group à Professional ABAP developer Data Model Declara.ve   Import   Definition Model   Data  Model   Import  DDIC*   (MPC) Defini.on*   (EDMX)   ServiceImplementation Code-­‐Based  Implementa.on*   (DPC) Code-­‐Based  Extensions*   * Repeatable within one service ©  2012 SAP AG. All rights reserved. 19
  21. 21. SP5: Generate complete Service from RFC/BOR Service generation from RFC/BOR with little or no OData  Service   ABAP skills Defini.on  in   SEGW   Entity centric mapping, enables combining different sources for mapping different operations Data Model Target group à Technical Consultant / Business Declara.ve   Import   Import  DDIC/   Definition Model   Data  Model   RFC/BOR   Process Expert (BPX) (MPC) Defini.on*   (EDMX)   Interface*   ServiceImplementation Code-­‐Based  Implementa.on*   Map  RFC/BOR   (DPC) Code-­‐Based  Extensions*   Opera.on*   Service Service  Registra.on   * Repeatable Maintenance and  Hub  Ac.va.on   within one service ©  2012 SAP AG. All rights reserved. 20
  22. 22. SP5: Generate & Redefine service from GenIL, BW, SPI Service generation from Business OData  Service   Suite Frameworks like GeniL, SPI, Defini.on  in   BW integrated into Service Builder SEGW   The generated services can also be redefined to have user-friendly Data Model external names or less number of Declara.ve   Import   Import  DDIC/   Definition Model   Data  Model   RFC/BOR   artefacts (MPC) Redefine   Defini.on*   (EDMX)   Interface*   Data  Source   Service   This wizard is extensible by any SAP (GenIL,  BOL,   internal team to support new SPI,  BW   frameworks. e.g. BOPF Service Easy  Query,   Code-­‐Based  Implementa.on*   Map  RFC/BOR   MDX)  Implementation Target group à Technical (DPC) Code-­‐Based  Extensions*   Opera.on*   Consultant / Business Process Expert (BPX) Service Service  Registra.on   * Repeatable Maintenance and  Hub  Ac.va.on   within one service ©  2012 SAP AG. All rights reserved. 21
  23. 23. SP5: Compose multiple services (IW_BEP) OData  Service   Service Generation through Defini.on  in   composition of services. SEGW   Enables Reuse of existing services within a new service Gateway runtime feature of Data Model Declara.ve   Import   Import  DDIC/   composition is supported in a Definition Model   Data  Model   RFC/BOR   (MPC) Defini.on*   (EDMX)   Interface*   Redefine   code-less fashion Data  Source   Service   Include   (GenIL,  BOL,   Gateway   SPI,  BW   Service*   Service Easy  Query,   Code-­‐Based  Implementa.on*   Map  RFC/BOR   MDX)  Implementation (DPC) Code-­‐Based  Extensions*   Opera.on*   Service Service  Registra.on   * Repeatable Maintenance and  Hub  Ac.va.on   within one service ©  2012 SAP AG. All rights reserved. 22
  24. 24. DemoProvisioning and Consumption Tools
  25. 25. Business Scenarios and Application Demos
  26. 26. Admissions Counselor iPad AppUniversity of Mississippi•  Enables prospective student lookup using a variety of search criteria•  Information retrieved via Gateway web services directly from the University’s ERP system©  2012 SAP AG. All rights reserved. 25
  27. 27. Search CapabilitiesUniversity of Mississippi•  People search directory on the University’s website: olemiss.edu/people•  Experts guide/Faculty profile listing on the University’s website: olemiss.edu/experts ©  2012 SAP AG. All rights reserved. 26
  28. 28. Social Leads (Facebook/Twitter)Facebook/Twitter with SAP CRM to Drive Marketing CampaignsPublish product design polls in FacebookCollect feedback to impact product decisionsCapture leads into SAP CRM application Built in the Facebook framework Developed in 3 weeks©  2012 SAP AG. All rights reserved. 27
  29. 29. Know Your Customer (.NET)Face Recognition Integrated with CRM and Social NetworksFace recognition (using face.com)Customer Information from SAP CRMSocial network analysisPersonalized offer from SAP CRMLead capturing Built in .NET Developed in 3 weeks©  2012 SAP AG. All rights reserved. 28
  30. 30. Sales Manager (HTML5)Location-Based Customer Information and CollaborationGather Account Information fromSAP CRMPresent on a device location mapUpdate Team usingSAP Stream Work application Built using HTML5 Developed in 3 weeks©  2012 SAP AG. All rights reserved. 29
  31. 31. Next Steps
  32. 32. SAP NetWeaver Gateway Pre-Packaged Trial VersionSAP is offering a 90-day pre-packaged trial version ofGateway for developers:•  The trial allows developers to set up an SAP NetWeaver 90-day Gateway environment and start developing applications in Pre-packaged just 1 hour Trial•  The environment contains the SAP NetWeaver ABAP Web Application Server and the SAP NetWeaver Gateway add-on•  The trial offers two pre-packaged, pre-configured trial versions: For Linux leverage the SUSE technology and for Microsoft Windows leverage the Hyper-V technology Download a copy of the trial: http://bit.ly/sPIWde©  2012 SAP AG. All rights reserved. 31
  33. 33. Adobe Flash Builder Plug-In for SAP NetWeaver GatewayWhat is it?Flash Builder (Flex IDE) plug-in for Gateway provides support forthe development of Flex Mobile and Web applications that canbrowse, interact, and consume SAP NetWeaver Gateway ServicesWhat does it provide?•  Developer workflow within Flash Builder•  SAP NetWeaver Gateway Service Catalog browser for developers•  Service introspection and ActionScript service wrapper generation•  Flash Builder Data Services and Design View integration Join the pre-release program: http://adobe.ly/v9ru8n Watch a demo: http://adobe.ly/rwCEom FAQ: http://adobe.ly/uDwFVY ©  2012 SAP AG. All rights reserved. 32 32
  34. 34. SAP NetWeaver GatewayOne Technology, a World of Experiences Promote new Drive innovation Engage developers with ways of working without IT disruption no SAP knowledge©  2012 SAP AG. All rights reserved. 33
  35. 35. Wrap-up
  36. 36. Additional ResourcesSCN SAP NetWeaver Gateway Site (How To Guides, Developer Tools, GatewayTrial Download, and much, much more): www.sdn.sap.com/irj/sdn/gatewaySAP NetWeaver Gateway on ES Workplace (access sample services):www.sdn.sap.com/irj/sdn/gateway?rid=/webcontent/uuid/1051f6d9-e87a-2e10-d188-e2786c7878b1SAP NetWeaver Gateway Help Documentation:http://help.sap.com/nwgatewaySAP NetWeaver Gateway Sizing Document:http://service.sap.com/sizing * > Sizing Guidelines > Solutions & Platform -New Structure > Mobile > SAP NetWeaver Gateway 2.0 SP5 (PDF)* Requires login credentials to the SAP Service Marketplace©  2012 SAP AG. All rights reserved. 35
  37. 37. 7 Key Points to Take HomeSAP NetWeaver Gateway …• Can expose your business content as restful services• Exposes restful services based on the Open Data Protocol (OData)• Pulls and pushes business content• Can expose Business Workflow via restful services• Allows you to create simple services out of complex business APIs• Expandsthe possibilities of which technologies, platforms and devices canconnect to SAP systems• Creates a powerful mobile platform when combined with the Sybase UnwiredPlatform©  2012 SAP AG. All rights reserved. 36
  38. 38. Thank You! Rapid Innovation Group, SAPJeff Gebo Chris Whealy Patrick Kelleherjeff.gebo@sap.com chris.whealy@sap.com patrick.kelleher@sap.com
  39. 39. © 2012 SAP AG. All rights reservedNo part of this publication may be reproduced or transmitted in any form or for any purpose Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystalwithout the express permission of SAP AG. The information contained herein may be Decisions, Web Intelligence, Xcelsius, and other Business Objects products and serviceschanged without prior notice. mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company.Some software products marketed by SAP AG and its distributors contain proprietarysoftware components of other software vendors. Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services mentioned herein as well as their respective logos are trademarks orMicrosoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft registered trademarks of Sybase, Inc. Sybase is an SAP company.Corporation. All other product and service names mentioned are the trademarks of their respectiveIBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, companies. Data contained in this document serves informational purposes only. NationalSystem z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/ product specifications may vary.VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, The information in this document is proprietary to SAP. No part of this document may beOpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, reproduced, copied, or transmitted in any form or for any purpose without the express priorRETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent written permission of SAP AG.Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of This document is a preliminary version and not subject to your license agreement or anyIBM Corporation. other agreement with SAP. This document contains only intended strategies, developments,Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that thisAdobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered document is subject to change and may be changed by SAP at any time without notice.trademarks of Adobe Systems Incorporated in the United States and/or other countries. SAP assumes no responsibility for errors or omissions in this document. SAP does notOracle is a registered trademark of Oracle Corporation. warrant the accuracy or completeness of the information, text, graphics, links, or other itemsUNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties ofCitrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are merchantability, fitness for a particular purpose, or non-infringement.trademarks or registered trademarks of Citrix Systems, Inc. SAP shall have no liability for damages of any kind including without limitation direct, special,HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World indirect, or consequential damages that may result from the use of these materials. ThisWide Web Consortium, Massachusetts Institute of Technology. limitation shall not apply in cases of intent or gross negligence.Java is a registered trademark of Sun Microsystems, Inc. The statutory liability for personal injury and defective products is not affected. SAP has noJavaScript is a registered trademark of Sun Microsystems, Inc., used under license for control over the information that you may access through the use of hot links contained intechnology invented and implemented by Netscape. these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,StreamWork, and other SAP products and services mentioned herein as well as theirrespective logos are trademarks or registered trademarks of SAP AG in Germany and othercountries. ©  2012 SAP AG. All rights reserved. 38

×