step-by-step to a composite application€¦ · composite applications in projects 2. composite...

24
Step-by-Step to a composite application Jewgeni Kravets, SAP Deutschland AG & Co.KG

Upload: others

Post on 18-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

Step-by-Step to a composite application

Jewgeni Kravets, SAP Deutschland AG & Co.KG

Page 2: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

1. Composite Applications in Projects2. Composite Applications in the SAP ecosystem

2.1. Service Provisioning – The Backend2.2. Service Consumption – The Frontend

3. Architecture of an Composite Application

Agenda

Page 3: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page © SAP 2008 / SAP TechEd 08 / SOA112 / Page 3

SOA Technology is Maturing

General SOA Technology in the market Required Technologies are

identified and available (quality to be improved)

Integrated stacks have evolved Patterns of technology utilization

are evolving

Customer Adoption Early Adopters are increasingly

sharing success Early Followers have started to

embrace SOA Interest in SOA is significantly rising

as seen during SAPPHIRE and TechEd

Page 4: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page © SAP 2008 / SAP TechEd 08 / SOA112 / Page 4

Web Service Call

Provider

Use Cases for composite applications

Backend Application Business Process Platform

Mobile Forms

VoiceWiki/Blog

RSS

“Open”Consumption

Simplified / LeanUser Interaction

2

AcceleratedInnovation

User / case centricinnovative processes

3

Consumer

Connectivity(A2A / B2B)

Integration Scenario

Process / SystemIntegration

1

Page 5: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Composite Applications: a Technical View

Technical characteristics

Usage- and process-centric

Based on services

Loosely coupled to backend systems

Abstracting from backend systems

Dependent on service enabling

Composite Applications make use of data and functions provided as services by platforms and applications, combining these into user-centricprocesses and views, supported by own business logic and specific user

interfaces.!

SAPERP

Page 6: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Composite Applications: a User View

End-user characteristics

Rich user experience

Process context and visibility

Integrated multisource content

Enterprisewide collaboration

High flexibility

Efficiency

Flexibility

AnalyticsKnowledge

Transactions

Collaboration

Office Client

Portal

Mobile

Composite Applications are user centric applications supporting highly collaborative and dynamic business processes which span beyond

functional, system, and organizational boundaries.!

Page 7: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Enterprise SOA leverages

Sales ManagementThe new Sales Cockpit will provide a 360° view on customer data:

Challenges in milking market Identifying customer needs and developing

them into industrialized solutions Handling the increasing order intake while

maintaining short lead times and good customer support

Approaching the future with a clear customer focus and with a very high degree of service

Making the difference at DeLaval Increasing the availability of customer

information for sales back- and front office Easy and flexible integration of data from

several legacy systemsEvery single sales process performed by front and back office will

profit from the new service

360°View

360°View

360°View

Back-office Front-office

Enterprise SOA Value Delivered (expected) Improved customer service enabled by Sales Cockpit as „single-point of access“ for sales personnel to

provide holistic and real time information on customers Application landscape that enables flexible and adaptive business processes with easy integration of

further legacy systems

Sales Cockpit for Back- and Front OfficeDeLaval

Page 8: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Customer Service leverages enterprise SOA

The new Customer Service Cockpit will enable 360° views on customer data and product availability for each order-to-cash process

Enterprise SOA Value Delivered (expected) Serving the customers better through a holistic view on client data with real time overview

about all relevant customer activities including availability-to promise check for materials Bundling multiple transactions and a process related document flow into one Customer

Service Cockpit offering a „single-point of access“ for service and sales personnel

High-tech industry challenges Need for innovative products as the

engine for growth Reliance on high-quality cooperation

with distributors and customers

OSRAM Opto Semiconductors will make a difference through Implementing a Customer Service

Cockpit to better serving customers Improving efficiency and transparency

of the order-to-cash process Enabling the customer service to

provide customer with information in a consolidated and efficient manner

360°View

360°View

Customer Data product Availability

Customer Service CockpitOSRAM Opto Semiconductors

Page 9: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

1. Composite Applications in Projects2. Composite Applications in the SAP ecosystem

2.1. Service Provisioning – The Backend2.2. Service Consumption – The Frontend

3. Architecture of an Composite Application

Agenda

Page 10: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Service & EventComposition

SOAConsumption

UI Composition

InformationComposition

Business Process Composition & Management (BPM)

Process Components

SAP Applications

OrderMgmt. ...

Platform Components

SAP NetWeaver

Service & EventEnablement

SOAProvisioning

Service-enabledApplications MDM BI …

SOA Technology with SAP NetWeaver

UserInterface

Forms Portal Dashboards SAP GUI MobileBusinessClient

Duet

Connectivity & Integration

Non SAP &Legacy

Customer & PartnerApplications

Bus

ines

s P

artn

er

Service Bus

SOA Design Governance

SOA Management

Enterprise Services

SOA Middleware

Page 11: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

1. Composite Applications in Projects2. Composite Applications in the SAP ecosystem

2.1. Service Provisioning – The Backend2.2. Service Consumption – The Frontend

3. Architecture of an Composite Application

Agenda

Page 12: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

SAP Enhancement Packages & SAP ERP 6.0Delivering continuous innovation around a stable core

Quick Facts About SAP ERP 6.0 Launched in June 2006 Built on SAP NetWeaver 7.0 More than 6,350 productive customers

(as of March 2008) Platform upon SAP will deliver future software

innovations via ‘SAP enhancement packages’ SAP enhancement package 2 for SAP ERP 6.0

generally available since December 2007 SAP enhancement package 3 for SAP ERP 6.0

generally available since May 2008BUSINESS SUITE - Stable Core

SAP NetWeaver

SAP ERP 6.0

Enhancement Packages

2006 2008 2010 2012+

What Are Enhancement Packages?

Optionally installed and activated software innovations for SAP ERP 6.0 Software innovations include

UI simplifications Functional enhancements Enterprise services

Cumulative in nature: current enhancement package contains all functionalities of previous packages Enhancement packages are not support packages: Support Packages contain corrections and legal

changes, SAP enhancement packages new functionality

Page 13: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

ERP Enhancement Packages Roadmap

DeliveredQ4 2006

HCM Shared Services

Adaptive Manufacturing

Credit and Collections

e.g. Retail

DeliveredQ2 2007

Order To Cash

Order ToCash

Learning

e.g. ServiceIndustries

Q4 2007

Procure To Pay

Procure To Pay

Fast Closing

e.g. Trading Industries

Q4 2009*

Accounting To Reporting

Treasury

e.g. Process Industries

Q4 2008*

Attract To Perform

Financial Shared

Services

Compensation

e.g. Discrete Industries

ENHANCEMENT PACKAGES

SIMPLIFICATION

SOA

FUNCTIONALITY

INDUSTRIES

* Planned Ramp-up Dates: Subject to Change

EHP1 EHP2 EHP3 EHP4 EHP5

Now General Available

Page 14: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Definition Set of enterprise services

addressing specific business topic Available for cross-industry and

Industry-specific business processes Increase flexibility in connecting

business partners and 3rd party applications (system integration)

Benefits Provide “quick wins” for the

business Easy to implement Targets real business problem

Enables new business functionality via flexible composition on top of a stable back-end

Lower cost of ownership enabled by reusability and shared governance costs

Introducing Enterprise Service BundlesMake the value of SOA “consumption ready”

Enterprise services and bundlescan be explored and tested in the SAP Community Network’s (SDN)Enterprise Services Workplace& Enterprise Services Wiki

Enterprise Services Bundles

Enterprise Services in ES Repository

https://www.sdn.sap.com/irj/sdn/explore-es

Page 15: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

1. Composite Applications in Projects2. Composite Applications in the SAP ecosystem

2.1. Service Provisioning – The Backend2.2. Service Consumption – The Frontend

3. Architecture of an Composite Application

Agenda

Page 16: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Requirements for Composite Applications

Are certain technology features mandatory? BI SDK ⇒ Web Dynpro Java Business Workflow, Dictionary ⇒ Web Dynpro ABAP

Browser based or client installation?

Functional

Non-functional What is the targeted audience?

B2B oder B2C? Occasional or professional task? Transactional task or information related task?

Organizational Is there a company strategy on technology? What know-how does the customer have?

Does the customer want to maintain, extend and run the application by himself?

Page 17: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

1. Composite Applications in Projects2. Composite Applications in the SAP ecosystem

2.1. Service Provisioning – The Backend2.2. Service Consumption – The Frontend

3. Architecture of an Composite Application

Agenda

Page 18: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Anatomy of a Composite ApplicationJAVA

Services Services Services

SAP CRM SAP NetWeaver BI SAP ERP

UI UI

Services Actions

Bac

k en

dC

ompo

site

app

licat

ion

Step 1 Step 2 Step 3 Step 4

BO model

DB

Database

UI

Remote services

LocalservicesBusiness objects

DB DB

Process logic layer

Back-end connectivity

Service enablement

UI layer

Business logic layer

Web Dynpro JAVA

CAF/Galaxy

Page 19: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Anatomy of a Composite ApplicationABAP

Services Services Services

SAP CRM SAP NetWeaver BI SAP ERP

UI UI

Services Actions

Bac

k en

dC

ompo

site

app

licat

ion

Step 1 Step 2 Step 3 Step 4

BO model

DB

Database

UI

Remote services

LocalservicesBusiness objects

DB DB

Process logic layer

Back-end connectivity

Service enablement

UI layer

Business logic layer

Web Dynpro ABAP

ABAP Objects

Page 20: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Design Guidelines - General

Separate Presentation and Business Logic completely provide a layer of Application Services try to avoid direct calls to Basic / Enterprise Services use two sets of data structures: UI-oriented and service-oriented

Leverage the concept of reusability leverage existing functionality and capabilities (Services and UI) provide reusable UI building blocks think of exposing your Application Services as Basic Services

Split your development team into two one team builds the services, the other the application on top of these services this ensures a more general design of the services

Page 21: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Design Guidelines - ABAP Specific

Separate Presentation and Business Logic completely implement Business Logic in ABAP OO (Web Dynpro is a UI technology) use plain ABAP OO classes, not Service Calls (model controller)

Leverage the concept of reusability reuse other components whenever possible split your application into several reusable Web Dynpro components but keep performance in mind (rule of thumb: ≤ 15 views per component, ≤ 8 controller usages per controller)

Page 22: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Further Information

SAP Public Web:SAP Developer Network (SDN): www.sdn.sap.com Business Process Expert (BPX) Community: www.bpx.sap.comES Workplace: https://www.sdn.sap.com/irj/sdn/esworkplaceExplore Enterprise Services: https://www.sdn.sap.com/irj/sdn/explore-esEnterprise Services Wiki: https://wiki.sdn.sap.com/wiki/display/ESpackagesUser Interface Development with Web Dynpro for ABAP: https://www.sdn.sap.com/irj/sdn/nw-wdabap

Page 23: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page

Further Information

Related Workshops/Lectures at SAP TechEd 2008LCM202 What IT Professionals Need To Know about SAP

Enhancement Packages (Lecture)

LCM360 Implementing SAP Enhancement Packages - A Complete View (Lecture)

SOA103 SOA for the SAP Business Suite: Find and Test-Drive Enterprise Services (Lecture)

SOA112 How Productized Enterprise Services are Used Today - Case Studies (Lecture)

Related SAP Education and Certification Opportunitieshttp://www.sap.com/education/

Page 24: Step-by-Step to a composite application€¦ · Composite Applications in Projects 2. Composite Applications in the SAP ecosystem 2.1. Service Provisioning – The Backend 2.2. Service

© SAP 2008 / eSOA Infotage 2008 / Page © SAP 2008 / SAP TechEd 08 / SOA104 Page 24

Thank you!