integrando o drupal com o ecm alfresco usando cmis

33
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

Upload: ambiente-livre

Post on 16-Mar-2018

158 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Integrando o Drupal com o ECM Alfresco usando CMIS

Drupal Camp São Paulo 2017

Integrando o Drupal com o ECM Alfresco usando CMIS

Marcio Junior VieiraCEO & Data Scientist, Free Software e Open Source Especialist na Ambiente Livre

Page 2: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382

Agenda

① ECM e Alfresco② CMIS③ Vantagens④ Módulo Drupal CMIS API⑤ Integrando⑥ Comentários sobre Cases

Page 3: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383

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...

Page 4: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384

Nosso Ecossistema de Serviços

Page 5: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34385

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.

Page 6: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34386

O que é um ECM?

● Enterprise Content Managament● Gestão de conteúdo Empresarial

Page 7: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34387

Arquitetura Alfresco ECM

Camadas● Client● Content Plataform ● Repositório

Page 8: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34388

Arquitetura Alfresco ECM

Camadas● Client● Content Plataform ● Repositório

Page 9: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34389

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.

Page 10: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343810

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 )

Page 11: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343811

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

Page 12: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343812

Alfresco Share - Sites

Page 13: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343813

Alfresco Share

Page 14: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343814

Alfresco BPM - Workflow

Page 15: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343815

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

Page 16: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343816

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.

Page 17: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343817

CMIS

Page 18: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343818

Interoperabilidade de ECMs com CMIS

Page 19: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343819

Alfresco API - CMIS e REST

Page 20: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343820

CMIS X SQL - Syntax

Page 21: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343821

CMIS Querys

Page 22: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343822

CMIS Querys - Complex query with JOINS

Page 23: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343823

CMIS Querys - Text search query

Page 24: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343824

CMIS Query - GEO

Page 25: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343825

CMIS

Page 26: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343826

CMIS e PHP

// Criando um diretório

try {     $folder = $session createFolder(→        $properties,        $session­>createObjectId($session­>getRepositoryInfo()­>getRootFolderId()));

//

Page 27: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343827

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

Page 28: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343828

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”

Page 29: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343829

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.

Page 30: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343830

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.

Page 31: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343831

Modulo CMIS API Drupal – Conexão

CMIS Connection● Similar a JDBC

Page 32: Integrando o Drupal com o ECM Alfresco usando CMIS

© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343832

Modulo CMIS API Drupal – CMIS View

Dependências● Permite visualizar

Documentos do Alfresco em PáginasDrupal

Page 33: Integrando o Drupal com o ECM Alfresco usando CMIS

ObrigadoMarcio Junior [email protected]

● http://twitter.com/ambientelivre● @ambientelivre● @marciojvieira● blogs.ambientelivre.com.br/marcio● Facebook/ambientelivre

https://www.linkedin.com/company/ambientelivrehttps://www.linkedin.com/in/mvieira1/