SlideShare a Scribd company logo
Collaborative Editing Tools
for Alfresco
ENHANCING COLLABORATION
EXPERIENCE WITH ALFRESCO
February 15, 2023
©2023 Hyland Software, Inc. and its affiliates. All rights reserved. All Hyland product names are registered or unregistered trademarks of Hyland Software, Inc. or its affiliates in the United States and other countries.
Angel Borroy
Developer Evangelist
AGENDA
Alfresco
§ SharePoint Protocol (AOS)
§ Google Drive
§ Microsoft 365
Community
§ ONLYOFFICE
§ Collabora Online
EDITING TOOLS FOR ALFRESCO
Maintainer Share ADF Collaboration On Premise
AOS
Google Drive
Microsoft 365
ONLYOFFICE
Collabora Online
AOS
SHAREPOINT PROTOCOL
AOS
TLS
Trusted Certificate
§ Add manually self-signed certificate to local keystore
§ Use an out-of-the-box trusted certificate
ALFRESCO OFFICE SERVICES
AOS SharePoint Protocol
§ Documentation
§ Source Code (customer credentials)
§ Available for Share and ACA / ADW
§ Available for Community and
Enterprise
Share
Alfresco Content Application
Single user
ALFRESCO OFFICE SERVICES
Installation
§ Repository
• Deploy alfresco-aos-module.amp in Alfresco Repository
• Deploy _vti_bin.war in Apache Tomcat
• Provided by default in Repository Docker Images
§ Share
• Action provided by default in out-of-the-box application
§ ACA / ADW
• Action provided by default in out-of-the-box application
• It can be disabled using building property APP_CONFIG_PLUGIN_AOS=false
ALFRESCO OFFICE SERVICES
Demo environment
§ Source Code
§ Docker Compose template
§ AWS deployment (TLS)
• EC2 Instance for Docker Compose
• certbot used to get Let’s Encrypt certificate
• Security Group
• Opening ports 22, 80, 443
• Route 53
• Declaring public DNS ttl.dev.alfresco.me
ec2-34-248-57-202.eu-west-1.compute.amazonaws.com
ttl.dev.alfresco.me
DEMO TIME!
GOOGLE DRIVE
GOOGLE DRIVE
New window
(popup)
Google DocsTM
Authorization
GOOGLE DRIVE
Google Drive
§ Documentation
§ Source Code (public)
§ Available for Share
§ Available for Community and
Enterprise
Share
“Multiple users”
(external)
GOOGLE DRIVE
Installation
§ Repository
• Deploy alfresco-googledrive-repo-community-3.3.1.amp in Alfresco Repository
• Add googledocs.enabled=true environment setting
• It was provided by default in Repository Docker Images (till 7.2)
§ Share
• Deploy alfresco-googledrive-share-3.3.1.amp in Share
§ ACA / ADW
• Not supported
GOOGLE DRIVE
Demo environment
§ Source Code
§ Docker Compose template
§ Local plain HTTP configuration
AMP
AMP
DEMO TIME!
MICROSOFT 365
MICROSOFT 365
New window
(tab)
Azure AD
Authentication
Public DNS
TLS with Trusted Certificate
MICROSOFT 365
Microsoft 365
§ Documentation
§ Source Code (customer credentials)
§ Available for ADW
§ Available for Enterprise
Alfresco Digital Workspace
Multiple users
MICROSOFT 365
Installation (1)
§ OOI Service
• Deploy Spring Boot App alfresco-ooi-service:1.1.3
• alfresco.base-url=http://alfresco:8080
• alfresco.deploymodel.enabled=true
• alfresco.deploymodel.timeout=200000
• alfresco.admin.username=admin
• alfresco.admin.password=admin
§ ADW
• Apply configuration
• APP_CONFIG_PLUGIN_MICROSOFT_ONLINE: 'true'
• APP_CONFIG_MICROSOFT_ONLINE_OOI_URL: https://ttl.dev.alfresco.me/ooi-service/api/-default-
/private/office-integration/versions/1/edit-sessions/
• APP_CONFIG_MICROSOFT_ONLINE_CLIENTID: <client-id-guid-from-azure-app-registration>
• APP_CONFIG_MICROSOFT_ONLINE_AUTHORITY: https://login.microsoftonline.com/<tenant-id-guid-
from-azure-app-registration>
• APP_CONFIG_MICROSOFT_ONLINE_REDIRECT: https://ttl.dev.alfresco.me
MICROSOFT 365
Installation (2)
§ Azure AD
https://ttl.dev.alfresco.me/
MICROSOFT 365
Demo environment
§ Source Code
§ Docker Compose template
§ AWS deployment (TLS)
• EC2 Instance for Docker Compose
• certbot used to get Let’s Encrypt certificate
• Security Group
• Opening ports 22, 80, 443
• Route 53
• Declaring public DNS ttl.dev.alfresco.me
§ Microsoft Azure Tenant
• Azure Active Directory
ec2-34-248-57-202.eu-west-1.compute.amazonaws.com
ttl.dev.alfresco.me
DEMO TIME!
ONLYOFFICE
ONLYOFFICE
New window
(tab)
10 seconds
Uses a custom protocol that updates Alfresco Document
after 10 seconds of inactivity in ONLYOFFICE
ONLYOFFICE
ONLYOFFICE
§ Documentation
§ Source Code (public)
§ Available for Share
§ Available for Community and
Enterprise
Share
“Multiple users”
ONLYOFFICE
https://github.com/cetra3/onlyoffice-alfresco
https://github.com/ONLYOFFICE/onlyoffice-alfresco
ONLYOFFICE
Installation
§ ONLYOFFICE
• Deploy OnlyOffice Document Server with JWT option enabled
onlyoffice-documentserver:
image: onlyoffice/documentserver
environment:
- JWT_ENABLED=true
- JWT_SECRET=odLFzazK81bNSu5MI90W
§ Repository
• Deploy onlyoffice-integration-repo.jar in Alfresco Repository
• Add to alfresco-global.properties (only supported in file mode, not as env variable)
onlyoffice.url=http://192.168.1.143/
onlyoffice.jwtsecret=odLFzazK81bNSu5MI90W
§ Share
• Deploy onlyoffice-integration-share.jar in Share
ONLYOFFICE
Demo environment
§ Source Code
§ Docker Compose template
§ Local plain HTTP configuration
JWT
DEMO TIME!
COLLABORA ONLINE
COLLABORA ONLINE
New iFrame
(WOPI)
COLLABORA ONLINE
Collabora Online
§ Documentation
§ Source Code (public)
§ Available for Share and ACA 1.10
§ Available for Community and
Enterprise
Share
Multiple users
Alfresco Content Application
COLLABORA ONLINE
https://github.com/CollaboraOnline/alfresco-collabora-online
https://github.com/magenta-aps/alfresco-repo-libreoffice-online-module
https://github.com/jeremie-lesage/libreoffice-online-repo
https://github.com/arawa/libreoffice-online-repo
COLLABORA ONLINE
Installation (1)
§ CODE Collabora Online Developer Edition
code:
image: collabora/code
environment:
- password=admin
- username=admin
- extra_params=--o:ssl.enable=false
ports:
- 9980:9980
§ Repository
• Deploy collabora-platform-extension-0.6.0.jar in Alfresco Repository
• Add to alfresco-global.properties (both file mode and env variable supported)
collabora.public.url=http://192.168.1.143:9980/
alfresco.public.url=http://192.168.1.143:8080/alfresco/
§ Share
• Deploy collabora-share-extension-0.6.0.jar in Share
COLLABORA ONLINE
Installation (2)
§ Build ACA Docker Image with Collabora Extension applied
FROM node:10 AS builder
ENV GITHUB_ACA="https://github.com/Alfresco/alfresco-content-app"
COPY extensions/* /usr/src/
RUN npm run build
FROM nginx:stable-alpine
WORKDIR /usr/share/nginx/html
COPY --from=builder ${SRC_ACA}/docker/nginx.conf /etc/nginx/nginx.conf
COPY --from=builder ${SRC_ACA}/dist/app/ .
COPY --from=builder ${SRC_ACA}/docker/entrypoint.sh /
COLLABORA ONLINE
Demo environment
§ Source Code
§ Docker Compose template
§ Local plain HTTP configuration
§ Local IP required
HTTP
*
DEMO TIME!
Angel.FernandoBorroy@hyland.com
Always happy to get your feedback!

More Related Content

What's hot (20)

PPTX
From zero to hero Backing up alfresco
Toni de la Fuente
 
PPTX
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Tasuku Otani
 
PDF
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
Angel Borroy López
 
PPTX
Upgrading to Alfresco 6
Angel Borroy López
 
PDF
Alfresco Transform Services 4.0.0
Angel Borroy López
 
PDF
Alfresco Security Best Practices Guide
Toni de la Fuente
 
PPTX
Alfresco tuning part1
Luis Cabaceira
 
PDF
MAA Best Practices for Oracle Database 19c
Markus Michalewicz
 
PPTX
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
 
PDF
Paper: Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
PDF
Alfresco DevCon 2019: Encryption at-rest and in-transit
Toni de la Fuente
 
PPTX
Intro to the Alfresco Public API
Jeff Potts
 
PDF
Alfresco勉強会#40 QRコードによる文書の振り分け
Takeshi Totani
 
PDF
Alfresco DevCon 2019 - Alfresco Identity Services in Action
Francesco Corti
 
PDF
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
PPTX
Alfresco DevCon 2019 Performance Tools of the Trade
Luis Colorado
 
PPTX
Bulk Export Tool for Alfresco
Richard McKnight
 
PPTX
Alfresco CMIS
Alfresco Software
 
PPTX
Alfresco tuning part1
Luis Cabaceira
 
PDF
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
Open Source Consulting
 
From zero to hero Backing up alfresco
Toni de la Fuente
 
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Tasuku Otani
 
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
Angel Borroy López
 
Upgrading to Alfresco 6
Angel Borroy López
 
Alfresco Transform Services 4.0.0
Angel Borroy López
 
Alfresco Security Best Practices Guide
Toni de la Fuente
 
Alfresco tuning part1
Luis Cabaceira
 
MAA Best Practices for Oracle Database 19c
Markus Michalewicz
 
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
 
Paper: Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
Alfresco DevCon 2019: Encryption at-rest and in-transit
Toni de la Fuente
 
Intro to the Alfresco Public API
Jeff Potts
 
Alfresco勉強会#40 QRコードによる文書の振り分け
Takeshi Totani
 
Alfresco DevCon 2019 - Alfresco Identity Services in Action
Francesco Corti
 
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
Alfresco DevCon 2019 Performance Tools of the Trade
Luis Colorado
 
Bulk Export Tool for Alfresco
Richard McKnight
 
Alfresco CMIS
Alfresco Software
 
Alfresco tuning part1
Luis Cabaceira
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
Open Source Consulting
 

Similar to Collaborative Editing Tools for Alfresco (20)

PPT
Alfresco Integrations - Alfresco Devcon 2012
Jared Ottley
 
DOCX
Using Google Docs with Alfresco.docx
uditarora7887
 
DOCX
Using Google Docs with Alfresco.docx
uditarora7887
 
PDF
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Software
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PPTX
Managing_Alfresco_Content_from_within_MS_Office_for_Enterprise.PPTX
satyasekhar123
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc1.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
cc.pdf
Jeff Smith
 
PDF
Exchange 2016 & Office Online Server
Michel de Rooij
 
PDF
Driving full-scale productivity and collaboration with the Alfresco connector...
XeniT Solutions nv
 
PDF
Getting_Started_with_Using_Google_Docs_with_Alfresco.pdf
Davi Pereira
 
PDF
Getting_Started_with_Using_Google_Docs_with_Alfresco.pdf
Davi Pereira
 
Alfresco Integrations - Alfresco Devcon 2012
Jared Ottley
 
Using Google Docs with Alfresco.docx
uditarora7887
 
Using Google Docs with Alfresco.docx
uditarora7887
 
Alfresco Day Brussels 2016 - Alfresco One Product Suite Update + Demo
Alfresco Software
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
Managing_Alfresco_Content_from_within_MS_Office_for_Enterprise.PPTX
satyasekhar123
 
cc.pdf
Jeff Smith
 
cc1.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
cc.pdf
Jeff Smith
 
Exchange 2016 & Office Online Server
Michel de Rooij
 
Driving full-scale productivity and collaboration with the Alfresco connector...
XeniT Solutions nv
 
Getting_Started_with_Using_Google_Docs_with_Alfresco.pdf
Davi Pereira
 
Getting_Started_with_Using_Google_Docs_with_Alfresco.pdf
Davi Pereira
 
Ad

More from Angel Borroy López (20)

PDF
Alfresco and the Model Context Protocol (MCP)
Angel Borroy López
 
PDF
Alfresco AI Webinar, creating a RAG system from scratch
Angel Borroy López
 
PDF
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Angel Borroy López
 
PDF
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Angel Borroy López
 
PDF
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Angel Borroy López
 
PDF
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
 
PDF
Using Generative AI and Content Service Platforms together
Angel Borroy López
 
PDF
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...
Angel Borroy López
 
PDF
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
Angel Borroy López
 
PDF
Docker Init with Templates for Alfresco
Angel Borroy López
 
PDF
Before & After Docker Init
Angel Borroy López
 
PDF
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Angel Borroy López
 
PDF
Using Podman with Alfresco
Angel Borroy López
 
PDF
Alfresco Embedded Activiti Engine
Angel Borroy López
 
PDF
Alfresco Transform Core 3.0.0
Angel Borroy López
 
PDF
Desarrollando una Extensión para Docker
Angel Borroy López
 
PDF
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Angel Borroy López
 
PDF
Deploying Containerised Open-Source CSP Platforms
Angel Borroy López
 
PDF
Introduction to AWS
Angel Borroy López
 
PDF
A Practical Introduction to Apache Solr
Angel Borroy López
 
Alfresco and the Model Context Protocol (MCP)
Angel Borroy López
 
Alfresco AI Webinar, creating a RAG system from scratch
Angel Borroy López
 
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Angel Borroy López
 
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Angel Borroy López
 
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Angel Borroy López
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
 
Using Generative AI and Content Service Platforms together
Angel Borroy López
 
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...
Angel Borroy López
 
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
Angel Borroy López
 
Docker Init with Templates for Alfresco
Angel Borroy López
 
Before & After Docker Init
Angel Borroy López
 
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Angel Borroy López
 
Using Podman with Alfresco
Angel Borroy López
 
Alfresco Embedded Activiti Engine
Angel Borroy López
 
Alfresco Transform Core 3.0.0
Angel Borroy López
 
Desarrollando una Extensión para Docker
Angel Borroy López
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Angel Borroy López
 
Deploying Containerised Open-Source CSP Platforms
Angel Borroy López
 
Introduction to AWS
Angel Borroy López
 
A Practical Introduction to Apache Solr
Angel Borroy López
 
Ad

Recently uploaded (20)

PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 

Collaborative Editing Tools for Alfresco