More Related Content Similar to Integrando o Drupal com o ECM Alfresco usando CMIS (20) More from Ambiente Livre (20) Integrando o Drupal com o ECM Alfresco usando CMIS1. Drupal Camp São
Paulo 2017
Integrando o Drupal com o ECM Alfresco
usando CMIS
Marcio Junior Vieira
CEO & Data Scientist, Free Software e Open Source
Especialist na Ambiente Livre
2. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Agenda
① ECM e Alfresco
② CMIS
③ Vantagens
④ Módulo Drupal CMIS API
⑤ Integrando
⑥ Comentários sobre Cases
3. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Marcio Junior Vieira
Mini-cv
●
17 anos de experiência em TI, vivência em desenvolvimento e análise de
sistemas de Gestão empresarial e Analise de Dados.
●
Trabalha com Free Software e Open Source desde 2000 com serviços de
consultoria e treinamento.
●
Graduado em Tecnologia em Informática(2004) e pós-graduado em
Software Livre(2005) ambos pela UFPR.
●
Palestrante FLOSS em: FISL, LATINOWARE,Campus Party, Pentaho Day,
TDC,Ticnova e agora Drupal Camp :)
●
Organizador Geral do Pentaho Day 2017, 2015
●
CEO da Ambiente Livre, Prof de MBA em Big Data da Univ. Positivo.
●
Instrutor Drupal e Alfresco ECM & BPM
●
Data Scientist, Instrutor e Consultor de Big Data.
●
Ajudou a capacitar equipes de Big Data na IBM, Accenture, Tivit, Serpro...
4. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Nosso Ecossistema de Serviços
5. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Promessa
●
Vamos apresentar um básico do potencial do Alfresco integrado ao Drupal e como o
mesmo pode administra grande volumes de documentos e conteúdos integrado ao
Drupal usando CMIS como camada de interoperabilidade. Também será esclarecido
o conceito de interoperabilidade de ECM com CMIS e descreveremos de forma
clara o potencial de usar o Drupal juntamente com o Alfresco para projetos de
portais que contenham gestão de documentos integrado. Um case será
apresentado ao fim para comprovar o uso e a vantagem da integração.
6. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
O que é um ECM?
●
Enterprise Content Managament
●
Gestão de conteúdo Empresarial
7. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Arquitetura Alfresco ECM
Camadas
●
Client
●
Content Plataform
●
Repositório
8. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Arquitetura Alfresco ECM
Camadas
●
Client
●
Content Plataform
●
Repositório
9. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Alfresco ECM
●
Sistema de Gestão de conteúdo empresarial multi plataforma de Código Aberto.
●
O Alfresco se propõe como uma alternativa para o gerenciamento de documentos,
arquivos, colaboração e também conteúdos web.
●
Uma Alternativa ao Microsoft Share Point , Documentum, Open Text
●
Desenvolvido com tecnologias open source , Spring , Hibernate, Lucene.
●
Baseado em padrões: JSR-128, JSR-170, Level 2 Web Services , Java Server
Faces.
10. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34380
Alfresco Funcionalidades
●
Gestão de documentos , Gerenciamento de conteúdo Web
●
Gestão Registro, Gestão da Imagem
●
Fluxo de Trabalho, Pesquisa
●
Apoio multilíngua, Suporte Multiplataforma
●
Cluster de Servidores, Cloud / Nuvem
●
Colaboração Web 2.0, Baseado em Browser e Desktop
●
SOAP , JSR e REST
●
Gestão de Serviços de Interoperabilidade (CMIS)
●
CIFS, SMB, WebDAV, FTP e canais de acesso IMAP
●
Integração com Digitalização e OCR ( pode ser embutico com plugins )
11. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34381
Alfresco - Vantagens
●
Normalização de documentos ( Templates )
●
Controle de versões
●
Classificação e organização
●
Compartilhamento e recuperação rápida
●
Workflow Nativo ( Activiti ) e Externo ( Bonita BPM )
●
Pesquisa em metadados ou texto livre
●
Conversão de formatos
●
Envio de e-mails e notificação
●
Ações personalizadas
12. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382
Alfresco Share - Sites
13. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383
Alfresco Share
14. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384
Alfresco BPM - Workflow
15. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34385
Alfresco em Números
●
Usado em 180 países
●
Traduzido Oficialmente para 20 línguas.
●
7 Milhões de Usuário
●
40 Bilhões de Documentos gerenciados
●
1.400 Clientes
16. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34386
CMIS
Content Management Interoperability Services (CMIS)
●
É um padrão aberto que permite que diferentes sistemas de gerenciamento de
conteúdo inter-operem pela Internet. [1]
●
Especificamente, o CMIS define uma camada de abstração para controlar diversos
sistemas de gerenciamento de documentos e repositórios usando protocolos da
Web.
●
Sintaxe com caracteristicas de SQL
●
Permite interoperabilidade entre diversas ferramentas de ECM e qualqqual
aplicação externa.
17. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34387
CMIS
18. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34388
Interoperabilidade de ECMs com CMIS
19. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34389
Alfresco API - CMIS e REST
20. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34380
CMIS X SQL - Syntax
21. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34381
CMIS Querys
22. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382
CMIS Querys - Complex query with JOINS
23. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383
CMIS Querys - Text search query
24. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384
CMIS Query - GEO
25. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34385
CMIS
26. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34386
CMIS e PHP
// Criando um diretório
try {
$folder = $session createFolder(→
$properties,
$session>createObjectId($session>getRepositoryInfo()>getRootFolderId())
);
//
27. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34387
Módulo Drupal - CMIS API
CMIS API
●
O Módulos CMIS API fornece uma API para conectar-se a
sistemas compatíveis com CMIS
●
Sincronizar bidirecionalmente o conteúdo entre o sistema
CMM ECM e o Drupal.
●
Além da API, este pacote fornece uma gama de funcionalidades básicas
para criar, atualizar, navegar e pesquisar conteúdo no sistema ECM CMIS
através da interface Drupal.
●
O objetivo geral dos módulos é fornecer um front-end WCM fácil de usar
no Drupal para sistemas ECM que muitas vezes não são familiares aos
gerenciadores de conteúdo da Web.
●
Site do Projeto: https://www.drupal.org/project/cmis
28. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34388
CMIS API - Desenvolvimento
CMIS API
●
Alfresco, Optaros e Acquia desenvolveram em conjunto.
●
Devs:
●
Alfresco: Rich McKnight, Ian Norton
●
Optaros: Jeff Potts, Dave Gynn,Chris Fuller , Catalin Balan
●
Acquia: Dries Buytaert, Yong Qu, Matt Asay, Scott Davis
●
●
●
“Esses módulos marcam um primeiro passo para o suporte de
gerenciamento de documentos de nível empresarial para o Drupal
- algo que os usuários corporativos solicitaram muito”
29. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34389
CMIS API - Funcionalidades
CMIS API
●
cmis.module - CMIS client api
●
cmis_common.module - Implementação da biblioteca comum
do cliente CMIS (lib 7.x-2.x)
●
cmis_browser.module - Navegador do repositório CMIS
●
cmis_query.module - Fornece a capacidade de executar consultas CMIS
1.0 contra um repositório CMIS.
●
cmis_sync.module - Sincronização entre Drupal nodes e objetos CMIS.
●
cmis_headerswing.module - Módulo de demonstração que demonstra o
uso de hook_cmis_service() para acessar o repositório CMIS através de
autenticação baseada em cabeçalho, como Basic Auth ou NTLM.
●
cmis_dev.module - Módulo de demonstração e exibe as propriedades
atuais do repositório CMIS. Útil para testes básicos de conexão.
30. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34380
CMIS API - Dependências
Dependências
●
7.x-2.x ( eu rodei na 8 com algumas adaptações mínimas )
●
PHP CMIS Library
https://people.apache.org/~richardm/chemistry/phpclient/0.2.0-RC1/
●
Sites usando ( Report drupal.org)
●
33 mil Downloads
●
1.115 Sites usando.
31. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34381
Modulo CMIS API Drupal – Conexão
CMIS Connection
●
Similar a JDBC
32. © 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382
Modulo CMIS API Drupal – CMIS View
Dependências
●
Permite visualizar
Documentos do
Alfresco em Páginas
Drupal