SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
Administração do Liferay

                         Marcos Roberto Ferreira – março/2011
                            marcos.roberto@totvs.com.br
www.bravaecm.com.br                 @marcoooos
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
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
O que é o Liferay




                        O que é o Liferay?




www.bravaecm.com.br                          4
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
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
O que é o Liferay?

                         Exemplo de portal




www.bravaecm.com.br                          7
O que é o Liferay?




      Distribuições

           • Community Edition
           • Enterprise Edition


www.bravaecm.com.br               8
O que é o Liferay


        Estrutura do Liferay




www.bravaecm.com.br            9
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
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
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
Instalação




                      Instalação




www.bravaecm.com.br                13
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
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
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
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
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
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
Administração Básica




                       Administração Básica




www.bravaecm.com.br                           20
Administração básica


      Interface do Liferay – Tela de login




                      Default user: test@liferay.com/test
www.bravaecm.com.br                                         21
Administração básica


      Interface do Liferay – Menu Adicionar




www.bravaecm.com.br                           22
Administração básica


      Interface do Liferay – Painel de controle




www.bravaecm.com.br                               23
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
Administração básica


   Global Server Settings


                      • Monitoring – Sessões ativas no
                      portal.
                      • Plugins Configuration – Permissões
                      dos plugins.




www.bravaecm.com.br                                          25
Administração básica


   Server Administration




www.bravaecm.com.br        26
Administração básica


   Server Administration

    • Resources – Gerenciar memória, cache e
    índices
    • Log Levels – Definir níveis de log
    • Properties – Visualizar propriedades do
    ambiente
    • OpenOffice – Habilitar conversão de
    documentos para PDF
    • Shutdown – Parar o ambiente

www.bravaecm.com.br                             27
Configurações avançadas




                      Configurações avançadas




www.bravaecm.com.br                             28
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
Gerenciamento de Plugins




                      Gerenciamento de Plugins




www.bravaecm.com.br                              30
Gerenciamento de Plugins


    Para instalar um plugin é necessário ir em
    Plugins Installation




www.bravaecm.com.br                              31
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
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
Repositório de Plugins




                       Repositório de Plugins




www.bravaecm.com.br                             34
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
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
Webservices do Liferay




                      Webservices do Liferay




www.bravaecm.com.br                            37
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
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
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
WSRP




                      WRSP




www.bravaecm.com.br          41
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
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
Backup




                      Backup




www.bravaecm.com.br            44
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
Tuning




                      Tuning




www.bravaecm.com.br            46
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
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
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
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
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
Tuning - Memória


    Memória




www.bravaecm.com.br    52
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
Tuning - Propriedades


    Propriedades

    Existem algumas propriedades do porta-
    ext.properties que podem aumentar a
    performance do Liferay.




www.bravaecm.com.br                          54
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
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
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
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
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
Cluster




                      Cluster




www.bravaecm.com.br             60
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
Cluster


                      Exemplo de Cluster no Liferay
                                       Nó 1 Liferay




    Usuário            Apache Server                   Servidor BD




                                        Nó 2 Liferay

www.bravaecm.com.br                                                  62
QUESTÕES?



                      bravaecm@totvs.com.br




www.bravaecm.com.br

Contenu connexe

Similaire à Administração Liferay

ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais ProgramáveisProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais ProgramáveisWanderson Paim
 
Gestão de Ambientes Internet Webseriados
Gestão de Ambientes Internet   WebseriadosGestão de Ambientes Internet   Webseriados
Gestão de Ambientes Internet WebseriadosDurval Amorim
 
Desenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passosDesenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passosRicardo Martins
 
Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...
Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...
Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...brunoaalves
 
LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28Fernando Fernández
 
Uso de Software Livre na Procempa - Palestra no 10o Fórum Internacional de S...
Uso de Software Livre na  Procempa - Palestra no 10o Fórum Internacional de S...Uso de Software Livre na  Procempa - Palestra no 10o Fórum Internacional de S...
Uso de Software Livre na Procempa - Palestra no 10o Fórum Internacional de S...Éberli Cabistani Riella
 
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Vinicius Elyseu
 
Trabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOSTrabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOSBianca Furtado
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.Carlos Smaniotto
 
LPUG #18 - Agenda e Community Updates - 2023-01-18.pdf
LPUG #18 - Agenda e Community Updates - 2023-01-18.pdfLPUG #18 - Agenda e Community Updates - 2023-01-18.pdf
LPUG #18 - Agenda e Community Updates - 2023-01-18.pdfFernando Fernández
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 

Similaire à Administração Liferay (20)

ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais ProgramáveisProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
 
