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
© 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
© 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...
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Nosso Ecossistema de Serviços
© 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.
© 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
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Arquitetura Alfresco ECM
Camadas
●
Client
●
Content Plataform
●
Repositório
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438
Arquitetura Alfresco ECM
Camadas
●
Client
●
Content Plataform
●
Repositório
© 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.
© 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 )
© 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
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382
Alfresco Share - Sites
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383
Alfresco Share
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384
Alfresco BPM - Workflow
© 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
© 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.
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34387
CMIS
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34388
Interoperabilidade de ECMs com CMIS
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34389
Alfresco API - CMIS e REST
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34380
CMIS X SQL - Syntax
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34381
CMIS Querys
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382
CMIS Querys - Complex query with JOINS
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383
CMIS Querys - Text search query
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384
CMIS Query - GEO
© 2017, Ambiente Livre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34385
CMIS
© 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())
);
//
© 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
© 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”
© 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.
© 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.
© 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
© 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
Obrigado
Marcio Junior Vieira
marcio@ambientelivre.com.br
●
http://twitter.com/ambientelivre
●
@ambientelivre
●
@marciojvieira
●
blogs.ambientelivre.com.br/marcio
●
Facebook/ambientelivre
https://www.linkedin.com/company/ambientelivre
https://www.linkedin.com/in/mvieira1/

Integrando o Drupal com o ECM Alfresco usando CMIS

  • 1.
    Drupal Camp São Paulo2017 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, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438 Nosso Ecossistema de Serviços
  • 5.
    © 2017, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438 Arquitetura Alfresco ECM Camadas ● Client ● Content Plataform ● Repositório
  • 8.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-3438 Arquitetura Alfresco ECM Camadas ● Client ● Content Plataform ● Repositório
  • 9.
    © 2017, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382 Alfresco Share - Sites
  • 13.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383 Alfresco Share
  • 14.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384 Alfresco BPM - Workflow
  • 15.
    © 2017, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34387 CMIS
  • 18.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34388 Interoperabilidade de ECMs com CMIS
  • 19.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34389 Alfresco API - CMIS e REST
  • 20.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34380 CMIS X SQL - Syntax
  • 21.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34381 CMIS Querys
  • 22.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34382 CMIS Querys - Complex query with JOINS
  • 23.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34383 CMIS Querys - Text search query
  • 24.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34384 CMIS Query - GEO
  • 25.
    © 2017, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34385 CMIS
  • 26.
    © 2017, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. 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, AmbienteLivre. Todos direitos reservados. www.ambientelivre.com.br +55 (41) 3308-34381 Modulo CMIS API Drupal – Conexão CMIS Connection ● Similar a JDBC
  • 32.
    © 2017, AmbienteLivre. 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
  • 33.