SlideShare uma empresa Scribd logo
PORTAL UNISINOS
UTILIZANDO JOOMLA 3.1.5
• Johnny Salazar Reidel
• Gaúcho, morador do Rio Grande do Sul
• Gerente de Projetos Web na TI Corporativa da Unisinos
• Desenvolvedor Joomla desde 2006
• A Universidade do Vale do Rio dos Sinos – UNISINOS, é
mantida pela rede Jesuítas e possui cerca de 30 mil alunos.

• Possui o campus principal em São Leopoldo, no Rio Grande
do Sul, além de estar presente em outras 10 localidades.
• A área de Tecnologia da Informação é ligada diretamente a
mantida e conta com 92 colaboradores.
Por que utilizamos Joomla?
• Estrutura adequada para construções complexas
• Projeto Open Source com vasta contribuição
• Fácil de administrar

Temos 38 sites e 1 portal
rodando em Joomla!!
Quando utilizamos Joomla?
 sites, portais e aplicações

 blogs

 aplicações internas
Versões do Portal Unisinos
Portal Unisinos 1.0
• Lançado em 2005
• Construído utilizando Mambo
• Chegou a ser migrado até a versão 1.15 do Joomla
• Composto de +/- 300 instalações Mambo / Joomla
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Portal Unisinos 2.0
• Lançado em 2010
• Construído utilizando Joomla 1.5
• Chegou a ser migrado até a versão 2.5 do Joomla
• Composto de 14 instalações Joomla
• Passou a incluir a área autenticada denominada como
Minha Unisinos
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Portal Unisinos 3.0
• Lançado em Agosto/2013
• Construído utilizando uma única instalação Joomla 3.1.5
• Possui mais de mais de 7 mil páginas
• Mais de 2,5 milhões de visualizações de páginas/mês
• Aproximadamente 600 mil acessos/mês
• Processamento 77,78% mais rápido que o Portal anterior
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Itens cadastrados no Administrator
Artigos
4264
Módulos
2684
Itens de menu
7723
Menus
24
Categorias
874
Itens Construídos
Componentes back-end
12
Componentes front-end
15
Módulos front-end
32
Plugins
6
Templates
1
Como foi o projeto?
• Conceito e Design  empresa Brivia e Núcleo Digital da
Universidade
• Desenvolvimento  4 desenvolvedores da TI da Universidade
• Gerenciamento do Projeto  utilizado método ágil – SCRUM
• Horas de desenvolvimento  3080 horas
• Período de desenvolvimento  6 meses
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Desafios do projeto
• Atualizar a versão do Joomla, utilizando uma única instalação
• Melhorar a performance
• Reformular o design e navegação
• Permitir acesso mobile
• Estabelecer novos padrões e nomenclaturas para o
desenvolvimento
• Atender mudanças no posicionamento estratégico da
Universidade

• Estruturar um novo ambiente mais seguro, estável e escalável
Infraestrutura do Portal
Arquitetura do Portal
• Administração centralizada
• Funcionalidades genéricas e escaláveis
• Estrutura dividida por sites
• Definição de padrões de nomenclaturas
• Controle de ACL por funcionalidade
Integração com o ERP Totvs
• Cursos de Extensão e Eventos
• Minha Unisinos (Perfis | Consulta de Turmas | Notas)
• Inscrições e Matrículas
• Gerenciamento de ERP Offline
• Central de Contatos
• Perguntas Frequentes
• ....
Autenticador
• Autenticador único para o Portal, o ERP e outras aplicações
• Compartilha sessão entre sites Joomla
• Gera logs de acesso
• Autentica via LDAP
Diretório DEF
• Estrutura de
aplicações

diretórios

compartilhada

com

outras

• Contempla:
• Parametrizações gerais
• Classes globais, de conexões e de integrações com ERP
• Scripts de CRONS
• Bibliotecas
• Webservice
Gerenciador de Cursos
• Componente que gerencia todos os cursos da Universidade
• Possibilita de forma simples parametrizar a localidade, os
períodos de inscrições e matrículas, os valores e as páginas
de um curso
• Utiliza as bibliotecas do Joomla para gerar itens de menus,
artigos e módulos

