VClipse Xtext-based IDE for the SAP Variant Configurator



Similar documents
ITM204 Post-Copy Automation for SAP NetWeaver Business Warehouse System Landscapes. October 2013

Architecture of SAP CRM

Security and Your SAP System When Working with Winshuttle Products

Data Consistency Management Overview January Customer

SAP Project Portfolio Monitoring Rapid- Deployment Solution: Software Requirements

SAP Certified Development Professional - ABAP with SAP NetWeaver 7.0

SAP MDG, central governance, financial data. Nov. 2015

Upgrade made easy: SAP Tools, Accelerators and Best Practices for migrating from SAP NetWeaver PI to SAP NetWeaver Process Orchestration

SAP Work Manager. Opinion Piece. Introduction to SAP Work Manager. How It Works

Restricting Search Operators in any Search View

SAP Technical Brief SAP NetWeaver. Increase IT Productivity with ABAP Development Tools for SAP NetWeaver

SAP NetWeaver Information Lifecycle Management

Addressing the SAP Data Migration Challenges with SAP Netweaver XI

SAP Integration and Certification Center

SAP HANA SPS 09 - What s New? SAP HANA Application Lifecycle Management

Application Development

ALE Settings, for Communication between a BW System and an SAP System

Integrate your tools to help integrate your stakeholders

Talend Technical Note

SAP Cloud for Sales Integration to SAP ERP 6.0 End-to-end master data synchronization and process integration

Transfer of GL Master from Source SAP System to a Target SAP System through IDOCS

..making process automation a business priority..

SAP SCM: Planning and Manufacturing

Solution Documentation for Custom Development

Migrating Your SAP Data

Migration and Upgrade Paths to SAP Process Orchestration. Udo Paltzer Product Owner SAP Process Integration, SAP HANA Cloud Integration

salesforce Integration with SAP NetWeaver PI/PO

Reading Sample. Integration Scenarios with Other Project Management Tools. Contents. Index. The Author. Project Management with SAP Project System

Programmers rejoice: QML makes business people understand. Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1

Creating Mobile Applications on Top of SAP, Part 1

SAP TEST DATA MIGRATION SERVER

SAP Exam C_TCRM20_72 SAP Certified Application Associate - CRM Fundamentals with SAP CRM 7.0 EhP2 Version: 6.0 [ Total Questions: 80 ]

BDEx - Configuration Guide Manual Release 4 Last update: 2015/09/11 Basis Technologies

Combining new technologies: SAP Cloud for Sales and HANA Cloud Integration at Cavalier

SAP Training System Access

1... Overview of Project Portfolio Management with SAP Requirements Scenario for Project Portfolio Management

Jos Warmer, Independent

SAP INTEGRATION APPROACHES

How to Assign Transport Request for Language Translation?

Quality Assurance of Software Models within Eclipse using Java and OCL

X-BOM Connector for SAP. The ENOVIA Collaboration Platform to SAP ERP Interface.

Overview Duet Enterprise Feature Pack 1 InnoJam. Holger Bruchelt, Solution Management Duet Enterprise October, 2011

iway iway Application Adapter for mysap ERP User s Guide Version Service Manager (SM) DN

SAP NetWeaver MDM Business Content

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

Service Development and Architecture Management for an Enterprise SOA

AP Application Platform. SAP ERP Central Component

SAP CRM-BW Adapter an Overview

Step by Step Guide to Archiving and Deleting of XML Messages in SAP NetWeaver PI

System Landscape Optimization and Data Migration for SAP System Environments. cbs SHC Framework Solutions

Data Migration/Conversion to SAP from Legacy systems - Our Strategy

Guidelines for Effective Data Migration

Mobile Application Development Platform Comparison

PA-ER E-Recruiting. SAP ERP Central Component

SAP MII for Manufacturing rapid-deployment solution: Software Requirements

Oracle Fixed Scope Services Definitions Effective Date: October 14, 2011

How-to-Guide: Middleware Settings for Download of IPC Configuration (KB) Data from R/3 to CRM System

Sybase Unwired Platform 2.0

Nexawebホワイトペーパー. Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability

CRM 2013 Workflows. Description

REALTECH ChangePilot 1.0

EIM264 Flexible Governance Govern Your Own Objects in SAP Master Data Governance

Salesforce Integration Using PI: How to Perform Query and Other DML Operations Using the Enterprise WSDL

Middleware Configuration and Monitoring for Master Data Transfer from SRM to ECC

mysap CRM Monitoring

Creating Basic Reports with the SAP Query Tool

SAP NetWeaver 7.0 Migration of Business Explorer and BI Integrated Planning

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

xft invoice manager Automated Invoice Processing for SAP FI and MM

PRESENTS... Reasons to Switch from SourceSafe: How to Make Your Life Easier with SourceAnywhere Standalone

Avaya Aura Orchestration Designer

Effective and Compliant Storage

How To Distribute Organizational Management In A Distributed System

Towards Software Configuration Management for Test-Driven Development

SAP Support Services

How To Transfer ERP HCM Data Using SAP Test Data Migration Server

Senior SAP Business Workflow Consultant. Senior ABAP Development and Coordination

Integrating SAP CRM with the SAP R/3 HR module

Step by Step guide of Report-to- Report Interface in BW Reporting

salesforce Integration with SAP Process Integration / SAP Process Orchestration

SAP CRM Campaign Automation

SAP Fiori - Architecture

twitter.com/appldev facebook.com/appldev Upgrading Dynamo to CRM 2015

Polyglot Multi-Paradigm. Modeling. MDA in the Real World. Stefan Tilkov

SAP CRM Middleware Configurations

SAP CRM 7.02 SAP CRM 7.02, version for SAP HANA October 2012 English Document Version 3.1

Kony for SAP. Kony powers enterprise applications for mobile workers. The problem with mobilizing SAP

How to Implement Mash Up to Show ECC Screen in SAP Cloud for Customer

SAP HANA SPS 09 - What s New? Development Tools

Introduction to Generative Software Development

As it relates to Android Studio. By Phil Malone:

Transcription:

VClipse Xtext-based IDE for the SAP Variant Configurator Tim Geisler webxcerpt Software GmbH tg@webxcerpt.com Eclipse DemoCamp Juno 2012, Walldorf 2012-06-20

Configurable Products

SAP Variant Configurator (LO-VC) Configuration engine in SAP ERP (ABAP) Used by several thousand companies Input: value assignments to characteristics Output: bill of materials, routings, pricing, characteristics Product configuration can drive sales, manufacturing, Configuration engine also in CRM: IPC (Java) Uses same data model and modeling environment as VC

Product Modeling for the VC / IPC Model: Objects and Dependencies Classification system (classes, characteristics) Materials, bill of materials, routings Dependencies: Constraints (declarative), preconditions, selection conditions, procedures Can be attached to a variety of objects ABAP / Java calls and access to tabular data inside dependencies from LO-VC documentation

Product Modeling for the VC in ERP Tools: Single Transactions, PMEVC For each object type one set of dialogs Different modes for create, read, update, delete All-in-one (almost) transaction PMEVC

Problems Model is not a document, but slice of database content Lack of overview 3 screens for editing a constraint (header, source, explanation) Lack of teamwork support Jointly modify database contents, locking for synchronization Complete history of product model? Engineering Change Management in SAP shows only history of single objects Comparing models? Comparing versions of models? Mass changes? No offline modeling Product modeling is like software development, but with inadequate tools.

VClipse Eclipse-based textual product modeling environment For VC and IPC Based on Xtext / EMF Open source (EPL) www.vclipse.org Hosted on EclipseLabs Available since 2 years

VClipse - VCML Textual language for SAP objects Own invention Embedded languages for dependencies (procedures, conditions, and constraints) Same languages as in SAP system

IDE for VCML Validation Cross References Quickfixes Content Assist

IDE for VCML Rename refactoring Outline Folding Templates Where used?

Interface to SAP ECC (ALE, RFC) RFC interface Create, Read, Update, Delete on single objects Extract recursively: complete model extraction ALE interface Sending complete models via IDocs (Product Data Replication, PDR) Delta calculation Compute and send only changed objects One-click delta deployment Send delta via PDR, automatic processing in SAP

Use Case Textual Modeling Environment Product modeling using Xtext-based editor features Mass maintenance Validating product models Checking certain restrictions Compatibility with LO-VC and / or IPC Storing product models in version control Comparing product models From different versions From different SAP systems

Use Case Customer-Specific Modeling Environment Specific validation rules (naming and modeling conventions) Specific templates (modeling patterns) Target language for product-model migration from legacy configurators

Use Case Base for Integrating Tools Integration of ConfigScan test suite from Fysbee SAS Integrated language for specifying test cases JUnit-like view for test execution Enables test-driven product modeling

Use Case Implementing own Modeling Language Create own domainspecific language for product modeling Use model-to-model transformations to map to VCML Use VClipse as backend to SAP ECC Own Modeling Environment Editor/IDE VClipse Editor/IDE VCML Own DSL Code Generation RFC

Example: Nokia Siemens Networks Use of IPC in SAP CRM for sales configuration Hundreds of complex products and services (telecommunication equipment for network operators) NSN-specific modeling environment ConfigModeler Different integrated NSN-specific languages for product model, UI, test cases, and help system 2/3 of all products on productive CRM system modeled with ConfigModeler

Discussion Doing open source is difficult in SAP ERP area: Very slow adoption by SAP configuration community Technological and legal issues: no downloadble distribution due to SAP JCo licensing SAP Code Exchange: incompatible licensing with EPL SAP adopts Xtext-based product modeling: The new Solution Modeling Environment is also implemented using Xtext. Special non-overlapping use case (solution configuration using advanced mode of the IPC) Eclipse update site for SAP JCo would be nice Textual DSLs for other areas in SAP landscape?

Further Information www.vclipse.org Project homepage Links to further presentations www.configuration-workgroup.com User community for product configuration in SAP Discussion forum Bi-annual conferences Document share for all conference talks Variant Configuration with SAP. Uwe Blumöhr, Manfred Münch und Marin Ukalovic. SAP PRESS, 2011 Contact me for a live demo of VClipse or the solution build for Nokia Siemens Networks on top of VClipse