Curso Tomcat
Conheça nosso curso de Tomcat, um servidor web Java

Curso Tomcat

O Tomcat é um servidor web Java 100% software livre. O Tomcat possui algumas características próprias de um servidor de aplicação, porém não pode ser considerado um servidor de aplicação por não preencher todos os requisitos necessários. Por exemplo, o Tomcat não tem suporte a EJB. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Ele cobre parte da especificação J2EE com tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.

Assista o vídeo que fala mais sobre nosso curso de Tomcat.

Servidores de Aplicações Java EE com Tomcat

Faça este curso!
Confira depoimentos de quem já fez este curso!

Aprenda a configurar e tunar um ambiente de produção pra aplicações Web em Java usando o servidor de aplicações mais popular do mercado.

O Tomcat é um servidor de aplicações capaz de rodar aplicações baseadas em Servlets, JSP (Java Server Pages), JSTL (Java Standatd Tag Library), JSF (Java Server Faces) e outras tecnologias para aplicações web previstas pelo Java EE. Apesar de não ser um servidor de aplicações Java EE completo, ele tem um histórico comprovado de performance e confiabilidade. O Tomcat é 100% Java e por isso pode ser executado em qualquer sistema operacional, como Linux, Windows e Solaris. Várias pesquisas mostram que ele é o mais popular, tanto em desenvolvimento quanto em produção.

Se a sua empresa quer implementar um servidor de aplicação Java e está considerando usar um servidor de aplicações proprietário como WebSphere da IBM ou WebLogic da Oracle, você precisa ler este artigo e descobrir como o software livre pode trazer para o seu projeto um grande diferencial no preço e performance, mantendo ao mesmo tempo a aderência aos padrões do JCP.

O Java EE é a plataforma preferida por grandes empresas para hospedar Sistemas de Informações, especialmente na área financeira, no Brasil e no Mundo. Mas graças a soluções open source como o Tomcat, este poder está disponível também para empesas pequenas e médias.

O custo de servidores de aplicação Java proprietários é proibitivo, por outro lado, servidores livres já provaram sua confiabilidade e lideram o avanço tecnológico na área. O Tomcat traz recursos topo de linha como clustering ativo-ativo, supote a web services, pools de conexão a bancos de dados e integração a serviços de diretório LDAP, de modo que hoje não existem razões técnicas para se optar por uma solução proprietária.

Uma infraestrutura Java EE baseada em servidores de aplicação livres tem baixo custo de manutenção e maior confiabilidade, além de oferecer integração mais fácil com frameworks de desenvolvimento populares, por exemplo, Struts, Spring e Hibernate. Desenvolvedores Java já se habituaram a utilizar e a confiar em produtos livres como Eclipse, Hibernate, Ant e JUnit. É mais fácil e eficiente reunir estes produtos à outras soluções livres do que integrar com produtos proprietários.

O servidor Tomcat é uma solução estabelecida e reconhecida no mercado nacional e internacional, comprovada em produção por empresas de diferentes portes. O Tomcat é ainda aderente aos padrões formais do setor, definidos pelo JCP (Java Community Process), e foi durante muito tempo a implementação de referência (RI) dos padrões de Servlets e JSP. O seu criador – a Apache Software Foundation – é também a principal fonte de tecnologia e RIs para vários outros padrões do JCP, como a Standard Tag Library (JSTL), JSF (MyFaces) e Portlets (Pluto).

para a maioria das empresas, usar produtos Java EE full-blown, como o Websphere ou o Weblogic, é “matar uma mosca com um canhão”: eles são muito grandes e pesados, e a maioria das empresas utiliza apenas o suporte à aplicações web, podendo então ser melhores atendidas por produtos mais leves e flexíveis, como o Tomcat. Mas, se suas aplicações são aderentes aos padrões Web do Java EE, o esforço de adaptar estes produtos para o Tomcat, ou vice-versa, é mínimo.

Este curso possui turmas presenciais

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, Analistas de Sistemas e Arquitetos de Software responsáveis pelo desenvolvimento de aplicações Web utilizando a plataforma Java EE.
  • Administradores de Sistemas e Desenvolvedores interessados em obter conhecimentos sobre como construir, manter e otimizar uma infraestrutura de servidores de aplicação Java EE.
  • Alunos, que concluíram a Formação Java EE e agora desejam se aprofundar na infraestrutura de produção para suas aplicações.

Por que fazer este curso na 4Linux

  • A 4Linux está há mais de nove anos no mercado de Software Livre, com implementações e migrações de grande porte e traz para a sala de aula todo esse know how.
  • Ambiente virtual desenvolvido exclusivamente para o EaD.
  • Metodologia de ensino exclusiva desenvolvida por um Design Instrucional.
  • Esta é a única oferta no mercado brasileiro focada em infraestrutura para aplicações Java EE, e o foco da 4Linux em software livre também é um diferencial importante dado o alto custo dos softwares proprietários concorrentes, como WebSphere e WebLogic.
  • 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 infraestrutura de redes, alta disponibilidade e segurança, por isso, acabam fornecendo um serviço deficiente quando as aplicações entram em produção.
  • A 4Linux preenche esta lacuna, trazendo para a sala de aula a experiência em grandes ambientes como da Caixa Econômica Federal e Banco Votorantin.
  • Soluções livres para Java EE 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).
  • O aluno fará na prática em sala de aula a integração entre o Tomcat e outros servidores de rede, como o PostgreSQL e OpenLDAP. Também irá comprovar o funcionamento do cluster, simulando um cenário de falha e provando que o usuário não foi afetado por ela.
  • Não nos limitamos a ensinar o operacional da configuração do Tomcat, mas também apresentamos melhores práticas e como identificar possíveis problemas originados em aplicações
  • O curso está baseado na versão 6.0 do Tomcat mas está sendo atualizado para a versão 7.0. Um administrador que conheça as versões da 5 em diante terá pouco de novo a aprender sobre as versões posteriores, A maioria das mudanças é para o desenvolvedor, que tem novos recursos de versões mais novas do Java EE).
  • Da mesma forma, um administrador que fizer este curso e aprender sobre a versão 6 (ou 7) terá poucas dificuldades em aplicar seu conhecimento sobre a versão 5 ou até sobre a versão 4.
  • Servidores de aplicação são componentes críticos na infraestrutura e as empresas costumam ser lentas em atualizações (não se mexe no que está funcionando, só depois de um processo longo e cuidadoso de homolgação) então é comum encontrar ainda em produção versões 4 e 5 do Tomcat.

Troubleshooting em Tomcat

Esta etapa do curso visa a capacitação dos alunos na resolução de problemas, preparando-o para diferentes cenários do dia a dia profissional. Foi desenvolvida de forma que o aluno possa testar e aplicar os conhecimentos obtidos durante as aulas, para identificação e correção de falhas previamente elaboradas pelos técnicos da 4Linux.

Conceitos de Containers Web do Java EE

  • Java EE x Java SE
  • 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
  • Diferenças entre as versões 3, 4, 5, 6 e 7 do Tomcat
  • Onde e como baixar
  • Principais arquivos e diretórios do Tomcat
  • Startup e shutdown do Tomcat

Administração do TomCat

  • Ativação das aplicações administrativas
  • Escopo e operação do Manager
  • Introdução ao arquivo de configuração server.xml
  • Engines, hosts e contextos

Deployment de aplicações Web Java EE

  • 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

  • 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 classloaders do Java
  • Pastas de bibliotecas compartilhadas
  • 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 Java EE
  • Autenticação HTTP BASIC e DIGEST
  • Autenticação Form-based
  • Autenticação via banco de dados
  • Autenticação via diretório LDAP
  • Usuários, roles e resource-collections do Java EE
  • Segurança programática do Java EE
  • 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 padrão do Java SE
  • 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 Java EE
  • 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
  • Leitura básica em Inglês Técnico;
  • Conhecimentos básicos de administração em Sistemas Linux ou Windows;
  • Conhecimentos básicos de TCP/IP
  • Conhecimentos básicos de HTML e HTTP
  • Conhecimentos básicos de Linguagem de programação Java são desejáveis, embora não sejam necessários para o aproveitamento deste curso:
  • 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;

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).

  • 01 Apostila de exercícios + conteúdo
  • 01 CD com a cópia do Tomcat e aplicações de exemplo
  • Pasta Plástica
  • Bloco de Anotações
  • Presencial: o curso presencial possui 40 horas
Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para:  (11) 2125-4747 ou (11) 2125-4748

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br

Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para:  (11) 2125-4747 ou (11) 2125-4748

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br