Entrar em Contato
 Duração 28 horas

Programa do Curso

Secção 1: Nginx (Dia 1, duração 1,5 dias)

Módulo 1: Instalação do Nginx e Módulos de Terceiros

  • Instalação do Nginx utilizando um gestor de pacotes
  • Configuração para web 
  • Configurar as opções para especificar caminhos
  • Tabela: Opções de configuração HTTP
  • Ativação de vários módulos
  • Tabela: Opções de configuração de módulos HTTP
  • Desativação de módulos não utilizados
  • Tabela: Opções de configuração de desativação
  • Instalação de módulos de terceiros

Módulo 2: Um Guia de Configuração

  • O formato básico de configuração
  • Parâmetros de configuração global do Nginx
  • Tabela: Diretivas de configuração global
  • Utilização de ficheiros de inclusão (include files)
  • Secção do servidor HTTP: Diretivas de Cliente, Diretivas de E/S de Ficheiros, Diretivas Hash, Diretivas Socket
  • Secção de servidor virtual
  • Configuração de Localizações (Locations) – onde, quando e como

Módulo 3: Nginx como Proxy Reverso

  • O módulo proxy
  • Diretivas do módulo proxy
  • O módulo upstream: Ligações Keepalive e Algoritmos de Load-balancing
  • 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
  • Cifragem de tráfego com SSL
  • Autenticação de clientes utilizando SSL
  • Bloqueio de tráfego com base no endereço IP de origem
  • Isolamento de componentes da aplicação para escalabilidade
  • Optimização de desempenho de proxy reverso: Buffering, Caching, Compressão            

Módulo 5. O Servidor HTTP Nginx

  • Diretivas do servidor HTTP
  • Diretivas de registo de eventos (logging) HTTP
  • Diretivas de caminhos de ficheiros HTTP
  • Diretivas de resolução de nomes
  • Diretivas de interação com clientes HTTP
  • Diretivas de limites HTTP
  • Diretivas do módulo de acesso HTTP
  • Diretivas de streaming HTTP

Módulo 6. Equilíbrio de Carga (Load Balancing) no Nginx

  • Sobre Load Balancing
  • Configuração do ambiente
  • Utilização do Módulo Upstream
  • Utilização das diretivas adequadas (Peso, Hash, Max Fails, etc.)
  • Teste da sua configuração

Módulo 7: Técnicas de Resolução de Problemas (Troubleshooting)

  • Análise de ficheiros de registo (logs)
  • Configuração de registo avançado
  • Erros de configuração comuns
  • Problemas de desempenho
  • Utilização do módulo Stub Status

Secção 2: Apache (Dia 2, duração 1 dia)

Módulo 1. Instalação

  • Instalação do Apache
  • Iniciar, parar e reiniciar o Apache
  • Desinstalação do Apache 
  • Localização dos ficheiros do Apache

Módulo 2. Adição de Módulos Comuns

  • Instalação de módulos genéricos
  • Instalação do mod_dav Unix
  • Instalação do mod_perl
  • Instalação do mod_php Unix 
  • Instalação do mod_ssl SSL (Secure Socket Layers)
  • Localizar módulos usando modules.apache.org
  • Instalação do mod_security

Módulo 3. Registo de Eventos (Logging)

  • Obter mais entradas e detalhes nos registos
  • Rotação de registos

Módulo 4. Hosts Virtuais

  • Configuração de Hosts Virtuais Baseados em Nome
  • Configuração de hosts virtuais baseados em endereço

Módulo 5. Aliases, Redirecionamentos e Reescrita (Rewriting)

  • Mapeamento de uma URL para um Diretório
  • Criação de uma Nova URL para Conteúdo Existente
  • Dar aos utilizadores URLs (Uniform Resource Locators) os seus próprios URLs
  • Redirecionar para outra localização
  • Redirecionar várias URLs para o mesmo Destino
  • Reescrita de elementos entre o caminho (path) e a string de consulta
  • Transformar segmentos de URL em argumentos de consulta

