SlideShare a Scribd company logo
USE CASES AND TECHNOLOGIES FOR
INTEGRATING MAGNOLIA WITH
ALFRESCO
Credit: Christmas Lights by Abhishek Shirali
Some Rights Reserved CC-BY 2.0
https://www.flickr.com/photos/abhishekshirali/11397502823
AXEL FAUST
PRODYNA AG
SENIOR IT CONSULTANT / SOFTWARE ARCHITECT
“The open platform for business-critical content management and collaboration.”
In a (very) few words
o Secure collaboration
o Content-centric business processes
o Compliant records management
o Open ECM for on-premise, cloud and mobile
Subject Expert Group
Marketing
COLLABORATION
Repository
(on-premise)
Enterprise Sync
Hybrid Workflow
External
Agency
Cloud Media
Services
Cloud API
B2B / CLOUDON-PREMISE
Authors
Publisher
Direct
Access
SME
Marketing
External
Agency
Authors
Publisher
Direct
Access
SME
Marketing
External
Agency
Create draft video
Create storyboard
Fill with subject detail
and sketch
Submit for „overhaul“
Review draft
Submit for
review / inclusion
Asset collaboration
Authors
Publisher
Direct
Access
SME
Marketing
External
Agency
Submission / Cherry-picking
Browse & Import
Create synchronization
Ask / submit for inclusion
Review & feedback
OR
Import
alternatively
RELEVANT APIS
REST(-like)
Generic domain model / API
Different protocol bindings
URL discovery
Focus on file/folder (+ item)
Formal type mechanism
Existing full-featured libraries
Proprietary API
Typically JSON-based
REST: focus on resources
REST-like: anything
(just make sure it‘s JSON)
CMIS ISSUES
„Everyone integrate with ME!“ syndrome
CMIS „transition phase“ – Magnolia 4.x – 5.x
Some key DMS concepts not yet supported
REST ISSUES
Majority of exposed API is „internal“
Discoverability of parameters / conditions
Identifiers typically non-universal / non-uniform
HYBRID
INTEGRATION
CONCEPT
Best of both worlds
CMIS core + ReST add-ons to “flesh out”
Both platforms = active participants
Reusable / adaptable
Generic CMIS services / API
Pluggable actions, authentication, metadata mapping…
DEMO
CMIS CORE
MODULE STRUCTURE
CMIS
COMMON
CMIS
CLIENT
CMIS
MAPPING
CMIS
BROWSER APP
CMIS
CHEMISTRY
CLIENT
MODULE STRUCTURE
CMIS
COMMON
CMIS
CLIENT
CMIS
MAPPING
CMIS
BROWSER APP
CMIS
CHEMISTRY
CLIENT
provides
serivces
implements
data types
Server configuration (JCR)
Connector configuration (JCR)
Logic configuration (JCR)
„Standard“ content app
SERVICE ABSTRACTION
Service
Manager
Service
Factory
Service
Service
FactoryImpl
Service
Impl
Session
Aspect
produces
produces
retrieve service
Apache Chemistry
OpenCMIS provider
API
SESSION ASPECT?
CMIS session setup
Host and binding
Authentication
Cache, proxy, compression…
EXAMPLE ASPECT
External authentication (Alfresco)
Magnolia trusted to authenticate user
ReST setup call to obtain “user ticket”
Verification “Magnolia as client” + user exists
User ticket => CMIS “password”
CONFIGURATION
CONFIGURATION
METAMODEL
MAPPING
MAPPING ELEMENTS
Mapping
Rule
Mapping
Service
Mapping
Manager
Applicability
Definition
Composite
Rule
XY
Rule
MAPPING ELEMENTS
Mapping
Service
Mapping
Manager
Context
• direction
• CMIS: identifier / parentIdentifier
• JCR: identifier / parentIdentifier
+ path / parentPath
• JCR workspace
• contextData (arbitrary)
Result
• Primary / secondary type(s)
• Mapped properties (key-value)
• Binary stream
• Property / type removals
• Mapped children
Mapping
Rule
Applicability
Definition
Composite
Rule
XY
Rule
CONFIGURATION
REST INTERACTION
1) Initiate asset process (REST)
2) Fetch / push asset(s) (CMIS)
N) Post/fetch updates to/for Pulse (REST)
N+1) Trigger review (REST)
N+2) Fetch / view result (CMIS)
N+3) Import asset(s) (CMIS)
N+4) Notify completion (REST)
BASIC FRAMEWORK
Primarily Magnolia
Abstract service facades
JAX-RS / ReSTEasy client
Commands vs. actions / „remote forms“
MODULES
CMIS
CLIENT
CMIS
MAPPING
CMIS
BROWSER APP
CMIS
CHEMISTRY
CLIENT
CMIS
COMMON
MODULES
CMIS
CLIENT
CMIS
MAPPING
CMIS
BROWSER APP
CMIS
CHEMISTRY
CLIENT
ALFRESCO
CORE
ALFRESCO
UI
ALFRESCO
CHEMISTRY
CMIS
COMMON
REMOTE FORM ACTION
Action X
REMOTE FORM ACTION
Action X
1) Instantiate
with form / item ID
(ALF) Form
Definition
REMOTE FORM ACTION
Action X
1) Instantiate
with form / item ID
(ALF) Form
Definition
(MGNL) Form
Definition
Item
2) Build
3) Mix-in cust.
fields
REMOTE FORM ACTION
Action X
1) Instantiate
with form / item ID
(ALF) Form
Definition
Item
2) Build
3) Mix-in cust.
fields
(MGNL) Form
Definition
FormData
4) SubmitEditor
Callback
CONCLUSIONS &
FINAL REMARKS
CONCLUSIONS
Highest „effort per progress“ in Magnolia UI
(#1: replacing JCR dependancies)
Wanted #1: CMIS module update (5.x)
Wanted #2: Command parameter exposure
Improbable: full identifier decoupling
FINAL REMARKS
Magnolia 5.2.2 / Alfresco 4.0+ (minor fix req.)
Plan: basic modules => Community
• CMIS browser + client services
• Simple submission / collaboration process
Thanks for your attention!
QUESTIONS &
ANSWERS

More Related Content

PDF
ArcGIS Server Road Ahead
PPTX
Make Android development easier
PPTX
NSBCon 2014 London - Mark Taling and Roy Cornelissen
PPTX
Who Is Tract Builder
PDF
Building event driven serverless apps by Danilo Poccia at Codemotion Dubai
PPTX
DevTeach - Azure Grand Tour for the Web Developer
PPTX
Microsoft Azure News - November 2021
PPTX
FIWARE: Managing Context Information at Large Scale (NGSIv1)
ArcGIS Server Road Ahead
Make Android development easier
NSBCon 2014 London - Mark Taling and Roy Cornelissen
Who Is Tract Builder
Building event driven serverless apps by Danilo Poccia at Codemotion Dubai
DevTeach - Azure Grand Tour for the Web Developer
Microsoft Azure News - November 2021
FIWARE: Managing Context Information at Large Scale (NGSIv1)

Similar to Use Cases and Technologies for Integrating Magnolia with Alfresco (20)

PDF
Cmis Virtual Training Webinar 24 Nov09
PPTX
Getting Started with CMIS
PDF
PLAT-1 CMIS in the Real World
PPTX
Relational Won't Cut It: Architecting Content Centric Apps
PPT
Introducing Alfresco Community Edition 3.2
PDF
CMIS is here, did you know?
PPTX
Federated ECM Search with CMIS
PPTX
CMIS Introduction
PPTX
PowerPoint Presentation
PDF
PLAT-2 CMIS - What’s coming next?
PDF
PLAT-3 CMIS — What’s coming next?
PPT
The Point Of The Content Interoperability Services (CMIS) Standard
PPT
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
PPT
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
PPTX
CMIS and Interoperability - AIIM 2009
PDF
CM Pros CMIS Overview - Jan 2011
PDF
CMIS and its Value to Business - Nuxeo Open Source ECM - Gilbane Conference M...
PDF
Content Management Standards
PDF
PLAT-16 Using Enterprise Content in Grails
PDF
Top 8 WCM Trends 2010
Cmis Virtual Training Webinar 24 Nov09
Getting Started with CMIS
PLAT-1 CMIS in the Real World
Relational Won't Cut It: Architecting Content Centric Apps
Introducing Alfresco Community Edition 3.2
CMIS is here, did you know?
Federated ECM Search with CMIS
CMIS Introduction
PowerPoint Presentation
PLAT-2 CMIS - What’s coming next?
PLAT-3 CMIS — What’s coming next?
The Point Of The Content Interoperability Services (CMIS) Standard
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
CMIS and Interoperability - AIIM 2009
CM Pros CMIS Overview - Jan 2011
CMIS and its Value to Business - Nuxeo Open Source ECM - Gilbane Conference M...
Content Management Standards
PLAT-16 Using Enterprise Content in Grails
Top 8 WCM Trends 2010
Ad

More from Magnolia (20)

PDF
The SEO Workflow
PPTX
Magnolia 6 release walkthrough
PDF
Buzzword bingo: The real deal behind omnichannel, personalization and headless
PDF
Developing Magnolia based sites correctly, quickly and efficiently
PDF
Integrating e-Commerce into your Customer Experience
PDF
Customer Engagement in the Digital Era
PDF
The Age of the IOT & Digital Business
PDF
Using Magnolia in a Microservices Architecture
PDF
A modern front end development workflow for Magnolia at Atlassian
PDF
Magnolia Conference 2015 - Pascal Mangold's keynote
PDF
Product keynote - introducing Magnolia 5.4
PDF
Launching Magnolia on demand
PDF
Front-end developers - build Magnolia sites faster
PDF
Magnolia and beacons: how do they work best together?
PDF
Magnolia and the IOT
PDF
Internationalization for globalized enterprise websites
PDF
The new visana website how to fit a square peg into a round hole
PDF
Solving for complex UI designs: a front-end perspective and approach
PDF
Extending Magnolia with our solutions
PDF
Boost your online e commerce with magnolia
The SEO Workflow
Magnolia 6 release walkthrough
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Developing Magnolia based sites correctly, quickly and efficiently
Integrating e-Commerce into your Customer Experience
Customer Engagement in the Digital Era
The Age of the IOT & Digital Business
Using Magnolia in a Microservices Architecture
A modern front end development workflow for Magnolia at Atlassian
Magnolia Conference 2015 - Pascal Mangold's keynote
Product keynote - introducing Magnolia 5.4
Launching Magnolia on demand
Front-end developers - build Magnolia sites faster
Magnolia and beacons: how do they work best together?
Magnolia and the IOT
Internationalization for globalized enterprise websites
The new visana website how to fit a square peg into a round hole
Solving for complex UI designs: a front-end perspective and approach
Extending Magnolia with our solutions
Boost your online e commerce with magnolia
Ad

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Nekopoi APK 2025 free lastest update
PPTX
L1 - Introduction to python Backend.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
AI in Product Development-omnex systems
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
medical staffing services at VALiNTRY
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
CHAPTER 2 - PM Management and IT Context
Nekopoi APK 2025 free lastest update
L1 - Introduction to python Backend.pptx
PTS Company Brochure 2025 (1).pdf.......
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
Essential Infomation Tech presentation.pptx
AI in Product Development-omnex systems
top salesforce developer skills in 2025.pdf
System and Network Administration Chapter 2
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
medical staffing services at VALiNTRY
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
VVF-Customer-Presentation2025-Ver1.9.pptx
How Creative Agencies Leverage Project Management Software.pdf

Use Cases and Technologies for Integrating Magnolia with Alfresco