© 2009 IBM Corporation IBM Software Group Workshop Smart Professional Introdução ao Rational Team...

Preview:

Citation preview

© 2009 IBM Corporation

IBM Software Group

Workshop Smart ProfessionalIntrodução ao Rational Team Concert

Alan Brazalanbraz@br.ibm.com@alanbraz ou www.alanbraz.com.br

© 2009 IBM Corporation

IBM Software Group

Agenda

●Introdução

●Arquitetura Jazz

●Principais Conceitos

●Gerência de Configuração e Mudança - SCM●Jazz.Net

Collaborative Software Development Using IBM Rational Team Concert 2

© 2009 IBM Corporation

IBM Software Group

Collaborative Software Development Using IBM Rational Team Concert 3

Geralmente, implementar Gestão Colaborativa do Ciclo de Vida de Aplicação é difícil

Ferramenta A

Ferramenta CFerramenta B

Ferramenta E Ferramenta F

Ferramenta D

Equipe1

Equipe2

Equipe3

Silos:

© 2009 IBM Corporation

IBM Software Group

Open Services for Lifecycle Collaboration (OSLC)

Uma iniciativa da Indústria

Para facilitar o uso combinado de

diferentes ferramentas de suporte ao

desenvolvimento de software.

Open Services for LifecycleCollaboration

Open interfaces. Open possibilities.

© 2009 IBM Corporation

IBM Software Group

Collaborative Software Development Using IBM Rational Team Concert 5

Colaboração baseada em serviçosConstruído em uma plataforma expansível e repositório comum

Ferramenta A Ferramenta B Ferramenta C Ferramenta D Ferramenta E Ferramenta F

Events &Services

Team Collaboration Services

Ferramenta A

© 2009 IBM Corporation

IBM Software Group

Collaborative Software Development Using IBM Rational Team Concert 6

Consultor para definir/refinar “regras” e implementar melhoria contínua

Promulgação e aplicação de processo Colaboração que habilita os membros da equipe a

comunicar o seu trabalho

Estrutura simples para artefatos relacionados ao projeto.

World-class team on-boarding / off-boarding including team membership, sub-teams and project inheritance

Controle operacional baseado em papéis para definição flexível de processo e capacidades.

IBM Jazz™ Team Server

Gestão integrada de streams

Baselines em nível de componente

Áreas de trabalho baseadas no servidor

Desenvolvimento paralelo

Conexão ao ClearCase

Gestão de Configuração Itens de Trabalho Defeitos, melhorias e conversas Visualize e compartilhe as

consultas Suporte para aprovações e

discussões Interface de edição de consultas Conexão ao ClearQuest

Rastreabilidade com itens de trabalho e conjunto de mudanças

Definições para a equipe e privadas

Servidores locais ou remotos Suporta Ant e ferramentas de

comando de linha Integração com Build Forge®

Build

Planejamento IterativoPlanejamento e execução de iterações integrados Estimativa de taferas ligados à marcos chave Modelos de processos ágeis “fora da caixa”

Transparência do projeto Dashboards customizáveis Relatórios e métricas em tempo real Status e rastreamento de marcos do projeto

Rational Team Concert: Visão

© 2009 IBM Corporation

IBM Software Group

Arquitetura Jazz

Armazenamento

Notificações Conversação

Estruturas de Projetoe Equipe Busca

Estabelecimentode Processo Segurança e

Acesso

Eclipse Web

Servidor Jazz

Jazz repository

DefeitosRequisitosCasos de Uso

BuildCódigo Fonte

Casos de TesteResultados de Teste

Microsoft® Visual Studio®

© 2009 IBM Corporation

IBM Software Group

Collaborative Software Development Using IBM Rational Team Concert 8

IBM Rational Team ConcertBenefícios

● Integridade● Integração continua● Rastreabilidade● Colaboração● Customização● Performance● Auto-gerenciamento● Integração com processo da empresa

IBM Rational Team Concert

transparent integrated presence

wikis OPEN real-time reporting chat automated hand-offs Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins

services architecture FREEDOM TO CREATEOpen and extensible on Collaborate in context

Right-size governanceDay one productivity

© 2009 IBM Corporation

IBM Software Group

Collaborative Software Development Using IBM Rational Team Concert 9

IBM Rational Team ConcertOutras vantagens

● Planejamento iterativo e visibilidade total do negócio

● Poderosa Gestão de Controle de Versão ● Plataforma Aberta, modelo de

desenvolvimento baseado em comunidade ● Adoção incremental● Integração com ferramentas de outros

fornecedores

IBM Rational Team Concert

transparent integrated presence

wikis OPEN real-time reporting chat automated hand-offs Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins

services architecture FREEDOM TO CREATEOpen and extensible on Collaborate in context

Right-size governanceDay one productivity

© 2009 IBM Corporation

IBM Software Group

Interface Eclipse

Collaborative Software Development Using IBM Rational Team Concert 10

Perspectiva Atual

Mudar Perspectiva

Uma visão

Todos os elementos

abaixo da barra de ferramentas são chamados

Visões.

Adicione novas Views usando o menu Janela

->Mostrar Visões

Menu

Barra de ferramentas

Abas

Essa visão tem

diferentes áreas

acessadas via abas

© 2009 IBM Corporation

IBM Software Group

Áreas de Projeto e Equipe

●Um administrador ou líder de equipe configuram uma área de projeto no Rational Team Concert Criam uma área de projeto e áreas de equipe opcionais Definem o processo para esse projeto Definem as iterações e planos do projeto Definem as equipes Criam itens de trabalho Geram convites via e-mail para os membros das equipes se juntarem ao projeto

●Seu papel e permissões dentro do repositório do Jazz são baseados nas áreas de projeto e áreas de equipe de que você é membro

© 2009 IBM Corporation

IBM Software Group

Área de projeto● Administrador de projeto ou líder

de equipe cria uma área de projeto no repositório Jazz.

● Cada área de projeto tem um processo associado – coleção de práticas, regras e guias são usados para organizar e controlar o fluxo de trabalho

● Um processo de projeto é tipicamente baseado em um modelo pré-definido de processo, que pode ser opcionalmente modificado para satisfazer qualquer necessidade do projeto

© 2009 IBM Corporation

IBM Software Group

Equipe● Uma equipe de projeto pode ser dividida em uma ou mais equipes

Uma equipe focará em um aspecto do projeto.

● Cada pessoa pode dividir seu tempo entre vários projetos e entre diferentes equipes

13Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Áreas de Equipe● Uma área de projeto pode

opcionalmente conter áreas de equipe que definem as sub-equipes que trabalham no projeto

Define membros e seus papéis Define a linha do tempo que a equipe está

participando Por padrão, uma área de equipe herda o

processo definido para o projeto

● Cada área de equipe define customizações do processo para adaptar o processo definido do projeto para a equipe

© 2009 IBM Corporation

IBM Software Group

Linha do Tempo● Um projeto pode ter uma ou mais agendas ou timelines.

● Cada timeline é quebrada em uma série de iterações● Cada iteração pode ser quebrada em pequenas iterações se necessário

● Um milestone ou marco determina o fim de uma iteração

● No fim de qualquer iteração, pode-se produzir um release

timeline

iterations

15Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Itens de Trabalho● O trabalho planejado para um projeto é capturado em itens de

trabalho que: Descrevem requisitos, defeitos e melhorias Identificam outras tarefas relacionadas com o desenvolvimento do projeto

● Os tipos de itens de trabalho disponíveis em uma área de projeto ou área de equipe são definidos na configuração do processo

© 2009 IBM Corporation

IBM Software Group

Itens de Trabalho

© 2009 IBM Corporation

IBM Software Group

Itens de Trabalho

© 2009 IBM Corporation

IBM Software Group

Trabalho● Todo trabalho no projeto é rastreados como um item de trabalho

● Diferentes tipos de itens de trabalho são disponíveis incluindo Tipos de itens de trabalho para Plano, por exemplo:

Epic Story

Itens de trabalho de execução, por exemplo: Task (tarefa) Defect (defeito)

Itens de trabalho de plano são usados para capturar elementos de alto nível (plano) Itens de trabalho de execução são usados para capturar detalhes e o trabalho que

deveria ser concluído em um única iteração

● Cada tipo de item de trabalho tem seu próprio ciclo de vida

19Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Queries● Os itens de trabalho podem ser observados através de

queries pré-definidas pelo administrador ou queries personalizadas.

© 2009 IBM Corporation

IBM Software Group

Planos

● Um plano envolve os seguintes elementos: Equipes Tempo/Prazo/Período Trabalho

● Níveis de Plano Release/Versão Iteração Seu dia-a-dia

21Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Plano Geral do Projeto

22Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Plano da Equipe

23Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Plano de Iteração da Equipe

24Module 2 - Planning Your Work

© 2009 IBM Corporation

IBM Software Group

Planos de Iteração● O administrador do projeto ou líder de equipe organiza o

trabalho dentro de séries de iterações, chamado de plano de iteração Uma iteração é geralmente limite para um perído específico e tem um escopo bem definido de itens

de trabalho a serem concluídos O processo pode ser ajustado baseado em planos de iteração

Aprovações adicionais podem ser requeridas para introduzir uma nova funcionalidade atrasada no ciclo de desenvolvimento

© 2009 IBM Corporation

IBM Software Group

Colaboração em Contexto● O Rational Team Concert

suporta colaboração síncrona. Veja a presença de outros usuários Rational Team Concert, iniciando um chat, enviando arquivos, e muito mais.

● A colaboração é totalmente integrada: onde quer que esteja o usuário, seu status é on-line e ações de chat estão sempre disponíveis.

© 2009 IBM Corporation

IBM Software Group

Releases● O RTC pode controlar as entregas de versões (releases) de

um software. Controlar um software por release é útil para identificar qual versão do software está em produção e

qual está apresentando erros.

© 2009 IBM Corporation

IBM Software Group

Team Concert - Terminologia

● Equipes usam uma stream para guardar a cópia principal dos arquivos do projeto.

● Membros da equipe usam uma área de trabalho com um repositório pessoal para trabalhar em projetos.

© 2009 IBM Corporation

IBM Software Group

Team Concert – Terminologia - Streams

● Cada projeto tem ao menos uma Stream.

● Stream é uma área comum onde os membros da equipe tem acesso para obter as mudanças em código feitos pelos outros integrantes.

● Quando as mudanças são entregues por um desenvolvedor, significa que todos os outros membros da equipe poderão ver essas mudanças.

© 2009 IBM Corporation

IBM Software Group

Team Concert – Terminologia - Workspaces● Cada desenvolvedor tem uma

área de trabalho no servidor. Essa área de trabalho é como uma branch do desenvolvedor que permite ao desenvolvedor trabalhar em artefatos separadamente da equipe.

● Uma vez criada essa área de trabalho, o desenvolvedor pode carregá-la com os artefatos mais atualizados (última baseline criada).

© 2009 IBM Corporation

IBM Software Group

Team Concert – Terminologia - Componentes

● Um componente é um objeto onde são armazenados os artefatos. Ele pode conter qualquer número de arquivos (artefatos) ou pastas.

● Artefatos possuem versões.● Projetos são armazenados

em componentes.

© 2009 IBM Corporation

IBM Software Group

Team Concert – Terminologia - Baselines● É uma cópia permanente de um

componente em uma área de trabalho do repositório.

● Uma linha de base de componente representa a configuração de um componente em um determinado ponto no tempo.

● Uma baseline é aplicada à um conjunto de componentes dentro de uma Stream.

● A Baseline é uma fundação para a stream.

● Baseline aplica labels nas versões dos artefatos.

© 2009 IBM Corporation

IBM Software Group

Team Concert – Terminologia – Change Sets● Conjunto de

mudanças que devem ser aplicadas a uma configuração anterior para gerar uma nova configuração.

● Permite o acompanhamento de todos os artefatos alterados.

© 2009 IBM Corporation

IBM Software Group

Team Concert – Terminologia

● Componentes● Artefatos● Versões● Baselines● Workspaces● Streams● Work Items● Change Sets

© 2009 IBM Corporation

IBM Software Group

Gerenciamento de Código Fonte

35

Solução de Gerenciamento de Stream de Integração

Identifica componentes em streams e as baselines disponíveis para a equipe

Projetos de Desenvolvimento contidos nos componentes

Áreas de trabalho particulares no servidor

Trabalhando com Change Sets

© 2009 IBM Corporation

IBM Software Group

36

Baselines em componentes e históricos.

Browser que mostra a árvore de versões.

Gerenciamento de Código FonteFlow browser: mostra como as mudanças fluem entre o desenvolvedor e a equipe.

© 2009 IBM Corporation

IBM Software Group

SCM e sua Anotomia BásicaServer Client

37

● Eclipse workspace é a área de trabalho particular local na sua máquina● Repository workspace é o seu espaço pessoal no servidor● Stream é a área de compartilhamento● Change-sets flui indo e vindo

Repository Workspace

Stream Eclipse Workspace

Your change-set

Other change-sets

© 2009 IBM Corporation

IBM Software Group

SCM – Entregando suas Mudanças

38

Stream

ComponentComponent

Repository Workspace

ComponentComponent

Eclipse Workspace

Eclipse ProjectEclipse Project

Eclipse Project

2b.Change-set

4. Deliver

1. Change

3. Deliver to stream

2a. Check-in (usually automatic)

Your change-set

© 2009 IBM Corporation

IBM Software Group

SCM – Aceitando as Mudanças de Outros

39

Stream

ComponentComponent

Repository Workspace

ComponentComponent

Eclipse Workspace

Eclipse ProjectEclipse Project

Eclipse Project

Accept

● Uma mudança que você está aceitando, está no change history da stream mas não está no change history do seu repositório.

