SlideShare a Scribd company logo
1 of 29
SAP NWDI
Desenvolvimento em Times e
 Dicas Não Documentadas

     Marlo J P Simon
     marlosimon@yahoo.com
Agenda



  • SAP NWDI – Visão Geral
  • Tracks e DC’s
  • Desenvolvimento em Times
  • Dicas
  • Próximos Passos
SAP NWDI – Visão Geral


SAP Netweaver Development Infrastructure

Conhecido como JDI – Java Development Infrastruture.
Juntamente com o NWDS (NW Developer Studio)
proporciona um ambiente de desenvolvimento completo
para desenvolvedores, administradores, gatekeepers e
testers.

Um time de desenvolvedores poderá se beneficiar através:
   Estruturação de um repositório ou catálogo para reuso
   Tempo de Setup reduzido (dependências, build, deploy)
   Interface única de acesso ao design, repositório, debug e
application server
   Gerencia transportes do SAP Portal e SAP XI/PI
SAP NWDI – Aprendendo com o ABAP
SAP NWDI – Recursos
SAP NWDI – Interface Web

http://<serverhost>:<serverport>/devinf
SAP NWDI – DTR
Design Time Repository
O DTR é um gerenciador de código fonte ou um sistema de controle
de versão, como o ClearCase, CVS, SVN e etc.
   Sua operação é baseada em pastas e arquivos.
   Integrado à IDE de desenvolvimento
   Controla o código, arquivos de propriedade e metadados. Não inclui
arquivos gerados em etapas de build ou assembly
   Controla a concorrência e distribuição
SAP NWDI – CBS
Component Build Service
O CBS é um serviço central de build de componentes de
desenvolvimento.
Quando um nova alteração é submetida ao repositório este serviço
garante que apenas as alterações sem erros sejam propagadas.
  Garante que todas as dependências sejam atendidas
  O novo build poderá ser acessado pela View de Active DCs
SAP NWDI – CMS
Change Management Service
É responsável pela administração do landscape dos servidores de
aplicação.
  Propagação de Automática de Código
  Registra os Tracks no Landscape
  Define as rotas de transporte e suas autorizações
SAP NWDI – SLD
System Landscape Directory
É um diretório central de informações de sistemas relevantes para o
gerenciamento do ciclo de vida de seu software.
   Descrição do Landscape: contêm todos os sistemas instalados
   Informações sobre Produtos de Software: sobre todos os produtos da SAP,
seus componentes e versões. Registra todas as aplicações desenvolvidas nos
ambientes descritos.
   Controle de Namespaces
SAP NWDI – Development Components
Development Component (DC’s)

  Boa Prática no Desenvolvimento de Software
  Partes Públicas
  Interfaces Providas e Interfaces Requeridas
  Tipos específicos de DC’s
SAP NWDI – Development Components


 Partes Públicas        Dependências
SAP NWDI – Tracks

Tracks
Um Track contêm a configuração e descrição dos servidores de aplicação
necessários para o desenvolvimento dos componentes de software.
Desenvolvimento em Times

1.   Acesse o endereço do SLD
         http://<server>:<port>/sld
         Software Catalog
2.   Crie um novo Produto




3.   Crie um Componente se Software
Desenvolvimento em Times

4.   Atribua as dependências necessárias ao SC
         Usage Dependecies:
             JDI Build Tool 6.40
             SAP Jee Engine 6.40
             SAP Java Tech Services 6.40
Desenvolvimento em Times

5.   Acesse a central do NWDI
        http://<server>:<port>/devinf
        Clique no link - Change Management Service
        Selecione no menu - Ladscape Configurator
        Atualize as informações do SLD – Update CMS
Desenvolvimento em Times

6.   Atribua um novo componente de software para desenvolvimento
          Clique na aba - Track Data
          Acrescente o novo componente – NOVO_PROJETO
          Salve as mudanças
Desenvolvimento em Times

7.   NWDS – Configurando o repositório
         Menu: Window > Preferences
         Java Development Infrasctructure > Development Configuration
Desenvolvimento em Times

8.   NWDS – Development Configuration Perspective
         Import Configurations - Remote
         Inactive DCs
         Create Project
Desenvolvimento em Times

9.   O novo projeto está disponível no NWDS
Desenvolvimento em Times

Cliclo de Desenvolvimento
Desenvolvimento em Times

As etapas básicas de um ciclo de desenvolvimento
       Criar um projeto no Workspace
       Importar definições e/ou associar bibliotecas ao projeto
       Alterar o código fonte (New Activity)
       Build local e testes no Web AS
       Disponibilizar as mudanças no repositório (Check-in)
Desenvolvimento em Times

DEMO – SAP NWDS
   Configuração para usar o DTR
   Perspectivas DTR e Development Configuration
   Criando um DC
Dica I - Migrando Projetos Locais

Como disponibilizar um projeto WD local para a equipe de
    desenvolvimento?



                         1.    WebDynpro Perspective
                         2.    Navigator
                         3.    Copie o diretório src/packages
                               (projeto local)
Dica I - Migrando Projetos Locais

4.   Cole o conteúdo no diretório src/packages do projeto associado ao
     repositório (projeto dtr)
5.   Adicione as alterações
Dica II – Problemas com Dependências
As dependências de componentes standard de um novo DC não são
encontradas logo após a sua criação
      Erros de “import” no Java
      Builds Incompletos
Dica II – Problemas com Dependências

Note 914640 - NWDI: Required SCAs not in transport directory

During the configuration wizard run, the system does not copy the SCAs that
are required for the build processes to the inbox directory of the NWDI
transport directory.
Solution
The required software component archives (SCAs) are available in quot;SAP
NETWEAVER 2004S Javaquot; that contains the relevant installation data under
the following relative directory paths:
BUILDARCHIVESSAPJEEB04_0.SCA
BUILDARCHIVESSAPJTECHSB04_0.SCA
J2EE_OSINDEPUTSAPBUILDT04_0.SCA

Copy these SCAs to the inbox directory of the NWDI transport directory.
The path to the transport directory is available on the quot;Domainquot; tab in the
landscape configurator of the Change Management Service (CMS).
Dica II – Problemas com Dependências




          1.   Select All
          2.   Check-in
          3.   Tab Development
          4.   Import!!
Próximos Passos


            SAP NetWeaver Development
            Infrastructure (NWDI)
            Apresentações, Blogs, Forum e How-to’s
                                          How-


            SAP NetWeaver 7.0 (2004s): Learning Map
            for Development Consultants




            OBRIGADO!

             Marlo J P Simon
            marlosimon@yahoo.com

More Related Content

What's hot

Metodologia passo-a-passo para upgrade do SAP ERP
Metodologia passo-a-passo para upgrade do SAP ERPMetodologia passo-a-passo para upgrade do SAP ERP
Metodologia passo-a-passo para upgrade do SAP ERPJOSUE DIAS
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Ferramentas de planejamento
Ferramentas de planejamentoFerramentas de planejamento
Ferramentas de planejamentoOtavio Siqueira
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Intalação primavera
Intalação primaveraIntalação primavera
Intalação primaveraPetrobras
 
Apresentação - Software
Apresentação - SoftwareApresentação - Software
Apresentação - Softwarematheusvetor
 
Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Jairo Ataide
 
Fluxograma processo - desenvolvimento de software
Fluxograma   processo - desenvolvimento de softwareFluxograma   processo - desenvolvimento de software
Fluxograma processo - desenvolvimento de softwareAragon Vieira
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)Elen Arantza
 
In-IT Status Report 20080616
In-IT Status Report 20080616In-IT Status Report 20080616
In-IT Status Report 20080616in_it
 
[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das Instâncias[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das InstânciasAlessandro Almeida
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Elaine Cecília Gatto
 

What's hot (20)

Metodologia passo-a-passo para upgrade do SAP ERP
Metodologia passo-a-passo para upgrade do SAP ERPMetodologia passo-a-passo para upgrade do SAP ERP
Metodologia passo-a-passo para upgrade do SAP ERP
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 
Tasker 5
Tasker 5Tasker 5
Tasker 5
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Qualidade de Software: MPS.BR
Qualidade de Software: MPS.BRQualidade de Software: MPS.BR
Qualidade de Software: MPS.BR
 
Ferramentas de planejamento
Ferramentas de planejamentoFerramentas de planejamento
Ferramentas de planejamento
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1
 
Intalação primavera
Intalação primaveraIntalação primavera
Intalação primavera
 
Apresentação - Software
Apresentação - SoftwareApresentação - Software
Apresentação - Software
 
Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)
 
Fluxograma processo - desenvolvimento de software
Fluxograma   processo - desenvolvimento de softwareFluxograma   processo - desenvolvimento de software
Fluxograma processo - desenvolvimento de software
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)
 
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.BrPalestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
In-IT Status Report 20080616
In-IT Status Report 20080616In-IT Status Report 20080616
In-IT Status Report 20080616
 
[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das Instâncias[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das Instâncias
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 

Viewers also liked

Met Film School Mfs london-2015-super lr
Met Film School Mfs london-2015-super lrMet Film School Mfs london-2015-super lr
Met Film School Mfs london-2015-super lrAbhishek Bajaj
 
Globpr2
Globpr2Globpr2
Globpr2HOME
 
2015_PrintSol_Ranking_Flyer
2015_PrintSol_Ranking_Flyer2015_PrintSol_Ranking_Flyer
2015_PrintSol_Ranking_FlyerRon Vanderpool
 
Issledovatelskiy proekt
Issledovatelskiy proektIssledovatelskiy proekt
Issledovatelskiy proektHOME
 
Uso de traductores en línea residentes en memoria.
Uso de traductores en línea residentes en memoria.Uso de traductores en línea residentes en memoria.
Uso de traductores en línea residentes en memoria.carolina acosta
 
Plantilla icontec.docx2
Plantilla icontec.docx2Plantilla icontec.docx2
Plantilla icontec.docx2Ronald Ortega
 
Windows Of Opportunity
Windows Of Opportunity Windows Of Opportunity
Windows Of Opportunity Alex Ureta Jr.
 
Relacions semanticas
Relacions semanticasRelacions semanticas
Relacions semanticasamparo96
 
Oblici internet promocija hotela kao sastavni deo e marketinga
Oblici internet promocija hotela kao sastavni deo e marketingaOblici internet promocija hotela kao sastavni deo e marketinga
Oblici internet promocija hotela kao sastavni deo e marketingaIva Jovanovic
 
проект видатні постаті вітчизняної культури
проект   видатні постаті вітчизняної культурипроект   видатні постаті вітчизняної культури
проект видатні постаті вітчизняної культуриуля стукало
 
Virus informáticos
Virus informáticosVirus informáticos
Virus informáticosCharly MA
 

Viewers also liked (17)

Met Film School Mfs london-2015-super lr
Met Film School Mfs london-2015-super lrMet Film School Mfs london-2015-super lr
Met Film School Mfs london-2015-super lr
 
Globpr2
Globpr2Globpr2
Globpr2
 
Seguridadmaria
SeguridadmariaSeguridadmaria
Seguridadmaria
 
2015_PrintSol_Ranking_Flyer
2015_PrintSol_Ranking_Flyer2015_PrintSol_Ranking_Flyer
2015_PrintSol_Ranking_Flyer
 
Issledovatelskiy proekt
Issledovatelskiy proektIssledovatelskiy proekt
Issledovatelskiy proekt
 
Famille buvry 2013
Famille buvry 2013Famille buvry 2013
Famille buvry 2013
 
How to be a great leader
How to be a great leaderHow to be a great leader
How to be a great leader
 
Uso de traductores en línea residentes en memoria.
Uso de traductores en línea residentes en memoria.Uso de traductores en línea residentes en memoria.
Uso de traductores en línea residentes en memoria.
 
Plantilla icontec.docx2
Plantilla icontec.docx2Plantilla icontec.docx2
Plantilla icontec.docx2
 
Windows Of Opportunity
Windows Of Opportunity Windows Of Opportunity
Windows Of Opportunity
 
Relacions semanticas
Relacions semanticasRelacions semanticas
Relacions semanticas
 
CV avinash
CV avinashCV avinash
CV avinash
 
Oblici internet promocija hotela kao sastavni deo e marketinga
Oblici internet promocija hotela kao sastavni deo e marketingaOblici internet promocija hotela kao sastavni deo e marketinga
Oblici internet promocija hotela kao sastavni deo e marketinga
 
проект видатні постаті вітчизняної культури
проект   видатні постаті вітчизняної культурипроект   видатні постаті вітчизняної культури
проект видатні постаті вітчизняної культури
 
rules
rulesrules
rules
 
Virus informáticos
Virus informáticosVirus informáticos
Virus informáticos
 
CurrentResume
CurrentResumeCurrentResume
CurrentResume
 

Similar to Sap Comunity Day Brasil 2009 - SAP NWDI

SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from ScratchJose Nunes
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
Por que devo utilizar o Windows Azure Pack?
Por que devo utilizar oWindows Azure Pack?Por que devo utilizar oWindows Azure Pack?
Por que devo utilizar o Windows Azure Pack?Daniel Donda - MVP
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.jsJoel Rodrigues
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
Manualde instalacao webc800sr5pt
Manualde instalacao webc800sr5ptManualde instalacao webc800sr5pt
Manualde instalacao webc800sr5ptMarco Figueiredo
 

Similar to Sap Comunity Day Brasil 2009 - SAP NWDI (20)

SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from Scratch
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
Por que devo utilizar o Windows Azure Pack?
Por que devo utilizar oWindows Azure Pack?Por que devo utilizar oWindows Azure Pack?
Por que devo utilizar o Windows Azure Pack?
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Netbeans
NetbeansNetbeans
Netbeans
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
jCompany for SAP NetWeaver
jCompany for SAP NetWeaverjCompany for SAP NetWeaver
jCompany for SAP NetWeaver
 
Cv luciano stoppa ptb
Cv luciano stoppa ptbCv luciano stoppa ptb
Cv luciano stoppa ptb
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Manualde instalacao webc800sr5pt
Manualde instalacao webc800sr5ptManualde instalacao webc800sr5pt
Manualde instalacao webc800sr5pt
 

Sap Comunity Day Brasil 2009 - SAP NWDI

  • 1. SAP NWDI Desenvolvimento em Times e Dicas Não Documentadas Marlo J P Simon marlosimon@yahoo.com
  • 2. Agenda • SAP NWDI – Visão Geral • Tracks e DC’s • Desenvolvimento em Times • Dicas • Próximos Passos
  • 3. SAP NWDI – Visão Geral SAP Netweaver Development Infrastructure Conhecido como JDI – Java Development Infrastruture. Juntamente com o NWDS (NW Developer Studio) proporciona um ambiente de desenvolvimento completo para desenvolvedores, administradores, gatekeepers e testers. Um time de desenvolvedores poderá se beneficiar através: Estruturação de um repositório ou catálogo para reuso Tempo de Setup reduzido (dependências, build, deploy) Interface única de acesso ao design, repositório, debug e application server Gerencia transportes do SAP Portal e SAP XI/PI
  • 4. SAP NWDI – Aprendendo com o ABAP
  • 5. SAP NWDI – Recursos
  • 6. SAP NWDI – Interface Web http://<serverhost>:<serverport>/devinf
  • 7. SAP NWDI – DTR Design Time Repository O DTR é um gerenciador de código fonte ou um sistema de controle de versão, como o ClearCase, CVS, SVN e etc. Sua operação é baseada em pastas e arquivos. Integrado à IDE de desenvolvimento Controla o código, arquivos de propriedade e metadados. Não inclui arquivos gerados em etapas de build ou assembly Controla a concorrência e distribuição
  • 8. SAP NWDI – CBS Component Build Service O CBS é um serviço central de build de componentes de desenvolvimento. Quando um nova alteração é submetida ao repositório este serviço garante que apenas as alterações sem erros sejam propagadas. Garante que todas as dependências sejam atendidas O novo build poderá ser acessado pela View de Active DCs
  • 9. SAP NWDI – CMS Change Management Service É responsável pela administração do landscape dos servidores de aplicação. Propagação de Automática de Código Registra os Tracks no Landscape Define as rotas de transporte e suas autorizações
  • 10. SAP NWDI – SLD System Landscape Directory É um diretório central de informações de sistemas relevantes para o gerenciamento do ciclo de vida de seu software. Descrição do Landscape: contêm todos os sistemas instalados Informações sobre Produtos de Software: sobre todos os produtos da SAP, seus componentes e versões. Registra todas as aplicações desenvolvidas nos ambientes descritos. Controle de Namespaces
  • 11. SAP NWDI – Development Components Development Component (DC’s) Boa Prática no Desenvolvimento de Software Partes Públicas Interfaces Providas e Interfaces Requeridas Tipos específicos de DC’s
  • 12. SAP NWDI – Development Components Partes Públicas Dependências
  • 13. SAP NWDI – Tracks Tracks Um Track contêm a configuração e descrição dos servidores de aplicação necessários para o desenvolvimento dos componentes de software.
  • 14. Desenvolvimento em Times 1. Acesse o endereço do SLD http://<server>:<port>/sld Software Catalog 2. Crie um novo Produto 3. Crie um Componente se Software
  • 15. Desenvolvimento em Times 4. Atribua as dependências necessárias ao SC Usage Dependecies: JDI Build Tool 6.40 SAP Jee Engine 6.40 SAP Java Tech Services 6.40
  • 16. Desenvolvimento em Times 5. Acesse a central do NWDI http://<server>:<port>/devinf Clique no link - Change Management Service Selecione no menu - Ladscape Configurator Atualize as informações do SLD – Update CMS
  • 17. Desenvolvimento em Times 6. Atribua um novo componente de software para desenvolvimento Clique na aba - Track Data Acrescente o novo componente – NOVO_PROJETO Salve as mudanças
  • 18. Desenvolvimento em Times 7. NWDS – Configurando o repositório Menu: Window > Preferences Java Development Infrasctructure > Development Configuration
  • 19. Desenvolvimento em Times 8. NWDS – Development Configuration Perspective Import Configurations - Remote Inactive DCs Create Project
  • 20. Desenvolvimento em Times 9. O novo projeto está disponível no NWDS
  • 21. Desenvolvimento em Times Cliclo de Desenvolvimento
  • 22. Desenvolvimento em Times As etapas básicas de um ciclo de desenvolvimento Criar um projeto no Workspace Importar definições e/ou associar bibliotecas ao projeto Alterar o código fonte (New Activity) Build local e testes no Web AS Disponibilizar as mudanças no repositório (Check-in)
  • 23. Desenvolvimento em Times DEMO – SAP NWDS Configuração para usar o DTR Perspectivas DTR e Development Configuration Criando um DC
  • 24. Dica I - Migrando Projetos Locais Como disponibilizar um projeto WD local para a equipe de desenvolvimento? 1. WebDynpro Perspective 2. Navigator 3. Copie o diretório src/packages (projeto local)
  • 25. Dica I - Migrando Projetos Locais 4. Cole o conteúdo no diretório src/packages do projeto associado ao repositório (projeto dtr) 5. Adicione as alterações
  • 26. Dica II – Problemas com Dependências As dependências de componentes standard de um novo DC não são encontradas logo após a sua criação Erros de “import” no Java Builds Incompletos
  • 27. Dica II – Problemas com Dependências Note 914640 - NWDI: Required SCAs not in transport directory During the configuration wizard run, the system does not copy the SCAs that are required for the build processes to the inbox directory of the NWDI transport directory. Solution The required software component archives (SCAs) are available in quot;SAP NETWEAVER 2004S Javaquot; that contains the relevant installation data under the following relative directory paths: BUILDARCHIVESSAPJEEB04_0.SCA BUILDARCHIVESSAPJTECHSB04_0.SCA J2EE_OSINDEPUTSAPBUILDT04_0.SCA Copy these SCAs to the inbox directory of the NWDI transport directory. The path to the transport directory is available on the quot;Domainquot; tab in the landscape configurator of the Change Management Service (CMS).
  • 28. Dica II – Problemas com Dependências 1. Select All 2. Check-in 3. Tab Development 4. Import!!
  • 29. Próximos Passos SAP NetWeaver Development Infrastructure (NWDI) Apresentações, Blogs, Forum e How-to’s How- SAP NetWeaver 7.0 (2004s): Learning Map for Development Consultants OBRIGADO! Marlo J P Simon marlosimon@yahoo.com