AD404 - Extend your Social Business by integrating SAP Solutions

1,748 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,748
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

AD404 - Extend your Social Business by integrating SAP Solutions

  1. 1. AD404 - Extend your SocialBusiness by integrating SAPSolutionsChristian Holsing© 2012 IBM Corporation
  2. 2. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawalwithout notice at IBM’s sole discretion.Information regarding potential future products is intended to outline our general product directionand it should not be relied on in making a purchasing decision.The information mentioned regarding potential future products is not a commitment, promise, orlegal obligation to deliver any material, code or functionality. Information about potential futureproducts may not be incorporated into any contract. The development, release, and timing of anyfuture features or functionality described for our products remains at our sole discretion. 2 | © 2012 IBM Corporation
  3. 3. SAP Integration is in focus for Lotus since years ■ Overview of current offerings to integrate SAP® Business Suite with IBM Collaboration Solutions offerings IBM® Lotus Domino® IBM® WebSphere Portal® IBM® Connections® Family ●Lotus® Connector for SAP ●IBM® Portlet Factory® ●JCo based integration Solutions® based integration ●Alloy by IBM and SAPTM ● via JCo (EOL announced in Oct ● via Webservices 2011 ) ●WebService based ●UX based integration integration ●JavaTM based integration (via SAP® JCo®) | © 2012 IBM Corporation
  4. 4. IBM and SAP joined forces to provide deeperintegration on UI Level for Portal ■ IBM is not only a SAP partner, IBM is also one of the largest SAP customer. ■ IBM is currently running a huge SAP consolidation project where specific requirements are addressed on interoperability ■ Out of this project a Integration asset for WebSphere Portal was developed (available on the Catalogue) that provides integration on UX level, incl embedded navigation• New! - WebSphere Portal integration with SAP® NetWeaver Portal® Services – iView and Page: Supported through Portal Administration Tools – Navigation: integration of role base SAP navigation into WebSphere Portal – Session Management – navigate away and come back to where you left off – Single Sign On (SAML 2.0, Basic Authentication) – Corporate Branding – ability to align WebSphere Portal and SAP | © 2012 IBM Corporation
  5. 5. Portal Landscape Interoperability and Openness - ExampleBlue Har mony Key Capabilities  Support of JSR 168/ 286, WSRP 1.0  Support of SAML 1.0 and 2.0  JavaTM EE 5 and JavaTM SE 6 support  Integration of SAP® Business Objects® reports via the Portal Integration Kit  Exposing the portal navigation structure via a dedicated Web Service  Advanced capabilities for consuming SAP application into 3rd party portals (lab preview) | © 2012 IBM Corporation
  6. 6. Typical requirements for Collaboration / Socialintegration with ERP Systems (some IBM Examples)■ Creating an RFP ─ Interim set of documents, people, notes, used to craft the RFP are not stored inside the ERP system. However, the expertise location, rapid collaboration, etc could help reduce the response time dramatically.■ Stuck on assigning the proper account codes to a sales opportunity ─ Internal IBM example – a new hire in a growth market is struggling (real time) in completing a task properly – the collaboration environment could be aware of others who are working on similar activities, and make those people known (via ST, etc) to the struggling individual. Think of the websites that notice lack of forward progress, and prompt the user with an offer of a live chat to solve the problem. With so many people coming into IBM (50% of IBMers are < 5 years with the company, and hypergrowth countries, expect even less so...) this could be a way to help create community of people helping people globally...■ Getting to the right pricer team for solution questions ─ Expertise location scenario – a bid team may need to quickly turn around the pricing on a solution, and for corporations that dont have an IBM-style “deal hub” solution, using the collaboration software to rapidly bring together the right knowledge for a spot/short question 6 | © 2012 IBM Corporation
  7. 7. SAP Data Interfaces / and how to address them fromLotus Solutions SAP Business Suite ERP / CRM / SRM / PLM / HCM / ... RFC / BAPI® WebServices NetWeaver Java Soap librfc SDK Connector Toolkits ■ SAP Systems classically rely on the RFC / BAPI interfaces ■ Since the NetWeaver based system, external tools can also integrate to SAP via WebServices ■ Lotus embraces both option throughout the stack ■ RFC / BAPI via JCo and Lotus Connector for SAP ■ Webservices via toolkits (e.g. Axis) or built in capabilities (IBM® Domino Designer®) | © 2012 IBM Corporation
  8. 8. SAP NetWeaver Gateway – a new opportunity forintegration with SAP Solutions ■ SAP® NetWeaver Gateway® is a new integration layer on the SAP stack intended to simplify access to SAP data ■ Provides SAP Data as restful services ─ Based on OData protocol ─ Focused on lightweight consumers ─ Foundation for mobility (Sybase®, Apple® XCode Generators®, RIM BlackBerry® Toolkit, Duet Enterprise®) ■ Introduces new licensing model ■ In general availability (GA) since Q3/2011 | © 2012 IBM Corporation
  9. 9. Why is NetWeaver Gateway significant for LotusCustomer?SAP NetWeaver Gateway offers a set of benefits for the joint Lotus SAP Customerbase above the former APIs (which continue to exist)■ Technical Aspects ─ Simplified API – easier to consume than other Interface layers before. Literally no need to understand SAP deeply ─ Openness – Open Standard based layer, no need for specific SAP toolkits or APIs, broadly applicable beyond SAP ─ In line w/ ICS Strategy – Both companies look at simpler to use Rest-based APIs■ Fiscal aspects ─ More appealing licensing – NetWeaver Gateway introduces a new licensing model for access from 3rd party tools that removes the need to license the full SAP CAL that corresponds to the Integration purpose Example: Alloy Workflow approval did require a limited Professional SAP CAL | © 2012 IBM Corporation
  10. 10. SAP NetWeaver Gateway licensing example■ NetWeaver Gateway introduces a new licensing consists of 2 components: ─ CAL ─ Transaction based Fee (per 75000 calls)■ SAP has various levels of CALs available, Gateway introduces a new backend CAL for access only through Gateway, excluding SAP UIs ─ Removes commercial boundary IBM saw w/ Alloy and Portal Deals where a limited professional User was needed for Workflow approvals ─ Gartner Report on indirect Access Fee■ Sample calculation (Workflow approvals) for 1,000 user and 10,000 workflows per year ─ Regular usage 16 call / day * 200 days * 1000 User = 3,200,000 – 2500€ per User x 1000 User = 2,500,000 € 10000 Approvals x 5 calls = 50,000 ─ Gateway access Overall 3,250,000 Cals => 44 packages – 500€ per User x 1000 User = 500,000 € – 500€ per GW package x 44 = 22,000 € 522,000 € Note: Prices are assumptions only, real license fee are subject to SAPs commercial offers | © 2012 IBM Corporation
  11. 11. SAP is embracing OData as the Protocol for NetWeaver Gateway <atom:entry> <atom:content type="application/xml"> <m:properties> <d:value>000000899757</d:value>■ OData is a protocol extending <d:scheme_id>IWF_USER_DECISION_TASK_GW</d:scheme_id> <d:scheme_agency_id>ECC6</d:scheme_agency_id> AtomPub Standard <d:status_txt>Ready</d:status_txt> <d:type>W</d:type>■ Literally data is made available <d:note_count m:Type="Edm.Int16">0</d:note_count> <d:created_at m:Type="Edm.DateTime">2011-09-15T00:00:00</d:created_at> as a feed <d:gui_link/> <d:priority>5</d:priority> <d:start_dl m:Type="Edm.DateTime">0000-00-00T00:00:00</d:start_dl>■ Every base service has a <d:act_dec/> <d:reassign_by/> metadata object (/$metadata) <d:actual_owner/> <d:reassign_to/> <d:language>E</d:language>■ Base URL points to additional <d:subject>Please approve/reject Purchase Order 4500017247</d:subject> data feeds (nested feeds) <d:task_name>WS99900236_0000000004</d:task_name> <d:act_dec_agent/> <d:created_by>SUPER</d:created_by> <d:status>READY</d:status> <d:end_dl m:Type="Edm.DateTime">0000-00-00T00:00:00</d:end_dl> <d:reserved_by/>■ Data is pretty self explaining, </m:properties> </atom:content> SAP has added minor <atom:id>http://gateway.isicc.de.ibm.com:8000/sap/opu/sdata/sap/WFDECISIONTASKPROCESS ING/WorkflowTaskCollection(value=000000899757,scheme_id=IWF_USER_DECISION_TASK_ extensions to OData standard GW,scheme_agency_id=ECC6)</atom:id> <atom:link to reflect specific requirements href="WorkflowTaskCollection(value=000000899757,scheme_id=IWF_USER_DECISION_TASK _GW,scheme_agency_id=ECC6)" rel="self" type="application/atom+xml;type=entry"/>■ Common OData toolkits handle <atom:link href="SubscriptionCollection" rel="http://www.sap.com/Protocols/SAPData/rel#subscribe"/> SAP extensions without <atom:link href="WorkflowTask_ApplyRelease? value=000000899757&scheme_id=IWF_USER_DECISION_TASK_GW&scheme_agency_id=EC problems C6" rel="http://www.sap.com/Protocols/SAPData/rel#action" sap:semantics="action"/> <atom:link href="WorkflowTask_ApplyReserve? value=000000899757&scheme_id=IWF_USER_DECISION_TASK_GW&scheme_agency_id=EC C6" rel="http://www.sap.com/Protocols/SAPData/rel#action" sap:semantics="action"> | © 2012 IBM Corporation
  12. 12. OData knows currently 2 main toolkits for JavaDevelopment■ http://www.OData.org is the website that describs the OData standard, provides link to development libraries and has sample code / test environments■ For Java Development there are 2 main libraries available: ─ Restlet API ( http://www.restlet.org/ ) Restlet API generates static proxy classes based on the “$metadata” Information to access OData streams that are included in Java code ─ OData4J ( http://code.google.com/p/odata4j/ ) OData4J is a dynamic toolkit that provides access in a dynamic way, allows query of specific properties from OData stream directly from source code■ Initial versions of SAP NetWeaver Gateway had certain issues with the Restlet API due to some minor version incompatibilities of the OData Stream ─ OData4J has proven to be the easier and more robust solution w/ SAP NetWeaver Gateway ─ OData4J also supports various authentication types towards SAP NetWeaver Gateway which will be a requirement in Production environments■ There is also a variety of other Libraries for JavaScriptTM, PHPTM, .... ( http://www.odata.org/developers/odata-sdk ) | © 2012 IBM Corporation
  13. 13. Integration of Domino with Gateway■ Domino can leverage Gateway best way through Java Code■ Integrating XPages w/ NetWeaver Gateway is easy and a great fit■ XPages Integration consists of 2 main components: ─ JavaBean that handles communication w/ SAP (using e.g. OData4J Toolkit) ─ JavaScript in XPages App to retrieve data■ Also, OData Access can be used in core Domino Apps or Sidebar components, as JCo was before ─ Java agents can easily use OData toolkits ─ Example: Sidebar Component from IBM Blue Harmony project that provide SAP Workflow approvals from IBM® Lotus Notes® Client | © 2012 IBM Corporation
  14. 14. Integration of SAP NetWeaver Gateway with LotusDomino ■ Domino Apps can integrate via Java Agents or XPages Apps with NetWeaver Gateway ■ XPages provide Extension Libraries since 8.5.2 which allow to integrate new data sources such as SAP OData streams ■ Integration via Java Code and OData4J library is simple and requires only few lines of code to be written ■ Simple XPages app can be created in less than 30 minutes from scratch 14 | © 2012 IBM Corporation
  15. 15. Java Code for Integration Beanpackage com.ibm.chi;import org.odata4j.consumer.ODataConsumer;import org.odata4j.consumer.behaviors.BasicAuthenticationBehavior;import org.odata4j.core.OEntity;import java.util.Collection;import java.util.List;import java.util.ArrayList;public class GWWorkflow { private ArrayList<OEntity> WorkflowSet = null; public ArrayList<OEntity> getWorkflows() { ODataConsumer c = ODataConsumer.create("http://9.153.165.205:8000/sap/opu/sdata/sap/WFDECISIONTASKPRO CESSING/",new BasicAuthenticationBehavior("super","password")); this.WorkflowSet = new ArrayList<OEntity>(); for(OEntity workflow : c.getEntities("WorkflowTaskCollection/?$format=xml").execute()){ this.WorkflowSet.add(workflow); } return this.WorkflowSet; }} | © 2012 IBM Corporation
  16. 16. Three simple steps are required to access theJavaBean in the XPage ■ Java Bean needs to be added to “faces-config.xml” in NSF file ■ On the Xpage a DataTable with following settings is added ■ Which then allows access to the bean with the following JavaScript Statement | © 2012 IBM Corporation
  17. 17. Blue Harmony Workflow integration Project■ IBM in its BlueHarmony SAP consolidation project was one of the first customers to leverage SAP NetWeaver Gateway■ Simple Notes plugin that communicates directly with SAP system■ SAP NetWeaver Gateway provides access into SAP Backend systems■ Users can review their work items in Notes, review details and take their decisions from within their Notes Client■ Experience similar to Alloy 17 | © 2012 IBM Corporation
  18. 18. Integration of SAP NetWeaver Gateway withWebSphere Portal ■ IBM® WebExperience Factory® (aka Portlet Factory) has a REST builder available today, which can be used against the SAP NetWeaver Gateway services ■ Process of creating new portlet is the same as for BAPIs, just that the initial builder is the REST Builder ■ Existing Portlets can be migrated to new NetWeaver Gateway Interfaces easily 18 | © 2012 IBM Corporation
  19. 19. A Central Component of Social Apps is the ActivityStream – which can contain SAP Events 19 | © 2012 IBM Corporation
  20. 20. SAP NetWeaver Gateway is an easy enabler for SAPEvents in the Activity Stream ■ Activity Streams provide a simple API that can be used for external systems to create events and assign them to a user / group ■ The aggregation of the events happen on the IBM Connections server ■ Users see the high-level details of the event, and can drill into the event through an embedded experience (OpenSocial Gadget) ─ Gadget can come from various sources ─ Can be reused e.g. within mail | © 2012 IBM Corporation
  21. 21. Technical Integration Options■ SAP NetWeaver Gateway provides Interfaces for both push and pull communication ─ Pull: OData Stream ─ Push: Event driven push of OData Element to receiving URL■ To address the integration between SAP NetWeaver Gateway and the Connections API, 3 main options are available: ─ Servlet on Connections Server to receive events from Gateway ─ IBM® Cast Iron® to query Gateway / receive push messages ─ Custom Java code to connect both APIs■ Choice of integration model has influence in license cost for Gateway ─ Push model is cheaper than a pull model ─ Each transaction on Gateway increases the counter | © 2012 IBM Corporation
  22. 22. Cast Iron enables easy integration also for otherproducts in the Lotus Stack■ Cast Iron is an integration Appliance that allows integration orchestrations based on assembling connectors and translation components■ To integrate Gateway with connections, only http connectors are required Receive http Push event call from GW Login Login into C4 API | © 2012 IBM Corporation
  23. 23. OpenSocial is the standard for the EmbeddedExperience■ ICS is introducing the concept of embedded experiences using OpenSocial gadgets in key products ─ Allows direct access to Information within another container such as – Events in activity stream – Emails – Web-based UIs■ OpenSocial defines a common API for social applications across multiple websites. With standard JavaScript and HTML, developers can create apps that access a social network■ A common API means you have less to learn to build for multiple websites ─ Includes Common API model to access external systems from Gadget■ OpenSocial is currently being developed by a broad set of members of the web community■ The ultimate goal is for any social website to be able to implement the API and host 3rd party social applications | © 2012 IBM Corporation
  24. 24. IBM Collaboration Solutions View on Enterprise / SAPIntegration ■ Social Business can only work and provide the most benefit if events from all parts of an enterprise are aggregated in the activity stream ■ The architecture provides out of the box the required connectivity to have 3rd party tools publish into the activity stream – and call back to them ■ There are 2 key aspects why 3rd party integration in Social Business is important: ─ Not aggregating all events holistically leads pretty much to a second activity stream in the enterprise ─ Having all events in one place allows aggregation of events into clusters / analytics to be applied holistically on problems | © 2012 IBM Corporation
  25. 25. Social Business scenarios for Enterprise Integration –the Vision■ The idea of an activity stream as the aggregation for enterprise events resonates very well with customers and partners – it introduces a new interaction model that is much easier to consume and use than traditional systems like eMail■ As stated before, it is critical to integrate the key events from all relevant systems in a company into the activity stream to provide the most value■ The solution design for SAP integration is totally repeatable for any other system – in the easiest way through Cast Iron, but both other options are also possible■ IBM Collaboration Solutions provide the respective and open APIs ─ Intend is to provide sample configurations as whitepaper or through OpenNTF■ Social Business Toolkit on Lotus Greenhouse will demonstrate more examples over time ─ Team has e.g. also worked on the integration of Microsoft® Sharepoint® events into the activity stream | © 2012 IBM Corporation
  26. 26. Other Business Systems like BPM Systems can beintegrated into the activity Stream as well■ Lombardi Screenshot■ ECM Activities | © 2012 IBM Corporation
  27. 27. Mobility aspects around SAP Integration■ One of the key focus areas for both IBM and SAP is mobility■ SAP has acquired Sybase and is aggressively pushing that technology into their customer base■ IBM is working on a similar system for on-device Apps which is available as technical preview on Developer works now■ IBM Collaboration Solution technology also supports mobile devices through a server based approach – which is very often an alternative to a Sybase based approach – and much more cost effective■ New area of opportunity for partner / developer | © 2012 IBM Corporation
  28. 28. OpenOffice and SAP■ IBM is working w/ SAP on a proof of concept to integrate OpenOffice with SAP NetWeaver Gateway■ Idea is to provide a direct communication from an OpenOffice document to a SAP system through the NetWeaver Gateway ─ Initially focus on invoice / quotation documents ─ Direct read / write interaction with SAP system to retrieve details■ Potential expansion to broader scenarios, such as ─ Service browser ─ BI scenarios ─ Presentations■ Discussing w/ SAP about potential contribution to OpenOffice Apache project | © 2012 IBM Corporation
  29. 29. ICS story for SAP Integration is better than ever before■ Even if ICS together with SAP decided to End of Life Alloy as a productized offering, the integration options are better than ever before – and very competitive to other offerings■ IBM and SAP are following similar strategies in their portfolio, the fit is better than ever before ─ SAP is forced to become more open by their customers, changes in the licensing strategy on the SAP side ─ SAP is starting to embrace Industry standards broader to enable integration to their software stack■ ICS addresses a set of key focus areas for clients with the existing solutions ─ Mobile ─ Social Business■ New business opportunities for partner ecosystem to broaden scope and deliver new value to clients through IBM technology ─ Provide mobile apps ─ Social Business integrating broad range of applications | © 2012 IBM Corporation
  30. 30. Call to Action■ Get familiar w/ the extensibility / development options that are coming forth■ Get familiar w/ OpenSocial and the activity stream APIs■ Understand the Social Business idea and think about how you can deliver social Apps using your existing knowledge and skill set■ Understand the mobile aspects of the Lotus portfolio and how to utilize them – IBM / Lotus has a lot to offer in this area | © 2012 IBM Corporation
  31. 31. ICS SAP general Integration Overview 31 | © 2012 IBM Corporation
  32. 32. Questions? | © 2012 IBM Corporation
  33. 33. Contact Christian Holsing IBM Collaboration Solutions – Business and Technical Strategy Team Product Manager "Alloy by IBM and SAP" and "Lotus Connector for SAP Solutions" IBM SAP International Competence Center Altrottstrasse 31 69190 Walldorf - Germany - Phone: +49-7034-64-31021 | WalldorfOffice: +49 6227 73 1234 | Mobile: +49 160 96 93 69 01 Email: holsing@de.ibm.com Tungle: www.tungle.me/cholsing | © 2012 IBM Corporation
  34. 34. Legal disclaimer© IBM Corporation 2012. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. SAP, SAP Business Suite, SAP NetWeaver Portal and SAP NetWeaver Gateway are the trademarks or registered trademarks of SAP AG in Germany and in several other countries. 34 | © 2012 IBM Corporation

×