comp101 building custom applications with sap netweaver ce.pdf
TRANSCRIPT
COMP101 Building Custom Applications with SAP NetWeaver CE
Volker Stiehl, SAP NetWeaver Product Management Java & CompositionDirk Ammermann, VP SAP NetWeaver Product Management Java & Composition
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© SAP 2008 / SAP TechEd 08 / COMP101 Page 12
Organizing for Success
User Interface Team
Services Team
Backend Team
Guided Procedures Team
© 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
© SAP 2008 / SAP TechEd 08 / COMP101 Page 14
CAR Composite Application
© 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.
© 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
© 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
© 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
© SAP 2008 / SAP TechEd 08 / COMP101 Page 19
SOA Development Example: Investment Approval Process
© 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
© SAP 2008 / SAP TechEd 08 / COMP101 Page 21
DEMO
© 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
© 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
© 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
© 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
© 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
© 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
© SAP 2008 / SAP TechEd 08 / COMP101 Page 29
Thank you!
© 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