Arquitetura e Projeto Java EE Mundo Open Source

  • Slides: 39
Download presentation
Arquitetura e Projeto Java EE Mundo Open Source em 3 layer. org JBoss Consultoria

Arquitetura e Projeto Java EE Mundo Open Source em 3 layer. org JBoss Consultoria Outsourcing Java Fábrica de Software Arquitetos Projetistas Desenvolvedores Mentoria Revenda Sparxsystems Revenda Atlassian Tunning 3 layer Tecnologia. Java EE Atlassian Jira www. 3 layer. com. br 3 layer@3 layer. com. br Porto Alegre, RS – Brasil 2013

Sumário PARTE 1 – Introdução Institucional Visão Geral e Arquitetura do Atlassian Jira PARTE

Sumário PARTE 1 – Introdução Institucional Visão Geral e Arquitetura do Atlassian Jira PARTE 2 – Funcionalidades Principais Características Green. Hopper PARTE 3 – Cenários de Uso Aplicações do Jira Demo PARTE 4 – Comparativos Jira x Outras ferrramentas PARTE 5 – Implantação Escopo Atividades PARTE 6 – Encerramento Prática Contatos e Informações Fim 2

Introdução PARTE 1 3

Introdução PARTE 1 3

3 layer Tecnologia • 3 layer Tecnologia – Estabelecida em Porto Alegre – RS,

3 layer Tecnologia • 3 layer Tecnologia – Estabelecida em Porto Alegre – RS, operando desde 2010, tem foco em arquitetura, projeto e construção de software enterprise 3 layer Tecnologia Parceiros Atlassian Redhat Serviços Sparxsystems Consultoria Mentoria Outsourcing Produtos Fábrica Gestão Open Source 4

Atlassian • A Empresa – – – – Australiana, fundada em 2002 Empresa de

Atlassian • A Empresa – – – – Australiana, fundada em 2002 Empresa de TI que mais cresceu e ganhou prêmios na Austrália Filiais em São Francisco (CA) e Amsterdam (HO) Focada em ferramentas para desenvolvimento (base Java) +12. 000 clientes 9 ferramentas Líder no Quadrante Mágico do Gartner 5

Atlassian • Os Produtos – JIRA • Gerenciamento ágil de projetos – Confluence •

Atlassian • Os Produtos – JIRA • Gerenciamento ágil de projetos – Confluence • Colaboração Web 2. 0 – Fish. Eye • Indexação e visualização de repositórios versionados – Crucible • Revisão de código – Bamboo • Integração contínua – Clover • Teste de cobertura – Crowd • Single Sign On 6

Visão Geral • Atlassian Jira – – – Controle de tarefas e gerenciamento de

Visão Geral • Atlassian Jira – – – Controle de tarefas e gerenciamento de projetos Utilizado em mais de 11. 500 organizações Ampla documentação Suporte profissional Software Enterprise • Por quê? 7

Arquitetura • Software enterprise Office Integração contínua CSV Outros gerenciadores Integração Uso diário Browser

Arquitetura • Software enterprise Office Integração contínua CSV Outros gerenciadores Integração Uso diário Browser Clientes Desktop Jira Dados Ferramentas Automação Relatórios Criação de Tarefas Acompanhamento Alertas Email Wiki Importação e Exportação Dashboard Análise gerencial Controle de versão XML IDE Interação Painel de controle BD API Backup Atachados File System Segurança LDAP Script 8

Arquitetura • Como os projetos são organizados no Jira? – Tal como uma WBS

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 SLA 1 SLA 2 Projeto C Gerência #1 - Gerenciar projeto * #2 - Emitir relatório mensal * Infra #3 - Servidor zeus parado SLA 3 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. Jan #4 - Fita de backup perdida Fev 9

Principais Características PARTE 2 10

Principais Características PARTE 2 10

Principais Características • Neutralidade – – – Qualquer banco; Qualquer SO Plataforma Java Sistemas

Principais Características • Neutralidade – – – Qualquer banco; Qualquer SO Plataforma Java Sistemas Operacionais Linux, Windows, Solaris e outros Banco de dados como Postgres, SQL Server, Oracle, My. SQL 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) Milhares de usuários 11

Principais Características • Segurança – – – Reuse e integre usuários da sua empresa

Principais Características • Segurança – – – Reuse e integre usuários da sua empresa 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 A Projeto. AA Esquemas são associados a projetos; Gerência #1 - Gerenciar projeto Projetos definem membros em roles; Tarefas possuem níveis de acesso; #2 - Emitir relatório mensal 12

Principais Características • Aparência e Internacionalização – – Interface Web 2. 0 com suporte

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 – – Mais de 50 tipos de campos! 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 13

Principais Características • Workflows – – Motor de workflow integrado Fluxos organizados por tipos

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 14

Principais Características • Workflows – Cada tipo de tarefa pode ter um fluxo diferente

Principais Características • Workflows – Cada tipo de tarefa pode ter um fluxo diferente Padrão Qualquer processo pode ser mapeado e automatizado Reunião Aberta Risco Agendada Detectado Realizada Estimado Resolvida Documentada Em monitoramento Encerrada Disponibilizada Contornado Em progresso Reaberta Confirmado ! 15

