PELTAS for Alfresco is a friendly, smart and ready-to-use ELT (Extract–Load-Transform) solution based on the renowned Spring Framework family of products. It will enable you to choose exactly the kind of insight that you need to make your data work for you.
1. Peltas - get insights on
your Alfresco data
Daniel Gradečak
2. Learn. Connect. Collaborate.
Who am I?
• Daniel Gradečak
• Analyst Developer
• Alfresco experience 13y+
• Small team with great execution
3. Learn. Connect. Collaborate.
Alfresco and Business Intelligence (BI)
• Alfresco content has its metadata and audit trail, which can be of a great
value if you could
– Read it
– Structure it
– Interpret it
• Alfresco normalized data is de-normalized for BI
– alf_node, alf_node_properties ...
– could become bi_product, bi_customer ...
4. Learn. Connect. Collaborate.
Alfresco and Business Intelligence (BI)
• Alfresco content has its metadata and audit trail, which can be of a great
value if you could
– Read it
– Structure it
– Interpret it
• Alfresco normalized data is de-normalized for BI
– alf_node, alf_node_properties ...
– could become bi_product, bi_customer ...
5. Learn. Connect. Collaborate.
Peltas for Alfresco ...
• is a ready-to-use ELT (Extract–Load-Transform != ETL) solution based on
the Spring Framework products
– Spring Boot
– Spring Batch
– Spring Integration
• Peltas uses an incremental load of Alfresco data
• will enable you to choose exactly the kind of insight you need to make your
data work for you
1
8. Learn. Connect. Collaborate.
Peltas for Alfresco ...
• easy to use and extend – no programming - configuration only
• handles different data formats and content types (workspace live data,
alfresco audit data)
Makes the unreadable flood of data into a source of valuable, structured
BI insight
11. Learn. Connect. Collaborate.
Alfresco Data Sync
• Workspace (live) data
– types/aspects/metadata
– custom models
• Audit Data
– /alfresco-access
– /rm
– custom Alfresco audit applications
12. Learn. Connect. Collaborate.
How Peltas does it?
• Read and process Audit data
– old audit API
– V1 audit API
• Read and process Workspace (Live) data
– Alfresco SOLR API
• Fast incremental updates (remembers the last transaction syncronized)
13. Learn. Connect. Collaborate.
Peltas evaluators
• In a properties file
– doc_created.evaluator=/action=CREATE
• Evaluator chain with | (pipe symbol)
– for types |type=cm:content
– for aspects |aspect=cm:versionable
– for properties |properties@cm:creator=admin
3
14. Learn. Connect. Collaborate.
Peltas evaluators
• In a properties file
– doc_created.evaluator=/action=CREATE
• Evaluator chain with | (pipe symbol)
– for types |type=cm:content
– for aspects |aspect=cm:versionable
– for properties |properties@cm:creator=admin
• Cherrypick the data ...
15. Learn. Connect. Collaborate.
Peltas data mapping
• Single values
– doc_created.mapper.property.creator.data=/properties@cm:creator
– doc_created.mapper.property.MYPROP.data=/properties@my:customProp
• Collections (conveting data types)
– doc_created.mapper.property.aspects.data=/aspects
– doc_created.mapper.property.aspects.type=java.util.Collection
• Dates
– doc_created.mapper.property.created.type=java.util.Date
16. Learn. Connect. Collaborate.
Peltas data formating
• Data formating
– doc_created.mapper.property.nodeRef.format=%s://%s/%s
– doc_created.mapper.property.nodeRef.data=sys:store-protocol,sys:identifier...
• java/spring conversion and formating services
– String formating
– Date expressions „YYYY-MM-DD ... ”
17. Learn. Connect. Collaborate.
Peltas pipeline execution
• Update/Insert into dimensions and facts
– doc_created.pipeline.executions=bi_datetime_dim,bi_action_facts,...
– Executions are SQL files
• Evaluate => map => execute
4
18. Learn. Connect. Collaborate.
Run it ...
• ZIP file – with your ACS installation
• Docker
– run ACS with docker-compose
– docker pull pleosoft/peltas-alfresco-workspace
– docker run --network docker-compose_default pleosoft/peltas-alfresco-
workspace
• Use a BI tool (such as MS power BI)
– now go and get your „Alfresco insights”
19. Learn. Connect. Collaborate.
What BI tools are supported?
• Any BI tools could be used
– Pentaho
– MS Power BI
– Tableau
– ... or the tool your BI team uses
• Databases (jdbc compliant)
– Postgres
– MySql/MariaDB
– Oracle
– ...
20. Learn. Connect. Collaborate.
Tech Advantages
• No Alfresco extension (AMP) required
• No programming necessary
• Configuration only
• Works on Community and Enterprise
• Docker ready
21. Learn. Connect. Collaborate.
More at …
• www.peltas.io
• Or ping me at
– daniel@pleosoft.com
– Twitter @gradecak
– Alfresco irc/discord: dgradecak
22. Peltas - get insights on
your Alfresco data
Thank you!