Beruflich Dokumente
Kultur Dokumente
March 2009
Alloy TM software by IBM and SAP is a solution that presents information and
2 Introduction to Alloy software data from SAP applications in the context of what millions of business users
by IBM and SAP are familiar with – the IBM Lotus® Notes® collaboration software user interface.
4 How Alloy works
5 A practical example Business users need easy, consistent access to people, processes and
6 Requirements for deployment information to improve their productivity. With Alloy, they can easily access
7 Software SAP software and information from within the Lotus Notes environment,
7 Skill set both online and offline. Since these users work in the familiar Lotus Notes
8 Example project plan environment, training is minimized, which helps speed adoption. As a result,
9 Deployment options in organizations can make business users more productive, improve decision
enterprise environments making and increase compliance with corporate policies.
9 Proof-of-concept deployments
9 Enterprise deployments Alloy 1.0 software provides access to selected business process functions and
10 Scalability data from SAP applications through Lotus Notes:
10 Single sign-on and
user mapping • Reports management – Users can personalize, schedule and access reports
12 Brief technical overview from SAP Business Suite applications via Lotus Notes while maintaining
of the solution data security. Reports can be shared with coworkers without violating security
13 Advanced Customization rules, and can be viewed both online and offline.
14 Customization
scenario example • Leave and travel management – Enables users to approve and submit leave and
15 Conclusion travel requests from the familiar Lotus Notes environment. Permits the view-
ing of contextual information to make approval decisions. Leave and travel
requests are processed according to approval guidelines in SAP ERP, ensuring
optimum cost-effectiveness and compliance with corporate policies.
Alloy software by IBM and SAP
Page 3
Customization can be done using standard tools like Lotus Notes Designer,
LotusScript® and the workbench for the SAP ABAP TM programming language.
The contextual information can be displayed in the Lotus Notes sidebar as
any HTML element like graph, table, text or link.
Alloy also takes advantage of the offline and collaborative capabilities inherent
in Lotus Notes and Domino.® For example, existing reports can be viewed while
not connected to the network, and new reports can be scheduled. Approvals
that have been downloaded can also be processed. The next time the computer
is connected to the network, it is synchronized with the SAP Business Suite.
Alloy software by IBM and SAP
Page 4
Alloy establishes a gateway service between SAP software (e.g., SAP Business
Suite or SAP NetWeaver BW) and an IBM Lotus Domino® server. The service
is enabled by two add-ons: the SAP Alloy Add-On and the IBM Lotus Domino
Alloy Add-On. Also, a small set of plug-ins is provisioned to the Lotus Notes
client – these plug-ins handle some Alloy metadata for performance improve-
ments as well as a central Alloy sidebar component. Any message from the
SAP systems to Lotus Notes travels through the gateway using Web services
and XML.
IBM Lotus
Domino
mail servers SAP
IBM Lotus SAP NetWeaver ®
Business
Domino server Application Server
Suite
(J2EE)
A practical example
Figure 2 is an example of an approval for a leave request. In this case, the SAP
workflow reaches an approval step where a manager has to make a decision.
This work item triggers an event for the SAP Alloy Add-On software that con-
verts the object and sends it via a Web services call to the IBM Lotus Domino
Alloy Add-On. The object gets converted to a Lotus Notes document by the
IBM Lotus Domino Alloy Add-On and is sent via e-mail to the user’s inbox.
The Lotus Notes document appears as a form that incorporates data from the
SAP Business Suite needed by the manager to make a decision. In addition,
there is a Lotus Notes sidebar panel that can be customized to display fur-
ther contextual information from SAP applications and other sources that the
manager might need. For example, the sidebar can display the team calendar
so that the manager can know who else is on leave and if there are important
projects coming due during the time the employee has requested leave.
Alloy software by IBM and SAP
Page 6
The following tables describe the planned requirements. Since these are
subject to change, please verify through the standard channels such as the
SAP Service Marketplace before making commitments.
Software Version
SAP ERP SAP ERP 6.0 SPS 14 running on NetWeaver 7.0 SPS 17
with the Enterprise Service Architecture (ESA) Add-On:
ECC-SE 602 or higher
Alloy Server Software • SAP Alloy Add-On 1.0 running on NetWeaver 7.0 SPS17
Java and
• IBM Lotus Domino Alloy Add-On 1.0 running on an 8.02
Domino Server
Alloy software by IBM and SAP
Page 7
Software
The operating systems of the SAP Business Suite software and the IBM
Domino Mail Servers are not restricted, but the Alloy software requires
the following:
Software Version
SAP Alloy Add-On All NetWeaver 7.0 Java stack platform constellations.
For example:
• AIX® with MaxDB or
• IBM zLinux with IBM DB2 ® or
• MS Windows X86_64 with MS SQL or
• MS Windows X86_64 with MaxDB or
• AIX with Oracle 9.2
Skill set
This table is a rough guide to requisite skills required to deploy Alloy.
Skill Description
SAP J2EE Administration The SAP Alloy Add-On runs on a WebAS 7 server,
which requires the typical administration tasks as well
as installation of the Add-On.
Proof-of-concept deployments
In the case of a POC deployment, the requirements are relatively simple and
provide an initial test environment that is easy to install and maintain.
Server OS Software
SAP ERP 6.0 Any supported • SAP ERP 6.0 with appropriate service pack level
(see the Requirements for deployment section
on page 6)
• SAP WebAS 7.0 with SAP Alloy Add-On
IBM Lotus Windows • IBM Lotus Domino 8.02 with IBM Lotus
Domino 8.02 Domino Alloy Add-On
Enterprise deployments
Real-life deployment in an enterprise environment is more structured, to
enable enterprise-standard change management. Alloy has to interact with
existing servers for both the SAP and Domino environment.
The deployment in this case should be similar to the POC scenario above,
with the major exception that the Domino mail server is not on the same
machine as the Domino server hosting Alloy. The server hosting IBM Lotus
Domino Alloy Add-On should be registered in the Domino environment
and be able to route mail to the existing Lotus Notes domains in the IT envi-
ronment. It is also a good idea to consider replication of the Lotus Notes
metadata application to several servers if the environment is widely spread.
Alloy software by IBM and SAP
Page 10
In general, it is a good idea to put the Domino server with Alloy Add-On next
to the SAP J2EE server that hosts the SAP Alloy Add-On, which should be
located in the same network as the SAP Business Suite. For high-security
deployments where SAP systems are protected by a special firewall and many
security restrictions apply, a WebAS and Domino server can be installed inside
the firewall and the SAP work items sent via encrypted Lotus Notes channels
to a Domino server outside the firewall.
Server OS Software
Alloy Domino Windows Lotus Domino 8.02 server hosting a set of mail
server users and IBM Lotus Domino Alloy Add-On
The SAP business software that is connected to Lotus Notes via the Alloy
solution needs to be on the appropriate service pack level as well.
Scalability
Scalability of the project is an important consideration. From an architectural
perspective, scalability is supported through existing technologies. The sys-
tems are built so that using standard server technologies, like an HTTP load
balancer, can distribute the load between the systems either to several Domino
servers or to WebAS servers. This provides a basic architecture that can grow
with an expanding deployment of Alloy in the enterprise.
Alloy software by IBM and SAP
Page 11
When the user issues a request to SAP, the work item travels as an e-mail
signed by the user. The IBM Lotus Domino Alloy Add-On server validates
the signature and requests an SAP logon ticket on behalf of the user with a
SAML request. The SAP WebAS server receives this request and calls back
to the IBM Lotus Domino Alloy Add-On server to validate the request.
On a positive response the SAP WebAS server returns an SAP logon ticket
to the Domino server, which is then used to authenticate the user who
initiated the call to the SAP system.
This mechanism requires a mapping of user names between the two systems.
Since the system is standards-based, a variety of solutions can be used to
do the mapping. The suggested way is to maintain the SAP user name in the
person document in the Domino directory. The field that is used for this
purpose is configurable. The default is an entry in the Fullname Field of the
form “sapid = C12345.”
The synchronization between the SAP directory and the Domino directory
can be readily performed by IBM Tivoli® Directory Integrator, which is
included with the IBM Domino server software.
Alloy software by IBM and SAP
Page 12
Within Alloy, the information flow is mostly asynchronous. This means that
if a user requests a report or a leave, the item is sent and there is no immedi-
ate response from the system. Technically, SAP schedules a job that runs the
request and sends the response back as soon as it is available.
For example, for an approval work item, once the item reaches the SAP WebAS
server, it is converted into XML data, which is sent via the SOAP protocol to
the Domino server. On the Lotus Notes side, regular mail routing functionality
transfers the work item to the end user’s mailbox.
When the user opens the SAP work item in his/her mailbox, an event is sent
to the Lotus Notes sidebar which triggers the lookup of the appropriate side-
bar fragment for the SAP type. Also, the sidebar element is currently the only
case where a synchronous call might happen back to the SAP system as it can
initiate data lookup requests or a request to render data as a chart. In this
case, the suggested behavior (configured through customization; see next page)
is to have the sidebar call a component on either the Domino server or another
Web server via HTTP that interacts with the SAP Business Suite and returns
the data as HTML, so the client can render it directly. One example of this
kind of interaction is a Google Chart component.
At the point when the user takes an action on the SAP work item, a mail
message is generated that is sent back to the Domino server via standard
mail routing capabilities. Once it reaches the mail-in application on the
Domino server, an agent reads the content from the mail and transforms it
into a Web services call to the appropriate WS endpoint on the WebAS server.
The Alloy server processes the XML information and sends the response to
the SAP software.
Alloy software by IBM and SAP
Page 13
Advanced customization
Customization
Conclusion
ibm.com/software/lotus/alloy, www.sap.com/alloy
SPW03003-USEN-00