• Integrado com o ERP Totvs Educacional
• Cursos de extensão são cadastrados a partir de uma CRON
Vamos então ver na prática..
http://unisinos.br
Mas nem tudo foi
perfeito no projeto...
FALTANDO UMA SEMANA PARA COLOCAR O
PROJETO NO AR, SURGE UM ENORME
PROBLEMA...
RESULTADO DO TESTE DE CARGA:
Somente 20 usuários simultâneos conseguem
acessar o Portal.
O que fazer em um
momento desses?
1º
Avisa a família que vai
dormir no trabalho...
COLOCAR FOTO DO FELIPE DORMINDO COM A
SEGUINTE LEGENDA “sim! Nós trabalhamos dia e
noite e finais de semana para cumprir o prazo”
2º
Corre atrás do problema...
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
E qual era o problema?
A lógica do framework não comporta a quantidade de itens de
menu cadastrados.
Impactos no back-end
Aba “Atribuir itens de menus” na edição
de um módulo

• Tempo de carregamento da página
• Erro de Javascript ao salvar

Listagem de módulos cadastrados

• Opção de filtro “Todos”
• Coluna “Páginas” onde módulo é carregado

Aba “Módulo de atribuição deste item de
menu” na edição de um item de menu

• Obtém todos os módulos e seus
relacionamentos com menus

Impactos no front-end

Todas as páginas

• Função “load()” da classe “JMenuSite”
carrega todos os itens de menu
cadastrados e os percorre em vários laços
“foreach”

OBS: o teste de carga foi realizado quando havia somente 4 mil itens de menu.
E como fica o mandamento
de nunca mexer nos
arquivos do Joomla?
Faltando uma semana
para colocar o projeto
no ar?
Só resta alterar o Joomla!
Solução 1
• Somente os grupos
de menus são
carregados.
• Itens de menus de
cada nível são
carregados a partir
de
requisições
AJAX.
• Validação JS é feita
somente em itens
selecionados.
Solução 2
• Removida a opção “Todos” do filtro de busca
• Removida a coluna “Página”
Solução 3
• Removida a coluna “Módulo de Atribuição deste Item de Menu”
Solução 4 (a principal)
• Reescrita a classe “JMenuSite” de forma a trabalhar
somente com os itens de menus necessários para o
funcionamento da página
• Breadcrumb
• Menus
• Página atual
Sugestões para a comunidade Joomla
• Reformular a lógica de uso dos itens de menu
• Criar possibilidade de uso de categorias para os módulos
• Armazenar log de criação/edição de módulos
• Tornar administrável as opções de filtros nas listagens de
registros dos componentes nativos do Joomla
Obrigado!

johnnymgo@gmail.com
linkedin.com/in/johnnymgo
facebook.com/johnnymgo

Mais conteúdo relacionado

PDF
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
PPTX
Palestra FISL 2014 - Case Portal Unisinos com Joomla 3
PDF
Palestra FISL 2015 - Ao infinito e além com Joomla
PPTX
Treinamento moodle
PDF
Curso de Joomla na Pratica
PDF
Apresentação sobre Drupal
PDF
ApresentaçAo Joomla
PDF
Cursos a3
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra FISL 2014 - Case Portal Unisinos com Joomla 3
Palestra FISL 2015 - Ao infinito e além com Joomla
Treinamento moodle
Curso de Joomla na Pratica
Apresentação sobre Drupal
ApresentaçAo Joomla
Cursos a3

Mais procurados (9)

PDF
JSF - JavaServer Faces
PPTX
JavaFX - Uma visão Geral
PPTX
PPTX
Oficina Joomla para Iniciantes
PDF
drupal: ligando os nos da rede
PDF
Instalando Drupal, Começando do Começo
PPTX
ASP .NET MVC - Você esta pronto para a pílula vermelha?
PDF
Prime Faces
PDF
TDC 2008 JBoss Seam
JSF - JavaServer Faces
JavaFX - Uma visão Geral
Oficina Joomla para Iniciantes
drupal: ligando os nos da rede
Instalando Drupal, Começando do Começo
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Prime Faces
TDC 2008 JBoss Seam
Anúncio

Destaque (7)

