SlideShare a Scribd company logo
NW 7.0 NWDI – Netweaver Development Infrastructure Anandha Krishnan R SAP NetWeaver Technology Consultant Kaar Technologies
Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
Delivery Process – Shipment to Customer Challenge for Application Software Vendors – Customer Needs to change the Standard Software Need Complete build environment Need the delivery format including all type of executables and sources Need Concepts for handling of modifications   With NWDI NWDI Package format enables the shipment of various software types (e.g. jars, java sources and dictionary) Build Services option allows recompilation of modified sources Source Code control system based on distributed versioning Enables controlled source delivery between different locations Allows conflict resolution between customer modifications and new SAP deliveries
Development Cycle in Web AS ABAP Dev -> Qas -> Prod Common Transport Directory or Local Transport Directory The Objects will be available in the form of data file and control file.
Development with NWDI
Development Infrastructure – Learning from ABAP
Netweaver Development Infrastructure Is standards based J2ee WebDav, DeltaV Repository standards for accessing and versioning arbitrary development object Supported by all development tool vendors Developer front-end plugged into eclipse (open source Development tool) Offers Substantial savings in business application Development Supports various parts of Business Applications beyond pure code like DB definitions, UI definitions, web services… Supports all SAP Netweaver Authoring Environments (PDK, MDK, IDE,…) Supports strong and well organized reuse between many developers Central administration frees developers from technical details Is Adaptive to customer needs From simple projects to huge projects Support projects with hundreds of developers in multiple layers and mixed with SAP modifications
Components of NWDI
Design Time Repository Component Build Service Change Management Service Motivation Netweaver Development Infrastructure
DTR – Goals and Basics Distributed concurrent development Distributed Versioning that spans repositories Conflict detection Support for conflict resolution Open standard Based on open standard – WebDAV, DeltaV Files and folders DTR has knowledge on files and folders No knowledge on objects of programming model (classes, tables, screens) Check in/check out model Files are checked out from DTR and modified “Offline” After correction the files are checked in again
DTR - Architecture
DTR - Architecture DTR Client SAP NetWeaver Development Studio – Eclipse based client to perform common tasks with DTR Command line client – Performs Administrative task’s Web browser – Access to DTR contents using web browser or WebDAV enabled client DTR Server Handles file versioning Uses relational database to store files Resources are accessed in context of workspace Versions are managed in context of activities Integration Data transferred between client and server using WebDAV and DeltaV+
DTR – Integration Conflict Same file was changed in two workspace concurrently The changes are propagated and meet in workspace Conflict is detected and stored
DTR – Conflict resolution Conflict resolution Create new merge version Accept Current Version Accept Integrated Version Merges Are propagated Conflict can be resolved by integration
DTR – Distributed Versioning Propagation of changes between repositories Distributed versioning and conflict resolution Changes are recognized as versions of same file Imported versions are correctly placed into version graph No risk of overwriting changes in target repository Allows upgrade of source code modified by customers
DTR – User Management
Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
Component Based Development CBS Is responsible for building the sources stored in DTR Provides Central Build environment Automated Build Process Build process happens in Incremental fashion Successfully built DC’s are put into DTR and will be ready for release. The source state will be changed to Active Activation concept guarantees consistent build environment
CBS Usage CBS is J2EE based database application CBS is accessed with SAP NetWeaver Developer Studio:  Activation  view and  Activation Request  view are integrated into Developer Studio  The CBS Web User Interface for CBS Administration Command line tools: There is a dedicated command line tool for working with the CBS
CBS - Architecture
CBS Architecture & Integration with other Services CBS Request Receiver J2EE Application which accepts request from clients Places in request queue and assigns request number Execution later done by CBS J2EE Service User can Query the process status CBS Database Contains the  request queue  and the archive pool with the built and imported archives  Contains data on the buildspaces, the activated development components and the activation state of activities in the DTR.  CBS J2EE Service Service of the J2EE Engine, which implements the actual build engine  Takes the requests from the  request queue  and starts a  build task  for every request to execute the request  Can execute Several build task in parallel Several server nodes with individual CBS J2EE services in one J2EE cluster
Cont., Build Directory in File system To start the build for a request, the CBS J2EE service first creates a temporary directory  source text from the DTR and the required libraries from the archive pool are copied Also copies the build space-related components of the build environment, the build plug-ins  CBS Build Controller Build Controller loads the required build plug-ins and requests them to execute the actual build.  Is a Java command line application, which is started as a separate process  CBS Web UI a Web Dynpro-based Web interface, which allows users to use the CBS from within a Web browser.
The Component Model - Explanation Development Objects Stored as versioned files in the source repository (DTR) Development Components Development and build units Group development objects without overlapping Software Components Delivery and installation units (like e.g. HR in ABAP) Group development components without overlapping Own the release definition Products Overlapping selections of software components
CBS Features Encapsulation/Decoupling Reusable elements explicitly declared public Nested components Access control lists restrict component usage Controlling Dependencies Explicit declaration of dependencies Checked by build process Build Support Predefined build templates for component types Generic Model Independent of technology / programming language Tools Fully integrated in SAP NetWeaver Developer Studio
Development Components Development Component (DC): Container for development objects and built units DCs are grouped to make software components Nested DCs DCs may be contained in another DC Public parts Elements of a DC that may be used by other DCs (DC-interfacing) Usage dependencies Declare that a DC uses parts of other DCs during build or runtime
Components and Development Studio Integration Eclipse project handling Development Components are mapped to eclipse projects DC types are mapped to eclipse project types (natures) Projects automatically created from DC data in the repository Automatic references to used libraries based on DC dependencies Local Component Build Checks rules of component model Same build procedure as on CBS Preconfigured DC types Web Dynpro, Data Dictionary, J2EE, Web Services, Java …
Component Model Structure
CBS, Build Process
Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
NW Development Infrastructure - Big Picture
JAVA Development Life Cycle SLD – Definition of software to be developed Define a product Define one or more software components (SCs) that form the product CMS – Definition of development landscape Define a  track for the specific release of the SC Development configurations are generated for each development state of an SC (DEV or CONS) Dev Studio – Edit and Build development objects Use the SAP NetWeaver Developer Studio with access to the SAP NW DI for all development projects Release objects for further processing by QM/Admin. CMS – Define further use of SC’s Transport into next dev. steps, quality assurance, and assembly using the Change Management Service CMS – Deliver Software components and patches Deliver software component versions building products as well as support packages CMS – New track for next software release
Track definition in CMS A track comprises configurations and runtime systems (systems in CMS) required for developing software component versions. It ensures stable states of deliverables used by subsequent tracks .
Local and Central Development Integration environment defined by development configuration based on SAP Component Model NetWeaver Developer Studio as local IDE Central versioning with the Design Time Repository (DTR) Local build and test cycles while developing components in inactive state For activating a development component, central build using the Component Build Service (CBS) is necessary Tests can run on central test system of the development system
Summary – Java Development Steps
Summary – NWDI Benifits Higher efficiency in development & maintenance Allow Source-Delivery for applications Component concept better means to structure the software control of dependencies CBS & BuildTool no handwritten build scripts consistent and up-to-date libraries for IDE activation check Design Time Repository controlled source delivery & modifications avoidance of multiple maintenance Change Management Service central control of logistics (similar to TMS) immediate deployment into central test runtime early integration
Questions? Q&A Source:  http://help.sap.com ,  http://sdn.sap.com
Thank You
Ad

More Related Content

What's hot (20)

Unit 05: Physical Architecture Design
Unit 05: Physical Architecture DesignUnit 05: Physical Architecture Design
Unit 05: Physical Architecture Design
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Codendi Datasheet
Codendi DatasheetCodendi Datasheet
Codendi Datasheet
Codendi
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projects
Spiffy
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Spiffy
 
Java workflow engines
Java workflow enginesJava workflow engines
Java workflow engines
Mohammed Fazuluddin
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
CM First Group
 
Unit 01 - Introduction
Unit 01 - IntroductionUnit 01 - Introduction
Unit 01 - Introduction
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Trank and branches for configuration management
Trank and branches for configuration managementTrank and branches for configuration management
Trank and branches for configuration management
scmsupport
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
Spiffy
 
Resume_abir
Resume_abirResume_abir
Resume_abir
Abir De
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
Sathish Kumar
 
Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr_Savelyev_Resume_Mar_2016Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr Savelyev
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
Mark O'Brien
 
Connect Webinar24
Connect Webinar24Connect Webinar24
Connect Webinar24
Brian Ahier
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
IBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
IBM
 
Lalith Thota
Lalith ThotaLalith Thota
Lalith Thota
lalith kumar
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Claudia Ring
 
Containerization
ContainerizationContainerization
Containerization
Suryadeep Chatterjee
 
