Agile Force One (A41): Arquitetura para o integração contínua com Perforce

Para as empresas que já têm Perforce no seu desenvolvimento ou a criação de novos equipamentos, ds oferece A41 arquitetura para o desenvolvimento ágil baseado na integração contínua (CI). Esta arquitetura pode ser implantado nas instalações do cliente ou como SaaS na nuvem Amazon.

Perforce é uma ferramenta de controle de versão (Software Version Management), que é responsável por gerenciar o código do projeto, organizar, versionarlo e documentar todas as alterações que são feitas sobre ele. Ele permite que a organização de arquivos em pacotes chamados blocos ou riachos, misture feito por desenvolvedores de código diferente facilmente, e retornar a um estado anterior de funcionamento do projeto sem problemas. Ele também oferece a possibilidade de trabalhar off-line e depois unificar o código, além de um sistema de controle de acesso e segurança através de diferentes funções de usuário. Cada arquivo é armazenado no repositório mestre que os usuários não podem modificar diretamente, para que não sejam perdidos ou excluídos código.

É um produto que se integra com os sistemas de produção e ambientes diferentes. Isso permite o desenvolvimento de aplicações é completamente gerenciada pela Perforce ferramenta, sem ser sempre controlado pelo desenvolvedor.

 

 Desarrolloagile

 

 

Abaixo estão uma série de ferramentas e componentes que formam uma completa solução de desenvolvimento ágil com Perforce.

  • JIRA

Jira é uma aplicação web para gerenciamento de bugs e gestão de projetos de desenvolvimento. Ele também é usado em áreas não técnicas para o gerenciamento de tarefas, graças às suas características para fluxos de trabalho de organização.

Esta ferramenta, combinada com Perforce, pode gerar empregos em Perforce quecorresponden a incidentes criados no Jira, permitindo que os desenvolvedores de vincular diretamente as questões Perforce empregos Jira.

Isso faz com que uma ferramenta Jira notificação e controle que atua sobre os erros Perforce, e, portanto, a atribuição de tarefas e de comunicação entre os usuários é muito mais específico.

 

 Desarrollo agile2

 

Quando você criar um trabalho em Perforce de Jira, que tem uma série de características que fornecem a orientação do usuário que a criou, para o estado onde a incidência é. Portanto, temos dados específicos do problema e pode avançar com mais facilidade para a sua resolução. Você também pode atribuir um tempo de tratamento do incidente, o que a equipe de desenvolvimento pessoa deve cuidar dele e como crítico é a questão.

  • FISHEYE

Fisheye é uma aplicação Web para exibir e controlar repositórios. Vamos ver alterações, revisões, tags e sucursais; encontrar pedaços de código, textos, comentários, autores e muito mais.

Se usarmos Fisheye para exibir o repositório Perforce, você tem uma vantagem, pois é muito fácil de integrar e exibe todo o código, como ele mudou, quando mudou e quem o fez. Portanto, temos de acompanhamento específico dos projetos em detalhes para que as alterações estar fazendo.

 

 

Desarrollo agile6

 

Quando você adiciona o plugin de Perforce Fisheye, depois de uma configuração simples, você pode começar a adicionar repositórios, atribuir funções e código de pesquisa.

 

Desarrollo agile4

  • JENKINS, ANT y ECLIPSE

Jenkins é uma ferramenta de integração contínua web escrito em Java. Permite construções (compilações e execução de testes) em curtos intervalos de tempo para detectar falhas de projetos o mais rápido possível.

Ant é uma ferramenta de construção para a construção e desenvolvimento de software. Normalmente utilizado em projetos Java para automatizar a compilação, o seu funcionamento é baseado em arquivos XML que especificam todas as tarefas de construção.

O Eclipse é um ambiente de desenvolvimento integrado (IDE) para aplicações de todos os tamanhos. É um editor de texto com destaque de sintaxe, mas também permite a criação de projetos, em tempo real, compilação e execução de testes de unidade ou testes JUnit.