Gestão de Ambientes Internet Webseriados
Gestão de Ambientes Internet   WebseriadosGestão de Ambientes Internet   Webseriados
Gestão de Ambientes Internet Webseriados
 
Desenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passosDesenvolvendo para magento - primeiros passos
Desenvolvendo para magento - primeiros passos
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
Webseriados
WebseriadosWebseriados
Webseriados
 
Ger301
Ger301Ger301
Ger301
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...
Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...
Erros que cometemos na arquitetura de micro-serviços e a evolução para Contai...
 
LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28
 
Uso de Software Livre na Procempa - Palestra no 10o Fórum Internacional de S...
Uso de Software Livre na  Procempa - Palestra no 10o Fórum Internacional de S...Uso de Software Livre na  Procempa - Palestra no 10o Fórum Internacional de S...
Uso de Software Livre na Procempa - Palestra no 10o Fórum Internacional de S...
 
Aula 01 .pdf
Aula 01 .pdfAula 01 .pdf
Aula 01 .pdf
 
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
 
Trabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOSTrabalho Gestão Tec. Web - WEBSERIADOS
Trabalho Gestão Tec. Web - WEBSERIADOS
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
 
LPUG #18 - Agenda e Community Updates - 2023-01-18.pdf
LPUG #18 - Agenda e Community Updates - 2023-01-18.pdfLPUG #18 - Agenda e Community Updates - 2023-01-18.pdf
LPUG #18 - Agenda e Community Updates - 2023-01-18.pdf
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Instalação - Vyatta
Instalação - VyattaInstalação - Vyatta
Instalação - Vyatta
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 

Plus de Marcos Ferreira

Cloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosCloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosMarcos Ferreira
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de softwareMarcos Ferreira
 
Andando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem práticaAndando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem práticaMarcos Ferreira
 
Apresentação Estágio UDESC
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESCMarcos Ferreira
 
Developer day 2010 - html-css
Developer day   2010 - html-cssDeveloper day   2010 - html-css
Developer day 2010 - html-cssMarcos Ferreira
 
Developer day 2010 - javascript
Developer day   2010 - javascriptDeveloper day   2010 - javascript
Developer day 2010 - javascriptMarcos Ferreira
 

Plus de Marcos Ferreira (9)

Cloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosCloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e Desafios
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de software
 
Introdução a TDD
Introdução a TDDIntrodução a TDD
Introdução a TDD
 
Andando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem práticaAndando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem prática
 
Apresentação Estágio UDESC
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESC
 
Developer day 2010 - html-css
Developer day   2010 - html-cssDeveloper day   2010 - html-css
Developer day 2010 - html-css
 
Developer day 2010 - javascript
Developer day   2010 - javascriptDeveloper day   2010 - javascript
Developer day 2010 - javascript
 
Kit Processos de Viagem
Kit Processos de ViagemKit Processos de Viagem
Kit Processos de Viagem
 
Apresentação Senac
Apresentação SenacApresentação Senac
Apresentação Senac
 

Administração Liferay

  • 1. Administração do Liferay Marcos Roberto Ferreira – março/2011 marcos.roberto@totvs.com.br www.bravaecm.com.br @marcoooos
  • 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
  • 13. Instalação Instalação www.bravaecm.com.br 13
  • 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
  • 20. Administração Básica Administração Básica www.bravaecm.com.br 20
  • 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
  • 26. Administração básica Server Administration www.bravaecm.com.br 26
  • 27. Administração básica Server Administration • Resources – Gerenciar memória, cache e índices • Log Levels – Definir níveis de log • Properties – Visualizar propriedades do ambiente • OpenOffice – Habilitar conversão de documentos para PDF • Shutdown – Parar o ambiente www.bravaecm.com.br 27
  • 28. Configurações avançadas Configurações avançadas www.bravaecm.com.br 28
  • 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
  • 30. Gerenciamento de Plugins Gerenciamento de Plugins www.bravaecm.com.br 30
  • 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
  • 34. Repositório de Plugins Repositório de Plugins www.bravaecm.com.br 34
  • 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
  • 37. Webservices do Liferay Webservices do Liferay www.bravaecm.com.br 37
  • 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
  • 41. WSRP WRSP www.bravaecm.com.br 41
  • 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
  • 44. Backup Backup www.bravaecm.com.br 44
  • 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
  • 46. Tuning Tuning www.bravaecm.com.br 46
  • 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
  • 52. Tuning - Memória Memória www.bravaecm.com.br 52
  • 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
  • 60. Cluster Cluster www.bravaecm.com.br 60
  • 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
  • 63. QUESTÕES? bravaecm@totvs.com.br www.bravaecm.com.br