Codendi Datasheet
Codendi DatasheetCodendi Datasheet
Codendi Datasheet
Codendi
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projects
Spiffy
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Spiffy
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
CM First Group
 
Trank and branches for configuration management
Trank and branches for configuration managementTrank and branches for configuration management
Trank and branches for configuration management
scmsupport
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
Spiffy
 
Resume_abir
Resume_abirResume_abir
Resume_abir
Abir De
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
Sathish Kumar
 
Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr_Savelyev_Resume_Mar_2016Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr Savelyev
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
Mark O'Brien
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
IBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
IBM
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Claudia Ring
 

Viewers also liked (16)

NetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-BeasNetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-Beas
Chander445
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
Ravi Varma
 
SLD Deployment
SLD DeploymentSLD Deployment
SLD Deployment
Tony de Thomasis
 
UX - Usability - Fiori
UX - Usability - FioriUX - Usability - Fiori
UX - Usability - Fiori
Ctac Belgium
 
Lokent Banswani_Resume
Lokent Banswani_ResumeLokent Banswani_Resume
Lokent Banswani_Resume
Lokent Banswani
 
SAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN developmentSAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN development
Daniel Graversen
 
Fiori Presentation
Fiori PresentationFiori Presentation
Fiori Presentation
Steven Zeraua
 
SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from Scratch
Jose Nunes
 
Saml sap netweaver_fiori
Saml sap netweaver_fioriSaml sap netweaver_fiori
Saml sap netweaver_fiori
Nagendra Babu
 
SAP and Microsoft Manufacturing Solution
SAP and Microsoft Manufacturing SolutionSAP and Microsoft Manufacturing Solution
SAP and Microsoft Manufacturing Solution
SAP Technology
 
Getting started with sap fiori, net weaver gateway & sapui5
Getting started with sap fiori, net weaver gateway & sapui5Getting started with sap fiori, net weaver gateway & sapui5
Getting started with sap fiori, net weaver gateway & sapui5
Nagendra Babu
 
SAP TechEd 2016 when_to_use_fiori_or_sap_screen_personas
SAP TechEd 2016 when_to_use_fiori_or_sap_screen_personasSAP TechEd 2016 when_to_use_fiori_or_sap_screen_personas
SAP TechEd 2016 when_to_use_fiori_or_sap_screen_personas
Peter Spielvogel
 
sap fiori architecture
sap fiori architecturesap fiori architecture
sap fiori architecture
Phanindra Mortha
 
Sap Fiori Configurations
Sap Fiori ConfigurationsSap Fiori Configurations
Sap Fiori Configurations
Dipak Bujjad
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
Chris Kernaghan
 
Sap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minorsSap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minors
Cenk Ersoy
 
NetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-BeasNetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-Beas
Chander445
 
UX - Usability - Fiori
UX - Usability - FioriUX - Usability - Fiori
UX - Usability - Fiori
Ctac Belgium
 
SAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN developmentSAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN development
Daniel Graversen
 
SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from Scratch
Jose Nunes
 
Saml sap netweaver_fiori
Saml sap netweaver_fioriSaml sap netweaver_fiori
Saml sap netweaver_fiori
Nagendra Babu
 
SAP and Microsoft Manufacturing Solution
SAP and Microsoft Manufacturing SolutionSAP and Microsoft Manufacturing Solution
SAP and Microsoft Manufacturing Solution
SAP Technology
 
Getting started with sap fiori, net weaver gateway & sapui5
Getting started with sap fiori, net weaver gateway & sapui5Getting started with sap fiori, net weaver gateway & sapui5
Getting started with sap fiori, net weaver gateway & sapui5
Nagendra Babu
 
SAP TechEd 2016 when_to_use_fiori_or_sap_screen_personas
SAP TechEd 2016 when_to_use_fiori_or_sap_screen_personasSAP TechEd 2016 when_to_use_fiori_or_sap_screen_personas
SAP TechEd 2016 when_to_use_fiori_or_sap_screen_personas
Peter Spielvogel
 
Sap Fiori Configurations
Sap Fiori ConfigurationsSap Fiori Configurations
Sap Fiori Configurations
Dipak Bujjad
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
Chris Kernaghan
 
Sap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minorsSap fundamentals overview_for_sap_minors
Sap fundamentals overview_for_sap_minors
Cenk Ersoy
 
Ad

Similar to Nwdi Overview And Features (20)

Database CI Demo Using Sql Server
Database CI  Demo Using Sql ServerDatabase CI  Demo Using Sql Server
Database CI Demo Using Sql Server
Umesh Kumar
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
Sarah Dutkiewicz
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
Sarah Dutkiewicz
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankar
ananth R
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and ContextBuilding and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
Clint Edmonson
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
Denis Santos
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
Mahesh B
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
Bret Piatt
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Mohab El-Shishtawy
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
Kunal Bhatia, MBA Candidate, BSc.
 
Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...
Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...
Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...
IT Arena
 
Introduction to ejb and struts framework
Introduction to ejb and struts frameworkIntroduction to ejb and struts framework
Introduction to ejb and struts framework
s4al_com
 
Advanced Full Stack Development: Scaling, Deployment, and Maintenance
Advanced Full Stack Development: Scaling, Deployment, and MaintenanceAdvanced Full Stack Development: Scaling, Deployment, and Maintenance
Advanced Full Stack Development: Scaling, Deployment, and Maintenance
saniakhan8105
 
Database CI Demo Using Sql Server
Database CI  Demo Using Sql ServerDatabase CI  Demo Using Sql Server
Database CI Demo Using Sql Server
Umesh Kumar
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
Sarah Dutkiewicz
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
Sarah Dutkiewicz
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankar
ananth R
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and ContextBuilding and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
Denis Santos
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
Mahesh B
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
Bret Piatt
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...
Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...
Dennis Doomen. Using OWIN, Webhooks, Event Sourcing and the Onion Architectur...
IT Arena
 
Introduction to ejb and struts framework
Introduction to ejb and struts frameworkIntroduction to ejb and struts framework
Introduction to ejb and struts framework
s4al_com
 
Advanced Full Stack Development: Scaling, Deployment, and Maintenance
Advanced Full Stack Development: Scaling, Deployment, and MaintenanceAdvanced Full Stack Development: Scaling, Deployment, and Maintenance
Advanced Full Stack Development: Scaling, Deployment, and Maintenance
saniakhan8105
 
Ad

Nwdi Overview And Features

  • 1. NW 7.0 NWDI – Netweaver Development Infrastructure Anandha Krishnan R SAP NetWeaver Technology Consultant Kaar Technologies
  • 2. Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
  • 3. Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
  • 4. Delivery Process – Shipment to Customer Challenge for Application Software Vendors – Customer Needs to change the Standard Software Need Complete build environment Need the delivery format including all type of executables and sources Need Concepts for handling of modifications With NWDI NWDI Package format enables the shipment of various software types (e.g. jars, java sources and dictionary) Build Services option allows recompilation of modified sources Source Code control system based on distributed versioning Enables controlled source delivery between different locations Allows conflict resolution between customer modifications and new SAP deliveries
  • 5. Development Cycle in Web AS ABAP Dev -> Qas -> Prod Common Transport Directory or Local Transport Directory The Objects will be available in the form of data file and control file.
  • 7. Development Infrastructure – Learning from ABAP
  • 8. Netweaver Development Infrastructure Is standards based J2ee WebDav, DeltaV Repository standards for accessing and versioning arbitrary development object Supported by all development tool vendors Developer front-end plugged into eclipse (open source Development tool) Offers Substantial savings in business application Development Supports various parts of Business Applications beyond pure code like DB definitions, UI definitions, web services… Supports all SAP Netweaver Authoring Environments (PDK, MDK, IDE,…) Supports strong and well organized reuse between many developers Central administration frees developers from technical details Is Adaptive to customer needs From simple projects to huge projects Support projects with hundreds of developers in multiple layers and mixed with SAP modifications
  • 10. Design Time Repository Component Build Service Change Management Service Motivation Netweaver Development Infrastructure
  • 11. DTR – Goals and Basics Distributed concurrent development Distributed Versioning that spans repositories Conflict detection Support for conflict resolution Open standard Based on open standard – WebDAV, DeltaV Files and folders DTR has knowledge on files and folders No knowledge on objects of programming model (classes, tables, screens) Check in/check out model Files are checked out from DTR and modified “Offline” After correction the files are checked in again
  • 13. DTR - Architecture DTR Client SAP NetWeaver Development Studio – Eclipse based client to perform common tasks with DTR Command line client – Performs Administrative task’s Web browser – Access to DTR contents using web browser or WebDAV enabled client DTR Server Handles file versioning Uses relational database to store files Resources are accessed in context of workspace Versions are managed in context of activities Integration Data transferred between client and server using WebDAV and DeltaV+
  • 14. DTR – Integration Conflict Same file was changed in two workspace concurrently The changes are propagated and meet in workspace Conflict is detected and stored
  • 15. DTR – Conflict resolution Conflict resolution Create new merge version Accept Current Version Accept Integrated Version Merges Are propagated Conflict can be resolved by integration
  • 16. DTR – Distributed Versioning Propagation of changes between repositories Distributed versioning and conflict resolution Changes are recognized as versions of same file Imported versions are correctly placed into version graph No risk of overwriting changes in target repository Allows upgrade of source code modified by customers
  • 17. DTR – User Management
  • 18. Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
  • 19. Component Based Development CBS Is responsible for building the sources stored in DTR Provides Central Build environment Automated Build Process Build process happens in Incremental fashion Successfully built DC’s are put into DTR and will be ready for release. The source state will be changed to Active Activation concept guarantees consistent build environment
  • 20. CBS Usage CBS is J2EE based database application CBS is accessed with SAP NetWeaver Developer Studio: Activation view and Activation Request view are integrated into Developer Studio The CBS Web User Interface for CBS Administration Command line tools: There is a dedicated command line tool for working with the CBS
  • 22. CBS Architecture & Integration with other Services CBS Request Receiver J2EE Application which accepts request from clients Places in request queue and assigns request number Execution later done by CBS J2EE Service User can Query the process status CBS Database Contains the request queue and the archive pool with the built and imported archives Contains data on the buildspaces, the activated development components and the activation state of activities in the DTR. CBS J2EE Service Service of the J2EE Engine, which implements the actual build engine Takes the requests from the request queue and starts a build task for every request to execute the request Can execute Several build task in parallel Several server nodes with individual CBS J2EE services in one J2EE cluster
  • 23. Cont., Build Directory in File system To start the build for a request, the CBS J2EE service first creates a temporary directory source text from the DTR and the required libraries from the archive pool are copied Also copies the build space-related components of the build environment, the build plug-ins CBS Build Controller Build Controller loads the required build plug-ins and requests them to execute the actual build. Is a Java command line application, which is started as a separate process CBS Web UI a Web Dynpro-based Web interface, which allows users to use the CBS from within a Web browser.
  • 24. The Component Model - Explanation Development Objects Stored as versioned files in the source repository (DTR) Development Components Development and build units Group development objects without overlapping Software Components Delivery and installation units (like e.g. HR in ABAP) Group development components without overlapping Own the release definition Products Overlapping selections of software components
  • 25. CBS Features Encapsulation/Decoupling Reusable elements explicitly declared public Nested components Access control lists restrict component usage Controlling Dependencies Explicit declaration of dependencies Checked by build process Build Support Predefined build templates for component types Generic Model Independent of technology / programming language Tools Fully integrated in SAP NetWeaver Developer Studio
  • 26. Development Components Development Component (DC): Container for development objects and built units DCs are grouped to make software components Nested DCs DCs may be contained in another DC Public parts Elements of a DC that may be used by other DCs (DC-interfacing) Usage dependencies Declare that a DC uses parts of other DCs during build or runtime
  • 27. Components and Development Studio Integration Eclipse project handling Development Components are mapped to eclipse projects DC types are mapped to eclipse project types (natures) Projects automatically created from DC data in the repository Automatic references to used libraries based on DC dependencies Local Component Build Checks rules of component model Same build procedure as on CBS Preconfigured DC types Web Dynpro, Data Dictionary, J2EE, Web Services, Java …
  • 30. Netweaver Development Infrastructure Motivation Design Time Repository Component Build Service Change Management Service
  • 32. JAVA Development Life Cycle SLD – Definition of software to be developed Define a product Define one or more software components (SCs) that form the product CMS – Definition of development landscape Define a track for the specific release of the SC Development configurations are generated for each development state of an SC (DEV or CONS) Dev Studio – Edit and Build development objects Use the SAP NetWeaver Developer Studio with access to the SAP NW DI for all development projects Release objects for further processing by QM/Admin. CMS – Define further use of SC’s Transport into next dev. steps, quality assurance, and assembly using the Change Management Service CMS – Deliver Software components and patches Deliver software component versions building products as well as support packages CMS – New track for next software release
  • 33. Track definition in CMS A track comprises configurations and runtime systems (systems in CMS) required for developing software component versions. It ensures stable states of deliverables used by subsequent tracks .
  • 34. Local and Central Development Integration environment defined by development configuration based on SAP Component Model NetWeaver Developer Studio as local IDE Central versioning with the Design Time Repository (DTR) Local build and test cycles while developing components in inactive state For activating a development component, central build using the Component Build Service (CBS) is necessary Tests can run on central test system of the development system
  • 35. Summary – Java Development Steps
  • 36. Summary – NWDI Benifits Higher efficiency in development & maintenance Allow Source-Delivery for applications Component concept better means to structure the software control of dependencies CBS & BuildTool no handwritten build scripts consistent and up-to-date libraries for IDE activation check Design Time Repository controlled source delivery & modifications avoidance of multiple maintenance Change Management Service central control of logistics (similar to TMS) immediate deployment into central test runtime early integration
  • 37. Questions? Q&A Source: http://help.sap.com , http://sdn.sap.com

