tech talk live 106 - introduction to the alfresco digital business platform - content & search

37
Introducing the Alfresco Digital Business Platform 1. Content & Search Tech Talk Live #106

Upload: francesco-corti

Post on 21-Jan-2018

263 views

Category:

Technology


0 download

TRANSCRIPT

Introducing the Alfresco Digital Business Platform

1. Content & Search

Tech Talk Live #106

Where to start?

http://community.alfresco.com

http://chat.alfresco.com

http://docs.alfresco.com

http://university.alfresco.com

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform

https://www.alfresco.com/platform/content-services-ecm

Storage layer

Application layer

Client layer

Metadata, Users,

Groups, Permits,

Audits, ...

Content in files

organized in the alf_data folder

https://www.alfresco.com/platform/content-services-ecm

Storage layer

Application layer

Client layer

Database File system

Apache Tomcat

alfresco.war

https://www.alfresco.com/platform/content-services-ecm

Clients for

supported

protocols

Storage layer

Application layer

Client layer

Database File system

Spring Framework

Authentication Access Control ...

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

MobileCustom

Clients...

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

alfresco.war

https://www.alfresco.com/platform/content-services-ecm

Storage layer

Application layer

Client layer

Database File system

Spring Framework

Authentication Access Control ...

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

Alfresco Share share.war

Alfresco ADF

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

alfresco.war

Alfresco Content Services

A practical approach to protocols, services and configuration

https://www.alfresco.com/platform/content-services-ecm

Storage layer

Application layer

Client layer

Database File system

Spring Framework

Authentication Access Control ...

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

alfresco.war

https://www.alfresco.com/platform/content-services-ecm

Database File system

Spring Framework

Authentication Access Control ...

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

# Content store (file system)

dir.root=/usr/local/alfresco/alf_data

# Database

db.username=alfresco

db.password=alfresco

db.driver=org.postgresql.Driver

db.url=jdbc:postgresql://db:5432/alfresco

# Alfresco Content Service

alfresco.context=alfresco

alfresco.host=${localname}

alfresco.port=8080

alfresco.protocol=http

# FTP Server

ftp.enabled=true

# IMAP Server

imap.server.enabled=true

# SMTP Server

email.server.enabled=true

alfresco-global.propertiesalfresco.war

https://www.alfresco.com/platform/content-services-ecm

version: '2'

services:

alfresco:

build: ./alfresco

ports:

- "8080:8080"

- "2121:21"

- "2525:25"

- "1143:143"

- "1139:139"

- "1445:445"

user: root

privileged: true

db:

build: ./postgres

network_mode: service:alfresco

environment:

- POSTGRES_DB=alfresco

- POSTGRES_USER=alfresco

- POSTGRES_PASSWORD=alfresco

Docker Compose

https://github.com/keensoft/alfresco-ttl-106/tree/master/docker

Protocols

HTTPhttp://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/sites

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Sites

http://localhost:8080/alfresco/webdav/Sites

http://localhost:8080/alfresco/aos/Sites

FTP$ ftp localhost 2121

CIFS$ smb://localhost:1445/alfresco

IMAP$ telnet localhost 1143

https://www.alfresco.com/platform/content-services-ecm

Protocols

SMTP$ telnet

telnet> open localhost 2525

220 alfresco.com ESMTP SubEthaSMTP 3.1.7

helo me

250 alfresco.com

mail from:[email protected]

250 Ok

rcpt to:[email protected]

250 Ok

Data

354 End data with <CR><LF>.<CR><LF>

Subject:test

Testing inbound email!

.

https://www.alfresco.com/platform/content-services-ecm

Services• Files & folders

– http://localhost:8080/api-explorer/#/nodes

• Versioning– http://localhost:8080/api-explorer/#/versions

• Lock & Unlock– http://localhost:8080/api-explorer/#/nodes

• People– http://localhost:8080/api-explorer/#/people

https://www.alfresco.com/platform/content-services-ecm

https://github.com/keensoft/alfresco-ttl-106/tree/master/postman 5.2 +Postman

Services• Audit

– http://localhost:8080/alfresco/s/api/audit• Groups

– http://localhost:8080/alfresco/s/api/groups• Dictionary

– http://localhost:8080/alfresco/s/api/dictionary– http://localhost:8080/alfresco/s/api/defclasses

4.0 +

https://www.alfresco.com/platform/content-services-ecm

Services

• Rules & actions– http://localhost:8080/alfresco/s/api/node

• Metadata extraction

– http://localhost:8080/alfresco/s/admin/admin-nodebrowser

4.0 +

https://www.alfresco.com/platform/content-services-ecm

Services

• Search Service– http://localhost:8080/api-explorer/#/search

{"query": {

"query": "TYPE:\"cm:content\""}

}

{

"query": {

"query": "lorem"

}

}

5.2 +

https://www.alfresco.com/platform/content-services-ecm

!

Alfresco Search Services

Many different syntax languages to search them all

Database File system

Spring Framework

Authentication ... Search

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

alfresco.war

solr6.war

File system

powered by

Searching

Indexing

Search Services https://www.alfresco.com/platform/content-services-ecm

# SOLR 6 conf (solr.in.sh)

data.dir.root=/opt/solr6/solrhome

alfresco.host=alfresco

alfresco.port=8080

# Alfresco Search Service

index.subsystem.name=solr6

solr.host=solr6

solr.port=8983

solr.secureComms=none

https://www.alfresco.com/platform/content-services-ecm

Database File system

Spring Framework

Authentication ... Search

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

alfresco.war

solr6.war

File system

powered by

alfresco-global.properties

solr.in.sh

Search Services

version: '2'

services:

alfresco:

build: ./alfresco

links:

- solr6

solr6:

image: keensoft/alfresco-

solr6:201701-GA

ports:

- 8983:8983

https://www.alfresco.com/platform/content-services-ecm

Docker Compose

https://github.com/keensoft/alfresco-ttl-106/tree/master/docker

Search Services

AFTS{

"query": {

"query": "lorem AND TYPE:\"cm:content\"",

"language": "afts"

}

}

Lucene{

"query": {

"query": "+lorem +TYPE:\"cm:content\"",

"language": "lucene"

}

}

5.2 +

https://www.alfresco.com/platform/content-services-ecmSearch Services

CMIS{

"query": {

"query": "select * from cmis:document WHERE CONTAINS('lorem')",

"language": "cmis"

}

}

5.2 +

https://www.alfresco.com/platform/content-services-ecm

http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html

Search Services

Alfresco Content ServicesRenditions

What changes when nothing seems to change

# Alfresco Transformation Service

ooo.exe=/opt/LibreOffice/soffice

ooo.enabled=true

ooo.host=libreoffice

ooo.port=8100

# GhostScript

img.gslib=/usr/lib

# ImageMagick

img.exe=/usr/bin/convert

https://www.alfresco.com/platform/content-services-ecm

Database File system

Spring Framework

Authentication Access Control ...

Audit Log SSO

Behaviour/Policies Rules/Actions Content Model

Alfresco Public Java API JavaScript API

REST, WebDav, CMIS, CIFS, FTP, SPP, IMAP, SMTP, ...

alfresco.war LibreOffice server

version: '2'

services:

alfresco:

build: ./alfresco

links:

- solr6

- libreoffice

libreoffice:

image: xcgd/libreoffice

EXPOSE 8997

https://www.alfresco.com/platform/content-services-ecm

Docker Compose

https://github.com/keensoft/alfresco-ttl-106/tree/master/docker

Services

• Thumbnailing service

• Transformation service

– http://localhost:8080/api-explorer/#!/renditions/listRenditions

5.2 +

https://www.alfresco.com/platform/content-services-ecm

Selected references

Where to go from now

CONTENT SERVICESGetting startedhttps://community.alfresco.com/community/ecm/pages/get-started

REST APIPostman

https://community.alfresco.com/community/ecm/blog/2017/05/02/v1-rest-api-10-things-you-should-know

Java Client

https://community.alfresco.com/community/ecm/blog/2016/11/17/alfresco-java-client-sdk

SEARCH SERVICESIntroducing SOLR 6

https://community.alfresco.com/community/ecm/blog/2016/12/22/introducing-solr-63-and-alfresco-search-services

References

Introducing the Alfresco Digital Business Platform

1. Content & Search

Tech Talk Live #106