Visão Geral
CONTEUDO
Próximas Turmas: Vide Calendário de Treinamentos
1. Visão Geral
1.1. Carga Horária
Este módulo tem possui 40 horas.
1.2. Público Alvo
Este treinamento é endereçado a usuários da plataforma Atlassian que visam assumir tarefas de adminsitração, configuração e manutenção de ambientes JIRA.
Os seguintes perfis devem tirar melhor proveito deste treinamento:
- Administradores de Sistemas
- Analistas de Sistemas
- Gerentes de Configuração
- Analistas de Qualidade
- Analistas de Infraestrutura
- Analistas de Teste
- Analistas de Processos
- Administradores de Banco de Dados
- Arquitetos de Sistemas
- Projetistas de Sistemas
- Gerentes de Projeto
1.3. Pré-Requisitos
São requisitos para tirar melhor proveito deste treinamento:
- Experiência prévia em utilização do JIRA, como usuário final;
- Noções básicas sobre workflows;
- Noções básicas de programação ou lógica para programação;
- Noções básicas de comandos de Sistema Operacional Linux ou Windows;
- Língua Inglesa para leitura de documentações técnicas de apoio.
1.4. Dinâmica do Treinamento
O treinamento é realizado através da apresentação expositiva sobre os conteúdos, com material de apoio direto do fabricante e/ou slides direcionados, com exemplos do mundo real.
Um ambiente JIRA é oferecido já instalado, mas sem configurações, e uma proposta de configuração é definida em comum acordo com os alunos e praticada durante o treinamento.
Exemplos de integração de conteúdo podem se valer de outros ambientes Atlassian pré-configurados, caso necessário.
Cada aluno recebe um login próprio no ambiente para prática do conteúdo.
1.5. Sala de Aula
Na sala de aula, os seguintes recursos devem ser disponibilizados:
- Ambiente climatizado, com iluminação adequada.
- Quadro branco de pelo menos 1,5m x 1,5m e caneta marcadora;
- Projetor VGA ou HDMI de pelo menos 800x600 pixels e 2.000 lúmens de potência e/ou TV de 42 polegadas ou mais;
- Mesas, cadeiras e espaço físico adequado aos participantes;
- 1 notebook por aluno, com as seguintes características:
- Computador 2GB RAM, 2GHz, 5Gb espaço livre em disco;
- Sistema Operacional Windows XP, 7 ou superior (32 ou 64 bits);
- Banco de dados Postgres 9x;
- Software Atlassian JIRA;
- Acesso à Internet.
1.6. Turma
Para melhor aproveitamento do curso, cada turma está limitada à 6 participantes.
1.7. Certificado
Ao final do treinamento, o participante com assiduidade maior que 80% deve receber certificado de participação emitido pela 3layer Tecnologia.
2. Conteúdo Programático
O conteúdo programático do treinamento JIRA Administrator contempla os seguintes itens:
2.1.1. Instalação
Visa dar ao aluno o conhecimento necessário para o correto dimensionamento dos recursos de hardware e segurança para uma instalação de sucesso da plataforma JIRA.
Após o treinamento o aluno deve estar apto à realizar uma instalação do Atlassian JIRA independente de sistema operacional e de banco de dados, ajustar parâmetros de inicialização como portas de conectores HTTP, usar certificado de segurança HTTPS, realizar a integração do JIRA com o servidor Apache Web Server ou Nginx, customizar o formato de geração de logs, identificar diretórios e arquivos-chave da instalação, escolher os tipos de licenças de software mais adequadas ao seu ambiente, dimensionar a conexão e uso do banco de dados, configurar serviço de mensageria da ferramenta, e aplicar configurações para monitoramento remoto da instalação.
2.1.2. Seleção e Uso de Plugins
Visa dar ao aluno o conhecimento necessário para a seleção de plugins úteis no dia-a-dia, sejam gratuitos ou pagos, que agreguem valor de negócio à instalação padrão do JIRA.
Após o treinamento, o aluno deve estar apto à identificar versões corretas de plugins para uma instalação JIRA, instalar plugins, gerenciar a habilitação e desabilitação de plugins e módulos através da interface Universal Plugin Manager. Neste tópico, devem ser enfatizados plugins relacionados à segurança, automação de workflows, extensão de funcionalidades para automação de telas e campos de formulário, relatórios e mecanismos de controle gerenciais de tarefas, como suporte à SLA (ex.: para projetos de HelpDesk) e monetização de atividades (ex.: para projetos de software).
2.1.3. Componentes e Modelo Arquitetural
Visa dar ao aluno o conhecimento necessário para ter uma visão geral da arquitetura da ferramenta JIRA, seus principais componentes e partes. Este conhecimento é de suma importância para o entendimento das capacidades da ferramenta e como as partes do software se interrelacionan para atingir os objetivos-macro da ferramenta.
Após o treinamento, o aluno deve estar apto à navegar e interagir com tranquilidade sobre todos os menus administrativos e ações do software, sendo capaz de traçar paralelos do seu nicho de negócio com os recursos oferecidos pela ferramenta, de forma a realizar as melhores escolhas arquiteturais e tecnológicas para implementar as necessidades dos seus projetos.
Neste tópico, os seguintes itens devem ser explorados detalhadamente:
- Tipos de Tarefas e Sub-Tarefas
- Campos Customizados e Contextos de Campos (CustomFields)
- Configurações de Campos (FieldConfigurations)
- Esquemas de Configuração de Campos (FieldSchemes)
- Telas, Abas e Campos
- Esquemas de Telas (Screen Schemes)
- Esquemas de Telas versus Tarefas (IssueType Screen Schemes)
- Configuração de Tempo para Tarefas (Time Tracking)
- Relacionamentos entre Tarefas (Issue Links)
- Estados, Resoluções e Prioridades de Tarefas
- Passos e Workflows
- Esquemas de Workflows (Workflow Schemes)
- Níveis e Esquemas de Segurança (Security Levels e Security Schemes)
- Eventos e Esquemas de Notificação
- Usuários e Grupos
- Perfis, Permissões e Esquemas de Permissões (Permission Schemes)
- Categorias, Projetos, Versões e Componentes
- Relatórios e Acompanhamento de Tarefas
- Busca de Tarefas Simples e Avançada (JQL), Filtros e Painéis de Informação (Dashboards)
2.1.4. Aparência e Internacionalização
Visa dar ao aluno o conhecimento necessário para ter personalizar as configurações essenciais de aparência, comportamento e internacionalização da ferramenta.
Após o treinamento, o aluno deve ser capaz de modificar cores, leioute, fontes e aparência geral do software, configurar anúncios de aviso, definir a língua padrão para uso da ferramenta, ajustar valores de formatos para apresentação de dados temporais e tradução de conteúdo como estados de tarefas, prioridades e outras partes traduzíveis da ferramenta.
2.1.5. Customização via API
Visa dar ao aluno o conhecimento necessário para realizar customizações avançadas na ferramenta, que não são possíveis via ações padrão do produto.
Após o treinamento, o aluno deve ser capaz de implementar automações para comportamentos de tela (como dependências entre campos) via scripts JQuery e JScript, validações server-side avançadas de formulários via scripts Groovy, execução de scripts Groovy via console administrativa para operações de correção/ajuste pontual ou em batch de tarefas em projeto, invocação de scripts Groovy para automações de operações e/ou integrações em passos de workflow e eventos de tarefa.
2.1.6. Monitoramento e Identificação de Problemas
Visa dar ao aluno o conhecimento necessário para realizar o monitoramento remoto pró-ativo do JIRA através do protocolo JMX e ferramentas de monitoramento Java Melody e e de profiling.
Após o treinamento, o aluno deve ser capaz inicializar o processo do JIRA com protocolo JMX seguro ativado e profiling habilitado, conectar remotamente na instalação do JIRA e visualizar consumo de CPU, Memória, Threads, Parâmetros de Inicialização e MBeans de gerenciamento do container HTTP, monitorar logs de coleta de lixo e acesso à páginas da aplicação, buscando dar subsídios totais para o administrador do JIRA manter a sanidade de instalações de produção de alta criticidade e tomar ações preventivas para dimensionamento e escalabilidade do ambiente. O aluno deve ser ainda capaz de interpretar informações da ferramenta Java Melody e dados de análise de profiling para tomar ações corretivas e evolutivas na instalação do JIRA.
2.1.7. Alta Disponibilidade, Backup e Restore
Visa dar ao aluno o conhecimento necessário para configurar o JIRA corretamente para produzir backups automatizados do ambiente e restaurar estados de dados consistentes em caso de falhas.
Após o treinamento, o aluno deve ser capaz montar ambientes de produção seguros, estáveis e com segurança para o restabelecimento em caso de desastres, gerar backups sistematizados da instalação, criar instância-espelho via replicação automatizada e restaurar bases de dados e instalações corrompidas quando necessário.
2.1.8. Outros Softwares da Plataforma Atlassian ALM
Visa dar ao aluno o conhecimento essencial sobre a família de produtos Atlassian e que pode ser integrada à instalação JIRA para aumentar o valor agregado do software.
Após o treinamento, o aluno deve ter um conhecimento geral sobre os outros produtos da Atlassian e correlacionar suas funcionalidades frente aos requisitos de negócio dos seus projetos, podendo então arquitetar soluções integradas de alto valor agregado.
Neste tópico de conhecimento, os seguintes softwares da Atlassian devem ser explorados:
- Atlassian Crowd: Ferramenta de Single Sign On que permite o provisionamento de usuários, gerenciando logins, senhas e grupos de forma integrada.
- Atlassian Confluence: Ferramenta para colaboração e documentação versionada online;
- Atlassian Bitbucket: Ferramenta para versionamento distribuído de arquivos, padrão Git e com cliente desktop gratuito SourceTree;
- Atlassian Fisheye: Ferramenta para indexação, pesquisa avançada e publicação de informações de repositórios versionados como Subversion, Mercurial e Git;
- Atlassian Crucible: Ferramenta para revisão colaborativa de artefatos versionados, de grande utilidade para equipes de desenvolvimento e qualidade;
- Atlassian Clover: Ferramenta para testes de cobertura automatizada, de grande utilidade para equipes de desenvolvimento, qualidade e auditoria;
- Atlassian Bamboo: Ferramenta para equipes de desenvolvimento implementarem o conceito de Integração Contínua e automação de instalações de softwares;
- Atlassian Team Calendars: Ferramenta para criação de calendários de projeto e pessoas, compatível com o padrão iCal;
- Atlassian Capture: Ferramenta estilo plugin para navegador, para apoio à captura de telas em software web;
- Atlassian HipChat: Ferramenta para comunicação instantânea corporativa, com suporte à texto, áudio e vídeo, salas de discussão privadas e suporte Web, Mobile e Desktop.
2.1.9. Integrações com Outros Softwares e Gadgets Externas
Visa dar ao aluno o conhecimento essencial sobre as possibilidades de integração do Atlassian JIRA com outros softwares comuns no mercado, com vistas ao uso por equipes de desenvolvimento.
Após o treinamento, o aluno deve ter o conhecimento suficiente para realizar a integração do JIRA com o servidor de aplicação Apache Web Server ou Nginx, o software Bitbucket e/ou Subversion para gerenciamento de versões de arquivos e também e conteúdo externo via gadgets web 2.0.
2.1.10. Boas Práticas de Configuração e Administração
Visa dar ao aluno o conhecimento geral sobre a administração de longo prazo de uma instalação JIRA, planejando ações de níveis estratégicos, táticos e operacionais, visando a sanidade da instalação ao longo dos anos.
Após o treinamento, o aluno deve estar apto a tomar decisões para processos de updates e upgrades da plataforma, integração de novos softwares à instalação, desenvolvimentos nativos/internos versus uso de plugins, delegação de serviços à fornecedores ou equipes internas, reuso de configurações entre projetos, com ênfase na montagem de esquemas genéricos de configuração de permissões, campos, tarefas, telas e notificações na ferramenta.
Neste tópico, espera-se que o especialista tutor apresente cenários reais de uso da plataforma JIRA onde estes conceitos são utilizados, para que fique evidenciada as capacidades da ferramenta e que essas boas práticas apresentadas mostrem seu efeito.