Perforce trabalha com todas essas ferramentas de desenvolvimento em conjunto, unindo e integrando suas tarefas. Para Jenkins trabalho com Perforce, basta adicionar o plugin de Jenkins Perforce. Assim, para criar um novo projeto na aplicação de integração contínua, seleciona como o repositório da Perforce. Jenkins é responsável por sincronizar o repositório e sua compilação e cronograma de construção para atender as necessidades do desenvolvedor, se ele quer fazer a construção diária, semanal ou sempre que houver mudanças no código. Essas mudanças, ao fazer uma construção em Jenkins, são refletidas na lista de mudanças, detalhando que fez eo comentário foi sobre.

 

Desarrollo agile5

Depois de criar o novo projeto em Jenkins, deve ser atribuído um compilador, a ferramenta que vai cuidar de fazer o trabalho de construção. Para esta tarefa, Ant é o candidato certo, basta instalar o plugin e selecione Formiga em Jenkins. Pode ser atribuído diretamente às características das tarefas do projecto que estão a ser executado, uma vez que pode ser compilado, a criação de diretórios, gerando executáveis, etc.

Também teste pode ser realizado subsequentemente à aplicação do projecto de construção, e gerando, a partir destes, os resultados para um documento. Para grandes projetos, isso é altamente recomendado, eo restante dos testes e trabalhos de avaliação para os desenvolvedores.

Finalmente, para criar e estruturar o código, uma boa escolha é o Eclipse. Integra-se com Perforce usando um plug-in para ser instalado no ambiente de desenvolvimento próprio. Você pode criar um projeto do zero, modificar um já existente em Perforce, organizar aulas de aplicação em pacotes e diretórios, além de testar e executar versões diferentes do projeto.

Desarrollo agile6

Além disso, o Eclipse gerar automaticamente o arquivo XML que você precisa Ant para construir o projeto, que, basta criar o arquivo e hospedá-lo no repositório Perforce para que o projeto de integração contínua Jenkins.

Em última análise, Perforce é uma ferramenta muito versátil, que reduz o trabalho de organização do desenvolvedor, e permite que você se concentrar na tarefa de gerar código. Gestão e versões construção do referido código, Perforce faz um certo número de ferramentas integradas, tais como as mencionadas acima.

  • SWARM

Swarm proporciona una Plataforma flexível parágrafo compartir Código , Que se basa e integra perfectamente con Perforce . Las caracteristicas sociales de Swarm permite la compartición Agil de ideias, colaborar sobre la marcha y obtener parámetros Acerca de la Integración contínuas durante.

Actividad . Cada uno de los proyectos en Swarm tiene su fluxo de atividade. En ella se ve una descrición del proyecto, la Lista de miembros y seguidores y un listado con las ramificaciones del proyecto.

Conversaciones en Contexto. Los comentarios filho la fuente de información en diretor Swarm. Pueden realizarse sobre cualquier Lista de cambio , a revisão o línea de Código.

Flujo de Revisão de Código. Asegura Que el equipo va a colaborar mejor parágrafo entregar más Rápido Mediante comentarios pré y pós cometer. Una Vez una solicitada revisão los Revisores pueden marcar los cambios como opaco,  necesitan revisão, aprobados, rechazados o archivados.

Diferencias verticales o laterales. Cuando se Revisa una Lista de cambios o Código, los ficheros se presentan como diferencias, mostrando los cambios. Se identifica con iconos si un fichero ha sido añadido, editado o borrado.

Cuadro de mando. Se muestra de manera mundial las actividades de revisão de los proyectos. Rápidamente se ve si un cambio ha pasado un teste o não Antes de Entrar en detalles.

Seguimiento de incidencias. Los Jobs Perforce (por exemplo errores , Requisitos ) pueden asignarse a un cambio oa una revisão.