Editor's Notes

  • #4: Core message: Microsoft and SAP have had a partnership for more than 11 years Comments from MS and SAP Presidents: “ More than any other company we work with, SAP has strong influence on our product development, and we see that growing in the future “ Bill Gates, Chairman and Chief Software Architect , Microsoft „ This relationship consists to 95% of partnership and 5% of competition.“ Henning Kagermann, CEO SAP AG (CeBIT, Germany 2003) Microsoft has been using SAP as its core ERP system since 1995 (one single global instance for more than 57’000 employees) – MS runs SAP on Windows Server 2003 and SQL Server 2005 Core message: Microsoft and SAP have had a partnership for more than 11 years Comments from MS and SAP Presidents: “ More than any other company we work with, SAP has strong influence on our product development, and we see that growing in the future “ Bill Gates, Chairman and Chief Software Architect , Microsoft „ This relationship consists to 95% of partnership and 5% of competition.“ Henning Kagermann, CEO SAP AG (CeBIT, Germany 2003) Microsoft has been using SAP as its core ERP system since 1995 (one single global instance for more than 57’000 employees) – MS runs SAP on Windows Server 2003 and SQL Server 2005 Core message: Microsoft and SAP have had a partnership for more than 11 years Comments from MS and SAP Presidents: “ More than any other company we work with, SAP has strong influence on our product development, and we see that growing in the future “ Bill Gates, Chairman and Chief Software Architect , Microsoft „ This relationship consists to 95% of partnership and 5% of competition.“ Henning Kagermann, CEO SAP AG (CeBIT, Germany 2003) Microsoft has been using SAP as its core ERP system since 1995 (one single global instance for more than 57’000 employees) – MS runs SAP on Windows Server 2003 and SQL Server 2005 Core message: Microsoft and SAP have had a partnership for more than 11 years Comments from MS and SAP Presidents: “ More than any other company we work with, SAP has strong influence on our product development, and we see that growing in the future “ Bill Gates, Chairman and Chief Software Architect , Microsoft „ This relationship consists to 95% of partnership and 5% of competition.“ Henning Kagermann, CEO SAP AG (CeBIT, Germany 2003) Microsoft has been using SAP as its core ERP system since 1995 (one single global instance for more than 57’000 employees) – MS runs SAP on Windows Server 2003 and SQL Server 2005
  • #11: Microsoft have been working together since 1993 to make sure SQL and Windows work with SAP