• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Understand, Extend and Customize Alloy by IBM and SAP
 

Understand, Extend and Customize Alloy by IBM and SAP

on

  • 1,463 views

Lotusphere 2010 Presentation on Alloy on how to extend Alloy. This presentation was given in the Application Development Track

Lotusphere 2010 Presentation on Alloy on how to extend Alloy. This presentation was given in the Application Development Track

Statistics

Views

Total Views
1,463
Views on SlideShare
1,459
Embed Views
4

Actions

Likes
0
Downloads
19
Comments
0

3 Embeds 4

http://www.linkedin.com 2
http://www.health.medicbd.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Understand, Extend and Customize Alloy by IBM and SAP Understand, Extend and Customize Alloy by IBM and SAP Presentation Transcript

    • AD403: Understand, Extend and Customize Alloy by IBM and SAP Christian Holsing | Product Manager Alloy by IBM and SAP Wei-Lee Jamrog | Development Manager Alloy by IBM and SAP
    • Financial Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 2
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • AlloyTM by IBM and SAP 1.0 Out-of-the-Box Functionality Reports Management Travel Management Leave Management ● Easy access to SAP BI, ● Schedule and approve ● Schedule and approve SAP ERP and line of trip requests leave requests business reports ● Approve expense ● Link to collaboration tools ● Self service subscription requests to discuss and resolve and personalization quickly ● Links to key information, ● Forward or access reports e.g. travel and expense ● Ensure data consistency off-line policies and compliance ● Links to related reports ● Ensure data consistency and information and compliance
    • Alloy 1.0 Workflow Decisions Management Manage SAP Workflow decision steps in IBM® Lotus® Notes® Pur chasing Or der Mar keting Funds Shopping Car t A ppr oval A ppr oval ● Bring decision steps from ... Think of Your workflow to Lotus Notes Workflows … ● Simple configuration-no customization needed Hiring A ppr ovals ● Transparently supports Invoice multiple decision options A ppr oval ● Extensive customization options for specific Tr avel requirements Leave A ppr oval A ppr oval s
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • Alloy 1.0 Architecture IBM Lotus Notes Client SAP Alloy Software by IBM and SAP NetWeaver Business Warehouse IBM Lotus SAP Alloy Add- Domino on Alloy Add-on IBM Lotus Domino Mail Servers IBM Lotus SAP NetWeaver SAP Domino Server Application Server Business Suite (J2EE)
    • Alloy 1.0 Architecture - Communication Synchronous Call IBM Lotus Sidebar Asynchronous Call NotesLotus IBM Client IBM Lotus Notes Client Notes Client Mailbox Metadata SAP NetWeaver™™ Business Warehouse Reporting Metadata Service Bundle Adapter BW Report Executor Mail Router Mailbox Inbound Proxy Item Handler Service Outbound Proxy IBM Lotus Domino Alloy Add-on SAP AlloyTM Add-on SAP Ticket Issuer Business Suite Mail Router SAP NetWeaver™ Web Application Server Java IBM Lotus 7.00 SP17 IBM Lotus Domino Domino Server Enterprise SOA Mail Servers Component delivered by IBM Component delivered by SAP optional component
    • Alloy 1.0 Architecture - Security Synchronous Call IBM Lotus Sidebar Asynchronous Call Notes Lotus IBM Client IBM Lotus Notes Client Notes Client Mailbox Ltpa 1 SAML Request SAP NetWeaver™™ Metadata Business Warehouse 2 SSO SAP Logon Ticket Ltpa Reporting Metadata Service Bundle Adapter BW Report Executor Mail Router SSL Assertion Tickets Mailbox Inbound Proxy 2 Item Handler Service Outbound Proxy IBM Lotus Domino Alloy Add-on SAP AlloyTM Add-on 1 SAP Ticket Issuer Business Suite Mail Router Ltpa SAP NetWeaver™ Web Application Server Java 7.00 SP17 IBM Lotus IBM Lotus Domino Domino Server Enterprise SOA Version 8.02 Mail Servers Component delivered by IBM Component delivered by SAP optional component
    • Alloy Metadata Handling Concept ● One of the common Integration problems is that only data is integrated, but configuration settings are not reflected ● Alloy reads SAP configuration (e.g. Leave Types or Report Templates) and provides them to the user ▬ Client updates automatically ▬ Application logic is driven from SAP customizing ▬ Notes developer does not need to update Key mappings anymore ● The Sidebar Elements are stored in the Metadata repository, too ▬ Provided in HTML which allows full customization and extension (e.g. Charts in the sidebar) ▬ developers can easily do more customization than just changing the existing blocks ▬ Integration of Real-time content from other server / services, e.g. communication through Ajax or a WebService or Google Charts ▬ Applying corporate UI Guidelines or CSS Stylesheets ● New Metadata / HTML fragments don't require Notes Design updates but are distributed through the Metadata mechanism down to the Notes Clients (WebService Call)
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • Administration Lotus Side: Server ● Alloy extends the standard mail8.ntf with a set of additional DesignElements ▬ Reason for 8.02 is beyond performance the fact that the 8.02 mail template already holds Alloy Design elements – so nothing is overwritten ● Role out of the Alloy Design is very easy and done via designer task ● Other tasks are normal Domino Admin tasks ▬ Sign Design Elements ▬ Setup of Alloy Databases / Deployment of jar Files ▬ Setup the username mapping for the SSO ▬ Tivoli Directory Integrator can help
    • Administration Lotus Side: Server ● SAP J2ee Server Address ● SAML User Mapping ● SAML Security Settings ● SLD Registration ● Clustering (targeted
    • Administration Lotus Side: Server ● Mail-In Database Name ● Metadata Sync schedule
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • Customizing / Extensibility in Alloy ● Customizing and Extensibility happens through normal mechanisms: ▬ SAP Side ▬ ABAP User Exits ▬ Standard configuration ▬ Lotus Side ▬ Normal Notes Design Elements with Domino Designer ● No additional skills are needed to extend the functionality ● Alloy itself acts as a BlackBox which establishes connectivity and save delivery of Messages
    • Quick Guide to Expose Workflow Decisions in Alloy Step 1 Step 2 Step 3 Opt: Step 4 Configure Configure Configure IBM Lotus Magnify SAP SAP Domino Decision UI Backend Alloy Add-on Server IMG and Configure IBM The IBM Magnify and enrich Custom Handlers Lotus Domino Lotus Domino the decision UI with Server with configuration additional the application id generates a user information in the and bound type role on SAP decision body created in step 2 Alloy Add-on. and the Alloy Assign user to sidebar SAP Business this role. Workflow SAP IBM Lotus SAP IBM Lotus Backend Domino Server Alloy Add-on Domino Designer
    • Configure Workflow to use Alloy Configuration of the WF Details is performed and the BoundItemType added
    • Register Workflow on Lotus side The registration is done in the NDERPWS.nsf Application by mapping to the Application Key and the BoundItemType (Maps to definition in the SAP System
    • Generate UX Elements for Alloy in Notes And the field names as they are coming from SAP and appear in the Notes Document. The Fields should be set to computed to prevent editing
    • Customizing: Adding Google Charts to the sidebar ● As the Sidebar Widget is simply constructed out of HTML fragments ● In this example ▬ Google Charts are added to display Business Data which is achieved by ▬ A Lotus Script agent that constructs the necessary HTML code on document PostOpen ▬ Data is read from Notes Document and written into HTML stream ▬ Default Element from Metadata Repository is extended
    • New scenarios available through OpenNtf ● Available now through Open NTF are additional Approval scenarios No. Workflow Scenarios Application Application Application Description Workflow ID Area ID 1 Purchase Order Approval MM/SRM ZPO1 Purchase Order Approval WS91000240 2 Material Approval MM/SRM ZMM02 Material Approval WS90000244 3 Supplier Validation MM/SRM ZMM01 Supplier Validation Approval WS90000243 4 Change Request for Purchase MM/SRM Change Request for Purchase Order Order 5 Change Request for Sales SD/CRM Change Request for Sales Order Order 6 Sales Deal Approval SD/CRM ZSD01 Sales Deal Approval WS90000242 7 Hiring Approval HCM ZHR01 Hiring Approval WS90000241 8 Time Recording Approval HCM ZHR02 Time Recording Approval WS90000247 9 Invoice Approval FI ZFI01 Invoice Approval WS90000249 10 Project Resource Allocation PLM ZPLM01 Resource Allocation Approval WS90000248 Approval
    • RIM BlackBerry Integration- current development
    • RIM BlackBerry Integration Architecture ●Solution does not Domino Mail require any changes to Server BlackBerry Device or BES Server BES Server User ●Handling of Alloy Item MailDB as regular eMail that hits device ●User sees summary and can access item in MailServer via Link (requires HTTP Task) ●Approval through SAP Alloy Domino Server Components (Alloy) WebFrontend SAP ERP
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • The key development / design Patterns are simple: ● The business process remains at one place – The ERP System ● Business Configuration is driven through ERP System only ● No rebuilding of the SAP System / UI if not necessary ● Open and extensible concepts on Notes Side – so Notes developer can add functionality
    • Alloy items in Notes are regular Notes documents ● Any Alloy item in Notes is a regular Notes Document and has a Notes form associated with it ● A Notes Developer can for example: ▬ Adjust the Layout of the included Notes Forms / Examples from OpenNTF ▬ Create new Forms for Additional SAP Workflows ▬ Hook Alloy into other Collaborative Applications like Lotus Connections, Lotus Quickr and Lotus Sametime ▬ Integrate with Lotus Workflow to provide Ad-Hoc Workflow capabilities ● Alloy Server components handle the routing and the SSO to the SAP Backends ▬ Based on signing the message sent w/ the current UserID
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • TimeRecording POC ● The solution is a Proof of Concept that the Business Partner has developed to provide ability to record working Time in Lotus Notes and submit it to the SAP System ● Notes Application to provide Time Recording Interface to User ▬ UI to enter Data ▬ Application creates message and send it to NDERPWS Application ▬ Alloy handles the item, transfers it to the Backend and triggers Approval workflow ● Approver (dependent on BackEnd Configuration) receives Approval Item and can approve via Workflow Capabilities ▬ Works as designed ▬ New Notes Form for Time Approval ● Alloy Workflow is configured to handle the new Items (BoundItemTypes) and recognizes them as TimeRecording Approvals
    • Future Directions for Alloy by IBM and SAP Alloy next - Event/Alert Framework to enable solutions - Frameworks to enable industry specific solutions - Contact management - Calendar management - Business Analytics - More Lotus portfolio integration: The information on the new product is intended to outline -ST, Connections Symphony, Quickr our general product direction and it should not be relied on - Unstructured activity management in support of processes in making a purchasing decision. The information on the new product is for informational purposes only and may - Read only access to business data for unlicensed delegate not be incorporated into any contract. The information on - Additional mobile device support the new product is not a commitment, promise, or legal - Languages obligation to deliver any material, code or functionality. - Platforms The development, release, and timing of any features or - Server: AIX, Linux (tbd) functionality described for our products remains at our sole - Client: Mac, Linux (tbd) discretion notice Q4/2009 Alloy 1.x - Extended Programmability - Direct access to SAP data - Programmability via Xpages etc. Q1/2009 Alloy 1.0.1 - Additional Sidebar customization e.g. Live Text and Widgets - Data Consistency - Additional Mail and Calendar Integration Alloy v1.0 Checker - RIM support -Reporting & Analytics - Clustering support - Additional workflow features -Workflow Approval - Notes 8.5 & 8.5.1 Support - Additional sample customization's (open NTF) - Key reports pre-packaged from SAP Pattern - Additional Languages - Leave Request - Notes 8.5.x support - Trip Request - Win 7 IBM and SAP CONFIDENTIAL
    • Software Requirements for Alloy 1.0 IBM Lotus Notes Client 8.0.2, 8.5 and 8.5.1 IBM Lotus Domino Server 8.0.2, 8.5 and 8.5.1 SAP ERP SAP ERP 6.0 SPS 14 running on SAP NetWeaver 7.0 SPS17 with Enterprise Service Architecture (ESA) Add-On ECC-SE 602 or higher SAP BI (optional) SAP Business Warehouse 3.5 – SP23 or SAP Business Warehouse 7.0 – SPS 17 Alloy Server Software SAP Alloy Add-On running on Netweaver 7.0 SPS17 (JavaTM Stack) IBM Lotus Notes Alloy Add-On running on Domino 8.0.2, 8.5 or 8.5.1 The Operating Systems of the SAP Business Suite Software or the IBM Lotus Domino Servers are not restricted, but the Alloy components currently require the following Operating Systems: IBM Lotus Notes Client Microsoft® Windows® XP or Vista IBM Lotus Domino Server Microsoft® Windows® 2003 Server SAP Alloy Add-On All Netweaver 7.0 Java stack platform constellations
    • Agenda: 1) Alloy Scenarios / Value 2) Architecture 3) Administration Interfaces 4) Extensibility 5) Development patterns 6) Alloy Time recording POC 7) How to engage / getting started
    • Ways to engage on Alloy as a Partner ● Alloy Design Partner Program ● We are planning to initiate a special Program in Q1 & Q2 to ▬ Educate partners on Alloy ▬ Allow Lotus Partner to network w/ SAP Partners and establish relationships ● Alloy Beta (currently planned for Q3) ● Drive Alloy into your customer base in Q4
    • Learn more about Alloy @ Lotusphere ● Sessions: ▬ ID209: Transform Your Business with Alloy by IBM and SAP (Wed 1:30p Swan 1-2) ▬ SHOW114 (Tue 2p Swan Osprey) ▬ BOF304 (Wed 5:45p Swan Toucan 1) ● See the Team Members in the ▬ Meet the Developer Lab ▬ On the Showfloor ▬ Business Partner Cafe
    • Lotus Domino and SAP Business Suite – A powerful combination to leverage integrated business processes The best of two worlds ! 36
    • Christian Holsing Wei-Lee Jamrog eMail: holsing@de.ibm.com eMail: wjamrog@us.ibm.com 37
    • Legal Disclaimer © IBM Corporation 2009. 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. 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. Java and all Java-based trademarks are trademarks of Sun Microsystems, 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. If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete: Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 38
    • Copyright 2009 SAP AG 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. Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/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, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other countries. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, 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. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects S.A. in the United States and in other countries. Business Objects is an SAP company. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. 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 warrant.
    • 40