Skip to content

Latest commit

 

History

History
111 lines (95 loc) · 10.2 KB

curso.asciidoc

File metadata and controls

111 lines (95 loc) · 10.2 KB

Curso: JBoss em Produção

1. Descrição

Neste documento, parte integrante de um livro (HTML), eu passo informações sobre um curso que ministro para o público responsável por manter instâncias JBoss EAP em ambiente de produção. Esse é um curso totalmente prático, a distância, baseado em vídeos e com o meu suporte através de emails enviados a uma lista de discussão e/ou mensagens via WhatsApp. Ele cobre os tópicos necessários para instalar o JBoss EAP num ambiente de produção Linux (RHEL e/ou derivados como o CentOS, Oracle Linux, etc). Também ajuda na preparação do aluno que deseja fazer o exame para a obtenção da certificação RHCJA.

No curso eu explico e desafio o aluno a realizar tarefas que vão, desde a instalação e configuração do sistema operacional (S.O.), até o tuning básico do JBoss EAP para o ambiente de produção. O foco é, principalmente, a utilização de linhas de comando relativas a administração do JBoss EAP. Ainda assim, apresento a realização de tarefas através das interfaces de gerenciamento disponíveis via browser. Creio que essa abordagem seja essencial para que o aluno conheça melhor os detalhes relativos a configuração desse servidor.

Meu curso tem cerca de 20 horas de aula em vídeos. Em cada conjunto de vídeos (o primeiro é gratuito e disponibilizado no YouTube) o aluno deverá reproduzir as atividades que apresento, em seu ambiente. Para ter acesso ao próximo conjunto de vídeos, o aluno deverá ter realizado a assinatura do curso e enviar suas sessões gravadas para mim. Essas sessões são iniciadas quando o aluno, conforme solicitado nos labs, executa o script gravar que faz uso do utilitário script (disponibilizado pelo pacote util-linux) para fazer o restante da gravação. Também há, para alguns tópicos, tarefas extras que precisam ser feitas e entregues. Quando eu recebo todas as tarefas do conjunto de vídeos corrente do aluno, eu comento o que julgo necessário e disponibilizo para ele um link para o download do próximo conjunto de vídeos.

Ao fazer a assinatura do curso o aluno tem o direito de receber os vídeos e o meu suporte, pelo período de dois (2) meses. Como explicado, para receber o próximo conjunto de vídeos o aluno precisa entregar suas sessões gravadas e as tarefas solicitadas. Se, após esse tempo (dois meses), o aluno ainda não tiver concluído o curso, ele pode renovar sua assinatura, por mais 30 dias, enquanto isso for interessante e/ou necessário. Encerrada a assinatura (quando o aluno acaba o curso ou o período da assinatura expira), o aluno perde o direito a receber os vídeos a partir do último conjunto recebido, as novas versões dos vídeos (caso existam) e o meu suporte (via email para as listas de discussão e/ou WhatsApp).

Todas as tarefas do curso, nesse momento, são realizadas nas versões 20 do Fedora, 6.5 do CentOS e 6.2.0 do JBoss EAP. Para começar o curso, o aluno deverá instalar essa versão do Fedora em sua máquina. Nos vídeos, além de me ver executando os comandos no Fedora, o aluno poderá, certas vezes, observar minha utilização do OS X Mavericks como alternativa para a realização de certas tarefas do curso.

Após a instalação do S.O. todas as tarefas serão realizadas através de um novo usuário que será criado: aluno. Os passos seguintes envolvem: o download do mirror do CentOS, a instalação do VirtualBox e a criação de uma máquina virtual (VM) CentOS (a partir de um arquivo kickstart), tarefas de pós-instalação do S.O., a instalação do OpenJDK e, finalmente, vários laboratórios (labs) sobre o JBoss EAP.

O primeiro conjunto de labs apresenta, parcialmente, detalhes a respeito do passo a passo de cada uma dessas atividades. Os detalhes não apresentados nesse repositório, entretanto, estão todos no livro fornecido aos alunos.

