SAP NetWeaver Composition Environment Software Change ...
-
Upload
khangminh22 -
Category
Documents
-
view
4 -
download
0
Transcript of SAP NetWeaver Composition Environment Software Change ...
© SAP AG 2007 1
SAP AG 2007
SAP Netweaver Composition Environment 1.0 ForService Software Providers
SAP NetWeaverComposition Environment
Software Change Management
Overview
© SAP AG 2007 2
SAP AG 2007
Course Objectives
After completing this course, you will be able to:
Understand the usage of External DevelopmentInfrastructure for SAP NetWeaver CompositionEnvironment
Develop composite applications on the SAPNetWeaver Composition Environment using theSAP Component Model
Setup, extend and exchange DevelopmentConfigurations within development teams for SAPNetWeaver Composition Environment
Use CTC Templates to setup an NWDI track forComposition Environment development
© SAP AG 2007 3
SAP AG 2007
Content
Software Change Management (SCM) - Overview
SCM Using External Development Infrastructure
SCM Using SAP NetWeaver Development Infrastructure (NWDI)
Software change management with SAP NetWeaver Development Infrastructure.
© SAP AG 2007 4
SAP AG 2007
Lesson: Software Change Management - Overview
Software Change Management (SCM) - Overview
Standard Java EE 5 Development
Development with External Development Infrastructure
Development with NWDI
© SAP AG 2007 5
SAP AG 2007
Lesson Objectives
After completing this lesson, you will be able to:
Explain the development scenarios
Understand the concepts and features of adevelopment infrastructure
© SAP AG 2007 6
SAP AG 2007
Overview
Setup acompositionenvironment*
Initial setup
Technicalconfiguration
Import ofreferencecomposites
Develop acomposite
Release / Shipa composite
Consume acomposite
Maintain acomposite
Manage change*
SAP / ISV CUSTOMER
Versioning
Team development
Internationalization
Build anddeployment
Packaging
Transport
Deployment
Configuration
Extension /Modification
Administration
Monitoring
Supportability
Managing changesto:
PlatformCompositesUnderlying
services
* Common to both providers and consumers
Composite Lifecycle Use-cases
© SAP AG 2007 7
SAP AG 2007
Lifecycle Of A Composite
Setup acompositionenvironment*
Develop acomposite
Release / Shipa composite
Consume acomposite
Maintain /Operate Manage change*
Team development1
Tasks Capabilities and tools in SAP NetWeaver CE 7.1 SP3
Integrated development infrastructure (NWDI)
Usage of external (3rd Party) development infrastructurealso supported
Integrated development infrastructure (NWDI)
Usage of external (3rd Party) development infrastructurealso supported
© SAP AG 2007 8
SAP AG 2007
Setup acompositionenvironment*
Develop acomposite
Release / Shipa composite
Consume acomposite
Maintain /Operate Manage change*
Build and Deploy1
Package2
Tasks Capabilities and tools in SAP NetWeaver CE 7.1 SP3
Local build and deployment, from SAP NetWeaver DeveloperStudio
Central build and deployment, using NWDI
Local build and deployment, from SAP NetWeaver DeveloperStudio
Central build and deployment, using NWDI
Packaging of Software components from SAP NetWeaverDeveloper Studio
Central assembly of Software components, using NWDI
Packaging of Software components from SAP NetWeaverDeveloper Studio
Central assembly of Software components, using NWDI
Transport3NWDI CMS and enhanced Change and Transport System
(CTS+) for transporting content of different technologiesspanning a composite
NWDI CMS and enhanced Change and Transport System(CTS+) for transporting content of different technologiesspanning a composite
Lifecycle Of A Composite
© SAP AG 2007 9
SAP AG 2007
Development Scenarios
Standard development of Java EE 5 applications on the SAPNetWeaver platform
Development based on the SAP component model with the fullSAP NetWeaver Development Infrastructure (NWDI) support
Focus for this unit:Development with the External Development Infrastructure:Development based on the SAP component model, without NWDIsupport
© SAP AG 2007 10
SAP AG 2007
Development Infrastructure Support
Option 1: NetWeaver Development Infrastructure (NWDI)Repository for Team development (versioning, check-out/checkin)Build Engine for on-demand central buildsConsolidation and central assembly (packaging)Good integration with design-time toolsets (like WebDynpro) SAPNetWeaver Developer Studio
Option 2: External (3rd Party) Development InfrastructureAny 3rd Party version control system can be used to store artifactsMinimal integration with design-time toolsets (like WebDynpro) SAPNetWeaver Developer StudioCommand-line build and packaging tools available
© SAP AG 2007 11
SAP AG 2007
Lesson: Software Change Management - Overview
Software Change Management (SCM) - Overview
Standard Java EE 5 Development
Development with External Development Infrastructure
Development with NWDI
© SAP AG 2007 12
SAP AG 2007
Standard Development Without SAP Component Model
Develop only standard applications (EJB, Servlet, JSP, JSF, …)
No proprietary SAP APIs, project types or libraries are used
development without SAP component model
Standard assembly and deployment to the AS Java
Administration via SAP NetWeaver Administrator
Optional:Usage of the source control and version system (e.g. DTR)
Optional:Usage of CE Command Line Tool (CECLT) for packaging to SCA format
© SAP AG 2007 13
SAP AG 2007
Lesson: Software Change Management - Overview
Software Change Management (SCM) - Overview
Standard Java EE 5 Development
Development with External Development Infrastructure
Development with NWDI
© SAP AG 2007 14
SAP AG 2007
Development With NWDI
Development within the SAP Component ModelDefine Products and Software Components (SCs) in SLDDefine Development Components (DCs) in NetWeaver Developer Studio(NWDS)
Development with central Development ConfigurationsTrack definition within CMS results in a centrally stored developmentconfiguration
Development using SAP Netweaver Developer StudioIntegrated development environment
Design Time Repository (DTR)central source and version control
Component Build Server (CBS)central build management tool
Change Management System (CMS)managing development landscape, software production and transport
© SAP AG 2007 15
SAP AG 2007
Lesson: Software Change Management - Overview
Software Change Management (SCM) - Overview
Standard Java EE 5 Development
Development with External Development Infrastructure
Development with NWDI
© SAP AG 2007 16
SAP AG 2007
Development With External DevelopmentInfrastructure
Development within the SAP Component ModelNo Product DefinitionDefinition of Software Components (SCs) and Development Components (DCs)within NWDS
Development with local Development Configurationsbased on the file systemexchanged via file export/import
Development using SAP Netweaver Developer StudioIntegrated development environment
Development of SAP and non-SAP technologiesWeb Dynpro, Guided Procedures, Composite Application Framework, standardJava EE 5 applications
Free choice of development infrastructure processes and tools
© SAP AG 2007 17
SAP AG 2007
External Development Infrastructure –Benefits/Drawbacks
No assumption regarding processes/tools employed by thecustomer for development infrastructure purposes.
BenefitsDevelopment can start immediately without having to set up aninfrastructure first.Fits small development teams that may not even need a full featureddevelopment infrastructure.Free choice for customers regarding development infrastructureprocesses/tools.
DrawbacksLevel of integration of development infrastructure services and thusconvenience for the developer cannot be the same as with NWDI.
E.g. all developers have to manually retrievethe necessary sources (e.g. from a version control system)all used libraries (e.g. from a central night make)
Effort for integration of customers development infrastructureprocesses/tools.
© SAP AG 2007 18
SAP AG 2007
Developer Workplace
FileSystem
CEServer
Component Model
Development Based On The File System
Version Control System
Central Build
Eclipse Plugins
For the development itself, you use the SAP NetWeaver Developer Studio. Since the Developer Studio isbased on the Eclipse open-source development platform, you can add additional plug-ins and in this wayintegrate third party technologies. You choose the processes and the tools you use to cope with sharing ofsource and libraries within a development team, change management and versioning, central build,transport, testing, deployment and so on.
© SAP AG 2007 19
SAP AG 2007
External Development Infrastructure – SoftwareLifecycle
Software Lifecycle Steps:Create a Development ConfigurationCreate Software Component(s)Create Development Component(s) (Eclipse projects wrapped in DCs)Build Development ComponentsAdd Sources to Version Control System (third-party or DTR)Group DCs in Build/Deploy ArchivesDeploy & Test locallyPackage Software Components (SCA files)Shipment of SCA files to customers
Hint: Transport aspect see next slide
© SAP AG 2007 20
SAP AG 2007
Recommendations for Transport Tool – NW CECustomers
NWDI CMSNWDI for CE available starting with NW04sSPS13.Usage Type DI is not available with NW CE –a NW04s based installation for NWDI has tobe used.
Third party Transport solutionCould be used to transport SoftwareComponent Archives (SCAs) developed andproduced with NW CE.
JEE Only LandscapeCE runtime systems embedded into landscapecontaining only JEE based systems.E.g. 3-System-landscape (Dev, QA, Prod)containg CE systems only.
Enhanced Change and TransportSystemsAvailable starting with NW04s SPS12.
Mixed ABAP/JEE LandscapeCE runtime systems are embedded intolandscape containing JEE based and ABAPbackend systems.E.g. 3-System-landscape (Dev, QA, Prod)containing ABAP based backend systems inparallel to JEE based systems.
Transport Tool RecommendationsType of Landscape
© SAP AG 2007 21
SAP AG 2007
Lesson Summary
You should now be able to:
Explain the development scenarios
Understand the concepts and features of adevelopment infrastructure
© SAP AG 2007 22
SAP AG 2007
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 containedherein 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.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 aretrademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned arethe trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.
The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose withoutthe express prior written permission of SAP AG.This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intendedstrategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy,and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice.SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links,or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to theimplied warranties of merchantability, fitness for a particular purpose, or non-infringement.SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use ofthese materials. This limitation shall not apply in cases of intent or gross negligence.The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hotlinks contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.
Copyright 2007 SAP AG. All Rights Reserved