2. BRAVA ECM
Empresa especialista na distribuição e prestação de serviços em
soluções de GED/CM, Workflow/BPM, Qualidade e
Portais, que conta com a credibilidade de ser uma empresa com
o selo TOTVS Business Partner.
10 anos de atuação no mercado
+ de 1.000 projetos entregues
+ de 1.000.000 horas
aplicadas em projetos
Equipe certificada e
altamente qualificada para atendimento
em toda a América Latina
www.bravaecm.com.br
3. Administração do Liferay
• O que é o Liferay?
• Instalação do Liferay
• Administração básica
• Configurações avançadas
• Gerenciamento de plugins
• Repositório de plugins
• Webservices do Liferay
• WSRP
• Backup
• Tuning
• Cluster
www.bravaecm.com.br 3
4. O que é o Liferay
O que é o Liferay?
www.bravaecm.com.br 4
5. O que é o Liferay?
Liferay Portal é uma solução de
administração de portais de código
aberto, desenvolvida em Java,
mantido pela Liferay Inc
www.bravaecm.com.br 5
6. O que é o Liferay?
Com Liferay Portal é possível
adicionar de maneira simples
funcionalidades comuns à
websites. Essas funcionalidades são
chamadas de plugins que consistem
em portlets desenvolvidos utilizando
diversas tecnologias
www.bravaecm.com.br 6
7. O que é o Liferay?
Exemplo de portal
www.bravaecm.com.br 7
8. O que é o Liferay?
Distribuições
• Community Edition
• Enterprise Edition
www.bravaecm.com.br 8
9. O que é o Liferay
Estrutura do Liferay
www.bravaecm.com.br 9
10. O que é o Liferay – Ex de um portal
Portal BRAVA
BRAV A Comunidade Comunidade
Vendas Cervejarianos
Vendas Serviços
Comunidade Comunidade
Serviços Gamers
Administrativo TI
Comunidade Comunidade
Administrativo Esportes
Joinville São Paulo
Comunidade
Comunidade TI
Bloggers
www.bravaecm.com.br 10
11. O que é o Liferay – Ex de um portal - Serviços
Portal BRAVA
BRAV A Comunidade Comunidade
Serviços Cervejarianos
Serviços
Comunidade Comunidade
Administrativo Gamers
Comunidade
Comunidade TI
Bloggers
Joinville
www.bravaecm.com.br 11
12. O que é o Liferay – Ex de um portal - Vendas
Portal BRAVA
BRAV A Comunidade Comunidade
Vendas Gamers
Vendas
Comunidade Comunidade
Serviços Esportes
São Paulo
www.bravaecm.com.br 12
14. Instalação
Liferay Bundle
-Ter instalado JRE/JDK 1.5 ou superior
-Ter definida a variável de ambiente JAVA_HOME
-Baixar o zip com AS desejado
-Descompactar o zip baixado
-Iniciar AS localizado no diretório do Liferay
www.bravaecm.com.br 14
15. Instalação
Liferay WAR
-Ter instalado o AS desejado
-Baixar o arquivo liferay-portal-6xxx.war
-Baixar o arquivo liferay-portal-dependencies-
6xxx.zip
-Descompactar o arquivo com dependências e
adicionar no diretório bibliotecas do AS
-Fazer deploy do arquivo war no AS
www.bravaecm.com.br 15
16. Instalação
Liferay - Banco de dados
-Criar o banco de dados utilizando UTF8
• create database XXX charset=utf8;
-Criar o arquivo portal-ext.properties no Liferay
Home
-Adicionar no arquivo portal-ext.properties as
configurções de banco ou connection pool
www.bravaecm.com.br 16
17. Instalação
Configuração de banco – MySQL
##
## JDBC
##
# MySQL
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?
useUnicode=true&
characterEncoding=UTF8&
useFastDateParsing=false
jdbc.default.username=
jdbc.default.password=
www.bravaecm.com.br 17
18. Instalação
Configuração de banco – Connection Pool
##
## JDBC
##
#
# Set the JNDI name to lookup the JDBC data source. If none is set,
# then the portal will attempt to create the JDBC data source based on the
# properties prefixed with "jdbc.default.".
#
jdbc.default.jndi.name=jdbc/LiferayPool
www.bravaecm.com.br 18
19. Instalação
Configuração de Email – Servidor de email
##
## Mail
##
#
mail.session.mail.imap.host=localhost
mail.session.mail.pop3.host=localhost
mail.session.mail.smtp.host=localhost
mail.session.mail.smtp.password=
mail.session.mail.smtp.user=
www.bravaecm.com.br 19
21. Administração básica
Interface do Liferay – Tela de login
Default user: test@liferay.com/test
www.bravaecm.com.br 21
22. Administração básica
Interface do Liferay – Menu Adicionar
www.bravaecm.com.br 22
23. Administração básica
Interface do Liferay – Painel de controle
www.bravaecm.com.br 23
24. Administração básica
Global Server Settings
• Gerenciar usuários, comunidades,
organizações, papéis e grupos;
• Definir políticas de senha;
• Settings - nome da empresa, host,
autenticação.
www.bravaecm.com.br 24
25. Administração básica
Global Server Settings
• Monitoring – Sessões ativas no
portal.
• Plugins Configuration – Permissões
dos plugins.
www.bravaecm.com.br 25
29. Configurações avançadas
• As configurações do Liferay estão no arquivo
portal.properties
• Este arquivo está empacotado no arquivo
porta-impl.jar e NÃO DEVE SER ALTERADO
• Para alterar um a propriedade crie o arquivo
portal-ext.properties e sobrescreva-a neste
arquivo
• O arquivo portal-ext.properties deve ficar no
diretório home do liferay
www.bravaecm.com.br 29
31. Gerenciamento de Plugins
Para instalar um plugin é necessário ir em
Plugins Installation
www.bravaecm.com.br 31
32. Gerenciamento de Plugins
Em Plugin Installer é possível instalar:
• Portlets
• Temas
• Layouts
• Hooks
• Aplicações específicas
A Instalação pode ser feita através do
repositório, upload e download do arquivo
www.bravaecm.com.br 32
33. Gerenciamento de Plugins
Em Plugin Installer também é possível
configuar o diretório de deploy dos plugins entre
outras opções.
Para demais configurações ou remoção de
plugins deve-se ir nos links Plugins Configuration
e Software Update
www.bravaecm.com.br 33
35. Repositório de Plugins
O Liferay por padrão provê dois repositórios:
-Repositório com Plugins da Liferay
-Repositório com Plugins da comunidade
Além disso é possível criar um próprio repositório
e disponibilizá-lo para outras instalações do
Liferay.
www.bravaecm.com.br 35
36. Repositório de Plugins
Para criar um repositório deve-se utilizar o link
Software Catalog.
Em Software Catalog é necessário
-Adicionar um Framework
-Adicionar uma licença: GPL, LGPL, etc.
-Adicionar um produto
-Adicionar uma versão ao produto
-Acessar o xml do repositório
• http://localhost:8080/software_catalog/group_id
www.bravaecm.com.br 36
38. Webservices do Liferay
O Liferay possui o Service Builder no qual é
possível gerar interfaces dos seus recursos para
diversas tecnologias, como Java, JavaScript e
Webservice
Para acessar as interfaces dos recursos do Liferay
por webservice são necessárias algumas
propriedades no arquivo portal-ext.properties.
www.bravaecm.com.br 38
39. Webservices do Liferay
As propriedades para acesso por webservices
são:
##
## Axis Servlet
##
#
# See Main Servlet on how to protect this servlet.
#
axis.servlet.hosts.allowed=127.0.0.1,SERVER_IP
axis.servlet.https.required=false
#para permitir acesso de qualquer host use abaixo
#axis.servlet.hosts.allowed=
www.bravaecm.com.br 39
40. Webservices do Liferay
Para acessar os WSDL do Liferay use o link
http://127.0.0.1:8080/tunnel-web/axis
Obs: o acesso do serviço também depende da autenticação e
autorização do usuário
www.bravaecm.com.br 40
42. WSRP
Web Services for Remote Portlets (WSRP) é um
padrão de portais para que um portlet em um
determinado portal possa ser exibido em outro
portal, independente do fornecedor.
Para os usuários é indifirente se o portlet é de um
portal servidor ou de um portal consumidor.
www.bravaecm.com.br 42
43. WSRP
Para utilizar o recurso de WSRP é necessário:
-Instalar o portlet WSRP
-Configurar um portlet servidor
-Configurar um portlet consumidor
-Adicionar o portlet no portlet consumidor
-Adicionar o portlet no portal
www.bravaecm.com.br 43
45. Backup
Para realizar backup do Liferay é necessário:
-Código fonte de customizações/plugins
-Banco de dados do Liferay
-Sistema de arquivos do Liferay
-portal-ext.properties
-arquivos adicionais de configuração
-pasta WEB-INF
-arquivos de índices
-bibliotecas de documentos
www.bravaecm.com.br 45
47. Tuning
O tuning de portais que utilizam o Liferay
consiste em executar testes de performance e
realizar modificações no Liferay e em seus
componentes de forma a obter um melhor
desempenho.
Se tratando de tuning, não há uma receita pronta
do que deve ser feito. É necessário monitorar,
executar alterações e acompanhar os resultados.
www.bravaecm.com.br 47
48. Tuning
Em testes de performance um dos componentes
mais importantes é o teste de carga. Existem
algumas ferramentas disponíveis:
Comerciais Open Source
•HP LoadRunner •The Grinder
•PureLoad •Selenium
•Jmeter
www.bravaecm.com.br 48
49. Tuning
Outro componente imporante é o Profiler. Existem
algumas ferramentas disponíveis:
Comerciais Open Source
•YourKit Profiler •Netbeans Profiler
•JProfiler •JVisualVM
www.bravaecm.com.br 49
50. Tuning
Há diversos fatores que podem influenciar na
performance do Liferay
•Memória
•Propriedades
•Servlet Filters
•Portlets
•Cache
•Índices de busca
•Geração de chave primária
•Acesso ao banco
www.bravaecm.com.br 50
51. Tuning - Memória
Memória
Um dos primeiros itens a ser verificado é a
memória alocada pela JVM e as opções do
Garbage Collector
www.bravaecm.com.br 51
53. Tuning - Memória
Há várias opções configuração da memória da
JVM e de algorítmos do GC
www.bravaecm.com.br 53
54. Tuning - Propriedades
Propriedades
Existem algumas propriedades do porta-
ext.properties que podem aumentar a
performance do Liferay.
www.bravaecm.com.br 54
55. Tuning - Propriedades
Propriedades
last.modified.check – Verifica se houve alteração em css
theme.css.load – Agrupa os arquivos de estilo para carregar
javascript.fast.load – Agrupa os arquivos JS para carregar
theme.virtual.path – indica ao Liferay para utilizar recursos
estáticos de um web server ao invés de um application server.
www.bravaecm.com.br 55
56. Tuning - Servlet Filter
Servlet Filter
Há diversos Servlet Filters que vem habilitados por
padrão no Liferay, mas que podem não estar sendo
utilizados.
www.bravaecm.com.br 56
57. Tuning - Servlet Filter
Servlet Filters
SSO CAS Filter – CAS para Single Sign On
SSO NTLM Filter – Autenticação via NTLM
SSO Open SSO Filter – OpenSSO para Single Sign On
Sharepointer Filter – Mecanismo para salvar documentos
utilizando o Sharepointer
www.bravaecm.com.br 57
58. Tuning
Portlets
O Liferay vem com diversos portlets que podem não estar
sendo utilizados mas consumindo recursos. É possível
desabilitá-los.
Cache
Os portlets por padrão vem configurados com cache, sendo
que estes podem ser desabilitados. Também é interessante
verificar cache dos portlets customizados.
www.bravaecm.com.br 58
59. Tuning
Índices de busca
É possível alterar o mecanismo de gravação dos arquivos do
lucene. Também há a opção de configurar um ambiente
específico apenas para indexação/busca
www.bravaecm.com.br 59
61. Cluster
Para ambientes com grande tráfego em que é
necessário utilizar cluster do Liferay, é necessário:
-Garantir que todos os nós estão apontado para o mesmo banco de
dados
-Configurar o Quartz para cluster
-Configurar os caches para se comunicarem através do cluster
-Configurar o repositório de arquivos para para cluster
-Configurar o Lucene para cluster
-Plugins devem estar instaldos em todos os nós
-Configurar Load Balancing
-Configurar o AS para replicar sessão (opcional)
www.bravaecm.com.br 61
62. Cluster
Exemplo de Cluster no Liferay
Nó 1 Liferay
Usuário Apache Server Servidor BD
Nó 2 Liferay
www.bravaecm.com.br 62