Nesse curso eu espero que o aluno já possua alguma experiência com o Linux e seus comandos básicos. Mesmo assim, até para alguns dos comandos mais simples que utilizo, eu procuro fazer explicações a respeito, quando acho necessário. Virtualização também já é algo corriqueiro na vida de qualquer administrador Linux e, aqui, também será muito explorado. A ferramenta que utilizo nesse curso, como citei, é o VirtualBox.

2. Tópicos do curso

  1. Apresentando o curso (Slides)

  2. Overview prático (HTML)

  3. Instalando e preparando o Fedora em seu computador como a base (HOST) para as atividades do curso

  4. Instalando o CentOS numa máquina virtual (VM)

  5. Preparando a comunicação entre o HOST e a VM (HTML)

  6. Instalando a Java Virtual Machine (JVM)

  7. Baixando e instalando o JBoss EAP

  8. Acessando a interface administrativa do JBoss EAP (HTML)

    1. Via túneis SSH

    2. Eliminando os túneis SSH

    3. Abrindo o firewall para as portas de gerenciamento

  9. Entendendo e modificando os arquivos XML

  10. Fazendo o JBoss subir automaticamente após o boot da máquina

  11. Instalando componentes nativos do S.O. no JBoss

  12. Executando mais de uma instância JBoss simultaneamente

  13. Extensões, subsistemas e profiles

  14. Implantando aplicações

  15. Configurando o contexto root do JBoss

  16. O modo domain

    1. Diferenças em relação ao modo standalone

    2. Quando usar?

    3. Iniciando o JBoss em modo domain

    4. Configurando um domain controller

    5. Configurando host contollers

    6. Implantando aplicações no modo domain

  17. Configurando servidores

    1. Definindo grupos de servidores

    2. Definindo servidores

    3. Unindo servidores a um domínio

  18. Fazendo tudo via CLI

  19. Implantando Drivers e Datasources XA e não XA

  20. Configurando logs

  21. Mensageria no JBoss

  22. Segurança

    1. Através de Databases

    2. Através de LDAP

    3. Criptografia de senhas

    4. Segurança de filas e tópicos JMS

  23. Ajustando parâmetros da JVM

  24. Configurando o subsistema Web e integrando o JBoss ao Apache

  25. Trabalhando com Clusters

    1. Conceitos e subsistemas

    2. Clusters no modo standalone

    3. Clusters no modo domain

    4. Balanceamento de carga e tolerância a falhas

      1. mod_proxy, mod_proxy_ajp

      2. mod_jk

      3. mod_cluster

    5. Configurando o cluster para usar TCP

3. Documentação, material e/ou ferramentas de apoio

  1. O curso referencia extensivamente a documentação do JBoss EAP;

  2. Cada aluno receberá uma cópia (em formato PDF) do livro que está sendo escrito;

  3. Toda a comunicação entre os alunos ativos no curso é realizada através de meios privados:

    1. Lista de discussão: https://groups.google.com/group/jboss-em-producao;

    2. Grupo no WhastApp;

  4. Esse curso utiliza alguns outros repositórios púbicos que disponibilizo em minha conta no GitHub. Então, é bom que o aluno conheça o essencial de Git/GitHub. Disponibilizo uma alternativa para isso nos links citados em "Cursos similares e/ou complementares". Estes são os repositórios extras que utilizo durante esse curso:

4. Assinatura ou renovação

  1. O valor do investimento na assinatura desse curso é de R$ 499,00. Caso necessário, ou desejado, sua renovação exige o investimento de R$ 99,00.

  2. Há duas formas de pagamento:

    1. Via PagSeguro;

    2. Via depósito bancário;

  3. Fone para dúvidas e/ou contato: (61) 9504-6178.

4.1. Pagamento via PagSeguro (parcelamento em até 18x com acréscimo)

Este link irá direcioná-lo para uma página com botões de pagamento da assinatura ou renovação do curso através do PagSeguro.

4.2. Pagamento via depósito bancário (valor integral)

Deposite o total em dinheiro numa das contas a seguir e envie o comprovante para o email [email protected]. Para a transferência via DOC, solicite o CPF.

  1. Banco Itaú, Agência 1584, Conta Corrente 08328-9.

  2. Banco do Brasil, Agência 1236-X, Conta Corrente 22354-9.

5. Cursos similares e/ou complementares

  1. Git/GitHub;

  2. JBoss em Desenvolvimento;