integrando o drupal com o ecm alfresco usando cmis
TRANSCRIPT
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
© 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
© 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...
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384
Nosso Ecossistema de Serviços
© 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.
© 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
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34387
Arquitetura Alfresco ECM
Camadas● Client● Content Plataform ● Repositório
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34388
Arquitetura Alfresco ECM
Camadas● Client● Content Plataform ● Repositório
© 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.
© 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 )
© 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
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343812
Alfresco Share - Sites
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343813
Alfresco Share
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343814
Alfresco BPM - Workflow
© 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
© 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.
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343817
CMIS
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343818
Interoperabilidade de ECMs com CMIS
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343819
Alfresco API - CMIS e REST
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343820
CMIS X SQL - Syntax
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343821
CMIS Querys
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343822
CMIS Querys - Complex query with JOINS
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343823
CMIS Querys - Text search query
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343824
CMIS Query - GEO
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-343825
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()));
//
© 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
© 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”
© 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.
© 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.
© 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
© 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
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/