Servidores de Aplicações J2EE usando TomCat (428)

tags: J2EE, Logging, Tomcat

Servidores de Aplicações J2EE usando TomCat A 4Linux é a única empresa no mercado que agrega neste tipo de treinamento o conhecimento de como construir e manter uma infra-estrutura J2EE baseada no TomCat para ambientes de missão-crítica.

Quem deve fazer este curso e por quê

Administradores de rede responsáveis por manter um servidor TomCat como parte de um Portal, Intranet ou Extranet.

Programadores e analistas de sistemas responsáveis pelo desenvolvimento de aplicações Web utilizando a plataforma J2EE.

Adminstradores de rede e desenvolvedores interessados em obter conhecimentos sobre como construir, manter e otimizar uma infraestrutura de servidores de aplicação J2EE.

Por que fazer este curso na 4Linux

  • Esta é a única oferta no mercado brasileiro focada em infra-estrutura para aplicações J2EE, além do foco em em software livre que é um diferencial;
  • A plataforma J2EE no Brasil é uma das preferidas por grandes empresas, especialmente na área financeira, o que reflete sua força no mercado americano e europeu.
  • As empresas que atuam neste mercado no Brasil são empresas focadas no desenvolvimento de aplicações e não têm know-how em infra-estrutura de redes, clustering e segurança, por isso, acabam fornecendo um serviço deficiente quando as aplicações entram em produção.
  • A 4Linux preenche esta lacuna, aliando a experiência do instrutor no desenvolvimento e consultoria em aplicações J2EE e a experiência da 4Linux no projeto e suporte à redes baseadas em Linux.
  • Soluções livres para J2EE da Apache Foundation como o TomCat, que é o principal objeto deste treinamento, já estão estabelecidas e reconhecidas no mercado nacional e internacional, sendo inclusive a principal fonte de tecnologia para os padrões formais do setor, definidos pelo JCP (Java Community Process).

Conteúdo Programático

  • Conceitos de Containers Web do J2EE:
    • J2EE x J2SE
    • Containers Web, EJB e de Aplicação
    • Servlets, JSP, JSTL e JSF
    • Frameworks struts, hibernate e outros
    • O formato WAR e deployment descriptors
  • Instalação do TomCat:
    • Pré-requisitos
    • Versões do TomCat
    • Onde e como baixar
    • Principais arquivos e diretórios do TomCat
    • Startup e shutdown do TomCat
  • Aplicações Web de administração do TomCat:
    • Ativação das aplicações administrativas
    • Escopo e operação do Manager
    • Escopo e operação do Admin
  • Deployment de aplicações Web J2EE:
    • Pacotes WAR abertos e fechados
    • Uso do Apache Ant para construção de pacotes War
    • Deployment via cópia de arquivos (auto-deploy)
    • Deployment via aplicação Manager
  • Configuração de aplicações Web / Contextos:
    • Introdução ao server.xml
    • Engines, hosts e contextos
    • Configuração do contexto via server.xml
    • Configuração do contexto via conf/host/context.xml
    • Configuração do contexto via META-INF/context.xml
    • Configuração do ambiente JNDI
  • Instalação de bibliotecas e APIs de terceiros:
    • Bibliotecas fornecidas com o TomCat
    • Conceitos de class loaders do Java
    • Uso das pastas server, shared e common do TomCat
    • Uso da pasta WEB-INF/lib
  • Configuração de DataSources:
    • Porque usar DataSources
    • Criação de DataSource com pool de conexões
    • Uso de datasources pela aplicação via JNDI
  • Configurações de segurança:
    • Introdução à segurança declarativa do J2EE
    • Autenticação HTTP BASIC e DIGEST
    • Autenticação Form-based
    • Autenticação via banco de dados
    • Autenticação via diretório LDAP (OpenLDAP)
    • Usuários, roles e resource-collections do J2EE
    • Segurança programática do J2EE
    • Restrições de IP / métodos HTTP pelo TomCat
    • Conexões seguras (SSL/TLS) no TomCat
  • Configuração de Hosts virtuais:
    • O que é um host virtual
    • Configuração de hosts no TomCat
    • Uso das aplicações administrativas em hosts virtuais
  • Configurações de Logging:
    • A importância do logging
    • Introdução ao Logging no J2EE e Log4J
    • Categorias e níveis de logs
    • Configuração de appenders
  • Integração com Apache Httpd:
    • Vantagens de usar um servidor web nativo como front-end para o TomCat
    • Conectores HTTP e AJP do TomCat
    • Como servir páginas estáticas com Apache e Servlets / JSP com TomCat
    • Integração x segurança e logging
  • Configurações de Clustering:
    • Conceitos de clustering web J2EE
    • Erros de aplicação a evitar
    • Arquitetura de clustering do TomCat 5
    • Configuração de clusters para balanceamento de carga
    • Configuração de clusters para tolerância à falhas
  • Tunning e monitoração de performance:
    • Parâmetros de memória da JVM
    • Uso de threads pelo TomCat e conectores
    • Dimensionamento dos pools de conexões ao banco de dados
    • Tunning do cluster
    • Introdução ao JMX
    • Gerenciamento do TomCat via JMX

Pré-requisitos

  • Leitura básica em Inglês Técnico.
  • Conhecimentos básicos de Linguagem de programação Java, sendo ainda desejáveis, embora não indispensáveis:
    • Compilação de programas na linha de comando utilizando o JDK;
    • Acesso a bancos de dados utilizando JDBC;
    • Construção de servles e páginas JSP.
  • Conhecimentos básicos de HTML e HTTP (navegadores e servidores Web).
  • Conhecimentos básicos de TCP/IP.

Faça as seguintes provas: prova de pré-requisitos para o curso Linux Systems Administration (451) e prova de pré-requisitos para o curso Linux Network Servers (452) (70% de pontuação é o mínimo aconselhável para que possa acompanhar o curso sem dificuldades).

Material Didático

O material abaixo é oferecido à todos os alunos matriculados, sem custos adicionais.

  • 01 Apostila;
  • 01 CD com Java e TomCat;
  • 01 Pasta da 4Linux com 01 caneta e 01 bloquinho de anotações.

Carga horária

32 horas

Datas, valores e formas de pagamento

Tire suas dúvidas agora mesmo: