Sei sulla pagina 1di 26

SAP Performance Engineering Overview

Basic understanding of SAP systems and mapping to Frontend, Past projects

T-Mobile Conf idential


SAP Apps @ T-Mobile

T-Mobile Conf idential


Current High-Level Architecture

T-Mobile Conf idential


SAP Apps PE’ed

Project Name Key business capabilities

Serialization Replacement & Retail  Serialization replacement project goal is to have all serialized supply chain/retail/engineering events of an handset consol idated
IMEI Tracking into the Object Event Repository(OER) system at IMEI level.

PI to PO Upgrade  The project will upgrade the SAP PI environment to move from a dual ABAP/Java Stack to a single stack of Java. This upgrade to PI
7.4 will also allow for future integration with HANA and is also a path recommended by SAP America. The benefits of upgrade is
that it will allow future integration with HANA applications, keeps the application in line with the latest offering from SAP America
while making SAP landscape more secure without relying on other 3rd party apps.

GATP Phase 1
Inv entory Management Refresh  Mobile enabled phy sical inventory of a store (full inventory count, material group count, specific SKU count) using Apple
mobile dev ice
 Mobile enabled receiv ing at a store f or inventory transfers from DC and other stores using Apple mobile device
 Mobile enabled receiv ing at inv entory transfers management (store to store, store to return center, inside store between
storage locations) using Apple mobile dev ice

SAP RLO (Reverse Logistic • Onboard Assurant as a Rev erse Logistics Distribution Center for Remorse Returns (all channels)
Optimizations) • DC onboarding
• Handling of Stock Transport Orders
• Inv entory Adjustments / Reconciliation
• Seed Stock & DOA Purchase Orders
• Subcontract Repair
• Remorse Returns f or all channels
• T-Mobile Stores
• National Retailer / Dealer
• Web / Telesales / Care
• Rapid Repair – including dy namic handling of Blind Receipts
• Rev erse Logistics Planning including Repair Plan / Kitting Plan
Atlantis Phase 1 (SAP ECC – LAE)
SAP GRC (On-going)

T-Mobile Conf idential


PE Execution Process (SAP specific)

Performance Test Monitoring Performance Test


Notification • Representation from PE Notification
• PE would notify key Team • Notification to be sent be
Identify Performance Identify Performance stakeholders 2 Hours prior • Representation from PE Team after completion Environment Cleanup
Test environment Test window to test. Development team of Performance test. (BASIS/Dev??)
• Notification to be sent out • Representation from BASIS
before starting Team
Performance test

T-Mobile Conf idential


Serilalization Replacement - Performance Engineering
2013_Serialization Replacement and Retail IMEI Tracking

T-Mobile Conf idential


Overview

Serialization replacement project goal is to have all serialized supply


chain/retail/engineering events of an handset consolidated into the Object
Event Repository(OER) system at IMEI level.

This will enable:-


• Capture retail IMEI events.
• A more robust/scalable solution.
• Tightly integrated with other EIT systems.
• Migrate Serialization/DMW/Other IHAP Systems.
• Inventory visibility and control.
• Fulfillment and Reverse logistics process improvement.
• Fraud Detection and Management.
• Loss Prevention.
• Retire Serialization and DMW

T-Mobile Conf idential


Architecture
Existing To-be

T-Mobile Conf idential


Key Scenarios
RSP Service to SAP HANA Stored Procedure mapping:
RSP Service Operation Stored Procedure Statement

("SELECT
"MSISDN","TAC","IMEI","MANUFACTURER_NAME","MODEL","FUD","LUD","FAV
ES_VER" FROM "SAPOER"."ZTMM_CVG_MSISDN_LIST" ('PLACEHOLDER' =
HandsetService getHandsetInfo get_imei_dtls_for_msisdn_list ('$$PI_HISTORY_DAYS_LIMIT$$', '99999'),'PLACEHOLDER' =
('$$PI_TAC_ATTR_REQD$$', 'Y'))WHERE (("PI_MSISDN_LIS" IN
('"("{MSISDN1}")+"','"("{MSISDN2}")+"','"("{MSISDN3}")+"','"("{MSISDN4}")+"','"("
{MSISDN5}")+"') ))ORDER BY "MSISDN","LUD" DESC" );
("{call
HandsetService getHandsetInfo get_imei_warranty "SAPOER"."SAPOER.api.wty::get_imei_warranty"('"("{p_MSISDN}")+"','Y','TMO',?
)with hint (route_to (3))}")
("{call
HandsetService getHandsetInfo get_tac_attributes_by_imei
"SAPOER"."SAPOER.api::get_tac_attributes_by_imei"('"("{p_IMEI}")+"',?)}");
("{call
HandsetService getHandsetInfo get_usage_by_imei_msisdn "SAPOER"."SAPOER.api::get_usage_by_imei_msisdn"('','"("{p_MSISDN}")+"',?)}")
;

TIBCO Service to SAP HANA Stored Procedure mapping:


TIBCO Service Operation Stored Procedure Statement

("{call
Device GetIMEI get_imei_status "SAPOER"."SAPOER.api::get_imei_status"('','"("{p_MSISDN}")+"',?)with
hint (route_to (3))}");
("{call
GetIMEINetworkUsage GetIMEINetworkUsage get_outer_usage_days_for_imei "SAPOER"."SAPOER.api::get_outer_usage_days_for_imei"('"("{p_IMEI}")
+"',?)}");
("{call
PublicQueryDeviceWarrantyHistory .GetDeviceWarranty GET_IMEI_NRC_STATUS_PRC "SAPOER"."SAPOER.api::get_imei_nrc_status_prc"('"("{p_IMEI}")+"','100
0',?)with hint (route_to (3))}");

T-Mobile Conf idential


Volumes
Expected Producti on Volumes

%age
SAP Service/SP Average Transaction volumes/day Peak Transaction volumes/day Peak Txns/hr(15 hr day) Priority
Usage

get_imei_warranty 26 900000 3552707 236847 1

get_imei_dtls_for_msisdn_list 41 1402552 5602345 373490 2

get_imei_status 30 1019259 4099277 273285 3

get_ship_usage_data_for_imei 0.2 6855 27329 1822 5

GET_IMEI_NRC_STATUS_PRC 0.1 1829 13664 911 6

get_outer_usage_days_for_imei 1 49034 136643 9110 7

get_usage_by_imei_msisdn 1 24000 136643 9110 8

get_tac_attributes_by_imei 0.2 8000 27329 1822 9

Total 3416064 13664256 907308

PE Cycl es: 1x and 4x TPS (Transactions Per Second)


1x 4x/Peak
SAP Service/SP Interface
TPS
get_imei_warranty RSP > HANA 17 68
get_imei_dtls_for_msisdn_list RSP >HANA 26 104
get_imei_status TIBCO > HANA 19 76
GET_IMEI_NRC_STATUS_PRC TIBCO > HANA 1 4
get_outer_usage_days_for_imei TIBCO > HANA 1 4
get_usage_by_imei_msisdn RSP >HANA 1 4
get_tac_attributes_by_imei RSP >HANA 1 4
TOTAL 66 264

T-Mobile Conf idential


Test approach
Approach-1 : via Middleware

T-Mobile Conf idential


Test approach
Approach-1 : via Middleware

T-Mobile Conf idential


Test approach
Approach-2 : Direct connection (JDBC)
Due to capa ci ty limi tations , PLAB MW (Tibco) was not able to support loads beyond 1x. Hence, a workaround
method was devised to complete Performance tests by di rectl y es tablishing JDBC connection with HANA table
(ZTTM_SERVR_HARDWR)

T-Mobile Conf idential


Environment

Test Environments:

Components Environment Sizing

Mi ddleware (RSP & TIBCO) PLAB (Nexus) N/A

Mi ddleware (SAP PI) QAT 01 (PPP) – Pre-prod 25% of Production

SAP HANA/OER QAT 01 (OPP) – Pre-prod Equa l to Production

T-Mobile Conf idential


Key Stakeholders
Leadership Team: Environment Support:
Name Role
Name Role
Sa rkis Habib VP, Appl ications Support
SAPE Envi ronment Delivery
Sha hbaz Iqbal
Ki rthy Chennaian EQM Sr. Di rector Ma na ger
Sha ran Kumar SAP Devel opment Sr. Ma nager Muthus amy Na garajan
SAP Ba s is Ma nager
(SAMY)
CK Ra o SAPE Sr. Ma na ger
Ja ya Kri shna SAP Ba s is POC
Neha l Raval Project Ma nager
T-Mobi le Basis Team SAP Ba s is DL
Tra vi s McDowell SAP EQM Sr. Ma na ger
<BasisInternal@T-Mobile.com>

Bori s Grinberg PLAB Env Support Ma nager


Development Team:
Sri Vi dhya PLAB Env Support SME
Name Role
Amdocs AIS PLAB Support
Sreekanth Ma ddipatla SAP HANA Devel oper <AmdocsAISPLABSupport@t- PLAB Env Support DL
mobile.com>
Debadrita Roy SAP Devel opment Ma nager
App Support (Production) Team: Performance Engineering Team:

Name Role Name Role

SAP Application Support Manager


PE Ma na ger (Cl ient) Is lam Mohammed/Hong Ya ng*

SAP AMS <SAPAMS@T- PE Ma na ger Cha ndrasekhar Thatavarthy


SAP Appl ication Support DL
Mobile.com> Project Lea d Debayan Mukherjee

T-Mobile Conf idential


PI to PO Upgrade - Performance Engineering

T-Mobile Conf idential


Overview
Project Overview:
The project will upgrade the SAP PI environment to move from a dual ABAP/Java Stack to a single stack of
Java. This upgrade to PI 7.4 will also allow for future integration with HANA and is also a path
recommended by SAP America. The benefits of upgrade is that it will allow future integration with HANA
applications, keeps the application in line with the latest offering from SAP America while making SAP
landscape more secure without relying on other 3rd party apps.

Scope:
The scope for Performance engineering team is to validate that the upgraded PI environment does not
suffer a degradation in Response times and overall resource utilization

Capability Name Capability Description Opportunities


Java based SAP PI 7.4 is HANA friendly Reduce hardware footprint
SAP PI 7.4 has a smaller hardware footprint Allows T-mobile to scale to a
PI 7.4 allows for greater transactional volume larger transaction volume
7.4 capabilities: without compromising on speed
 Web server and services included Eliminate need for 3rd Party
SAP PI on a Java Stack
 Performance improvements, certificate servers,
alone
troubleshooting and monitoring tools troubleshooting and monitoring
 Integration with SOLMAN tools
 Supports large file transfers and file
splitting
 Direct PI to partner connectivity

T-Mobile Conf idential


High level Architecture
Scope
* PE Team would be generating load ONLY through SOAP adapters mentioned below. Load through File/EDI and AS2 would be triggered by PI Development
team .

Sender Component Receiver Component Interface Sync/Async

SOAP ADAPTERS
1 BS_PPP_ESP CPP_810 OrderProcessingService_Out (CRM_10) Async
2 BS_PPP_ESP VPP_810 OrderProcessingService_Out (ECC_110) Async
3 BS_PPP_ESP VPP_810 SI_HSO_Order_Submit_Request Async
4 BS_PPP_ESP VPP_810 SI_Samson_EquipmentInvoice_In Async
5 BS_PPP_ESP VPP_810 si_SamsonCustomerMasterRequest_Out Async
6 BS_PPP_POS MPP_810 /OPP_810 POS_OB_MI Async
VPP_810 ,MPP_810
7 BS_PPP_POS POS_OB_MI Async
/OPP_810
8 BS_PPP_WMSLDC VPP_810 SI_GoodsMovementLDC_Async_Out Async
9 BS_PPP_WMSLDC VPP_810 SI_ShippingConfirmationLDC_Async_Out Async

10 BS_PPP_WMSLDC VPP_810 SI_ShippingConfirmationLDC_Existing_Async_ Async


Out
11 BS_PPP_WMSLDC OPP_810 SI_IMEIShipmentData_In Async
12 BS_PPP_WSC VPP_810 SI_TOM_Order_Submit_Request Async
13 TMO_RSP OPP_810 si_RSP_BlockingStatusUpdate_Sync sync
14 BS_PPP_Asurion VPP_810 si_ATPCheck_sync sync
15 TMO_RSP OPP_810 SI_Blocking_Status_Check_Outbound_Sync sync
16 TMO_RSP OPP_810 SI_FrontEnd_ReasonCode_Outbound_Sync sync
BS_PPP_WSC
17 VPP_810 mi_GetOrderStatus sync
/BS_PPP_ESP
BS_PPP_WSC
18 VPP_810 mi_GetAvailabiltiyStatus sync
/BS_PPP_ESP
Scope
GENERATED BY ABOVE SOAP
orders
VPP_810 BS_PPP_ESP SI_HSO_Order_Submit_Response Async
VPP_810 BS_PPP_WSC SI_TOM_Order_Submit_Response Async
VPP_810 BS_PPP_ESP si_OMSSalesOrderResponse_Async_Out Async
CPP_810 BS_PPP_ESP si_OrderProcessingResponse_Out Async
FILE AND AS2 ADAPTERS
1 IMM_BS TMUS_BS SI_IMM_OB Async
2 VPR_810 HSO/Omni/WSC/MPCS mi_SendInventoryPosition Async/Async/Sync/Async
3 ZTE_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
4 CARTOYS_BS VPP_810 ANSIX12_850_V4010_Outbound_Async_MI Async
5 BESTBUY_BS VPP_810 ANSIX12_850_V4030_Outbound_Async_MI Async
6 AMAZON_BS VPP_810 ANSIX12_850_V4010_Outbound_Async_MI Async
7 FRY_BS VPP_810 ANSIX12_850_V4010_Outbound_Async_MI Async
8 KYOCERA_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
9 TARGET_BS VPP_810 ANSIX12_850_V4010_Outbound_Async_MI Async
1
LG_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_M Async
0
1
LIBERTY_VENDOR_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
1
1
SAMSUNG_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
2
1
HTC_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
3
1
MEIJER_BS VPP_810 ANSIX12_850_V5010VICS_Outbound_Async_MI Async
4
1
NOKIA_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_M Async
5
1
MOTOROLA_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
6
1
GENCO_BS OPP_810 ANSIX12_856_V4010_Outbound_Async_MI Async
7
1
TMOBILE_FILE_BS TMOBILE_FILE_BS ANSIX12_997_V4010_Outbound_Async_MI Async
8
Volumes

Production PE Peak 3x (15%) 4x (20%) 5x/Peak (25%)


Interface Peak hour hour volume #vUser #vUser #vUser
TPS Pacing TPS Pacing TPS Pacing
volume (25%) s s s
OrderProcessingService_Out (CRM_10,ECC_110) Async 60 15 0.0025 3 1200 0.00333333 4 1200 0.00416667 5 1200
OrderProcessingService_Out (CRM_10,ECC_110) Async 60 15 0.0025 3 1200 0.00333333 4 1200 0.00416667 5 1200
SI_HSO_Order_Submit_Request Async 8000 2000 0.33333333 3 9 0.44444444 4 9 0.55555556 5 9
SI_Samson_EquipmentInvoice_In Async 750 187.5 0.03125 3 96 0.04166667 4 96 0.05208333 5 96
si_SamsonCustomerMasterRequest_Out Async 250 62.5 0.01041667 3 288 0.01388889 4 288 0.01736111 5 288
POS_OB_MI Async 11000 2750 0.45833333 3 6.545455 0.61111111 4 6.545455 0.76388889 5 6.5454545
POS_OB_MI (ECC) Async 2700 675 0.1125 3 26.66667 0.15 4 26.66667 0.1875 5 26.666667
SI_GoodsMovementLDC_Async_Out Async 1106 276.5 0.04608333 3 65.09946 0.06144444 4 65.09946 0.07680556 5 65.099458
SI_ShippingConfirmationLDC_Async_Out Async 250 62.5 0.01041667 3 288 0.01388889 4 288 0.01736111 5 288
SI_ShippingConfirmationLDC_Existing_Async_Out Async 419 104.75 0.01745833 3 171.8377 0.02327778 4 171.8377 0.02909722 5 171.83771
SI_IMEIShipmentData_In 5 1.25 0.00020833 3 14400 0.00027778 4 14400 0.00034722 5 14400
SI_TOM_Order_Submit_Request Async 200 50 0.00833333 3 360 0.01111111 4 360 0.01388889 5 360
si_RSP_BlockingStatusUpdate_Sync 400 100 0.01666667 3 180 0.02222222 4 180 0.02777778 5 180
si_ATPCheck_sync 70 17.5 0.00291667 3 1028.571 0.00388889 4 1028.571 0.00486111 5 1028.5714
SI_Blocking_Status_Check_Outbound_Sync 167200 41800 6.96666667 19.78533 2.84 9.28888889 23.22222 2.84 11.6111111 33 2.8421053
SI_FrontEnd_ReasonCode_Outbound_Sync 50 12.5 0.00208333 3 1440 0.00277778 4 1440 0.00347222 5 1440
mi_GetOrderStatus 1800 450 0.075 3 40 0.1 4 40 0.125 5 40
mi_GetAvailabiltiyStatus 3832 958 0.15966667 3 18.78914 0.21288889 4 18.78914 0.26611111 5 18.789144
TOTAL 70.78533 11.0084444 91.22222 13.7605556 118
Test approach
PI to PO Upgrade Performance test approach

Load test under peak Load test under peak Iterative Performance
load to establish load on new version tests to further tune Exit criteria met
Baselines (PI 7.1) (PI 7.4 ) performance

PI DC Mi gration Latency test approach

Baseline Load test in Load test in new Prod


Exit criteria met
Production (Nexus) environment (Polaris)
Environment

Test Environments:

Components Environment Sizing

SAP PI QAT 01 (PPP) – Pre-prod 25% of Production

SAP PI PPI - Production N/A

T-Mobile Conf idential


Measuring KPI’s vs. Performance
Execution Date: 01/07/2015 Execution Date: 01/15/2015 Execution Date: 02/28/2015

Transaction Response # of Transaction Response # of Transaction Response # of


time (seconds) Requests' time (seconds) Requests' time (seconds) Requests'
Baseline
resp time
Baseline during
resp peak
time(wit hrs(with
Sync/Asy hout Load in Minimu Averag Maximu Minimu Averag Maximu Fai Minimu Averag Maximu Fai
Interface nc load) Prod) m e m Pass Fail m e m Pass l m e m Pass l

1 OrderProcessingService_Out (CRM_10) Async 0.3 secs 4.717 0.047 1.714 117.065 137 48 0.125 0.479 5.781 65 0 0.135 0.32 1.617 70 0
2 OrderProcessingService_Out (ECC_110) Async 0.3 secs 3.167 0.047 0.861 56.407 139 46 0.125 0.443 7.521 65 0 0.094 0.275 1.196 70 0
3 SI_HSO_Order_Submit_Request Async 0.3 secs 3.588 0.047 1.495 115.721 5507 1832 0.094 0.364 4.426 2505 0 0.094 0.203 2.594 4263 0
4 SI_Samson_EquipmentInvoice_In Async 0.3 secs 2.675 0.047 0.833 119.424 1731 544 0.094 0.356 4.449 756 0 0.078 0.167 1.094 818 0

5 si_SamsonCustomerMasterRequest_Out Async 0.3 secs 3.301 0.047 1.009 106.721 573 187 0.094 0.374 4.694 255 0 0.094 0.213 3.146 278 0
6 POS_OB_MI Async 0.3 secs 4.46 0.063 2.224 236.723 18459 7928 0.187 0.628 3.173 10994 0 0.125 0.371 2.471 11886 0
7 POS_OB_MI Async 0.3 secs 4.85 0.062 2.678 223.204 5694 1961 0.156 0.656 2.547 2704 0 0.125 0.377 3.225 2923 0
8 SI_GoodsMovementLDC_Async_Out Async 0.3 secs 2.868 0.219 2.33 116.847 1914 1421 0.375 0.945 5.408 1112 0 0.5 1.105 3.004 1202 0

SI_ShippingConfirmationLDC_Async_Ou
9t Async 0.3 secs 4.803 0.047 1.367 103.596 570 190 0.132 0.608 9.373 255 0 0.094 0.192 0.891 278 0

SI_ShippingConfirmationLDC_Existing_A
10 sync_Out Async 0.3 secs 3.819 0.047 0.957 107.659 972 303 0.109 0.442 2.21 425 0 0.094 0.214 1.797 460 0
11 SI_IMEIShipmentData_In Async 0.3 secs 5.183 0.929 27.614 94.33 10 10 0.782 1.017 1.225 10 0 0.391 0.979 1.692 10 0
12 SI_TOM_Order_Submit_Request Async 0.3 secs 3.619 0.078 1.163 75.111 462 148 0.266 0.621 5.103 205 0 0.141 0.364 2.203 225 0
13 si_RSP_BlockingStatusUpdate_Sync sync 1 sec 0.1 0.047 7.781 229.582 889 304 0.453 2.174 12.572 405 0 0.203 68.908 82.196 128 0
14 si_ATPCheck_sync sync 1.3 secs 1.572 0.047 2.585 115.581 163 52 0.625 1.154 4.637 75 0 0.453 1.177 4.768 80 0
SI_Blocking_Status_Check_Outbound_S 11979 2480 18893 17985
15 ync sync 0.5 secs 0.1 0.125 3.855 239.702 7 3 0.187 0.578 9.253 8 0 0.169 0.361 19.648 3 0
SI_FrontEnd_ReasonCode_Outbound_S
16 ync sync 1 sec 0.1 0.047 2.05 63.829 118 37 0.281 0.508 2.085 55 0 0.161 0.3 0.748 60 0
17 mi_GetOrderStatus sync 7 secs 1.231 0.047 1.845 119.842 3989 1336 0.172 0.498 11.45 1806 0 0.141 0.292 2.484 1952 0
18 mi_GetAvailabiltiyStatus sync 0.4 secs 0.624 0.047 1.827 118.345 7932 2833 0.156 0.448 5.881 3834 0 0.137 0.276 5.172 4145 0
Key Stakeholders
Leadership Team: Environment Support:
Name Role
Name Role
Sa rkis Habib VP, Appl ications Support
SAPE Envi ronment Delivery
Sha hbaz Iqbal
Ki rthy Chennaian EQM Sr. Di rector Ma na ger
Sha ran Kumar SAP Devel opment Sr. Ma nager Muthus amy Na garajan
SAP Ba s is Ma nager
(SAMY)
CK Ra o SAPE Sr. Ma na ger
Deepak Ravipati SAP Ba s is POC
Ji m Ludu Project Ma nager
T-Mobi le Basis Team SAP Ba s is DL
Tra vi s McDowell SAP EQM Sr. Ma na ger
<BasisInternal@T-Mobile.com>

Development Team:

Name Role Performance Engineering Team:


Sa ndeep Borra SAP PI Devel oper
Name Role
Ka mi lli Ram SAP Devel opment Ma nager
PE Ma na ger (Cl ient) Is lam Mohammed/Hong Ya ng*
App Support (Production) Team: PE Ma na ger Cha ndrasekhar Thatavarthy

Project Lea d Sumi th Jose (Sumith is no longer part


Name Role of SAPE team)
SAP Application Support Manager Performance Engineer Debayan Mukherjee
SAP AMS <SAPAMS@T- SAP Appl ication Support DL
Mobile.com>

T-Mobile Conf idential


Share point Link(s)
All SAP Project documentation is available in the below share point location. Feel free to go through them and let
me know if you have any questions.

http://eit.ido.infonet.t-
mobi le.com/EQM/ETIC/ETAG/Projects%20Docs/Forms/AllItems.aspx?RootFolder=%2fEQM%2fETIC%2fETAG%2fProje
cts %20Docs%2fSAP&FolderCTID=&View=%7b2914794D%2dB9DB%2d4C02%2d9266%2d3DABC380E951%7d

PerfPortal > Projects Docs > SAP

T-Mobile Conf idential

Potrebbero piacerti anche