Principais Características • Integração e Extensão Estenda e integre como e quanto quiser –

Principais Características • Integração e Extensão Estenda e integre como e quanto quiser – 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 16

Principais Características • Indexação e Pesquisa – Pesquisa por texto livre (Quick Search) •

Principais Características • Indexação e Pesquisa – Pesquisa por texto livre (Quick Search) • Suporte à sintaxe Apache Lucene Quick Search my unresolved today – Pesquisa completa • Todo e qualquer campo de tarefa • Também para campos customizados – Pesquisa via JQL Ache fácil • Sintaxe de query para Jira 4+ JQL project in (GA, GB) and status = unresolved and duedate > -1 h order by priority desc 17

Principais Características • Alertas e Mensageria – Eventos no projeto geram notificações • •

Principais Características • Alertas e Mensageria – Eventos no projeto geram notificações • • Perfeito para cumprir SLA’s 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 # GA 4 – Impressora com papel trancado – 14: 23 h Hora atual: 14: 30 h Email a cada 5 minutos para gestor do suporte Chamados abertos a mais de 1 hora depois # GA 4 – Impressora com papel trancado – 14: 23 h Hora atual: 15: 30 h 18

Principais Características • Outras Funcionalidades – – – Sub-tarefas Automação via scripts Suporte a

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 email Muitas, muitas funcionalides 19

Principais Características • Relatórios – – Diversos tipos de relatórios integrados Extensões via plugins

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 Agrupamento Orçado x Realizado Burndown 20

ga • Mais Relatórios re nt E Us u ári os Tip tar o

ga • Mais Relatórios re nt E Us u ári os Tip tar o de efa Principais Características To t ais 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 r Po ári u us o a Pro da Ca jet os 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 Ta r ef as f re a t as r Ho Rastreabilidade Matriz de ligações entre tarefas. Para cada tipod e ligação, uma cor distinta 21

Principais Características • Green. Hopper – Plugin que traz todo o poder da Web

Principais Características • Green. Hopper – Plugin que traz todo o poder da Web 2. 0 para o Jira – Extremanete útil para projetos de software agéis – Inclui: • • Plugin excepcional para equipes ágeis Quadro Kanban Priorização de tarefas Conceito de versões mestre-detalhe Gráficos Burndown – – De horas De tarefas De recursos De qualquer campo numérico (ex. : controle financeiro) • Histórico integrado 22

Principais Características • Green. Hopper – Algumas telas Quadro Kanban Histórico de Entregas Gráfico

Principais Características • Green. Hopper – Algumas telas Quadro Kanban Histórico de Entregas Gráfico Burndown Limite de 60 pontos; Itens abaixo da linha não devem se entregues Priorização e Planejamento 23

Cenários de Uso PARTE 3 24

Cenários de Uso PARTE 3 24

Cenários de Uso • Helpdesk Diversos casos de uso no site Atlassian e parceiros

Cenários de Uso • Helpdesk Diversos casos de uso no site Atlassian e parceiros – O Jira pode ser utilizado como solução completa para controle de demandas em ambientes de helpdesk A própria – Situações • • Abertura de demandas por formulário web ou emails Priorização de demandas Billing e SLA Métricas – – – 3 layer utiliza em seu serviço de Gestão Compartilhada Por áreas da organização Por tipo de demanda Por recursos envolvidos Detecção de médias e tendências. . . 25

Cenários de Uso • Ouvidoria – Sistemas de atendimento ao usuário, como Ouvidorias ou

Cenários de Uso • Ouvidoria – Sistemas de atendimento ao usuário, como Ouvidorias ou SAC, podem ser implementados no Jira – Situações • Contatos iniciais realizados por email • Fluxos distintos para dirimir dúvidas • Métricas – Por segmentação e tipos de produtos – Por regiões de abrangência –. . . 26

Cenários de Uso • Gerenciamento de Projetos – Todo o ciclo de desenvolvimento de

Cenários de Uso • Gerenciamento de Projetos – Todo o ciclo de desenvolvimento de um projeto pode ser controlado no Jira, desde o planejamento até a entrega final – Situações • Alinhamento dos fluxos com a metodologia da organização – Portões de Fase, Etapas, Versões, Workflows • • • Enquadramento de perfis e recursos Calendário Organizacional Planejamento e Priorização Controle de Riscos e Incidentes Controle e Acompanhamento de Tarefas e Recursos Métricas diversas 100% dos projetos na 3 layer são gerenciados pelo Jira – Por recursos; por áreas do projeto; por período. . . 27

Cenários de Uso • Vídeo Demonstrativo – 4 minutos 28

Cenários de Uso • Vídeo Demonstrativo – 4 minutos 28

Comparativos PARTE 4 29

Comparativos PARTE 4 29

Foco • Ferramentas tradicionais – Focam gerenciamento formal de projetos • Gráfico de Gantt

