Atlassian ALM Visão Geral 2015@3layer
Sumário PARTE 1 Fabricante Atlassian PARTE 2 Suite ALM JIRA gestão de demandas e projetos Portfolio Agile Timesheets Servicedesk Relatórios e BI Confluence - colaboração Sharepoint Connector Team Calendars Questions Ideation Knowledge Database Bamboo builds e integração contínua Fisheye indexação e pesquisa de código Crucible revisão de código Clover testes de cobertura Stash administração de repositórios distribuídos Git HipChat comunicador instantâneo Crowd plataforma de Single Sign On (SSO)
Parte 1 ATLASSIAN
Atlassian Fundada em Sydney em 2002, centros em Amsterdam e São Francisco Modelo de negócio B2C c/ Suporte e Documentação Online Empresa de maior renome na TI australiana 35 prêmios internacionais Fornecedora de 80 da Fortune100 +40.000 clientes em 170 países
Gartner Desde 2012, a Atlassian é líder no Quadrante Mágico do Gartner Group para soluções ALM Atlassian Lembrando, Líder é aquele que tem produtos constantemente inovadores e também a capacidade de entregálos ao cliente final Mais Informações https://www.atlassian.com/gartner/
Plataforma ALM Application Life Cycle Management 14 produtos que operam de forma integrada para cobrir todo o ciclo de desenvolvimento e suporte a sistemas Mais de 1.700 plugins, módulos, extensões, integrações disponíveis, 60% gratuitos
Ecossistema Atlassian Marketplace Repositório online com mais de 1.700 plugins Rede global de parceiros (experts) Para implantação, consultoria, treinamento e desenvolvimento Suporte profissional Web e telefone (para licenciamento Enterprise) Documentação online 100% aberta e colaborativa SDK para desenvolvimento Em Java
3layer Tecnologia Porto-Alegrense, amplitude nacional Foco em Arquitetura e Projetos Java Expert Atlassian desde 2008 +80 projetos desenvolvidos +35.000 horas de consultoria Expert em todos os produtos Atlassian
Clientes TJMS Você! 3layer Tecnologia FÁBRICA DE - Arquitetura, SOFTWARE Projeto OUTSOURCING e Construção MENTORIA Java EE Open CONSULTORIA Source ATLASSIAN JBOSS POWERLOGIC SPARXSYSTEMS 9
Parte 2 ALM
JIRA Uso Gestão de demandas, projetos e workflows Principais Funcionalidades Arquitetura modular (plugins) e escalar (clusterização) Internacionalização Anexos versionados Telas, Campos, Validações configuráveis Anexos versionados Histórico permanente (campos de-para) Diversos relatórios Apontamento de horas Indexação de conteúdo e linguagem de busca embutida Segurança avançada (roles / grupos / usuários) Automação via plugins e scripts Mensageria (email) Dashboards e Gadgets
JIRA Portfolio Uso Módulo para gestão de portfólios de projetos Principais Funcionalidades Visão unificada de Planejamentos e Iniciativas Visualização de alocação de capacidades Planejamentos automáticos baseados em alocações Previsibilidade de mudanças em tempo real Multiplos projetos em uma única visão Gráficos de acompanhamento
JIRA Agile Uso Módulo para gestão ágil de projetos e demandas Principais Funcionalidades Segue os princípios do manifesto ágil (Scrum) Flexibilidade para os planejamentos das atividades Fácil priorização com conceito de drag em drop Transparência na execução das atividades Quadros Kanbans otimizados com conceito drad em drop Relatorios exclusivos de acompanhamento
JIRA Servicedesk Uso Módulo para gestão de Servicedesk Principais Funcionalidades Portal de cliente Filas de atendimento Gestão de SLA e OLA Relatórios integrados Expressões JQL para montagem de dashboards Integrado a base de conhecimento no Confluence
Tempo Timesheet JIRA Uso Módulo para controle avançado de horas Principais Funcionalidades Timesheet de usuário, grupo, projetos, times Relatórios drill-down de horas Calendário de horas / atividades Operações drag-and-drop e teclas de atalho Exportação CSV, HTML, Excel Regras para apontamento de horas (ex. máx 8h/dia)
Confluence Uso Colaboração e gestão de conteúdo Principais Funcionalidades Arquitetura modular (plugins) e escalar (clusterização) Internacionalização Anexos versionados Gestão de Espaços e Páginas Aparência e Leioute customizável Histórico permanente (alterações de páginas) e restauração Indexação de conteúdo e suporte a meta-caracteres Segurança por grupos / usuários Automação via plugins Mensageria (email) Editor Rico / WebDAV / integração Office Templates Macros Calendários (pessoas, recuros, projetos, externos) Fóruns de Discussão (Questions / FAQ)
Bamboo Uso Build e Integração Contínua Principais Funcionalidades Segurança integrada a plataforma Neutro em relação a tecnologia de build Suporte a builds distribuídos Dashboards e Gadgets Templates de Build Criação automatizada de planos de buid Integração de builds x gestão de releases no JIRA Importador de planos do Jenkins e Hudson (para rollout) Rastreabilidade completa com JIRA e Fisheye Integração com workflows do JIRA Métricas diversas
Fisheye Uso Indexação de repositórios versionados Principais Funcionalidades Suporte CSV, Perforce, Subversion, Git, Stash Totalmente web Suporte a pesquisa, visualização e linguagem de busca (EQL) Estatísticas Permissão por diretório, usuário e grupo Integrado ao Crucible Rastreabilidade com JIRA
Crucible Uso Revisão de código-fonte e arquivos Principais funcionalidades Suporte a workflows de revisão Integrado ao Fisheye Totalmente web 2.0 Revisão colaborativa Integração com workflows do JIRA
Crowd Uso Plataforma de Single Sign On (SSO) Principais Funcionalidades Conector para múltiplos diretórios (LDAP, AD, customizado) Padrão OpenID (autenticação para sites externos) Integração nativa com Google Apps, Apache e Subversion API para extensão
Parte 3 JIRA
JIRA Tarefas Portfolio Workflows Relatórios
JIRA Arquitetura Office Outros gerenciadores IDE Browser Clientes Desktop Integração Uso diário CSV XML Importação e Exportação Ferramentas Integração contínua Controle de versão Gadgets Automação Integração API Script Painel de controle JIRA BD Dados Dashboard Análise gerencial Criação de Tarefas Acompanhamento Alertas Email Chat File System Backup Atachados Relatórios LDAP Segurança
Arquitetura Como os projetos são organizados no Jira? Tal como uma WBS (Work Breakdown Structure) Categoria de projetos de Gestão Compartilhada Projeto A Projeto B Projeto C SLA1 SLA2 SLA3 Gerência Infra #1 - Gerenciar projeto #2 - Emitir relatório mensal #3 - Servidor zeus parado #4 - Fita de backup perdida * * Jan Fev Categorias agrupam projetos; Projetos dividem-se em componentes; Componentes agrupam tarefas; Tarefas são atreladas às versões; Versões são as entregas do projeto.
Principais Características Neutralidade Plataforma Java Sistemas Operacionais Linux, Windows, Solaris e outros Banco de dados como Postgres, SQL Server, Oracle, MySQL e outros Funcionamento Standalone ou em containers Java EE Integração para front-end Apache HTTPD ou Microsoft IIS Escalabilidade Avançado mecanismo de cache Indexação e pesquisa baseada no Apache Lucene Suporte a clusterização (via plugin) 25
Principais Características Segurança Nativa, LDAP, Active Directory ou Crowd (single sign on) Suporte a Usuários, Grupos e Roles Granularidade variável desde projetos até ações e workflow Segurança horizontal para tarefas Esquemas de segurança para facilitar gerenciamento Projeto Projeto Projeto A A Gerência #1 - Gerenciar projeto #2 - Emitir relatório mensal Esquemas são associados a projetos; Projetos definem membros em roles; Tarefas possuem níveis de acesso; 26
Principais Características Aparência e Internacionalização Interface Web 2.0 com suporte arrastar e soltar Cores, fontes e layout editáveis Dashboards customizáveis, com suporte a gadgets externas Suporte a vários idiomas, com configuração por usuário Telas e campos customizáveis Possibilidade de criação de campos novos em tarefas Layout e controles de telas editáveis, incluindo abas Tipos de tarefas e passos do workflow definem os campos disponíveis Esquemas são utilizados para gerenciar a complexidade 27
Principais Características Workflows Motor de workflow integrado Fluxos organizados por tipos de tarefa Cada passo do fluxo pode ter uma tela diferente associada Movimentação do fluxo balizada por condições Por nível de segurança Por obrigatoriedade de campos... Extensível via plugins Esquemas facilitam a organização dos workflows 28
Principais Características Workflows Cada tipo de tarefa pode ter um fluxo diferente Padrão Reunião Risco Aberta Agendada Detectado Em progresso Reaberta Realizada Estimado Resolvida Documentada Em monitoramento Encerrada Disponibilizada Contornado Confirmado!
Principais Características Integração e Extensão Centenas de plugins Para relatórios, campos customizados, gadgets/interface de usuário Importação, exportação e sincronização externa API Java, incluindo suporte REST/SOAP Código fonte aberto e ampla documentação Ambientes de desenvolvimento Eclipse Mylyn Uso total do Jira sem sair da sua IDE preferida Outros softwares Atlassian Integração totalmente transparente Fisheye, Crucible, Bamboo, Crowd, Confluence, Clover 30
Principais Características Indexação e Pesquisa Pesquisa por texto livre (Quick Search) Suporte à sintaxe Apache Lucene Pesquisa completa Todo e qualquer campo de tarefa Também para campos customizados Pesquisa via JQL Sintaxe de query para Jira 4+ Quick Search my unresolved today project in (GA, GB) and status = unresolved and duedate > -1h order by priority desc JQL 31
Principais Características Alertas e Mensageria Eventos no projeto geram notificações Novas tarefas Comentários em tarefas Movimentos de workflow... Usuários, grupos ou roles podem receber estas notificações Pesquisas podem ser salvas e enviadas continuamente Email a cada 15 minutos para equipe técnica Chamados abertos a menos de 1 hora Chamados abertos a mais de 1 hora # GA4 Impressora com papel trancado 14:23h 1 hora depois # GA4 Impressora com papel trancado 14:23h 32 Email a cada 5 minutos para gestor do suporte Hora atual: 14:30h Hora atual: 15:30h
Principais Características Outras Funcionalidades Sub-tarefas Automação via scripts Suporte a anexos (com versionamento) Clonagem de tarefas (útil para tarefas recorrentes) Movimentação de tarefas entre projetos Votação (útil para novas funcionalidades em sistemas) Comentários (com permissões) Observação (Watchers) Edição de tarefas em bloco Ligação entre tarefas Trabalho por e-mail 33
Principais Características Relatórios Diversos tipos de relatórios integrados Extensões via plugins gratuitos ou pagos Criação de novos relatórios padronizada Exemplos: Planejado x Realizado Carga de trabalho (de usuário/versão) Timetracking e Billing Agrupamentos diversos...mais de uma centena de opções Criado x Revolvido Orçado x Realizado Agrupamento Burndown 34
Principais Características Mais Relatórios Carga por Versão Dada uma versão (Entrega) de um projeto, mostra para cada usuário, as tarefas, volume de horas remanescentes e totais Carga por Usuário Dado um usuário, mostra a lista de projetos, número de tarefas e tempo restante para essas tarefas, incluindo totalizador Rastreabilidade Matriz de ligações entre tarefas. Para cada tipod e ligação, uma cor distinta
Parte 4 CASO DE USO
Caso de Uso Data Quality Mostra o uso do JIRA como ferramenta de gestão de demandas de suporte para controle de qualidade de dados na área financeira
Data Quality Cenário Um projeto, com tickets de problema e demanda Pessoas ou sistemas externos criam tickets Tickets possuem campos diversos Tickets passam por workflows Pessoas e áreas internas atendem os tickets Informações são agregadas no ticket durante o atendimento Dashboards operacionais apoiam cada perfil Dashboards gerenciais monitoram o cenário SLAs, OLAs e relatórios são ferramentas de monitoramento Notificações por email, chat e mensageria apoiam Dados históricos e permanentes
Tickets Problema É um erro, anomalia, defeito em produção Geralmente, prioridade maior Reportardo por usuário ou automaticamente Demanda Solicitações diversas, avisos, atenção, warning Geralmente, prioridade menor Reportardo por usuário ou automaticamente
Workflow :: Erro Novo Priorizado Em Análise Analisado Em Tratamento N1 Encerrado Verificado Corrigido Em Tratamento N2 Escalado N2 * * * * Aguardando Informações Congelado
Campos e Telas Alguns campos, todos customizáveis Campo Tipo Domínio Validação Regras Associadas Telas Ticket Key Chave Numérico Automático Gerado pelo sistema Todas Todos Resumo Texto curto Texto livre Obrigatório - Todas Todos Descrição Texto longo Texto livre Opcional - Todas Todos Anexos Anexo Arquivo Opcional Todas Todos Sistema Lista de Dois Níveis Seleção fixa Obrigatório - Todas Todos Equipe Responsável Lista Equipes de trabalho Opcional Depende do Sistema Todos Impacto Lista Alto, Médio, Baixo Obrigatório - Todos Urgência Lista Alta, Média, Baixa Obrigatório - Todos Prioridade Lista Intervalo 02 a 40 Automático = Impacto x Urgência Todos Contratos Impactados (CI) Numérico Número inteiro Opcional - Problema Saldo Sensibilizado Numérico Numero fracionário Obrigatório se CI preenchido - Problema Origem do Erro Lista Dado, Processamento - Todas Problema Complexidade Lista MA, Alta, Média, MB, Baixa Obrigatório - Finalizar Analise em diante Todos Solicitante Lookup Usuários Obrigatório Padrão = usuário logado Todos Responsável Lookup Usuários Obrigatório Conforme workflow Todos Timestamp Data/Hora Data/Hora Automático Gerado pelo sistema Todas Todos
SLAs e OLAs Campo Tipo Inicia Encerra Congela Tempo Calendário Resposta SLA Novo Em Análise Congelado Ag. Informações Resolução SLA Novo Corrigido Congelado Ag. Informações Análise OLA Priorizado Analisado Congelado Ag. Informações Tratamento OLA Analisado Corrigido Congelado Ag. Informações Trabalhado OLA Priorizado Verificado Congelado Ag. Informações 4h 2h se P > 12 15m se P = 40 16h 6h se P > 12 1h se P = 40 4h 2h se P > 12 15m se P = 40 8h 3h se P > 12 35m se P = 40 40h (5du) 8x5 8x5 8x5 8x5 8x5 Total OLA Novo Encerrado - 336h (15dd) 24x7
Emails e Mensageria JIRA pode ser usado para Receber Emails Criar demandas Atualizar demandas Mover workflow Logar horas Comentários Anexos Customizável Enviar Emails Por Eventos (alteração de demandas, movimentação workflow) Manualmente Customização completa do formato e destinatários SMS Plugin Criação de plugin Chats Hipchat
Integração Nativa API Java API REST (recomendado) Uso simples Para projetos maiores Recomenda-se desenvolvimento de um plugin, como camada de fachada para interação e De-Para JIRA API Java Instância plugin De Para REST + JSON Sistemas Externos Sistema Sistema Externo Sistema Externo Externo
Exemplo REST Requisição Dados Resposta
Mizura Módulo para sincronização de dados para JIRA
Parte 5 CONFLUENCE
Arquitetura Software Enterprise Vídeo Imagem Anexos versionados Sites externos Fóruns Formulários Google Docs Blog Galerias Indexação Acompanhamento Email Chat Interação Integração MS Office Jira RSS Redes Sociais Workflow Publicação Processos organizacionais Dados Confluence Backup Segurança Customização SDK Sharepoint Java/HTML BD File System LDAP/SSO Layout Templates Macros
Espaços e Páginas Como o Confluence organiza o conteúdo Espaço Páginas Confluence Espaço anexo anexo anexo anexo Aparência Permissões Workflows Mensageria Espaço Conteúdo Rico Texto, Mídia, Links, Tabelas Gráficos, Externo, etc. labels labels label label
Tira Gosto
Segurança Características Gerais Nativa, LDAP, Active Directory ou Crowd (single sign on) Suporte a Usuários e Grupos Granularidade variável para espaços ou páginas Modelo Hierárquico Permissão herdada da página superior Modelo restritivo: não é possível dar uma permissão maior em nível menor 51
Leioute e Aparência Temas (ou Skyns) Toda aparência (leioute, cores, fontes, alinhamentos, etc) no Confluence é baseada no tema (ou skyn) aplicado no espaço Um tema padrão é instalado com a ferramenta Diversos temas podem ser adquiridos no Marketplace Ou mesmo construir um próprio Neste caso, via SDK: Java, CSS, JQuery, HTML
Troca de Temas Leioute com imagem no cabeçalho, árvore simples e pontuação......substituido por outro com breadcumbs, cores diferentes e sem pontuação
Editor Rico Editor de texto rico nativo, integrado e extensível
Editor Rico Exemplo de Extensão Macro para Planilhas Eletrônicas Na página > Inserir Macro > Spreadsheets
Macros São funcionalidades embutidas nas páginas, de forma visual ou textual, e permitem Formatar conteúdo e aparência Integrar conteúdo externo Exibir vídeos, documentos Criar tabelas, planilhas Exibir tarefas de projeto, builds, etc. Realizar pesquisa estruturada Plotar gráficos Galeria de imagens Tarefas genéricas (Tasklists) Anexos Estatísticas e Meta-dados Formulários e Enquetes Painéis HTML direto ou externo News, Blogs SQL, Webservices Trabalhar com Permissões Página Inserir Macro Limite é dado pela quantidade de módulos instalados
Templates Para uso global ou localizado, facilitam o dia-a-dia e padronizam conteúdos Criar
Emails e Mensageria O Confluence pode ler e indexar contas de email, e também realiza notificações via email Porém...
Colaboração O grande benefício e desafio é mudar o contexto Cultura hoje Local Futuro Cloud Deixar de utilizar arquivos locais e troca de emails com anexos......por informação online acessível por todos em tempo integral
Anexos O Confluence suporta adição de anexos nas páginas, e todos eles são automaticamente versionados e indexados, incluindo labels para classificação Dependendo do tipo de anexo, ele pode ser renderizado diretamente na página Linha Office Imagens Áudio Vídeo PDF Sharepoint
Anexos Versionamento e Edição Observe a opção para editar no Office (via WebDAV)
Edição via WebDAV É uma opção para navegar nas páginas e editar documentos anexos utilizando protocolo WebDAV Documentos da linha Office podem tirar proveito disso
Sharepoint Conector para exibir conteúdo do Sharepoint dentro do Confluence Visualização de bibliotecas de documentos, calendários e links Edição de documentos do Sharepoint diretamente dentro do Confluence Pesquisa de documentos no Sharepoint Listagem de arquivos Single Sign On (via LDAP/AD)
Sharepoint Pesquisa Listagem de documentos Links
Labels aaaaa São usados para taxionomia, ou seja, classificação Um bom projeto de labels é um dos pilares para uma base de conhecimento Cada label representa uma dimensão, uma informação passível de organização area categoria Uma página tipox Uma página com vários labels associados. Cada um deles permite realizar buscas depois tipo categoriay bbbb cccc areaz
Labels Exemplo de projeto de labels
Indexação e Pesquisa Pesquisa Livre (estilo Google) Por Espaço, Página, Blog Macros de busca Taxionomia e pesquisa por labels (incluindo lógica booleana) Indexação de anexos e emails Busca federada (Confluence pesquisando itens externos, como Sharepoint)
Busca Estendida Solução Híbrida (projeto de um cliente) Utilização da wiki Atlassian Confluence como front-end para usuários finais e suporte integrado do Apache Solr para indexação e pesquisa avançada de documentos em ambiente heterogêneo \ Busca Wiki Subversion GContacts Resultados! Email Anexos GDocs Outros sites Filesystem? Atlassian Confluence 68
Busca Estendida (front-end) 2 4 Página central para pesquisa de informações na empresa. Faça uma busca livre ou parametreziada. Clique aqui se tiver dúvidas. Busca livre: Digite o que está procurando Buscar Busca avançada Resultados da busca por: documento de visão updated:30d Documento de visão do projeto Grendene.doc [Mais...] Este é o documento de visão do projeto Grendene, contendo informações sobre a justificativa, escopo, recursos e... [MS Word, local: SVN Administrativo, r: 346 e outras, autor: solangea, criado: 20/Ago/2008, atualizado: 28/Set/2010] Modelo de Documento de Visão.dot [Mais...] Este é o modelo de Documento de Visão para projetos desenvoldos pelo Setor de TI da empresa 3layer Tecnologia... [MS Word, local: SVN Qualidade, r: 3112 e outras, autor: marcoss, criado: 12/Maio/2007, atualizado: 11/Out/2010] Conceitos de Trabalho [Mais...] Neste post, apresentamos uma a visão do trabalho de TI nas corporações. Para maior detalhamento o documento... [Blogpost, local: Intranet > Recursos Humanos, autor: nostradamus, criado: 01/Out/2010, atualizado: 01/Out/2010] 7 Mais resultados: 1 [2] [3] [4] [5]... [13] 1 3 PERMALINK 5 6 69
Workflows Páginas podem ter um workflow associado, permitindo que o conteúdo publicado seja controlado Nova Aguardando Revisão Em Revisão Publicada Qualquer tipo de workflow e número de passos pode ser criado, incluindo validações sobre as transições Rascunho Publicada
Calendários O Confluence pode ser utilizado para gestão de calendários Pessoas, Recursos Projetos, Tarefas, Entregas Calendários Externos
Questions É a plataforma de Perguntas e Respostas do Confluence, semelhante a um fórum Funcionalidades Segurança integrada Karma Conceito de evolução Área de conhecimento (labels) Estatísticas Votação Melhor Resposta Experts Identificação automática baseada no karma
Questions Pessoas perguntam... e outras pessoas respondem 4 interessados 3 respostas 6 votos Resposta certa Área de conhecimento Tópicos relacionados
Questions Perguntas Rápidas Listagem de tópicos
Ideation É uma evolução do Questions, útil para área de idéias, inovação, funil de conhecimento, etc. Karma Workflow Estatísticas
Base de Conhecimento O Confluence pode ser utilizado como base avançada e estruturada para: Artigos Troubleshooting Especificações Técnicas ou Funcionais Guias de Usuário Documentação de Sistemas
Base de Conhecimento Estruturação do KB A ideia é utilizar labels em conjunto com workflows, hierarquia de páginas, segurança, templates e leioute tabular para organizar conteúdo diverso Labels Um bom projeto de labels permite definir a semântica de todo o KB Hierarquia de páginas Define a organização mais básica do conteúdo Workflows de publicação Permitem controlar a publicação de conteúdo Segurança de conteúdo Controla o que pode e o que não pode ser exibido/modificado no KB Templates Facilitadores para criação de novos conteúdos
Exemplo KB Home Uma página central do KB, para pesquisa e navegação Macros de pesquisa configuradas sobre labels projetados para definir semântica
Um Artigo Observe o conteúdo tabular estruturado para... Observe os labels padronizados
Busca de Conteúdo Estruturado Metadados Macro para recuperar conteúdo estruturado
Encerramento Obrigado Use os link abaixo para mais informações http://3layer.com.br/confluence/display/public/3l/projetos+e+materiais+de+apoio
Contatos e Informações Site http://www.3layer.com.br Email 3layer@3layer.com.br 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 82