Escolar Documentos
Profissional Documentos
Cultura Documentos
Sizing SAP
for Mobile Business
UNIX, X/Open, OSF/1, and Motif are registered SAP Library document classification: CUSTOMERS &
trademarks of the Open Group. PARTNERS
Citrix, ICA, Program Neighborhood, MetaFrame, Documentation in the SAP Service Marketplace
WinFrame, VideoFrame, and MultiWin are trademarks or You can find this documentation at the following address:
registered trademarks of Citrix Systems, Inc. http://service.sap.com/sizing
2.1 MI Client
The SAP MI Client is a Java-based framework offering generic services to mobile applications through
a rich set of Application Programming Interfaces (API). The API supports features like data
synchronization, read/write access to replicated business data, data persistence (to databases or local
file system), peripheral support (printers, scanners, RFID, etc.), configuration management,
logging/tracing, multi-user support, user authorizations, and application management.
In principle, the MI Client (and hence all mobile applications on top of MI) runs on all device platforms
that support Java. For more details on platforms and Java versions supported by SAP, check the
Product Availability Matrix for SAP NetWeaver and SAP Mobile Infrastructure.
SAP MI Client offers two different UI programming models:
The Java Server Pages (JSP) UI is displayed in the mobile device’s browser and is best suited to
white-collar applications like Mobile Asset Management (MAM) or Mobile Sales for Handheld
(MSH). This UI approach enables mobile developers to use existing Web user interface skills to
create mobile applications that run in a browser but on an occasionally connected device.
The Abstract Window Toolkit (AWT) uses Java controls for UI and is best-suited to blue collar
applications like Mobile Direct Store Delivery (DSD).
The MDK comprises all developer documentation that exists on Mobile Infrastructure. It is the central
tool that every developer for mobile applications should use throughout the entire development
process. The MDK is updated and enhanced regularly. All feedback from application development
teams in- and outside SAP is directly brought into the MDK to consistently improve the depth and
scope of the development information contained there. The shipment of the MDK has changed: with
ME 2.1 it was a separate shipment, but as of MI 2.5, the MDK has been integrated into the SAP
NetWeaver Developer Studio.
For sizing, only the SAP J2EE Server and the ABAP Server component of the Mobile Engine have to
be considered. If both servers run on the same machine, the sizing is additive. The measured
business scenario reflects the every day work of service technicians.
Measured Scenario as a Basis for Sizing
The scenario includes ten service orders per technician. Each order includes three business partners,
one functional location, one notification, five operations, one piece of equipment, and five materials.
Also, spare parts must be available in the mobile inventory for each technician. The average inventory
count per user is, therefore, 1000 materials. In addition to this, there is the assumption that one
measurement document is completed on average for each order. A service technician synchronizes
after completing five orders (that is, 25 operations) and downloads five newly assigned service orders
with the above described characteristics. Synchronization takes place at least twice a day, once in the
morning and once in the evening. Also, the synchronization can take place when a technician has
completed five service orders. This scenario attempts to account for a representative number of
service orders and synchronizations per day.
[1]
For more information on SAPS and their equivalent in hardware performance, see
www.sap.com/benchmark -> SAPS.
[2]
For more information on SAPS and their equivalent in hardware performance, see
www.sap.com/benchmark -> SAPS.
Note: The download data volume signifies the amount of data that will be downloaded to the device.
The upload data volume signifies the number of business objects that will be created on the device
and subsequently synced to the backend.
[3]
Category Up to # Component Requirements in SAPS CRM Server
Synchronizations per
hour
Small 50 1,300
Medium 100 2,500
Large 250 5,200
Extra Large 500 10,000
[3]
For more information on SAPS and their equivalent in hardware performance, see
www.sap.com/benchmark.
[3]
Category Up to # Component Requirements in SAPS CRM Server
Synchronizations per
hour
Small 50 2,500
Medium 100 5,000
Large 250 12,500
Extra Large 500 25,000
Note: SAP strongly recommends an Expert Sizing for business requirements demanding particular
care, for example, when it comes to high user data volumes and/or high numbers of concurrent users.
For more information on network load, see the document: "Sizing Front End Network Load" at
http://service.sap.com/sizing -> Media Library -> Literature.
[3]
For more information on SAPS and their equivalent in hardware performance, see
www.sap.com/benchmark.
System View
DSD – System Landscape
Backend
SAP ERP
DSD Connector
RFC
Mobile DSD DSD Pricing
Application Engine Middleware
DSD MI Server
Admin Console Components
DB
SAPS Memory in MB
Small (20 visits) 150 2,048
Medium (40 visits) 200 2,048
Large (60 visits) 250 3,072
Step 1&3: Synchronization to the backend and preparation for the next tour in outbound queue
3.4 Sizing SAP Mobile Sales for Handheld (with R/3 and ECC)
3.5.2 Assumption
The measurements, which serve as the foundation for sizing, were performed for NetWeaver
Mobile Infrastructure 7.0 SP14 PL00.
This sizing assumes that all customizing entries are downloaded with every synchronization.
We recommend limiting the frequency with which the customizing data is synchronized.
[4]
For more information on SAPS and their equivalent in hardware performance, see
www.sap.com/benchmark -> SAPS.
3.5.5 Assumption
The measurements, which serve as the foundation for sizing, were performed for NetWeaver
Mobile Infrastructure 7.0 SP14 PL00.
This sizing assumes that all customizing entries are downloaded with every synchronization.
We recommend limiting the frequency with which the Customizing data is synchronized.
Sizing guideline
Category Up to # SAP NetWeaver Server SAP ERP
Synchronizations
per hour
SAPS Memory in SAPS Memory
GB in GB
3.6.2 Assumption
The measurements, which serve as the foundation for sizing, were performed for NetWeaver
Mobile Infrastructure 7.0 SP14 PL00
This sizing assumes that the customizing data not downloaded with every synchronization.
3.6.5 Assumption
The measurements, which serve as the foundation for sizing, were performed for NetWeaver
Mobile 7.0 SP3 PL06.
This sizing assumes that the customizing data not downloaded with every synchronization.
[8]
The Technical Infrastructure Guide can be downloaded from SAP Service Marketplace at
http://service.sap.com/nw-mobile > Mobile Infrastructure > Media Library > Documentation & Guides
[9]
The Mobile Development Kit is delivered together with SAP NetWeaver Developer Studio (NWDS).
The MDK documentation (including extensive chapters on Smart Synchronization) can be found in
NWDS under Help > Help Contents. The MDK documentation is also available online on SAP
Developer Network at http://media.sdn.sap.com/public/html/submitted_docs/MI/MDK_2.5/index.htm.
OR
Synchronize only those customers to the mobile devices for whom there is an order to which they
belong and which itself is synchronized to the mobile device.
The figure below shows the dependency relationships for a complex mobile application.
- For Two-Way SyncBOs, replication occurs when the Web AS processes download messages
that have been issued from a mobile device.
- For Timed Two-Way SyncBOs, replication is actively triggered by the administrator manually
(using transaction MEREP_EX_REPLIC) or triggered by a scheduled background job
In the following subchapters, sizing figures are given for synchronization and a formula is proposed for
estimating replication times.
Synchronization
As it is completely integrated into SAP Web Application Server (Web AS), the MI server sizing applies
to Web AS ABAP and Web AS Java, and only these two components need to be considered. If both
servers run on the same machine, the sizing is additive. The measured business scenario reflects the
every day work of service technicians.
Replication
In order to calculate the time required to perform replication between the Web AS and the application
back end, the following applies: For an SAP Web Application Server that is sized as recommended
above, the replication of 1 million rows takes approximately one hour. The customer then needs to add
the time that is needed for data selection in the back end to that figure.
[10]
For more information on SAPS and their equivalent in hardware performance, see
www.sap.com/benchmark -> SAPS.
If the memory differs to the recommendation above, the time required to synchronize a mobile device
will be affected by the size of the tables MEREP_207 and MEREP_10700. The time increase for each
synchronization can be estimated at 10-20% per 10 million rows in the above-mentioned tables.
This is applicable for all Smart Synchronization-based mobile applications, that means MAM,
MAU, MSR, MI Standalone, and so on.
Comments and feedback on this document would be highly appreciated. Please direct them to
Sebastian Schmitt (sebastian.schmitt@sap.com), Performance, Data Management & Scalability, SAP
AG.