Rational Team Concert
RTC -Rational Team Concert
Developer Level – parte 2
Fernando Cunha – fecunhainfo@gmail.com
•Bacharel em Informática
•Pós graduado Engenharia de Software UFPR
•Pós graduando em Gestão de TI
•ITIL V3 Foundation Certificate
•Gerente de Projetos
Contatos:
http://br.linkedin.com/pub/fernando-cunha/26/67a/827/
Palestrante:
Jazz SCM – Source Control Management11
3
ORKSHOP RTC – RATIONAL TEAM CONCERT
Jazz SCM - Definições22
Exemplo real33
Exemplo real compartilhando um projeto44
Build – Geração de Pacotes55
Exercícios66
Jazz SCM – Source Control Management
Definição:
Controle de versão que utiliza um banco de dados relacional em um local
central para todos os artefatos da família Jazz.
•Armazena códigos-fontes, documentos, arquivos binários e imagens;
•Armazena todos os artefatos do RTC;
• Fornece suporte a equipes distribuídas geograficamente apoio ao
desenvolvimento paralelo
• Suporta automação de processos, tanto ágil quanto tradicionais
■ Voltar
Jazz SCM – Source Control Management
■ Voltar
Jazz SCM – Source Control Management
 Jazz SCM core operations
■ Voltar
Jazz SCM – Definições
Change Set: É uma agrupamento de arquivos/diretórios ,que estão associados a
uma único item de trabalho. Ex: Exemplo.java , Exemplo2.java estão associado a
tarefa “Criar 02 arquivos Java”. Os changeSets são criados quando é efetuado o
check-in para o local workspace, dentro do repositório workspace.
■ Voltar
Jazz SCM – Definições
Streams:
São utilizados para criar configurações isoladas de conjuntos de mudanças e
linhas de base por meio do qual os usuários podem entregar os seus
changesets.Podem ser utilizados também para criar ambientes e configurações
próprias. Uma das práticas é criar uma stream para cada ambiente do sistema
(Development stream ou streams, Integration stream, Production stream)
É possível criar snashots nas streams.
■ Voltar
Jazz SCM – Definições
Component: É o destino de todos changeSets e baselines, é utilizado para
organizar os módulos do projeto.Ex: Component Web, Component Banco de
dados.
■ Voltar
Jazz SCM – Definições
Flow Target: É o relacionamento que as streams possuem umas com as outras.
Exemplo:
A stream do PJ A pode ser configurada para ser sincronizada com a stream do PJ
B
■ Voltar
Jazz SCM – Definições
•BaseLine:
•Representa um versão de um componente. Baselines são criadas em um
repository workspace e entregue a um Stream como um tipo especial de
change set.
•Quando um Repository workspace, representa uma configuração e versão de
arquivos e esses necessitam ser compatilhados, deve-se criar uma baseline.
■ Voltar
Jazz SCM – Definições
Repository workspace: Espaço de armazenamento no server RTC, para
alterações que ainda não foram entregues na Stream.
■ Voltar
Jazz SCM – Definições
Local workspace (sandbox): Espaço de armazenamento local, carregado
previamente do Repository workspace, onde qualquer alteração efetuada pode
ser configurada para atualizada no repositório no server, onde são agrupadas
por Change Sets
Load: Copia uma configuração específica de arquivos a partir do stream para o
seu repository workspace e para o sandbox local.
Accept: Ação que copia as alterações de uma Stream para um repository
workspace e local sandbox
Check-in : Copia arquivos alterados a partir da sandbox local para o repository
workspace
■ Voltar
Jazz SCM – Definições
Snapshot: é uma coleção de baselines de todos os componentes em um
repository workspace ou stream
Delivery: Copia o change set do repository workspace para o flow target
Share Project: Adiciona um projeto Java para um workspace
■ Voltar
Exemplos práticos
Exemplo de Delivery:
■ Voltar
Exemplos práticos – Share Project
■ Voltar
Exemplos práticos – Load
■ Voltar
Builds – Geração de pacotes
Uma das features que o RTC possui, é o suporte para geração de
pacote de aplicações.
Com essa funcionalidade é possível agendar builds, configurar
integração continua e visualizar os resultados do build, assim como
verificar quais foram os artefatos relacionados em cada pacote.
■ Voltar
Definições
Build definition: define o script e outra propriedades que especificam como a
build invocada. A build definition também fornece estas informações:
Define um cronograma para construção automatizada de builds.
Especifica o workspace para o build.
Build engine : representa um processo de build, que controla a fila do
repositório de build requests. (Necessita da instalação do RTC Builder)
Build request: representa um pedido para executar uma build, na próxima build
engine disponível.
■ Voltar
Papéis e Ações
■ Voltar
X
21
EXERCÍCIOS
1. Conectar a um repositório (Stream) Stream PJ A - Treinamento Dev T1
2. Criar um novo repositório workspace com nome matricula+dev+t1
3. Baixar o projeto TreinamentoRTCDevT1– utilizar o Load
4. Efetuar alteração no código-fonte Exercicio1.java
5. Criar e associar a alteração a uma tarefa existente.
6. Criação de baseline do componente
7. Efetuar o Check-in e depois Delivery da alteração.
8. Criar um novo projeto Web e adicioná-lo ao repositório
9. Compartilhar um workspace com outro usuário
10. Efetuar alterações no mesmo arquivo e verificar as alterações somente no
escopo desse workspace.
Referências
https://jazz.net/downloads/rational-team-concert/releases/4.0.4?p=allDownloads
http://www.ibm.com/developerworks/rational/library/jazz-source-control-management/
http://pic.dhe.ibm.com/infocenter/clmhelp/v3r0m1/index.jsp?topic=%
2Fcom.ibm.team.build.doc%2Ftopics%2Ft_getting_started_build.html
http://pic.dhe.ibm.com/infocenter/rtc/v1r0m1/index.jsp?topic=%2Fcom.ibm.team.scm.doc
■ Voltar
Referências adicionais
■ Voltar
https://jazz.net/downloads/rational-oslc-adapter-for-hp-alm/ - plugin HP ALM
https://jazz.net/wiki/bin/view/Main/WebHome - Geral do CLM
https://jazz.net/wiki/bin/view/Main/JazzRESTServicesMain - Rest API
https://jazz.net/wiki/bin/view/Main/RtcSdk20 – Java APIs, Rest API, OSLC,
https://jazz.net/library/article/1000 - Criação de Advisor
https://jazz.net/wiki/bin/view/Main/RtcSdk - SDK RTC
https://jazz.net/forum/ Forum oficial
https://jazz.net/products/rational-team-concert/features/ features do produto

RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02

  • 1.
    Rational Team Concert RTC-Rational Team Concert Developer Level – parte 2
  • 2.
    Fernando Cunha –fecunhainfo@gmail.com •Bacharel em Informática •Pós graduado Engenharia de Software UFPR •Pós graduando em Gestão de TI •ITIL V3 Foundation Certificate •Gerente de Projetos Contatos: http://br.linkedin.com/pub/fernando-cunha/26/67a/827/ Palestrante:
  • 3.
    Jazz SCM –Source Control Management11 3 ORKSHOP RTC – RATIONAL TEAM CONCERT Jazz SCM - Definições22 Exemplo real33 Exemplo real compartilhando um projeto44 Build – Geração de Pacotes55 Exercícios66
  • 4.
    Jazz SCM –Source Control Management Definição: Controle de versão que utiliza um banco de dados relacional em um local central para todos os artefatos da família Jazz. •Armazena códigos-fontes, documentos, arquivos binários e imagens; •Armazena todos os artefatos do RTC; • Fornece suporte a equipes distribuídas geograficamente apoio ao desenvolvimento paralelo • Suporta automação de processos, tanto ágil quanto tradicionais ■ Voltar
  • 5.
    Jazz SCM –Source Control Management ■ Voltar
  • 6.
    Jazz SCM –Source Control Management  Jazz SCM core operations ■ Voltar
  • 7.
    Jazz SCM –Definições Change Set: É uma agrupamento de arquivos/diretórios ,que estão associados a uma único item de trabalho. Ex: Exemplo.java , Exemplo2.java estão associado a tarefa “Criar 02 arquivos Java”. Os changeSets são criados quando é efetuado o check-in para o local workspace, dentro do repositório workspace. ■ Voltar
  • 8.
    Jazz SCM –Definições Streams: São utilizados para criar configurações isoladas de conjuntos de mudanças e linhas de base por meio do qual os usuários podem entregar os seus changesets.Podem ser utilizados também para criar ambientes e configurações próprias. Uma das práticas é criar uma stream para cada ambiente do sistema (Development stream ou streams, Integration stream, Production stream) É possível criar snashots nas streams. ■ Voltar
  • 9.
    Jazz SCM –Definições Component: É o destino de todos changeSets e baselines, é utilizado para organizar os módulos do projeto.Ex: Component Web, Component Banco de dados. ■ Voltar
  • 10.
    Jazz SCM –Definições Flow Target: É o relacionamento que as streams possuem umas com as outras. Exemplo: A stream do PJ A pode ser configurada para ser sincronizada com a stream do PJ B ■ Voltar
  • 11.
    Jazz SCM –Definições •BaseLine: •Representa um versão de um componente. Baselines são criadas em um repository workspace e entregue a um Stream como um tipo especial de change set. •Quando um Repository workspace, representa uma configuração e versão de arquivos e esses necessitam ser compatilhados, deve-se criar uma baseline. ■ Voltar
  • 12.
    Jazz SCM –Definições Repository workspace: Espaço de armazenamento no server RTC, para alterações que ainda não foram entregues na Stream. ■ Voltar
  • 13.
    Jazz SCM –Definições Local workspace (sandbox): Espaço de armazenamento local, carregado previamente do Repository workspace, onde qualquer alteração efetuada pode ser configurada para atualizada no repositório no server, onde são agrupadas por Change Sets Load: Copia uma configuração específica de arquivos a partir do stream para o seu repository workspace e para o sandbox local. Accept: Ação que copia as alterações de uma Stream para um repository workspace e local sandbox Check-in : Copia arquivos alterados a partir da sandbox local para o repository workspace ■ Voltar
  • 14.
    Jazz SCM –Definições Snapshot: é uma coleção de baselines de todos os componentes em um repository workspace ou stream Delivery: Copia o change set do repository workspace para o flow target Share Project: Adiciona um projeto Java para um workspace ■ Voltar
  • 15.
    Exemplos práticos Exemplo deDelivery: ■ Voltar
  • 16.
    Exemplos práticos –Share Project ■ Voltar
  • 17.
    Exemplos práticos –Load ■ Voltar
  • 18.
    Builds – Geraçãode pacotes Uma das features que o RTC possui, é o suporte para geração de pacote de aplicações. Com essa funcionalidade é possível agendar builds, configurar integração continua e visualizar os resultados do build, assim como verificar quais foram os artefatos relacionados em cada pacote. ■ Voltar
  • 19.
    Definições Build definition: defineo script e outra propriedades que especificam como a build invocada. A build definition também fornece estas informações: Define um cronograma para construção automatizada de builds. Especifica o workspace para o build. Build engine : representa um processo de build, que controla a fila do repositório de build requests. (Necessita da instalação do RTC Builder) Build request: representa um pedido para executar uma build, na próxima build engine disponível. ■ Voltar
  • 20.
  • 21.
    X 21 EXERCÍCIOS 1. Conectar aum repositório (Stream) Stream PJ A - Treinamento Dev T1 2. Criar um novo repositório workspace com nome matricula+dev+t1 3. Baixar o projeto TreinamentoRTCDevT1– utilizar o Load 4. Efetuar alteração no código-fonte Exercicio1.java 5. Criar e associar a alteração a uma tarefa existente. 6. Criação de baseline do componente 7. Efetuar o Check-in e depois Delivery da alteração. 8. Criar um novo projeto Web e adicioná-lo ao repositório 9. Compartilhar um workspace com outro usuário 10. Efetuar alterações no mesmo arquivo e verificar as alterações somente no escopo desse workspace.
  • 22.
  • 23.
    Referências adicionais ■ Voltar https://jazz.net/downloads/rational-oslc-adapter-for-hp-alm/- plugin HP ALM https://jazz.net/wiki/bin/view/Main/WebHome - Geral do CLM https://jazz.net/wiki/bin/view/Main/JazzRESTServicesMain - Rest API https://jazz.net/wiki/bin/view/Main/RtcSdk20 – Java APIs, Rest API, OSLC, https://jazz.net/library/article/1000 - Criação de Advisor https://jazz.net/wiki/bin/view/Main/RtcSdk - SDK RTC https://jazz.net/forum/ Forum oficial https://jazz.net/products/rational-team-concert/features/ features do produto

Notas do Editor

  • #23 RTC possui seu próprio controlador de versão e o histórico poderá ser visualizado na interface ou na IDE
  • #24 RTC possui seu próprio controlador de versão e o histórico poderá ser visualizado na interface ou na IDE