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
Declaração de Clientes (7)
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Curso - Apache Tomcat and Java EE Administration
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Curso - Apache Tomcat and Java EE Administration
The content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Curso - Apache Tomcat and Java EE Administration
The training was very relevant to our work. And provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Curso - Apache Tomcat and Java EE Administration
I liked it was interesting with lot of hot subject, absolutely can understand better the product.
Annamaria Vilner
Curso - Apache Tomcat and Java EE Administration
I was benefit from the materials, labs and extensive knowledge shown by the trainer.
Richard Hennessy
Curso - Apache Tomcat and Java EE Administration
The trainers deep understanding of the subject matter.