PDF
Ricardo Zein - WordPress como framework de desenvolvimento
PDF
Wordpress como framework de desenvolvimento
PDF
(Intercon) wordpress como framework de desenvolvimento
PDF
Conhecendo o WordPress
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PDF
WordPress da instalação à criação de temas personalizados para seu site
PDF
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Ricardo Zein - WordPress como framework de desenvolvimento
Wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento
Conhecendo o WordPress
Palestra UFPR - Intro Ionic framework + WordPress
WordPress da instalação à criação de temas personalizados para seu site
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Anúncio

Semelhante a Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5 (20)

PDF
Minicurso de desenvolvimento de sites com cms Joomla
PDF
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
PPSX
Web Tools Pt Br
PPT
Desenvolvimento web com (cms) Drupal
PDF
Introdução ao Joomla.pdf
PDF
Informática para Internet - Aula 03
PDF
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
PPTX
apresentacao e instalacao do Joomla3
PDF
O que e joomla - Jose Roberto - Encontro PotiLivre
PDF
Minicurso de Desenvolvimento de Sites com Joomla
PDF
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
PPTX
Micro frontend
PDF
SQLite: um motor de bases de dados relacional open source
PDF
Drupal muito alem de um CMS
PDF
Zend Framework Estrutura e TDD
PPSX
Web tools pt-br
PDF
Por que Joomla! ? - 3ª SASPI 2011
PPTX
Introdução a jsf
PPT
Joomla! CMS
PDF
Curso HTML 5 - Aula Inicial
Minicurso de desenvolvimento de sites com cms Joomla
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Web Tools Pt Br
Desenvolvimento web com (cms) Drupal
Introdução ao Joomla.pdf
Informática para Internet - Aula 03
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
apresentacao e instalacao do Joomla3
O que e joomla - Jose Roberto - Encontro PotiLivre
Minicurso de Desenvolvimento de Sites com Joomla
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Micro frontend
SQLite: um motor de bases de dados relacional open source
Drupal muito alem de um CMS
Zend Framework Estrutura e TDD
Web tools pt-br
Por que Joomla! ? - 3ª SASPI 2011
Introdução a jsf
Joomla! CMS
Curso HTML 5 - Aula Inicial

Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5

  • 2. • Johnny Salazar Reidel • Gaúcho, morador do Rio Grande do Sul • Gerente de Projetos Web na TI Corporativa da Unisinos • Desenvolvedor Joomla desde 2006
  • 3. • A Universidade do Vale do Rio dos Sinos – UNISINOS, é mantida pela rede Jesuítas e possui cerca de 30 mil alunos. • Possui o campus principal em São Leopoldo, no Rio Grande do Sul, além de estar presente em outras 10 localidades. • A área de Tecnologia da Informação é ligada diretamente a mantida e conta com 92 colaboradores.
  • 4. Por que utilizamos Joomla? • Estrutura adequada para construções complexas • Projeto Open Source com vasta contribuição • Fácil de administrar Temos 38 sites e 1 portal rodando em Joomla!!
  • 5. Quando utilizamos Joomla?  sites, portais e aplicações  blogs  aplicações internas
  • 7. Portal Unisinos 1.0 • Lançado em 2005 • Construído utilizando Mambo • Chegou a ser migrado até a versão 1.15 do Joomla • Composto de +/- 300 instalações Mambo / Joomla
  • 9. Portal Unisinos 2.0 • Lançado em 2010 • Construído utilizando Joomla 1.5 • Chegou a ser migrado até a versão 2.5 do Joomla • Composto de 14 instalações Joomla • Passou a incluir a área autenticada denominada como Minha Unisinos
  • 11. Portal Unisinos 3.0 • Lançado em Agosto/2013 • Construído utilizando uma única instalação Joomla 3.1.5 • Possui mais de mais de 7 mil páginas • Mais de 2,5 milhões de visualizações de páginas/mês • Aproximadamente 600 mil acessos/mês • Processamento 77,78% mais rápido que o Portal anterior
  • 15. Itens cadastrados no Administrator Artigos 4264 Módulos 2684 Itens de menu 7723 Menus 24 Categorias 874 Itens Construídos Componentes back-end 12 Componentes front-end 15 Módulos front-end 32 Plugins 6 Templates 1
  • 16. Como foi o projeto? • Conceito e Design  empresa Brivia e Núcleo Digital da Universidade • Desenvolvimento  4 desenvolvedores da TI da Universidade • Gerenciamento do Projeto  utilizado método ágil – SCRUM • Horas de desenvolvimento  3080 horas • Período de desenvolvimento  6 meses
  • 19. Desafios do projeto • Atualizar a versão do Joomla, utilizando uma única instalação • Melhorar a performance • Reformular o design e navegação • Permitir acesso mobile • Estabelecer novos padrões e nomenclaturas para o desenvolvimento • Atender mudanças no posicionamento estratégico da Universidade • Estruturar um novo ambiente mais seguro, estável e escalável
  • 21. Arquitetura do Portal • Administração centralizada • Funcionalidades genéricas e escaláveis • Estrutura dividida por sites • Definição de padrões de nomenclaturas • Controle de ACL por funcionalidade
  • 22. Integração com o ERP Totvs • Cursos de Extensão e Eventos • Minha Unisinos (Perfis | Consulta de Turmas | Notas) • Inscrições e Matrículas • Gerenciamento de ERP Offline • Central de Contatos • Perguntas Frequentes • ....
  • 23. Autenticador • Autenticador único para o Portal, o ERP e outras aplicações • Compartilha sessão entre sites Joomla • Gera logs de acesso • Autentica via LDAP
  • 24. Diretório DEF • Estrutura de aplicações diretórios compartilhada com outras • Contempla: • Parametrizações gerais • Classes globais, de conexões e de integrações com ERP • Scripts de CRONS • Bibliotecas • Webservice
  • 25. Gerenciador de Cursos • Componente que gerencia todos os cursos da Universidade • Possibilita de forma simples parametrizar a localidade, os períodos de inscrições e matrículas, os valores e as páginas de um curso • Utiliza as bibliotecas do Joomla para gerar itens de menus, artigos e módulos • Integrado com o ERP Totvs Educacional • Cursos de extensão são cadastrados a partir de uma CRON
  • 26. Vamos então ver na prática.. http://unisinos.br
  • 27. Mas nem tudo foi perfeito no projeto...
  • 28. FALTANDO UMA SEMANA PARA COLOCAR O PROJETO NO AR, SURGE UM ENORME PROBLEMA...
  • 29. RESULTADO DO TESTE DE CARGA: Somente 20 usuários simultâneos conseguem acessar o Portal.
  • 30. O que fazer em um momento desses?
  • 31. 1º Avisa a família que vai dormir no trabalho...
  • 32. COLOCAR FOTO DO FELIPE DORMINDO COM A SEGUINTE LEGENDA “sim! Nós trabalhamos dia e noite e finais de semana para cumprir o prazo”
  • 33. 2º Corre atrás do problema...
  • 35. E qual era o problema? A lógica do framework não comporta a quantidade de itens de menu cadastrados. Impactos no back-end Aba “Atribuir itens de menus” na edição de um módulo • Tempo de carregamento da página • Erro de Javascript ao salvar Listagem de módulos cadastrados • Opção de filtro “Todos” • Coluna “Páginas” onde módulo é carregado Aba “Módulo de atribuição deste item de menu” na edição de um item de menu • Obtém todos os módulos e seus relacionamentos com menus Impactos no front-end Todas as páginas • Função “load()” da classe “JMenuSite” carrega todos os itens de menu cadastrados e os percorre em vários laços “foreach” OBS: o teste de carga foi realizado quando havia somente 4 mil itens de menu.
  • 36. E como fica o mandamento de nunca mexer nos arquivos do Joomla?
  • 37. Faltando uma semana para colocar o projeto no ar?
  • 38. Só resta alterar o Joomla!
  • 39. Solução 1 • Somente os grupos de menus são carregados. • Itens de menus de cada nível são carregados a partir de requisições AJAX. • Validação JS é feita somente em itens selecionados.
  • 40. Solução 2 • Removida a opção “Todos” do filtro de busca • Removida a coluna “Página”
  • 41. Solução 3 • Removida a coluna “Módulo de Atribuição deste Item de Menu”
  • 42. Solução 4 (a principal) • Reescrita a classe “JMenuSite” de forma a trabalhar somente com os itens de menus necessários para o funcionamento da página • Breadcrumb • Menus • Página atual
  • 43. Sugestões para a comunidade Joomla • Reformular a lógica de uso dos itens de menu • Criar possibilidade de uso de categorias para os módulos • Armazenar log de criação/edição de módulos • Tornar administrável as opções de filtros nas listagens de registros dos componentes nativos do Joomla