Módulo 6. SSL

  • Instalação de SSL
  • Geração de certificados SSL auto-assinados 
  • Geração de uma CA confiável (trusted CA)
  • Servir uma parte do site via SSL
  • Autenticação com certificados de cliente

Módulo 7. Conteúdo Dinâmico

  • Ativação de um Diretório CGI
  • Ativação de Scripts CGI em Diretórios Não-Aliasados
  • Especificação de um Documento Predefinido num Diretório CGI
  • Ativação e utilização do WebDAV
  • Configurações Complexas e Questões de Segurança com o WebDAV

Secção 3: Máquina Virtual Java (Dia 3, duração 0,5 dias)

Ajuste da Máquina Virtual Java

Escolha das definições da JVM

  • Dimensionamento das gerações do coletor de lixo (garbage collector)
  • Onde configurar as definições da JVM
  • Quando não é possível alocar memória suficiente para a JVM
  • A quantidade correta de memória a conceder à sua aplicação
  • Definição do tamanho correto do heap

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

  • Algoritmos do coletor de lixo
  • Escolha do coletor de lixo adequado para a sua aplicação
  • O coletor de lixo G1
  • Depuração da recolha de lixo
  • Boa utilização da memória
  • Gestão de erros 'Out of Memory' (Memória Insuficiente)
  • Localização de fugas de memória (memory leaks) no seu código

Secção 4: Java Web

Introdução às tecnologias Java Web

  • O que é um Servlet e quando utilizar
  • Introdução ao JSP
  • Servlet versus JSP
  • O que é um JavaBean
  • Introdução ao JEE
  • O papel do EJB (Session Beans, Entity Beans, MDB Beans) numa aplicação empresarial
  • O padrão MVC
    - O papel do Modelo (Model)
    - O papel da Vista (View)
    - O papel do Controlador (Controller)

Secção 5: Conteúdo Multimédia e HTML 5

  • Elementos de Áudio e Vídeo HTML 5
  • Diferentes protocolos de streaming
    - Televisão via Protocolo de Internet (IPTV)
    - HTTP Live Streaming 
  • Implementações de servidor
  • O papel do streaming OTT

Secção 6: JBoss (Dia 4, duração 1 dia)

Módulo 1: Instalação de Componentes Principais

  • Instalação do ambiente Java
  • Instalação do JBoss AS
  • Funcionalidades do servidor de aplicações
  • Criação de uma configuração de servidor personalizada

Módulo 2: Personalização de Serviços JBoss AS

  • Como monitorizar os serviços JBoss AS
  • Pool de threads do JBoss AS
  • Configuração dos serviços de registo
  • Configuração da ligação à base de dados
  • Configuração do serviço de transações

Módulo 3. Implantação de Session Beans EJB 3

  • Desenvolvimento de Enterprise JavaBeans
  • Configuração do contentor EJB

Módulo 4: Implantação de uma Aplicação Web

  • Desenvolvimento de layout web
  • Configuração do Servidor Web JBoss

Módulo 5: Implantação de Aplicações com o Serviço de Mensageria JBoss

  • O novo sistema de mensageria JBoss
  • Desenvolvimento de aplicações JMS
  • Mensageria JBoss Avançada

Módulo 6: Gestão do JBoss AS

  • Introdução ao Java Management Extension
  • Consola de Administração JBoss AS
  • Gestão de aplicações
  • Administração de recursos

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

  • Obtenção do software
  • Instalação do BRMS/Guvnor
  • Instalação do plugin Drools

Módulo 8. Utilização do Guvnor

  • Navegação Geral
  • Administração (Regras, Pacotes, Implantação)
  • Construção de Regras Guiadas com o Guvnor
  • Do Guvnor para o IDE JBoss
  • Teste das suas Regras

Requisitos

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

Público-Alvo

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

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 5200 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas