Step-by-Step to a composite application Jewgeni Kravets, SAP Deutschland AG & Co.KG
Step-by-Step to a composite application
Jewgeni Kravets, SAP Deutschland AG & Co.KG
© 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
© 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
© 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
© 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
© 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.!
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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?
© 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
© 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
© 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
© 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
© 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)
© 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
© 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/
© SAP 2008 / eSOA Infotage 2008 / Page © SAP 2008 / SAP TechEd 08 / SOA104 Page 24
Thank you!