Professional Documents
Culture Documents
Track8 Session3
Track8 Session3
Track8 Session3
Distributed Development
Team and Project Using
SAP NetWeaver
Development
Infrastructure
Richard Andrulis
SAP America
Basic Terminology
Strategies for Distributed Development Projects
SAP Netweaver Development Infrastructure (NWDI)
Case Study
Co-development
Wrap-up
The Value of SAP Custom Development
SAP AG 2005, 3
Quick Quiz
SAP AG 2005, 4
Basic Terminology
Strategies for Distributed Development Projects
SAP Netweaver Development Infrastructure (NWDI)
Case Study
Co-development
Wrap-up
The Component Model Elements (Bottom-Up)
Products
Product version
! Overlapping selections of software components
SAP AG 2005, 6
Software and Development Components
SAP AG 2005, 7
DCs: Public Parts
! You must explicitly define Public Parts if you want some of these
objects to be visible from the outside
SAP AG 2005, 8
Basic Terminology
Strategies for Distributed Development Projects
SAP Netweaver Development Infrastructure (NWDI)
Case Study
Co-development
Wrap-up
Distributed Development
Approach Strategy
! The critical difference from ! Break application into logical work
regular development is that packages, which minimizes the
teams are physically separated, dependencies for cross-team
making communication difficult communication
! Minimize cross-team ! Explicitly define all interfaces
dependencies in order to between work packages
minimize need for communication
! Assign each work package to a
between teams
separate team to implement the
predefined interfaces
SAP AG 2005, 10
ESA Guiding Principles
SAP AG 2005, 11
Guiding Principles Component-Based Design
SAP AG 2005, 12
Distributed Development Strategies
SAP AG 2005, 13
Work Package
Planning
! Sub-division of the total scope of the project
! Clear set of inputs, prerequisites, and deliverables. It will contain a set
of tasks to be accomplished and an allocated list of assigned resources
! Scheduled start and finish date
Alignment
! Schedule is integrated with higher-level schedules of the project
Commitment
! An accountable unit of work performed within a project
SAP AG 2005, 14
Work Package Breakdown Recommendations
SAP AG 2005, 15
Basic Terminology
Strategies for Distributed Development Projects
SAP Netweaver Development Infrastructure (NWDI)
Case Study
Co-development
Wrap-up
NWDI Based Development Process
Local Dev. Environment
Build
6 Test succeeds
4a 5
3
SAP NetWeaver
1 Developer Studio UI 4b
SLD Dev.
Conf. 7 Name Server
2 12 Release
Central Dev. Environment
8
Check in Activate
Software Logistics Central J2EE
CMS Test System
inact
9 11b
act Build
11a 10
DTR Server CBS Test succeeds
SAP AG 2005, 17
NWDI Based Development Track
Planned for
Development Consolidation tracks in final
Configuration Configuration assembly SLD
Change
Workspaces Request Workspaces
3
1
1 2 1 2 Component A Component
Version i
Pool
Buildspace Buildspace
Central
Consolidation Test Production
Development
System System System
System
SAP AG 2005, 18
Co-Development Scenario
SAP AG 2005, 19
Development Landscape
Central Development Environment
Local Team Environment
Local Team Environment CMS
Local Development
Environment
Local Development DTR CBS
Environment
Netweaver
NetWeaver
Developer Studio
Developer Studio
Local J2EE Engine SLD
Local J2EE Engine
XI
BI SAP Extern
SAP AG 2005, 20
Design Time Repository/System Landscape
Directory/Name Server
SAP AG 2005, 21
Component Build Server (CBS)
Central storage of build results and build tools CBS offers the build
results and the environment required for the build (libraries, generators,
build scripts needed for compilation) in a central archive pool
SAP AG 2005, 22
Change Management Server (CMS)
SAP AG 2005, 23
Distributed Development
SAP AG 2005, 24
Java Development Infrastructure (Local)
Developers are responsible for keeping the local source code version in sync
with the central DTR in both directions
One huge advantage of NWDI is that the DTR keeps track of changes and
dependencies, and so it knows which components need to be synchronized
due to changes made by other developers
Dont need teams to say, Oh, you can download this code now, the system
will do it once it is checked in.
SAP AG 2005, 25
Basic Terminology
Strategies for Distributed Development Projects
SAP Netweaver Development Infrastructure (NWDI)
Case Study
Co-development
Wrap-up
Case Study
! Live application
! Built using NW04 technology
! Utilized much of SAP NetWeaver stack
! For external/internal users (i.e., exposed on Internet)
! Both read/update access to data
! Developed in parallel with customer
! Developed at six different sites
" Developers spoke five different languages and were scattered
across a 13-hour time zone difference
SAP AG 2005, 27
Architecture Block Diagram
Application
Permissions
Core Application Logic
Application UI EJB Wrapped
Active FFS
Integration
SAFE Hub
Directory (.Net)
WAS Services
UME
Web R/3
Dyn Pro XI
SLD
Portal
Custom Application
UWL
WS Cache EM
Reusable
Services XMLA
ABAP Stack Web- BW
Exposed as Service
WS
Workflow CR Data
Local
Persistence BI SDK Data
Consolidatio
Reports n
Manage Collaboration
Workflow Integration to BW
Exposed Using UWL Application Specific Using BI SDK
Persisting Data (Without
Collaboration Data Workflow Access)
SAP AG 2005, 28
Custom (J2EE) Application Detail View
Back-End
Systems
Middle Tier
SCEM
Entity Services External
Application Services /
Services
Proxies
DAO
BAPI
Session Proxies
Beans R/3
Web Web
Dyn JDO Services
Pro Proxies
Business XI
BI SDK
Logic
Objects
Local
Database
BW
SAP AG 2005, 29
Example Project Structure
SAP AG 2005, 30
DC Dependencies and Packaging
Web Dynpro WD UI
EJBs WD Model
Dependency
Appl. Services
Data Model
SAP AG 2005, 31
Actual Work Package Assignments
Customer
SAP AG 2005, 32
Leveraging for Future Projects
SAP AG 2005, 33
Leverage Current Infrastructure for Future Projects
UI UI UI
Generic
Services Services Services
Services
Generic
EntityEntity Entity Entity
Services
Services Services Services
XI
Project A Enterprise Project X
Services Services Services
SAP AG 2005, 34
Reality
! It took several tries before we got the process right for how to
synchronize and build using NWDI
SAP AG 2005, 35
Reality Solutions
SAP AG 2005, 38
Integration Points Between SAP and Customer
SAP AG 2005, 39
Third-Party Components
SAP AG 2005, 40
Recommended DC Structure (Plug-In Design)
Hard reference
Weak reference
WD DC Web Dynpro
J2EE Appl. or
Plugins
Library DC
Service (EJB) /
BO Factory BO Interfaces
DAO Common DO
Presentation Layer
RFC Proxy
Business Layer
Utils
DB (JDO) Integration Layer
Misc
JCA (XMLA)
SAP AG 2005, 41
Basic Terminology
Strategies for Distributed Development Projects
SAP Netweaver Development Infrastructure (NWDI)
Case Study
Co-development
Wrap-up
Resources
SAP AG 2005, 43
7 Key Points to Take Home
SAP AG 2005, 44
Your Turn!
SAP AG 2005, 45
Contact
Rich Andrulis
Solution Architect
SAP Custom Development
T 1-610-661-0837
F 1-610-661-0838
E richard.andrulis@sap.com
http://www.sap.com
SAP AG 2005, 46
Copyright 2005 SAP AG. All Rights Reserved
! No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.
The information contained herein may be changed without prior notice.
! Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
! Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
! IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, pSeries, xSeries,
zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, and Informix are trademarks or registered trademarks of IBM
Corporation in the United States and/or other countries.
! Oracle is a registered trademark of Oracle Corporation.
! UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
! Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix
Systems, Inc.
! HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute
of Technology.
! Java is a registered trademark of Sun Microsystems, Inc.
! JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by
Netscape.
! MaxDB is a trademark of MySQL AB, Sweden.
! SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver and other SAP products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All
other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves
informational purposes only. National product specifications may vary.
! These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP
Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or
omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the
express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.
SAP AG 2005, 47