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
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
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