Arquitetura e Projeto Java EE Mundo Open Source em 3layer.org JBoss Outsourcing Java Fábrica de Software Arquitetos Projetistas Desenvolvedores Mentoria Revenda Sparxsystems Revenda Atlassian Consultoria Tunning 3layer TecnologiaJava EE Atlassian Bamboo www.3layer.com.br [email protected] Porto Alegre, RS – Brasil 2010 Sumário PARTE 1 – Características Integração continua integrada Totalmente escalável Analise e melhorias Totalmente extensível PARTE 3 – Vídeo da ferramenta Vídeo Contatos e Informações Fim 2 Institucional • 3layer Tecnologia – Fundada em 2005, estabelecida em Porto Alegre – RS, tem foco em arquitetura, projeto e construção de software enterprise 3layer Tecnologia Parceiros Atlassian Powerlogic Serviços Sparxsystems Consultoria Mentoria Outsourcing Produtos Fábrica de Projetos Gestão Compartilha da Open Source 3 Caracteristicas • Integração continua integrada – No bamboo temos integração com Jira, Clover, Fisheye e Confluence • Vinculo das tarefas do Jira ao Build manual ou apenas lendo o ID da mesma no comentário na versão do código fonte indexado pelo Fishseye que faz parte do build corrente • Capta o relatório do Clover gerado via Maven ou ANT e adiciona esta informação em uma aba na tela que mostra os resultados do build • Usa o Fisheye para podemos visualizar o código das versões que fazem parte de um build • Podemos expor informações sobre os builds no Confluence e no Jira através de GadGats 4 Caracteristicas • Integração continua integrada – Notificações por IM (protocolo Jabber), via e-mail, RSS ou na IDE que estiver usando o plugin e estiver conectada ao servidor do bamboo – Suporta filas de build onde podemos gerenciar a ordem de prioridades inclusive mudando esta no momento que os builds acontecem – Através do plugin no Eclipse ou IntelliJ IDEA podemos visualizar os resultados dos testes unitários de um build 5 Caracteristicas • Totalmente escalável – Bamboo suporta agentes remotos • Com estes agentes podemos escalar o poder de executar builds em paralelo na ferramenta • Se temos muitos builds e/ou os mesmos são pesados o uso de agentes em outros servidores paraleliza e distribui a execução destas tarefas dando mais agilidade – Bamboo suporte agentes Elastic da Amazon • Amazon possui um serviço de Cloud Computer – Elastic Computer Cloud (EC2) o qual podemos usar para paralelizar as execução dos nossos builds no Bamboo 6 Caracteristicas • Analise e melhorias – Através do Bamboo podemos verificar porque o build falhou • Qual erro de compilação? Qual teste unitário que falhou? – Podemos analisar através do Clover quanto de cobertura e qual a complexidade do nosso código – Verificar os tempos de cada build, fazer comparação de builds diferentes, ter a porcentagem de sucesso de cada build – Visualizar estatísticas por usuário, tipo que mais quebrou o build 7 Caracteristicas • Totalmente extensível – O Bamboo é baseado em plugins, temos vários plugins desenvolvidos pela Atlassian ou por terceiros que agregam ainda mais funcionalidades a ferramenta https://plugins.atlassian.com/search/by/bamboo – Podemos usar a API REST do bamboo para acessá-lo e integramos nossas aplicações caseiras com a ferramenta 8 Vídeo da ferramenta 9 Contatos e Informações • • • • • • • • Site http://www.3layer.com.br Email [email protected] Slideshare http://slideshare.net/3layer Subversion http://svn.3layer.com.br/svn/public/ Wiki http://3layer.com.br/confluence/ Twitter http://twitter.com/3layer Blog http://3layertecnologia.blogspot.com Skype treelayer 3layer Tecnologia - Arquitetura, Projeto e Construção Java EE Open Source 10 Arquitetura e Projeto Java EE Mundo Open Source em 3layer.org JBoss Outsourcing Java Fábrica de Software Arquitetos Projetistas Desenvolvedores Mentoria Revenda Sparxsystems Revenda Atlassian Consultoria Tunning 3layer TecnologiaJava EE Portfólio Operacional www.3layer.com.br [email protected] Porto Alegre, RS – Brasil 2010