Stefan Kätker, Peter Lorenz Monday, June 26, 2006 ESA Modeling in Application Platform.

Slides:



Advertisements
Similar presentations
BI Web Intelligence 4.0. Business Challenges Incorrect decisions based on inadequate data Lack of Ad hoc reporting and analysis Delayed decisions.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
HP Quality Center Overview.
The Engine Driving Business Management in Project Centric Environments MAGSOFT INTERNATIONAL LLC.
Lecture 1 Introduction to the ABAP Workbench
©2014 Software AG. All rights reserved. What’s New in Alfabet Release 9.6 April 2014.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
Copyright © 2002 Pearson Education, Inc.
© Copyright Eliyahu Brutman Programming Techniques Course.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Peoplesoft: Building and Consuming Web Services
WebDynpro for ABAP Short introduction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
©© 2013 SAP AG. All rights reserved. Project Management Scenario Overview Planning Project Scenario Explorer Open Legend Project Manager Scenario Description.
1 1 Roadmap to an IEPD What do developers need to do?
Sage User Network 11 th June 2009 Andrew Credland - Product Development Manager.
What is Business Analysis Planning & Monitoring?
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
VirtualWorks.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Managing Projects using Oracle Project Management (PJT) & SPREADSHEETS Neeraj Garg Vice President, Client Services.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
MSF Requirements Envisioning Phase Planning Phase.
The Engine Driving Purchasing Management in Complex Environments MAGSOFT INTERNATIONAL LLC.
Ralf Herzog AP OP QSPG, SAP AG Version November 23, 2005 Modeling and PIC Governance.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Statistics New Zealand’s End-to-End Metadata Life-Cycle ”Creating a New Business Model for a National Statistical Office if the 21 st Century” Gary Dunnet.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
GREG CAPPS [ ASUG INSTALLATION MEMBER MEMBER SINCE:1998 ISRAEL OLIVKOVICH [ SAP EMPLOYEE MEMBER SINCE: 2004 GRETCHEN LINDQUIST [ ASUG INSTALLATION MEMBER.
SAP Identity Management 7.2 Implementation
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
HP PPM Center release 8 Helping IT answer the tough questions
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
©© 2013 SAP AG. All rights reserved. Product Development Scenario Overview Open Legend Project Manager Scenario Description The following business roles.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
CASE (Computer-Aided Software Engineering) Tools
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
SAP GRC(Governance Risk and Compliance)/SECURITY ONLINE TRAINING  Magnific Name : SAP GRC/SECURITY 24*7 Technical support  faculty : Real time Experience.
Contact Us :
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
InGenius Connector Enterprise Microsoft Dynamics CRM
Policy-oriented Enterprise Management for SAP Business Modeling
API Documentation Guidelines
SAP - CRM. SAP - CRM Course Content Introduction to SAP CRM Basics and Architecture Sap CRM Functional Overview Business Partner Organizational Management.
Tools of Software Development
Product Development Scenario Overview
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Product Catalog Management Scenario Overview
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
From Use Cases to Implementation
Presentation transcript:

Stefan Kätker, Peter Lorenz Monday, June 26, 2006 ESA Modeling in Application Platform

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 2 CONFIDENTIAL Value of Modeling will be delivered via integration of Methodology, Content, Tools & structured documentation Tool Landscape Methodology Content Creation Process

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 3 CONFIDENTIAL ESA Modeling in Application Plattform KEY MESSAGE ESA Modeling Methodology defined & fully operational / implemented All essential entities like BO´s, Service Definitons / Interfaces / Messages, Global Datatypes 100% covered Designed from a business perspective Based on standards (CCTS-UNCEFACT, RosettaNet, …); open Consistently used in AP  Governance Process SAP wide Methodology – rolled out to PTG as well (mySAP and ESA fast track) All SAP services modeled through ARIS and registered in 1 unified ESR; based on 1 set of GDT´s Methodology currently extended to cover composition Integrate Business Configuration and UI Large View – Click! Business Object MapCircuit Diagram

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 4 CONFIDENTIAL Key Objectives and Scope of Process Integration Modeling Transparency on process integration landscape of Application Platform (“circuit diagram”) Supported integration scenarios and deployment options Cross-LDU & B2B Service Operations and their orchestration Key deliverable of product definition and application design – no “ex-post approach” From business scope to high quality Enterprise Services Repository content Models define the ESA structure of the platform Linkage between model and implementation via ESR Business Objects and Services Model structure to be reused for development planning, documentation, testing, roll-out Models are the basis for composition No business process flow modeling No modeling of process flow (instance level, time dependency) in BO’s or Process Components or in Integration Scenarios Focus on service orchestration

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 5 CONFIDENTIAL ESA Modeling Process AP KEY MESSAGE Break down of (rather unstructured) business scope to structured ESA entities Models key part of development – no ex-post documentation Holistic Governance Process ensures consistent content creation across development areas Active Models controlling implementation High investment into models pays back later through higher development productivity Models reused for development plan, testing, documentation, roll-in

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 6 CONFIDENTIAL Overview: Key Aspects of Modeling Methodology Methodology handbook Content creation guidelines  How to build good content according to the methodology Content Coaching Real content issues drive methodology Governance Process  Content consistency and quality cross area  Model content part of specification and kept current during dev. process Tools Basis for Governance and high quality content Integration with implementation Documentation Models have to be well integrated into documentation concept Documentation along models Reuse of model entities for composition Composition based on models

Tool Landscape Methodology Content Creation Process

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 8 CONFIDENTIAL AP ESA Modeling: From Business Scope to Implementation Process Integration Model (in ESR) Business Object Models (in ESR) Implemen- tation Business Object Model State/Action Model Business Object Editor Integration Scenario Model Process Component Model Integration Scenario Catalog BO Map Business Scope (in Excel) Proxy generation in backend system ABAP Workbench Process Component Interaction Model

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 9 CONFIDENTIAL AP ESA Modeling: From Business Scope to Implementation Process Integration Model (in ESR) Business Object Models (in ESR) Implemen- tation Business Object Model State/Action Model Business Object Editor Integration Scenario Model Process Component Model Integration Scenario Catalog BO Map Business Scope (in Excel) Proxy generation in backend system ABAP Workbench Process Component Interaction Model

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 10 CONFIDENTIAL Process Interaction Modeling Approach AP 2006 Integration Scenario Catalog AP 2006 (excerpt). * Number changes significantly with scope x 1 Integration Scenario Model Sell from Stock (excerpt) x ~16* Process Component Model (PCM) Sales Order Processing (excerpt) x ~61 PCM ::= BO’s, Operations, Process Agents for cross-LDU or B2B and compound services. Intra DU Process Interactions are only represented as simple arcs, no models Process Component Interaction Model (PCIM) Sales Order Processing  Customer Invoice Processing x ~90 Enterprise Services Repository

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 11 CONFIDENTIAL AP ESA Modeling: From Business Scope to Implementation Process Integration Model (in ESR) Business Object Models (in ESR) Implemen- tation Business Object Model State/Action Model Business Object Editor Integration Scenario Model Process Component Model Integration Scenario Catalog BO Map Business Scope (in Excel) Proxy generation in backend system ABAP Workbench Process Component Interaction Model

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 12 CONFIDENTIAL Object Models and Data Type Models: Navigation for Reader Data Type Model (Node Data Type) - Purchase Order Item Elements Data Type Model (Global Data Type) - Amount - Business Transaction Document ID Data Type Model (Intermediate Data Type) - message header, - purchase order message payload Data Type Model (Message Data Type) - Purchase Order Request BO Node Model - Purchase Order Item Service Interface Model - Purchasing Out Business Object Model - Purchase Order ESR Process Component Interaction Model - B2B Purchasing

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 13 CONFIDENTIAL Business Object Model Business Object Node Dependent Object Composition Association

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 14 CONFIDENTIAL Data Type Model Element Data Type of Element Is derived from Data Type

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 15 CONFIDENTIAL Data Type Model Is derived from global data type Data Type Attribute Data Type of Attribute

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 16 CONFIDENTIAL Service Interface Model Operation Message Type Is derived from Message Data Type

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 17 CONFIDENTIAL AP ESA Modeling: From Business Scope to Implementation Process Integration Model (in ESR) Business Object Models (in ESR) Implemen- tation Business Object Model State/Action Model Business Object Editor Integration Scenario Model Process Component Model Integration Scenario Catalog BO Map Business Scope (in Excel) Proxy generation in backend system ABAP Workbench Process Component Interaction Model

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 18 CONFIDENTIAL Status and Action Management in a Nutshell Basic Elements Actions represent the process steps to be performed on a business object  Actions are service operations within the Enterprise Services Respository (ESR) that implement business logic  Performing actions change status depending on the result Status describes the progress of the business object life cycle  Driven by actions  Status values desribe the progress of the associated actions Constraints describe which actions are allowed to be performed when specific status are reached Meaning Status and action management is a constraint-based model which governs the life cycle of a business object (node) by defining constraints between status and actions Action

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 19 CONFIDENTIAL Runtime Development Process and Programming Model Service Provider... « class » CL_SALES_ORDER Business Object / Core Services Provider « interface » IF_ESF_PROVIDER_ACTION DO_ACTION(NODETYPE, ID, ACTION, PARAMETERS) « interface » IF_ESF_PROVIDER_ACCESS MODIFY() RETRIEVE() RETRIEVE_BY_ASSOCIATION() ESF Update Buffer IF_ESF_PROVIDER_ACTION Implementation SalesOrder METHOD DO_ACTION.... case action. when ‚ATPCHECK‘. call method me->check_atp exporting.... when ‚CONFIRMINVOICE‘.... endcase. ENDMETHOD. S&AM RUNTIME MODEL « class » CL_SAM_RUNTIME CREATE ACTION_CHECK_ALLOWED ACTION_RESULT... DO_ACTION(SALESORDERHEADER, 4711, ATPCHECK,...) Button ATPCheck pushed Status & Action Model ESR Method CHECK_ATP Implementation METHOD CHECK_ATP. Data: l_result type SAM_result.... * Check if action is currently allowed call method SAM->action_check_allowed exporting I_ACTION = ‘ATPCHECK’ exceptions NOT_ALLOWED = 1. if not sy-subrc is initial. exit. endif. * Start of business logic implementation … * call ATP-Check from ATP Engine … * End of business logic implementation * Return result to S&AM call method SAM->action_result exporting I_ACTION = ‘ATP_CHECK’ I_RESULT = l_result exceptions ENDMETHOD.

Content Creation Process Methodology Tool Landscape

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 21 CONFIDENTIAL Decentral content ownership Central methodology definition and governance Decentral Content Creation by Development Central Coaching and Governance Process Central documentation based on model structure Methodology Council Methodology HandbookContent Creation Guidelines KEY MESSAGE Content ownership and content creation is with development Clear guidelines, methodology discussion offline Strong governance – clear gates – no process progress w/o approval Consistency checks ensure that models and implementation stay in sync

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 22 CONFIDENTIAL Key Rules for Process Integration Modeling in AP 2006 §1 For each Integration Scenario in Catalog an Integration Scenario Model is required. §2 Intra DU Process Interactions are only represented as simple arcs, no underlying detailed Process Component Interaction models. §3 For each Process Component a model is required. §4 Process Component Models represent only Business Objects, Service Operations and Process Agents for cross-DU and B2B Process Interaction. In addition, Compound Services offered by the Business Objects and by AP for usage in Composite Applications are shown. No other BO interactions, calls or services are shown. §5 For each Process Component Interaction cross DU or B2B a Process Component Interaction Model is required. §6 Process Component Interaction Model entities are represented in the Enterprise Services Repository. §7 Models and Enterprise Services Repository have to be in sync, Implementation follows modeling. §8 Each key model entity has an owner.

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 23 CONFIDENTIAL Holistic Governance Process ensures consistent content creation across development areas Key Message Consistency & quality assurance on model content Basis for easy understanding and transparency of content Governance process scales, further optimization and enhanced tool support in ESR under way

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 24 CONFIDENTIAL ESA Entities - Volume KEY MESSAGE ESA Models are complete – all areas are modeled in the same depth Numbers below show entities for AP Base Scope Additional ~ 3800 compound services for composites could be derived by wrapping core services with moderate effort Complete AP Content went through governance process and is well documented Process Component BO Process Component Composition Business Objects Core Services Compound Services Global Data Types Partner User Interface « belong to » « use » « call internally » «consume» Business Objects Current Scope: 241 Core Services Est. full scope: ~ A2X Compound Services Candidates by wrapping core services: Compound Services Current A2A, B2B: 288 Global Data Types - GDT Estimate: ~ 1200 AP ESR Content A2A B2B A2X Process Component Deployment Units Release 1.0: 15 Process Components Release 1.0: 50 Integration Scenarios Release 1.0: 17

Content Creation Process Methodology Tool Landscape

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 26 CONFIDENTIAL Integration of Modeling Environment and ESR in NetWeaver Enterprise Services Repository NW Modeling Environment (ARIS integrated in ESR) ESR Object Editor (Part of Integration Builder) KEY MESSAGE Modeling environment and Repository closely linked Governance process support (status, reporting, consistency checks) build into modeling environment

Content Creation Process Methodology Tool Landscape Documentation

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 28 CONFIDENTIAL Solution “Hat” ESA Modeling - Achievements Modeling entities and ESA repository entities are one! Integrated NW ESA tool environment incl. embedded ARIS All Entities stored in the ESA Repository (ESR) Modeling tools are connected allowing “drill down”: ARIS -> ESR -> BO Modeler; Interface Designer etc. Active ESR environment Implementation linked to ESR models Model based generation of data structures Model based generation of implementation “skeletons” for service providers, Agents … “Model First” development paradigm Strong implementation guidance Simulation of Implementation for early UI building possible Early scenario integration achieved during development although development happens decoupled (interface / GDT is “contract”) Early automated testing Increased development speed – ease of adding new scenarios Complete ESA Documentation for all entities – accessible e.g. in HTML Enterprise Services Repository Modeling Implementation Generated Implementation Structures Implemented Service Providers (coding!) UI Dev. Comp. Dev. Analyt ics Dev. TEST Script

BACKUP

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 30 CONFIDENTIAL Business Process Platform – Business Object and Deployment Unit Map Back to Overview – Click! AP Engineering Version: 1.4 Status: draft Date: May, 18th 2006 Owner: S. Kätker/AP Engineering Process Modeling

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 31 CONFIDENTIAL Business Process Platform – Process Integration: Circuit Diagram AP Engineering Version: 1.4 Status: draft Date: May, 18th 2006 Owner: S. Kätker/AP Engineering Process Modeling Back to Overview – Click!

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 32 CONFIDENTIAL Integration Scenario Model Example Process Component inside company (drill down) Process Component Interaction (drill down) Process Component outside company Connector (to optimize layout) Deployment Unit

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 33 CONFIDENTIAL Process Component Model Example Selected content from the Process Component „Sales Order Processing“ The in detail modeled Process Component Operation Business Object Outbound Process Agent Inbound Process Agent Process Component Operation Synch. Outbound Process Agent Interface

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 34 CONFIDENTIAL Process Component Interaction Model - Example Process Component Message Type Interface Inbound Process Agent Operation Business Object Outbound Process Agent Link to ESR Object Editor

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 35 CONFIDENTIAL.. Process component inside company.. Process component inside company Process Component Interaction Model - Process Agents Interface Out Operation1 OperationN … Interface In Operation1 In OperationN_I n … Message Out Mapping Message In Business object

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 36 CONFIDENTIAL Process Component Interaction Model - Example Remember: in B2B case only the known part will be modelled! If you know, which standard interfaces the partners are using, you should model these and model mappings to them.

 SAP AG 2006, ESA Modeling in AP, S. Kätker, P. Lorenz - June 26 th 2005 / 37 CONFIDENTIAL Legend for Process Component Interaction Model Business object Interface Operation … Message Mapping.. Process component outside company.. Process component inside company uses/is realized by