● Aceitar a mudança, faz com que o change-set seja adicionado ao histórico do seu repositório.

Load

Other change-sets

© 2009 IBM Corporation

IBM Software Group

SCM – resolvendo conflitos

Stream

1

2Paty

1

Accept

4

Deliver

3

Deliver

Bill

1

Accept

Conflito

2

Check-in

2

Check-in

© 2009 IBM Corporation

IBM Software Group

SCM – Resolvendo Conflitos

1 mudança para aceitar, 1 mudança para entregar, 1 conflito em potencial.

© 2009 IBM Corporation

IBM Software Group

Visualização de Históricos e Comparação de Mudanças

© 2009 IBM Corporation

IBM Software Group

Um resultado de um build está disponível assim que o pedido de criação do build começa a ser processado

43

Build publicado

Histórico

Builds recentes

Alertas

© 2009 IBM Corporation

IBM Software Group

Em “Reports” o usuário pode obter várias ilustrações gráficas sobre o status do projeto.

44

Relatórios

© 2009 IBM Corporation

IBM Software Group

Demo – Relatórios Jazz.Net

http://jazz.net

ProjetosDownloadsFórunsArtigosEtc...

© 2009 IBM Corporation

IBM Software Group

DemosRational Team Concert

© 2009 IBM Corporation

IBM Software Group

Experimente Você Mesmo

http://jazz.net

© 2009 IBM Corporation

IBM Software Group

Rational Team Concert - Credenciais

Dentro da IBM:● Total de usuários RTC na IBM é aproximadamente de

27.692 (dados de 30/04/2010).● Mais de 211 produtos estão usando RTC para o

desenvolvimento deles dentro da IBM em Software Group (SWG).

● Somando o uso interno mais o uso em clientes seria aproximadamente 68.000 usuários de RTC vendido ou instalado.

© 2009 IBM Corporation

IBM Software Group

Recursos Adicionais● Videos em Português no Youtube

http://www.youtube.com/watch?v=m3WkhQ9T7_E&list=PLF491A0C598AF9E39&index=1&feature=plpp

● Descubra mais sobre Rational Team Concerthttp://ibm.com/rational/rtc

● Faça download do código e participe do projeto aberto de desenvolvimento comercialhttp://jazz.net

● Explore os tutoriais do Rational Team Concert, as demos e outros recursos de aprendizado para o desenvolvedor

http://ibm.com/developerworks/spaces/jazz● Aprenda mais sobre a tecnologia Jazz e sobre o roadmap futuro dos produtos IBM

Rationalhttp://ibm.com/rational/jazz/roadmap

© 2009 IBM Corporation

IBM Software Group

Concurso Cultural

● Clássicos em Código http://www.facebook.com/IBMRationalBrasil?sk=app_151317534940254

© 2009 IBM Corporation

IBM Software Group

Conheça a Rational

http://www.ibm.com/developerworks/rational/

http://www.ibm.com/software/rational/

http://jazz.net/http://www.ibm.com/developerworks/mydeveloperworks//

My

Linkedin Rational Brasil:http://www.linkedin.com/groups/Rational-Brasil-3679473?trk=myg_ugrp_ovr

Facebook:http://apps.facebook.com/ibmrationalbrasil/

Twitter:http://twitter.com/#!/RationalBrasil

Blog O mundo depende de Software:https://www.ibm.com/developerworks/mydeveloperworks/blogs/rationalbrasil/?lang=pt_br

© 2009 IBM Corporation

IBM Software Group

Academic Initiative● Através de diversos benefícios exclusivos, o IBM Academic Initiative possibilita a formação de

futuros profissionais e os mantêm atualizados sobre as mais novas tendências em hardware e software, com foco em padrões abertos.

● Podem se inscrever instituições de ensino de nível médio e superior e institutos de pesquisa sem fins lucrativos e seus membros acadêmicos (professores, pesquisadores e alunos de pós-graduação como pesquisadores). Além disso, um professor pode nos indicar por e-mail alunos assistentes que irão apoiá-los nos laboratórios e estes podem se inscrever no programa.

● Torne-se um membro deste programa gratuito (US) e usufrua, dentre outros benefícios, de:

● Acesso a licenças de softwares IBM para uso acadêmico em versão completa que nunca expiram.

● Acesso ao material didático oficial. ● Desconto em certificações IBM. ● Cadastro de currículo profissional para acesso da IBM e empresas do mercado. ● Acesso a um mainframe para seus cursos e pesquisas.

http://www.ibm.com/br/university/

© 2009 IBM Corporation

IBM Software Group

Collaborative Software Development Using IBM Rational Team Concert 53

© 2009 IBM Corporation

IBM Software Group

Recommended