Programa do Curso

Seção 1: Nginx (Duração do Dia 1 - 1.5 Dias)

Módulo 1: Instalando o Nginx e Módulos de Terceiros

  • Instalando o Nginx usando um gerenciador de pacotes
  • Configurando para web
  • Configurar as opções para especificar caminhos
  • Tabela: Opções de configuração HTTP
  • Habilitando diversos módulos
  • Tabela: Opções de configuração do módulo HTTP
  • Desabilitando módulos não utilizados
  • Tabela: Opções de desabilitação de configuração
  • Instalando módulos de terceiros

Módulo 2: Guia de Configuração

  • O formato básico de configuração
  • Parâmetros globais de configuração do Nginx
  • Tabela: Diretivas de configuração global
  • Usando arquivos include
  • A seção de servidor HTTP Client directives, File I/O directives, Hash directives, Socket directives
  • A seção de servidor virtual
  • Configurando Locais - onde, quando e como

Módulo 3: Nginx como um Proxy Reverso

  • O módulo proxy
  • Diretivas do módulo proxy
  • O módulo upstream: Conexões Keepalive e Algoritmos de balanceamento de carga
  • Tipos de servidores upstream: Servidor upstream único, Múltiplos servidores upstream, Servidores upstream não-HTTP
  • Como lidar com problemas upstream

Módulo 4: Tópicos Avançados de Proxy Reverso

  • Introdução à Segurança
  • Criptografando o tráfego com SSL
  • Autenticando clientes usando SSL
  • Bloqueando tráfego com base no endereço IP de origem
  • Isolando componentes da aplicação para escalabilidade
  • Otimização do desempenho do proxy reverso: Buffering, Caching, Compressing

Módulo 5. O Servidor HTTP Nginx

  • Diretivas de servidor HTTP
  • Diretivas de logging HTTP
  • Diretivas de caminho de arquivo HTTP
  • Diretivas de resolução de nomes
  • Diretivas de interação com o cliente HTTP
  • Diretivas de limites HTTP
  • Diretivas do módulo de acesso HTTP
  • Diretivas de streaming HTTP

Módulo 6. Balanceamento de Carga Nginx

  • Sobre o Balanceamento de Carga
  • Configurando o ambiente
  • Usando o Módulo Upstream
  • Usando as diretivas corretas (Peso, Hash, Máx Fails, etc.)
  • Testando sua configuração

Módulo 7: Técnicas de Solução de Problemas

  • Analisando arquivos de log
  • Configurando logging avançado
  • Eros comuns de configuração
  • Problemas de desempenho
  • Usando o módulo Stub Status

Seção 2: Apache (Duração do Dia 2 - 1 dia)

Módulo 1. Instalação

  • Instalando o Apache
  • Iniciando, parando e reiniciando o Apache
  • Desinstalando o Apache
  • Localizando os arquivos do Apache

Módulo 2. Adicionando Módulos Comuns

  • Instalando módulos de instalação genérica
  • Instalando Unix mod_dav
  • Instalando mod_perl
  • Instalando Unix mod_php
  • Instalando mod_ssl SSL (Secure Socket Layers)
  • Encontrando módulos usando modules.apache.org
  • Instalando mod_security

Módulo 3. Logging

  • Obtendo mais entradas de log e detalhes
  • Rotação de logs

Módulo 4. Hosts Virtuais

  • Configurando hosts virtuais baseados em nome
  • Configurando hosts virtuais baseados em endereço

Módulo 5. Aliases, Redirecionamento e Reescrita

  • Mapeando uma URL para um diretório
  • Criando uma nova URL para conteúdo existente
  • Fornecendo URLs (Uniform Resource Locators) para usuários com suas próprias URLs
  • Redirecionando para outro local
  • Redirecionando várias URLs para o mesmo destino
  • Reescrevendo elementos entre caminho e string de consulta
  • Convertendo segmentos de URL em argumentos de consulta

Módulo 6. SSL

  • Instalando SSL
  • Gerando certificados SSL autoassinados
  • Gerando uma CA confiável
  • Servindo parte do site via SSL
  • Autenticando com certificados de cliente

Módulo 7. Conteúdo Dinâmico

  • Habilitando um diretório CGI
  • Habilitando scripts CGI em diretórios não ScriptAliased
  • Especificando um documento padrão em um diretório CGI
  • Habilitando e usando WebDAV
  • Configurações complexas e questões de segurança com WebDAV

Seção 3: Máquina Virtual Java (Duração do Dia 3 - 0.5 dias)

Ajustando a Máquina Virtual Java

Escolhendo as configurações da JVM

  • Tamanho das gerações do coletor de lixo
  • Onde configurar as configurações da JVM
  • Quando não for possível alocar memória suficiente para a JVM
  • A quantidade correta de memória para conceder à sua aplicação
  • Definindo o tamanho correto do heap

A proporção correta entre as gerações jovem e velha

  • Algoritmos do coletor de lixo
  • Escolhendo o coletor de lixo correto para sua aplicação
  • O coletor de lixo G1
  • Depurando a coleta de lixo
  • Fazendo bom uso da memória
  • Lidando com erros 'Fora de Memória'
  • Encontrando vazamento de memória em seu código

Seção 4: Web Java

Introdução às tecnologias web Java

  • O que é um Servlet e quando usar
  • Introdução ao JSP
  • Servlet versus JSP
  • O que é um JavaBean
  • Introdução ao JEE
  • O papel dos EJB (Session Beans, Entity Beans, MDB Beans) em uma aplicação empresarial
  • O padrão MVC - O papel do Modelo - O papel da Visão - O papel do Controlador

Seção 5: Conteúdo Multimídia e HTML 5

  • Elementos de áudio e vídeo HTML 5
  • Diferentes protocolos de streaming - Televisão por Internet (IPTV) - Streaming ao Vivo HTTP
  • Implementações do servidor
  • O papel do streaming OTT

Seção 6: JBoss (Duração do Dia 4 - 1 dia)

Módulo 1: Instalando Componentes Principais

  • Instalando o ambiente Java
  • Instalando o JBoss AS
  • Recursos do servidor de aplicação
  • Criando uma configuração personalizada de servidor

Módulo 2: Personalizando Serviços do JBoss AS

  • Como monitorar os serviços do JBoss AS
  • Piscina de threads do JBoss AS
  • Configurando serviços de logging
  • Configurando a conexão com o banco de dados
  • Configurando o serviço de transação

Módulo 3. Implementando EJB 3 Session Beans

  • Desenvolvendo Enterprise JavaBeans
  • Configurando o contêiner EJB

Módulo 4: Implementando uma Aplicação Web

  • Desenvolvendo layout web
  • Configurando o servidor web JBoss

Módulo 5: Implementando Aplicações com o Serviço de Mensagens do JBoss

  • O novo sistema de mensagens do JBoss
  • Desenvolvendo aplicações JMS
  • Mensagens avançadas do JBoss

Módulo 6: Gerenciando o JBoss AS

  • Introdução à Extensão de Gerenciamento Java
  • Console de Administração do JBoss AS
  • Governando aplicações
  • Administrar recursos

Módulo 7. JBoss Drools - Introdução

  • Obtendo o software
  • Instalando o BRMS/Guvnor
  • Instalando o plug-in Drools

Módulo 8. Usando o Guvnor

  • Navegação geral
  • Administração (Regras, Pacotes, Implantação)
  • Criando Regras Guiadas com o Guvnor
  • Do Guvnor ao JBoss IDE
  • Testando suas regras

Requisitos

  • Compreensão dos conceitos e protocolos de servidores web
  • Experiência com o uso da linha de comando do Linux e editores de texto
  • Experiência básica em programação em Java ou PHP

Público-alvo

  • Administradores de sistemas
  • Desenvolvedores web
  • Qualquer pessoa que queira aprender a usar diferentes tecnologias e funcionalidades de servidores web
 28 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas