Upload
gabrielly-de-barros
View
216
Download
0
Embed Size (px)
Citation preview
© 2009 IBM Corporation
IBM Software Group
Workshop Smart ProfessionalIntrodução ao Rational Team Concert
Alan [email protected]@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
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