Академический Документы
Профессиональный Документы
Культура Документы
IBM
Rational Build Forge
Alexandre Filgueiras Costa – afcosta@br.ibm.com
IBM - developerWorks
Agenda
! Introdução
! Integração Contínua
! Motivação
! Escopo
! Benefícios
! Desafios
! Uma Solução
2
IBM - developerWorks
Agenda
! Plano de Adoção
! Plano de Manutenção
! Principais Funções e Atributos
! Visão Geral
! Componentes de uma Solução
! Integrações
! API do BF
IBM - developerWorks
Introdução
! Apresentação;
! Rational Build Forge:
– Nasceu em 2001, sediado em Austin no Texas;
– Comprado pela IBM em maio de 2006 e se posiciona embaixo da brand da Rational;
– Minimiza os desafios que existem no processo de desenvolvimento de software.
4
IBM - developerWorks
Integração Contínua
! Definição
– Integração Contínua é um conjunto de práticas de desenvolvimento de
software, comportamentos e princípios para automatizar e melhorar a
integração e validação de software continuamente. O objetivo é detectar e
corrigir problemas o quanto antes além de entregar um software com maior
qualidade.
IBM - developerWorks
6
IBM - developerWorks
Motivação
IBM - developerWorks
Escopo
8
IBM - developerWorks
Benefícios
IBM - developerWorks
Benefícios (cont.)
! Previsibilidade:
– Métricas consistentes;
– Ambientes consistentes;
– Quanto tempo uma build vai levar;
– Quanto tempo falta para acabar;
! Disponibilidade de builds:
– Builds programadas;
– Build emergenciais;
– Reinício de builds interrompidas sem começar do zero.
! Eficiência:
– Ganho de produtividade nas builds;
– Mais ciclos de build / teste / deploy em menos tempo;
– Elimina redundância de processos de build;
– Redução do gargalo dos testes nas aplicações.
10
IBM - developerWorks
Desafios
Visão do Desenvolvedor
! Falta de integração entre as equipes de desenvolvedores / arquitetos /
testadores / requisitos;
! Conscientizar as pessoas para a importância da testabilidade dos artefatos;
! Definição clara dos requisitos de forma testável;
! Processo de build manual e muito propenso a erros;
! Processos inconsistentes para geração dos artefatos;
! Dependência do responsável pelas builds para execução, identificação e
resolução de problemas;
! Dificuldade e demora para resolução de problemas corriqueiros;
11
IBM - developerWorks
Desafios
Visão Gerencial
! Tempo gasto no processo de build / teste / deploy;
! Qualidade do produto gerado;
! Aderência às melhores práticas;
! Gestão do escopo e requisitos junto ao cliente;
! Quantidade de recurso envolvido no processo de build / teste / deploy;
! Cumprimento do cronograma.
12
IBM - developerWorks
Desafios
Visão Técnica
! Segurança da ferramenta;
! Performance do processo;
! Escalabilidade da solução;
! Adoção em projetos;
! Rastreabilidade dos processos.
13
IBM - developerWorks
Uma Solução
14
IBM - developerWorks
Plano de Adoção
Primeira Etapa
Segunda Etapa
15
IBM - developerWorks
Plano de Manutenção
16
IBM - developerWorks
Process Automation
Automated, Repeatable Application Development Lifecycle
IDEs Languages Source Control Change Mgmt Build Tools Test Tools Release Tools
17
IBM - developerWorks
Visão Geral do
Rational Build Forge
IBM - developerWorks
Login no Console
19
IBM - developerWorks
20
IBM - developerWorks
21
IBM - developerWorks
22
IBM - developerWorks
! Lógica de criação:
! Inclusão do grupo;
! Inclusão dos usuários;
! Associação entre grupo e usuário;
! Por padrão, não é necessário acertar as configurações de permissão.
23
IBM - developerWorks
Home do Usuário
24
IBM - developerWorks
Configuração de Servidores
25
IBM - developerWorks
Configuração de Servidores
26
IBM - developerWorks
Configuração de Ambientes
27
IBM - developerWorks
Configuração de Ambientes
28
IBM - developerWorks
Configuração de Projetos
29
IBM - developerWorks
Configuração de Projetos
30
IBM - developerWorks
31
IBM - developerWorks
32
IBM - developerWorks
33
IBM - developerWorks
34
IBM - developerWorks
! Um Filtro de Log para cada tipo de tarefa, usado para aglutinar mensagens de
erros;
! Possuem um padrão, uma ação e um grupo de acesso a ser notificado.
35
IBM - developerWorks
Agendamento de Projetos
36
IBM - developerWorks
Agendamento de Projetos
37
IBM - developerWorks
Exemplos de Agendamento
38
IBM - developerWorks
Analisando Resultados
39
IBM - developerWorks
Analisando Resultados
! Auditoria do projeto;
! Log completo dos passos, incluindo informações sobre as variáveis do ambiente;
! Identificação de gargalos nos processos;
40
IBM - developerWorks
Modelos de Notificação
! Modelos de notificação.
41
IBM - developerWorks
Modelos de Notificação
42
IBM - developerWorks
Ambiente
Projeto
Passo
Passo
Passo Filtro de Logs
Modelo de Notificação
43
IBM - developerWorks
Integração
44
IBM - developerWorks
Integração (cont.)
! Finalidade:
– Implementar o conceito de integração contínua, realmente quando é necessário;
– Gerar uma lista de material referente ao projeto executado;
– Notificar as pessoas envolvidas na atualização de código;
– Evitar gargalos no servidor.
! Outras possibilidades:
– ClearCaseBaseline;
– ClearCaseBybaselineActivities;
– ClearCaseByBaselineVersions;
– ClearCaseByDate;
– ClearCaseByLabel;
– ClearQuestBaseClearCaseByDate;
– ClearQuestClearCaseByActivity;
– ClearQuestUCMClearCaseByDate;
– Sua capacidade em escrever interfaces.......
45
IBM - developerWorks
46
IBM - developerWorks
Obrigado!
Alexandre Filgueiras Costa – afcosta@br.ibm.com