Understand, Extend and Customize Alloy by IBM and SAP
1. 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
2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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)
9. 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
10. 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
11. 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)
12. 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
13. 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
14. Administration Lotus Side: Server
● SAP J2ee Server
Address
● SAML User Mapping
● SAML Security
Settings
● SLD Registration
● Clustering (targeted
16. 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
17. 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
18. 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
19. Configure Workflow to use Alloy
Configuration of the
WF Details is
performed and the
BoundItemType
added
20. 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
21. 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
22. 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
23. 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
25. 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
26. 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
27. 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
28. 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
29. 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
30. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. Lotus Domino and SAP Business Suite – A powerful combination
to leverage integrated business processes
The best of two worlds !
36
37. Christian Holsing Wei-Lee Jamrog
eMail: holsing@de.ibm.com eMail: wjamrog@us.ibm.com
37
39. 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.