Programa do Curso

Introdução à plataforma Java

  • A JVM, JRE e JDK
  • Java SE versus EE
  • Apache Tomcat como um contêiner servlet/JSP leve e como isso difere de servidores de aplicativos EE completos Java, como WebLogic, WebSphere, JBoss e GlassFish

Arquitetura de aplicativos instalados em Tomcat

  • Compreendendo classes versus JARs
  • Servlets
  • JSPs
  • JavaFeijão
  • JNDI e fontes de dados
  • Recursos que suas aplicações podem chamar em outros servidores (serviços web, EJBs, etc.)

Instalando Tomcat

  • Instalando o Java Ambiente de Execução (JRE)
  • Ajustando o JRE para desempenho
  • Executando a instalação Tomcat real

Examinando os Tomcat diretórios de instalação

  • caixa
  • conf
  • biblioteca
  • Histórico
  • temperatura
  • aplicativos da web
  • trabalhar

Configurando Tomcat

  • server.xml (passo a passo detalhado)
  • web.xml
  • contexto.xml

Implantando Java aplicativos EE

  • Empacotando JARs para implantação em Tomcat
  • Empacotando WARs para implantação em Tomcat
  • Configuração neutra do servidor de aplicativos versus configuração específica do servidor de aplicativos
  • Visão geral de EARs e outros tipos de arquivo não suportados por Tomcat, mas suportados por outros Java servidores de aplicativos EE
  • Versionamento Java aplicações EE
  • Gerenciando a implantação de aplicativos atualizados

Tomcat Válvulas

  • AccessLog e FastCommonAccessLog
  • RequestFilterValve
  • SingleSignOnValve (por solicitação)
  • RequestDumperValve (por solicitação)

Gerenciamento de memória e monitoramento JMX

  • Compreendendo Java coleta de lixo
  • Usando JAVA_OPTS, JMX e JConsole para monitorar e ajustar Tomcat o uso de memória
  • Dimensionando o heap de memória JVM de Tomcat
  • Usando JMX e JConsole para configurar Tomcat por meio de MBeans de Tomcat
  • Atualizando a configuração do Tomcat via JMX "on the fly" sem reiniciar Tomcat
  • Teste de carga com JMeter
  • Usando VisualVM (nova ferramenta de monitoramento integrada ao JDK 6) e PSI Probe
  • Controlando MBeans JMX via Ant

Registro e solução de problemas

  • Registro JULI
  • registro log4j
  • Noções básicas sobre exceções e dumps de thread
  • Solução de erros que ocorrem em Tomcat
  • Solução de erros gerados pelos seus aplicativos implantados
  • Estratégias de solução de problemas aplicáveis a servidores de aplicativos diferentes do Tomcat

Conectando bancos de dados com Tomcat aplicativos

  • Abordagem JDBC clássica
  • Melhor abordagem: recursos JNDI
  • Configurando e monitorando conjuntos de conexões de banco de dados

Segurança

  • Segurança do sistema de arquivos
  • Java gerente de segurança
  • Reinos, autenticação e autorização
  • SSL

Java VM e Tomcat Estratégias de ajuste de desempenho

  • Dicas adicionais de ajuste de JVM
  • Habilitando a coleta de lixo paralela
  • Construindo conectores nativos
  • Desativando/removendo aplicativos desnecessários
  • Ajustando conexões de entrada e conjuntos de conexões de banco de dados
  • Desativando o modo de desenvolvimento Jasper
  • Pré-compilando JSPs
  • Pré-carregando servlets
  • Sugestões de ajuste específicas do aplicativo
  • Alavancas de ajuste disponíveis em outros servidores de aplicativos

O mundo além Tomcat: Compreendendo Java aplicações de EE

  • Explicação das Java APIs EE não suportadas por Tomcat: EJB, JMS e muitas outras
  • Visão geral de estruturas de aplicativos de terceiros (o que são e o que os administradores devem saber): Spring, Struts 1/Struts 2, JSF (incluindo uma discussão sobre ICEfaces, RichFaces, etc.)
  • Estruturas de camada de dados e o que os administradores devem saber (Hibernate, JPA, etc.)
  • Recursos oferecidos pelo WebLogic, WebSphere e JBoss que não são encontrados em Tomcat

Tomcat Outros recursos

  • Prevenção e detecção de vazamento de memória
  • Suporte a Servlet 3.0, JSP 2.2 e EL 2.2 (e as implicações práticas disso para Tomcat administradores)
  • Prevenção de falsificação de solicitação entre sites (e como configurar)
  • Como Tomcat os novos recursos de gerenciamento de sessão do 7 evitam ataques de fixação de sessão
  • Suporte a alias (que permite que conteúdo estático seja armazenado fora do arquivo WAR)

Executando Tomcat por trás do Apache httpd ou IIS [esta seção seria ensinada usando seu servidor web e módulo conector de sua escolha]

  • Por que executar Tomcat atrás do Apache httpd ou IIS?
  • Instalando mod_jk (Apache ou Tomcat) ou mod_proxy_ajp e mod_proxy_balancer (Apache 2.2 ou posterior apenas)
  • Proxy de tráfego para Tomcat via AJP
  • Monitorando o status da conexão do seu servidor web com Tomcat
  • Balanceamento de carga Tomcat via mod_jk ou mod_proxy_balancer

Tomcat Agrupamento

  • Configurando mod_jk (no Apache ou IIS) ou mod_proxy_balancer (somente Apache 2.2 ou posterior) como um balanceador de carga
  • Balanceamento de carga de hardware como alternativa ao balanceamento de carga de software
  • Sessões fixas
  • Configurando um back-end de sessão compartilhada
  • FileStore/JDBCStore (abordagem mais antiga, geralmente não recomendada)
  • Usando a tag <Cluster>
  • Configurando o aplicativo para ser distribuível
  • Configurando e testando o failover

Requisitos

Nenhum

  21 horas
 

Declaração de Clientes (10)

Cursos Relacionados

Categorias Relacionadas