Post on 16-Feb-2019
Reverse Engineered Composite Applications(RexAppsTM)Kartik Iyengar, Enterprise SOA Practice Head
Wipro TechnologiesSAP Tech Tour 2007
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 2
Defining Reverse Engineered xApps: RexAppsTM
An Acceptable Definition
1. Any business process supported by the underlying 3rd party, best-of-breed, custom-built or any applications, can be taken down and be composed as an xApp.
2. Using the SAP NetWeaver Composition Environment to provide a retrofit Delta functionality to ensure the retiral of applications that support a business process.
3. The driver being business processes, RexAppsTM will help bring together the processes, better it, and help such applications to be retired in a phased manner.
3. Any composite that considers multiple SAP/non-SAP applications in the landscape, agnostic of the platform they are built on, can be collapsed into logical processes that are rendered by the UI, consuming services and use the ERP as a system of reference.
4. RexAppsTM is an ESOA-based application retiral strategy that provides a long-term approach for retiring applications
5. At 1/4th the cost of Implementing a new solution, there is no or little disruption to day-to-day business
6. Provides quick returns for your ESOA initiatives
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 3
Driving an Enterprise-wide Services Meta-model
The RexAppsTM Strategy can help:
Technology:Drive a SaaS based Initiatives with ESRDefine operations in a multi-platform environment Define ES-Bundles creation and consumption as a long-term strategyDefine a strategy to take ABAP out of customizationsPrioritize at IT Initiatives post Upgrade InitiativesLeverage BPP for new Composite development
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 4
“Monetizing ESOA” Initiatives with RexAppsTM
Business Strategy & InitiativesInnovate
Applications RetiralObjective process with ROI calculator identify savingsCreate an SOA Roadmap
RetireReduce complexity Align to business transformationCustomization in ABAP
AlignShift budget from supporting legacy applications to creating functionality leveraging SAP BPPMinimize customizations in core SAP business applications
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 6
Business Enablement by Reverse Engineered xApps
InnovateExtend the business process and enabling business unit level pre and post processingProcess Re-engineeringRexAppsTM is NOT an “IT thing”
IT Strategy / Initiatives
Why SOA?
InnovateLower Training costsShorter time to buildBusiness Analysts and Enterprise Architects drive RexApps
RetireUse existing Services to build compositesReusability and ease of use of this approach makes it a sound application retiral strategy
AlignAdopted a standard application for TCO/TBOCalculation for every Composite to drive business benefits and assessing financial Impact and business value as a process
RetireDrive TCO down by leveraging existing investments (SAP)Removed software licenses and hardware from our footprintMonetize ESOA Investments
AlignAligns with Customer long term ESOA RoadmapMigration of functionality coincided with business transformation
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 7
RexApps Business Case Builder and ROI CalculatorA Wizard based intuitive menu driven tool
Runs through defined steps which :Qualifies the retirement opportunity from a ROI and a TCO point of viewCalculates TCO, TMB, ROI and creates a Business CaseSpawning an Open Source BPX ProjectTo be launched on BPX Community on Visual Composer 7.0 & 7.1 shortlyNext steps defined for SOA Journey with ES-BundlesExcel based version to be made available for download as well
RexAppsTM Business Case Builder & ROI Calculator
DEMO
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 8
Business Case Builder & ROI calculator Reverse Engineered
Guided procedure solution for RexApps business case and ROI calculation
Considers both the TCO and TMB [Total Monetization of benefits] for the ROI calculation
Captures data to the detail level for the TCO,TMB and ROI calculations
Comparison of the RexApps data with that of the current legacy application possible
Guidelines for RexApps decision making
Generates standard Reports –print friendly format
Download the Application and edit the wiki on BPX @ https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpageattachments.action&pageId=36295
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 9
TO-BE STATE OBJECTIVES
1. Streamline the end-to-end process2. Keep the business logic in central location3. Reduce TCO on implemented solution4. Avoid errors & improve process efficiency
by eliminating reentry of information5. Align with future state strategy
Reverse Engineer - 1: With a Reference Application
KEY TECHNOLOGY ASPECTS
1. Same look and feel from usability point2. GP Driven (Wizard driven)3. Sleek UI4. UI Composed than coded 5. Completely Reusable6. Thin Client Approach (no business logic in UI)
(Capital Appropriation Request)
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 11
Benefits and Proof Points
Business BenefitsCAPEX Automation process built as RexApps
Approval of Capital up to 50% quicker allowing Customer to realize the return on the committed capital sooner Tighter integration to enterprise org. plan requires less maintenanceElimination of manual processes
Proof PointsRexApps as an application retirement strategy enabling analysis, identification of candidates and ultimately application retirement as the business functionality migrates to SAP
CAPEX Automation Composite, Master data Creation composite showcasing monetization of ESOA with the Composite Application Framework
Business Case Builder and TCO calculator for RexApps being evaluated and piloted by Customer
General xApp benefits for CustomerPulls much of the customization out of mySAP business suite and into SAP’s composite frameworkEnables business unit specific rules and workflows to occur prior to the core ERP workflows which are typically standardized for the enterpriseEase of use by making custom Web dynproscreens to improve usability
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 12
Reverse Engineer - 2: Compose to extend
APPROVAL ANALYTICS
1. Value addition from the existing application2. Offer real time analytics to the user to help in
decision making3. User Centric analytics4. Uses xApp Analytics
Sample Screenshots
(Revenue Recognition Composite)
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 13
Reverse Engineer – 3 (Proposed Architecture using ES-Bundles for RRC)
Revenue Recognition and
Analysis
Revenue Recognition xAPP Users
Revenue Accounting
Process
FI Users
Process Configuration
SD, FI & CO Consultants
Sales Process Cycle
SD Users
Revenue Recognition ES
Bundle
Standard ABAP Interfaces
Standard SAP UI Screens
SAP Backend
CE 7.1 Environment
SAP ERP 2005
Portal
Visual Composer
Enterprise Services Repository
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 14
Reverse Engineer – 4: Extend the Application
Revenue Recognition and Analysis
Revenue Accounting
Process
Process Configuration
Sales Process Cycle
Enterprise Service Bundle - RRC
Business Scenarios Process Components Business Objects Enterprise Services
Differed. Revenue RecognitionProcess
Unrecognized Revenue Recognition Process
Revenue Recognition Process
Consistency Check Process
Revenue Reconciliation Process
Revenue Recognition Error Log ProcessRevenue Recognition RollbackProcess
Customer
Deferred Revenue Account
Unrecognized Revenue Account
Revenue Recognition
Revenue Recognition Discrepancy Register
Revenue Reconciliation Register
Differed & Forecast Data Query
Revenue Recognition processing
Revenue Recognition Process Error Log
G/L Accounts List and Details
Customer List & Details
ReconciliationConsistency Check
SD Configuration of Master Data
FI Configuration of Master DataMaterial
Sending Email Service
Billing Related Rev. Recognition
Time Based Rev. Recognition
Service based Rev. Recognition
Service based Rev. Recognition with Contract call-ofTime & Billing based Rev. Recognition
Time based Rev. Recognitionwith Credit/Debit Memo Processing
Credit/Debit based Rev. Recognition with reference topreceding document
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 15
RexAppsTM: Sample Pharmaceutical Value Chain
Ente
rpris
e B
ack
offic
eFr
ont
offic
e
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 16
RexAppsTM: Why contemplate Reverse Engineering at all?
Complaints – Adverse
Events
Customer event
ManagementTerritory
OptimizationLab
SchedulingGovernment
PricingWeight & Dispense
Pharmaceutical: SAP Published “white-spaces”
Figure out standard SAP portfolio fitment first Figure out standard SAP portfolio fitment first
Ente
rpris
e B
ack
offic
eFr
ont
offic
e
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 17
RexAppsTM approach as an application retiral strategy
Equipment Management
systems
Quality Assurance systems
Production Planning Systems
Inspection Recording systems
Manufacturing Control systems
xApp throughxApp throughWW--CAF ModelCAF Model
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 18
RexAppsTM – Leverage, Replace, Retire, Migrate, Compose…
CFNW Application
VC based Application
GP based Application
PBNW Application
CAF based Application
SAP/Partner xApp
SAP NetWeaver Composition Environment
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 20
Product Quality: Procure-to-pay Business Scenario
Sourcing & PlanningSupplier QualificationProcurement Planning
Supplier CollaborationDesign CollaborationInventory Collaboration
ProcurementContract ManagementPurchase requisitionsPurchase OrdersAccounts PayableSupplier Payment
Receiving & InspectionReceive MaterialsMaterial Inspection
Inventory ManagementInventory ControlStock TransfersPhysical Inventory
ReportingInventory VisibilitySupplier ScorecardProactive Monitoring
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 21
Product Quality: Procure-to-pay Business Scenario RexAppsTM
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 22
Product Quality: Procure-to-pay Business Scenario Business Application fitment with RexAppsTM
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 23
Functionality overview – Available (Formulating the Functional specifications)
•CREATE A REQUISITION
• Creating a Requisition• Creating a Requisition Using the Summary Screen• Commodity Specific Information (B-Form) - For Desktops/Laptops• Commodity Specific Information (B-Form) - For Software• Catalog & Non-Catalog (B-Form) • Browsing the Catalog (MDM 5.5)• Searching the Catalog • Ordering Non-Catalog (Ad-Hoc) Items through iPRO• Adding Items to Favorites• Using Favorites• Adding Attachments in iPRO• Adding Split Accounting• Shipping by Line Item
•CANCEL, EDIT AND WITHDRAW REQUISITIONS
• Cancel a Requisition• Editing a Requisition• Withdrawing a Requisition
Etc…..
Requisition create based on dollar limitsApproval generation based on configured rulesGP driven customizable approval process/scalable for use with Flow-BrixAd-Hoc requisitions capturing additional details for business justification based on commodity codePrevent users from creating Ad-hoc requisitions for catalog itemsShipment track and traceApproval process for Supplier catalog maintenanceCustom reporting using BEx query iViewsfor purchasingSupplier onboarding through e-form processEFP based Catalog maintenance
Requisition create based on dollar limitsApproval generation based on configured rulesGP driven customizable approval process/scalable for use with Flow-BrixAd-Hoc requisitions capturing additional details for business justification based on commodity codePrevent users from creating Ad-hoc requisitions for catalog itemsShipment track and traceApproval process for Supplier catalog maintenanceCustom reporting using BEx query iViewsfor purchasingSupplier onboarding through e-form processEFP based Catalog maintenance
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 24
Create Requisition
ReceiveRequisition
(Approver 1)
ReceiveRequisition
(Approver n)
Item in Catalog?
Select Item from Catalog
YesSubmit
Requisition
Review andApprove/Decline
Requisition
Review andApprove/Decline
RequisitionSend PO to Vendor
1 hr 2 Min 1 hr 2 Min
2 Min 2 Min 2 Min
0 Min 0 Min
Is Approval(s)Required?
Create PO
No
YesNo
Req to Order = 6 minutes
NoVerify/SourceRequisition
Review andApprove/Decline
RequisitionReceive
Requisition
16 hrs 5 Min
24 hrs 5 Min
Receive Requisition
Is the requisition>5,000?
Source ifNecessary
30 Min
Yes
Is additional ApprovalRequired?
Yes
No
Additional Approval
if necessary
The Reverse Engineered xApp approach
The Reverse Engineered The Reverse Engineered xApp approachxApp approach
Requestor
Approver
Buyer
BuyerAssistant
• Login through SAP NetWeaver Portal, • Select items from Catalog hosted on MDM 5.5 or any other Cataloguing tool, • Use CAF 7.0 and Guided Procedures to enhance User experience, enhance UI with Visual composer• Push Purchase requisitions in R/3 or ECC, proceed with approval workflow in CAF 7.0, • Leverage services to approve and create Pos into R/3 or ECC seamlessly without Integration headaches and • Have Role-specific business content for the same
• Login through SAP NetWeaver Portal, • Receive in R/3 or ECC using Guided procedures• Leverage Portal to execute reports• Scale to analytics• Run reports via EP using BEx queries
• Create PO without any EAI• Use BI for reporting• Change PO process issue
non-existentEnhance with xApp Analytics
• Receive in EP • Leverage CAF/GP• Reporting through BI• Data in R/3 or ECC
• Login through SAP NetWeaver Portal • All data accessed through R/3 and BI• Scalable to SRM Sourcing
Administering RexApps from with a “Product”Approach (To-Be process)
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 26
Approach 5: Retire Best of Breed Applications
Step 0 – The Ariba Buyer swoosh screen
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 27
ATP
ShipConfirmation
Pick ReleaseAgainst Subinv
Legacy
EAI & Custom Applications Zone
ProcessInput
ProcessOutput
External Links
Front End OrderEntry
AccountsReceivable
Finance -Custom
Application
Pre-configuredBOMs:
Engineering
New ProductIntroduction
Order Entry
Run DemandInterface and
ManufacturingRelease
Custom
DM+ - 3rd PartyBOB
BOB
Invoice Feed
Credit CardSettlement
Front End OrderEntry
Supply Chain Process Overview
ECC 6.0 or SAPR/3
RegionExternal ES for
TrackingInformation
FedEx
INVOICE BPM
InventoryReceipt AgainstPO into Legacy
AP/AP/GL SAPCore Instance
ReceiptInvoice
Shipment
Order Summary ShippingInstructions
Shipping andTracking
Information
SHIPPING BPM
Legacy
Finish GoodInventory
TelesalesWEB
TelesalesWEB
ATP Feed to Front End Systems
Sales Forecast
External
2. Agent
3. Shop Floor Personnel
5. Finance
6. Back Office Personnel
4. Logistics
• Login through SAP NetWeaver Portal• Work on Sales Forecast on ECC or Legacy as PBNEW with CAF & GP • Access pre-configured BOM through R/3 or ECC• GP for NPI• Reporting through BI on xApp Analytics & other activities
Login through SAP NetWeaver Portal & Enter Order with GP & Custom Webdynpros• ATP Check through SAP NetWeaver Portal – Transaction call via ITS on Netweaver Application Server• Enter Specific Instructions on Adobe forms• CAF Background Objects process other Interface processing (Wrapper BAPIs as services)• Reporting through BI on xApp Analytics& other activities
Login through SAP NetWeaver Portal & Enter Order with GP & Custom Webdynpros• Work SAP/Partner xApps – xS&OP and xMII• MRP Run, Job Scheduling, Work Center allocation etc. as Guided Procedures on CE• Access 3rd party or custom applications for Drawings, spare parts (If needed) on Portal• Parts Database on MDM 5.5• Interfaces via PI
Login through SAP NetWeaver Portal & Use GP & CAF for processing Financials as PBNW• Credit Card settlement through external web service called via VC or CAF• Customer Master data accessed on MDM • Reporting through BI on xApp Analytics & other functions• Settlement & corrections through CAF & GP accessing database of earlier issues
• Access – SAP Netweaver Portals, Process – Through GP & CAF, Reporting – on BI & xApp Analytics,• UI – design on VC, Core – ECC or R/3, Interfaces – PI, Master Data – MDM, PBNW/CFNW – WAS
1. Engineering1. Engineering
2. Telesales
3. Shop Floor
4. Finance
5. BackOffice
Com
plet
e Reu
se o
f xAp
ps A
nato
my w
ith R
exAp
psas
an A
pplic
atio
n Re
tiral
Stra
tegy
with
ESO
AAdministering RexAppsTM: Reuse
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 30
Methodology for creating Reverse Engineered Composites
Business Modeling
FunctionalSpecification
TechnicalDesign
ServiceEnablement
DevelopUI
DevelopServices
CreateCallable Objects
ConfigureBlocks
Configure GP
Integrate with EP
Testing Go Live
Process charts,
Activity Diagrams
Process charts,
Activity Diagrams
BAPI, Web Services, Enterprise Services
BAPI, Web Services, Enterprise Services
VC, WDP, Adobe
VC, WDP, Adobe
Application Services, Entity services
Application Services, Entity services
UI, Background, Notification
UI, Background, Notification
Process instantiation,URL iView, Pages, Worksets, Roles
Process instantiation,URL iView, Pages, Worksets, Roles
© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 31
THANK YOU FOR YOURATTENTION !
For more details on RexApps: http://wipro-on-sdn.com
E-mail:kartik.iyengar@wipro.com