Foco • Ferramentas tradicionais – Focam gerenciamento formal de projetos • Gráfico de Gantt • Caminho Crítico, PERT/CPM • EVT (PV, EV, AC. . . SV, SPI, CV, CPI. . . ) – Gerentes têm o benefício Hum? PERT: Project Evaluation and Review Technique CPM: Critical Path Method EVT: Earned Value Technique PV: Planned Value EV: Earned Value • Jira AC: Actual Cost – Foca o gerenciamento ágil e a integração • Gráfico Burndown e Quadro Kanban • Controle diário do trabalho e das tarefas • Vinculação de artefatos externos – Equipes têm o benefício SV: Schedule Variance SPI: Schedule Performance Index CV: Cost Variance CPI: Cost Performance Index 30

Escala de ferramentas Formalismo Projetos precisam ser detalhados ao extremo no tempo, no custo

Escala de ferramentas Formalismo Projetos precisam ser detalhados ao extremo no tempo, no custo e na otimização dos recursos, e a gerência de projetos é vital para organização, existindo gerentes de projetos dedicados exclusivamente para manter os projetos e o portfólio atualizado e consistente a longo prazo nas várias áreas da empresa. Primavera MS Project/Server +Sharepoint Trace GP MS Project ISO System Project. Open Jira Dot. Project Fog. Buz Version. One Bugzilla Mantis Trac Projetos são importantes para a organização, mas a prioridade é o pipeline das próximas entregas, e as equipes operam com maior liberdade, buscando diariamente agregar valor aos produtos, mesmo em condições de mudanças freqüentes no cronograma e nas atividades. Agilidade 31

Planejamento versus Controle • O Jira é uma ótima ferramenta para controle e gerenciamento

Planejamento versus Controle • O Jira é uma ótima ferramenta para controle e gerenciamento de projetos ágeis – Porém, a parte de planejamento de longo prazo e portfólio de projetos ainda está em expansão • Opção – Conectar o JIRA à outras ferramentas • Plugins atuais – – CPath MS Bridge: JIRA x MS Project The Connector: JIRA x MS Project EA Connector: JIRA x Enterprise Architect Mizura (3 layer): JIRA x O que você precisar ; ) 32

Gantt Charts • Tarefas do Jira em Gráficos de Gantt no MS Project –

Gantt Charts • Tarefas do Jira em Gráficos de Gantt no MS Project – Tudo sincronizado multivia, claro JIRA MS Project 33

Implantação PARTE 5 34

Implantação PARTE 5 34

Implantação • Escopo – Qual o tamanho do meu projeto Jira? Setorizado Grupo de

Implantação • Escopo – Qual o tamanho do meu projeto Jira? Setorizado Grupo de trabalho ü Licenciamento Jira+Green. Hopper ü Instalação e configurações padrões ü Plugins básicos ü 2 -6 semanas de mentoria ü Licenciamento Jira+Green. Hopper+Fisheye +Crowd+Confluence ü Instalação e configurações customizadas ü Integração essencial entre ferramentas ü Plugins mais avançados ü 6 -10 semanas de mentoria Corporativo ü Licenciamento da suíte completa Atlassian ü Instalação e configurações customizadas avançadas ü Mapeamento de processos e artefatos ü Segurança avançada, workflows, telas e campos ü Integração multivia entre ferramentas ü Plugins avançados, scripting e automação ü 10 -20 semanas de mentoria 35

Implantação • Atividades – Fluxo macro para o sucesso no uso do Atlassian Jira

Implantação • Atividades – Fluxo macro para o sucesso no uso do Atlassian Jira Início Para os envolvidos Disseminar cultura Mapear processos Identificar formato de projetos Mapear perfis e operações Definir integrações Mapear artefatos e tarefas Definir esquemas e categorias Para cada projeto Vincular fluxos e esquemas Definir entregas e componentes Criar tarefas essenciais Alertas e relatórios Vincular integrações Definir dashboards Habilitar o projeto Durante o projeto Criar e editar tarefas Realizar entregas Estimar e reestimar Acompanhar o projeto Relatórios parciais Entrega final Ao final do projeto Relatórios finais Desabilitar o projeto Arquivar o projeto Fim 36

Encerramento PARTE 6 37

Encerramento PARTE 6 37

Contatos e Informações • • Site http: //www. 3 layer. com. br Email comercial@3

Contatos e Informações • • Site http: //www. 3 layer. com. br Email comercial@3 layer. com. br Slideshare http: //slideshare. net/3 layer Subversion http: //svn. 3 layer. com. br/svn/public/ Wiki http: //3 layer. com. br/confluence/ Twitter http: //twitter. com/3 layer Blog http: //3 layertecnologia. blogspot. com Skype treelayer 3 layer Tecnologia - Arquitetura, Projeto e Construção Java EE Open Source 38

Arquitetura e Projeto Java EE Mundo Open Source em 3 layer. org JBoss Consultoria

Arquitetura e Projeto Java EE Mundo Open Source em 3 layer. org JBoss Consultoria Outsourcing Java Fábrica de Software Arquitetos Projetistas Desenvolvedores Mentoria Revenda Sparxsystems Revenda Atlassian Tunning 3 layer Tecnologia. Java EE Atlassian Jira www. 3 layer. com. br 3 layer@3 layer. com. br Porto Alegre, RS – Brasil 2010