Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tardin Badini
-
Upload
vertigo-tecnologia -
Category
Technology
-
view
680 -
download
1
description
Transcript of Liferay RoadShow 2010 | O Futuro no Desenvolvimento de Portais. Por Bruno Tardin Badini
A Vertigo
3
Somos provedores de serviços em TI.
Nosso negócio é o planejamento, gestão e operação dos serviços de:
Nosso negócio
Dominamos as abordagens de
SOA e BPM para a avaliação e
implementação de soluções.
Aliamos a nossa qualidade
técnica a um processo de
software formal (MPS.BR),
que nos capacita a conduzir
com destreza e assertividade
projetos de software.
Somos especialistas em
soluções de negócio e temos
parcerias estratégicas com
IBM, Oracle (BEA Systems) e
Liferay.
Nosso foco
5
Portfólio de Soluções
• Modelagem• Redesenho• Automação• Métricas• Simulações
• Arquitetura Cooperativa• Melhores práticas• Governança
• Usabilidade• Taxonomia• Gestão de Conhecimento• Rich Interfaces
• XML• Web Services• Mensageria• Monitoramento
Tecnologias: Parcerias
IBM Business PartnerLotus Master Partner
Liferay Silver Service Partner
Oracle Gold PartnerBEA Premium Partner
7
Principais Clientes
Liferay e o futuro do desenvolvimento de portais
9
Agenda
Liferay e o futuro do desenvolvimento de portais
� As demandas do desenvolvimento Web
� As “falsas” promessas dos portais e a resposta do mercado
� Liferay - O futuro dos portais
As demandas do desenvolvimento Web
11
Foco evoluindo com o tempo
Onde focar?
� Desenvolvimento de novas features
� Administradores e publicadores
� Usuários finais
User FocusedPortals
Social Collab /
RIA / LiteDevelopmentSOA
Portais
Aplicações
Conteúdo� A medida que novas features são
incorporadas, todas as aplicações “Stand Alone” se transformam em Portais
12
Evolução do Desenvolvimento
� Aplicações simples, “Stand Alone”
� Integração entre sistemas / SOA
� Reuso de código e componentes
� Simplificações / Refatorações
� Desenvolvimento de rich applications
Rico – Simples – Reutilize componentes
13
Evolução da Colaboração
� Entre as pessoas
• Calendário
• Instant Messaging
• Reuniões / Teleconferências
• Compartilhamento de Documentos
• Software para gestão de tarefas
• Human Workflow Applications
• Publicação de conteúdos dos usuários
Aumentando a capacidade de se comunicar, coordenar e compartilhar
� Colaboração Social
• Redes Sociais do usuários
� Todos, Amigos, Amigos dos Amigos...
• Aplicações
• Comunidades / Páginas
• User defined membership
• User defined policy
• User defined content, apps, data
� Socially aware
� Non-Socially aware
1: Muitos 1: Alguns:Muitos
14
Evolução do usuário final
� Usuário anônimo
� Usuário autenticado
� Personalização• Layout
• Aplicações
• Preferências
• Aprendizagem
� Redes Sociais - Customização
Aumentando o “poder de fogo” do usuário final
As “falsas” promessas dos portais e a resposta do mercado
16
Portais – Promessas não cumpridas
� Ponto único de acesso para:
• B2B, B2C, B2E e e-Gov
� Web Desktop único
� Camada de apresentação para SOA
� Camada de apresentação para plataforma de aplicações
� Unificação da Gestão de Conteúdos e Desenvolvimento de Aplicações
O que se percebeu:
• Muito pesado e moroso!
• Processo complexo (Install/Dev/Admin)
• Vendor Lock-in
• Novas tecnologias emergentes (Redes sociais, Javascript/Ajax, User Publishing)
17
Portais – Promessas não cumpridas
� Dificuldade de desenvolver usando um Portal
• Necessidade de clara separação entre camada de apresentação e
regras de negócio, porém com facilidade para conectividade
• Ciclo de construção (Install/Dev/Deploy/Admin) mais complexo que o de
aplicações Web convencionais
• Metodologias Web 2.0 facilitam o trabalho, mas não são core em Portais
18
Portais – Promessas não cumpridas
� Dificuldade de desenvolver usando um Portal
• Necessidade de clara separação entre camada
de apresentação e regras de negócio, porém
com facilidade para conectividade
• Ciclo de construção (Install/Dev/Deploy/Admin)
mais complexo que o de aplicações Web
convencionais
• Metodologias Web 2.0 facilitam o trabalho, mas
não são core em Portais
Então-
Os portais são commodities?
-Apenas fazem parte da pilha de aplicativos?
-São usados apenas para agregação de portlet?
19
Resposta do mercado e novas demandas
� Open Source (agnóstico de fornecedor)
� Light Weight Development
� Desenvolvimento e implantação distribuídos
� Aplicações ricas (User friendly)
� Compliance com questões de segurança e identidade
� Múltiplas ferramentas de colaboração
Porém... novos problemas apareceram!
20
Resposta do mercado... e novos problemas
� Alguns novos problemas...
• Diversos paradigmas de desenvolvimento
• Desenvolvimento e aplicações em silos
• Políticas de acesso, conteúdos e aplicações divergentes
� Todas as aplicações se transformaram em Portais
• Ex.: Facebook, UOL, Salesforce, Yahoo!
• Todas começaram como simples aplicações
• Cresceram e necessitaram de mais aplicativos/features
� Necessitam de um paradigma de UI para suportar o crescimento
� Permitem que os usuários adicionem novas funcionalidades desejadas
21
Conteúdo, aplicações e dados
� Páginas formais
• Criadas de forma central para um
determinado público
• Agrega aplicativos, conteúdo e
políticas de acesso
� Página das Comunidades
• Criada pelo usuário final
• Novos conteúdos
• Utiliza aplicativos previamente
construídos
• Define novos aplicativos
• Torna aplicativos disponíveis para
outros usuários
Páginas criadas para mim
Conteúdo externo, dados,
aplicativos disponíveis
Páginas criadas por mim
22
Portais focados no usuário final
Pessoas, conteúdos e aplicações
Páginas ou views
Pessoas
Aplicações
Conteúdo e dados
23
Portais focados no usuário final
Pessoas, conteúdos e aplicações
Páginas ou views
Pessoas
Aplicações
Conteúdo e dados
24
Hierarquia das páginas de um portal
E o poder dos “Social Community Portals”
Páginas são:- Definidas formalmente- Definidas pelos usuários
Páginas contém:- Aplicativos e dados- Conteúdos- Políticas de acesso- Tags / Metadados- Regras
25
Usuário como desenvolvedor
Crescimento exponencial de aplicações e conteúdos
Essa nova dinâmica atua no aumento de produtividade
Template de Comunidades- Definidos pelo usuário- Definidos pelo Admin
http://www.ABC.com/CommunityXKeywords: Colaboração, Networking, pessoas…
Utiliza
Define
Application Repository(Portlets – Gadgets – Widgts)
Community X
Users / Roles / Policy
Community Data / Content
Define
26
Portal Fabric
Múltiplos portais e repositórios
Portal
Portal Application Repository
Portal 4
Portal 5(vendorX)
Application Reg /Repository
DataRepository
ContentRepository
IDMRepository
Portal 2Portal 3
Portal Application RepositoryApplication
Reg /Repository
DataRepository
ContentRepository
IDMRepository
Liferay - O futuro dos portais
28
Liferay - O futuro dos portais
• Pessoas
� Transformar o usuário final em desenvolvedor
� Integrar serviços colaborativos
� Integrar a identidade Social com a Formal
• Conteúdo
� Workflow – plataforma unificada para Internet e Intranet
� Plataforma para Gestão de Conhecimento e aumento de
produtividade
� Combinação de conteúdo, regras sociais e serviços e
colaboração.
Da perspectiva das Pessoas, Conteúdos e Aplicativos
29
Liferay - O futuro dos portais
• Aplicações
� Utilizando o melhor do desenvolvimento corporativo e HTML/Web Dev
� Portlets e/ou Gadgets
- Gadgets – Fácil de desenvolver (JavaScript/HTML), fácil de implantar (XML) –
mas são basicamente IFrames
- Portlets – Uma página com 20 Gadgets terá 20 sessions e requests diferentes.
Uma página no Liferay com 20 portlets terá apenas um session e request
• Implantação
� Facilita crescimento incremental e migrações
� Portal Fabric
Da perspectiva das Pessoas, Conteúdos e Aplicativos
Liferay Portal
Experimente!!
31
Contato
Av. Rio Branco, 143, 17º andar, Centro, Rio de Janeiro, RJ - CEP: 20040-006
Telefone: +55 (21) 2232-0123
E-mail: [email protected]
Website: www.vertigo.com.br
Obrigado!