comp101 building custom applications with sap netweaver ce.pdf

28
COMP101 Building Custom Applications with SAP NetWeaver CE Volker Stiehl, SAP NetWeaver Product Management Java & Composition Dirk Ammermann, VP SAP NetWeaver Product Management Java & Composition

Upload: leandro-nic-vid

Post on 26-May-2017

231 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

COMP101 Building Custom Applications with SAP NetWeaver CE

Volker Stiehl, SAP NetWeaver Product Management Java & CompositionDirk Ammermann, VP SAP NetWeaver Product Management Java & Composition

Page 2: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 3

1. Introducing Composite Applications and SAP NetWeaver Composition Environment 7.1

2. Composite Applications in the Real World: Cardinal Health3. SAP Enhancement Package 1 for SAP NetWeaver Composition

Environment 7.14. SOA Experience Workshop5. Summary

Agenda

Page 3: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 4

From Operational Efficiency to Business Agility Deliver Competitive Advantage with a Business Process Platform

Business Agility

Business Process Reengineering

Enterprise Resource Planning

Operational Efficiency

Business Network Transformation

Business Process Platform

1990s 2000s 2010s

+

Reuse of SOA Assets Based on Standards

Page 4: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 5

Process Components

SAP Applications

Order Mgmt. ...

Platform Components

SAP NetWeaver

Service & Event Enablement

Enterprise SOAProvisioning

Service- enabled Applications MDM BI …

Service & Event Composition

Enterprise SOAConsumption

UI Composition

Information Composition

Enterprise SOA Technology with SAP NetWeaver

Business Process Composition & Management (BPM)

User Interface

Forms Portal Dashboards SAP GUI MobileBusiness Client

Duet

Connectivity & Integration

Non SAP & Legacy

Customer & Partner Applications

Bus

ines

s Pa

rtne

r

Service Bus

SOA Design Governance

SOA Management

Enterprise Services

SOA Middleware

Page 5: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 6

Anatomy of Composite Applications

Business ObjectsLocal Remote

CO

MPO

SITE

APP

LIC

ATI

ON

CRM BW ERP SystemsBA

CK

END

Workcenter

Composite Process

Role 1 Role 2

Step 1 Step 2 Step 3 Step 4

Service EnablementServicesServices Services

Enterprise Service Bus (optional)

Remote Services

LocalServices

Business Objects,Services

UI UI UI User Interfaces

Page 6: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 7

Java Application Server

Robust, enterprise-class Java EE 5 application server

Eclipse Development Environment

SAP NetWeaver Developer Studio: Eclipse based development and modeling environment

Model-Driven Development and Deployment with SAP NetWeaver Composition Environment 7.1

Proc

esse

sEvent Flow / Rules

Role

SAP NetWeaver BPM for process composition

View

s

Portal and Web FormsMobile

and VoiceAnalytics

SAP NetWeaver Visual Composer for model-driven UI development (incl. analytics and voice)Web Dynpro JavaSAP Interactive Forms by AdobeFederated Portal Network

Enterprise Services Repository and Registry (ESR)Software lifecycle management and logistics (NWDI)

Bus

Data or File

Web Services / Enterprise Services Connectivity

Serv

ices

Service façade

New service

Data service

Enterprise service

Basic service

SAP Composite Application Framework (CAF) business object modeling and service composition

Page 7: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 8

1. Introducing Composite Applications and SAP NetWeaver Composition Environment 7.1

2. Composite Applications in the Real World: Cardinal Health3. SAP Enhancement Package 1 for SAP NetWeaver Composition

Environment 7.14. SOA Experience Workshop5. Summary

Agenda

Page 8: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 9

Cardinal Health’s Strategy to Composites

Business Scenario Description

Customization Approach When possible pull customization out of the SAP Business Suite

Business analyst driven approach

Keeps application upgrades clean

Edge Process and Process Transformation

Align Cardinal Health’s business process map with SAP and fill in the white space where appropriate with Composites

User Productivity Screen pops from multiple systems

Aggregate of key information

Executive dash boarding

Retirement Strategy Reduce and simplify the technology footprint and maintenance costs

ROI driven

Align with business transformation

Page 9: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 10

Composite Hosting Landscape

Key Benefits

Five instance environment running SP 5

All environments are virtualized

Shared enterprise SQL Server cluster

Federated to primary SAP portal

Interface to IBM Content Manager for document attachment and storage

Reduced infrastructure complexity and cost

Page 10: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 11

CAR Composite Logical Architecture

Key Components

User Interface (UI) -16 Web Dynpro Java views

Business Logic Layer/Services – 9 services

Guided Procedure (GP) Tool Framework – 9 processes

Federated portal network

Page 11: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 12

Organizing for Success

User Interface Team

Services Team

Backend Team

Guided Procedures Team

Page 12: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 13

CAR Service in CAR Composite

Service Layer Benefits

Easy integration with SQL Server (dictionary projects, business objects (BO), Java Persistence API)

All the benefits of EJB (transactions, scalability, etc)

Tight integration with Guided Procedures and User Interface

Allows developer to clearly divide and organize functional areas

Productivity is increased with wizards which generate function prototypes, return types and WSDL for developers

Page 13: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 14

CAR Composite Application

Page 14: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 15

Key Learning's

User Interface:Unstable data modeler – corrected with patch for NWDSCorrupted projects unable to retrieve back to working state

Services:Place all utility functions in a separate utility service to separate from the business logic.Consolidation of multiple service calls into a single call to simplify the design and increase performance.

Without strict governance and clarity on service interfaces, the service can turn into a giant Java application

Guided Procedures:Make the process as simple as possible.Make sure complex business logic is embedded in service layer while GP is confined to controlling the business flow of the system.Try to make fewer calls to external application’s (Use composite service that will encapsulate fine grained services).Maintenance and Reusability: Modularize the process.

Overall:Keep up with the latest Support Packs since the technology is new.

Page 15: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 16

1. Introducing Composite Applications and SAP NetWeaver Composition Environment 7.1

2. Composite Applications in the Real World: Cardinal Health3. SAP Enhancement Package 1 for SAP NetWeaver Composition

Environment 7.14. SOA Experience Workshop5. Summary

Agenda

Page 16: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 17

Java Application Server

Robust, enterprise-class Java EE 5 application server

Eclipse Development Environment

SAP NetWeaver Developer Studio: Eclipse based development and modeling environment

Selected Improvements With EHP1 for SAP NetWeaver Composition Environment 7.1

Proc

esse

sEvent Flow / Rules

Role

SAP NetWeaver BPM for process composition

View

s

Portal and Web FormsMobile

and VoiceAnalytics

SAP NetWeaver Visual Composer for model-driven UI development (incl. analytics and voice)Web Dynpro JavaSAP Interactive Forms by AdobeFederated Portal Network

Enterprise Services Repository and Registry (ESR)Software lifecycle management and logistics (NWDI)

Bus

Data or File

Web Services / Enterprise Services Connectivity

Serv

ices

Service façade

New service

Data service

Enterprise service

Basic service

SAP Composite Application Framework (CAF) business object modeling and service composition

NewGraphical, BPMN-based process compositionBusiness rules

ImprovedCAF performance (no MMR)Graphical designer and developer productivity

New / improvedFull BI & ALV support in Visual ComposerWeb Dynpro components in VCVC grid layout / HTMLFlash islands in WD

NewComposite DesignerEclipse 3.3.xVC in Eclipse

New / improvedESR in CENWDI in CE

NewWS-RM & idempotencyGroup configuration

ImprovedJava supportability (MC, deployment, logging, memory analysis)Performance and failover

Page 17: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 18

1. Introducing Composite Applications and SAP NetWeaver Composition Environment 7.1

2. Composite Applications in the Real World: Cardinal Health3. SAP Enhancement Package 1 for SAP NetWeaver Composition

Environment 7.14. SOA Experience Workshop5. Summary

Agenda

Page 18: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 19

SOA Development Example: Investment Approval Process

Page 19: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 20

ProcessInnovation

ProcessComposition

DiscoveringServices

enterprise SOA Operations

enterprise SOA Lifecycle Management

ServiceProvisioning

ConsumingServices

MediatingServices

End-to-End SOA Development Experience

Page 20: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 21

DEMO

Page 21: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 22

1. Introducing Composite Applications and SAP NetWeaver Composition Environment 7.1

2. Composite Applications in the Real World: Cardinal Health3. SAP Enhancement Package 1 for SAP NetWeaver Composition

Environment 7.14. SOA Experience Workshop5. Summary

Agenda

Page 22: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 23

Summary: SAP NetWeaver Composition Environment 7.1

Provides the scalable, reliable, and productive enterprise SOA infrastructure to build, modify, and run innovative and flexiblecomposite applications

Builds on the industry standard development environment from Eclipse and integrates composition tools

Enables standard enterprise services development and provisioning using Java EE 5 (EJB 3.0) and web services standards

Reduces time-to-value and development efforts through model-driven composition using an integrated set of modeling tools for services, views, and processes

Facilitates out-of-the-box enterprise services and SOA asset reuse with the Enterprise Services Repository (ESR)

Provides a comprehensive software lifecycle management across entire composition stack to reduce TCO

Page 23: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 24

Software Downloads for Evaluation and Additional Information

For software evaluation downloads and more information about SAP NetWeaver Composition Environment 7.1, please visit our SDN website:

http://www.sdn.sap.com/irj/sdn/nw-composition

Page 24: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 25© SAP 2008 / Page 25

Recommended Reading

Jan Rauscher, Volker Stiehl

The Developer’s Guide to the SAP NetWeaver Composition Environment

http://www.sap-press.de/1671

ISBN 978-1-59229-171-7

Programmierhandbuch SAP NetWeaver Composition Environment

ISBN 978-3-8362-1129-1

http://www.sap-press.de/1655

Page 25: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 27

Fuel your Career with SAP Certification

Take advantage of the enhanced, expanded and multi tier certifications from SAP today!

What the industry is saying“Teams with certified architects and developers deliver projects on specification, on time, and on budget more often than other teams.”2008 IDC Certification Analysis

“82% of hiring managers use certification as a hiring criteria.”2008 SAP Client Survey

“SAP Certified Application Professional status is proof of quality, and that’s what matters most to customers.”*Conny Dahlgren, SAP Certified Professional

Page 26: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 28

Further Information

Related Workshops/Lectures at SAP TechEd 2008COMP164, Developing Composite Applications With SAP NetWeaver CE, Hands-On COMP201, Deep Dive Into Real-World Composite Applications, Lecture COMP206, Architecture Guidelines for Composite Applications, Lecture BPM360, Modeling a Business Process Using SAP NetWeaver BPM and EHP1 for SAP NetWeaver CE 7.1, Hands-On

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

SAP Public Web:SAP Developer Network (SDN): www.sdn.sap.com/irj/sdn/nw-ce www.sdn.sap.com/irj/sdn/nw-compositionBusiness Process Expert (BPX) Community: www.bpx.sap.com SAP NetWeaver Demo Model: www.sdn.sap.com/irj/sdn/nw- demomodel

Page 27: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 29

Thank you!

Page 28: COMP101 Building Custom Applications with SAP NetWeaver CE.pdf

© SAP 2008 / SAP TechEd 08 / COMP101 Page 30

Please complete your session evaluation.Be courteous — deposit your trash,

and do not take the handouts for the following session.

Thank You !

Feedback