Reverse Engineered Composite Applications (RexApps · Reverse Engineered Composite Applications...

31
Reverse Engineered Composite Applications (RexApps TM ) Kartik Iyengar, Enterprise SOA Practice Head Wipro Technologies SAP Tech Tour 2007

Transcript of Reverse Engineered Composite Applications (RexApps · Reverse Engineered Composite Applications...

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 / 5

Driving an Enterprise-wide Services Meta-model

© 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 / 10

RexApps: Sample Technical Architecture

© 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 / 19

Why RexAppsTM – The value proposition

© 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 / 25

The Anatomy of an RexAppsTM: Sample iPRO

© 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 / 28

Business Impact with RexApps as a Strategy

© SAP AG 2007, SAPPHIRE / SLOT # / Speaker Name / 29

Choose the RexAppsTM category

Demo

© 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:[email protected]