Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Peltas - get insights on
your Alfresco data
Daniel Gradečak
Learn. Connect. Collaborate.
Who am I?
• Daniel Gradečak
• Analyst Developer
• Alfresco experience 13y+
• Small team with ...
Learn. Connect. Collaborate.
Alfresco and Business Intelligence (BI)
• Alfresco content has its metadata and audit trail, ...
Learn. Connect. Collaborate.
Alfresco and Business Intelligence (BI)
• Alfresco content has its metadata and audit trail, ...
Learn. Connect. Collaborate.
Peltas for Alfresco ...
• is a ready-to-use ELT (Extract–Load-Transform != ETL) solution base...
Learn. Connect. Collaborate.
Why Peltas was created?
Learn. Connect. Collaborate.
Why Peltas was created?
Learn. Connect. Collaborate.
Peltas for Alfresco ...
• easy to use and extend – no programming - configuration only
• hand...
Learn. Connect. Collaborate.
How does Peltas work?
2
Read => Evaluate => Transform
• Audit records
• Workspace live data
Learn. Connect. Collaborate.
How does Peltas work?
output
Learn. Connect. Collaborate.
Alfresco Data Sync
• Workspace (live) data
– types/aspects/metadata
– custom models
• Audit D...
Learn. Connect. Collaborate.
How Peltas does it?
• Read and process Audit data
– old audit API
– V1 audit API
• Read and p...
Learn. Connect. Collaborate.
Peltas evaluators
• In a properties file
– doc_created.evaluator=/action=CREATE
• Evaluator c...
Learn. Connect. Collaborate.
Peltas evaluators
• In a properties file
– doc_created.evaluator=/action=CREATE
• Evaluator c...
Learn. Connect. Collaborate.
Peltas data mapping
• Single values
– doc_created.mapper.property.creator.data=/properties@cm...
Learn. Connect. Collaborate.
Peltas data formating
• Data formating
– doc_created.mapper.property.nodeRef.format=%s://%s/%...
Learn. Connect. Collaborate.
Peltas pipeline execution
• Update/Insert into dimensions and facts
– doc_created.pipeline.ex...
Learn. Connect. Collaborate.
Run it ...
• ZIP file – with your ACS installation
• Docker
– run ACS with docker-compose
– d...
Learn. Connect. Collaborate.
What BI tools are supported?
• Any BI tools could be used
– Pentaho
– MS Power BI
– Tableau
–...
Learn. Connect. Collaborate.
Tech Advantages
• No Alfresco extension (AMP) required
• No programming necessary
• Configura...
Learn. Connect. Collaborate.
More at …
• www.peltas.io
• Or ping me at
– daniel@pleosoft.com
– Twitter @gradecak
– Alfresc...
Peltas - get insights on
your Alfresco data
Thank you!
Upcoming SlideShare
Loading in …5
×

Peltas - get insights on your Alfresco data

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.

  • Be the first to comment

Peltas - get insights on your Alfresco data

  1. 1. Peltas - get insights on your Alfresco data Daniel Gradečak
  2. 2. Learn. Connect. Collaborate. Who am I? • Daniel Gradečak • Analyst Developer • Alfresco experience 13y+ • Small team with great execution
  3. 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. 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. 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
  6. 6. Learn. Connect. Collaborate. Why Peltas was created?
  7. 7. Learn. Connect. Collaborate. Why Peltas was created?
  8. 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
  9. 9. Learn. Connect. Collaborate. How does Peltas work? 2 Read => Evaluate => Transform • Audit records • Workspace live data
  10. 10. Learn. Connect. Collaborate. How does Peltas work? output
  11. 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. 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. 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. 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. 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. 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. 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. 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. 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. 20. Learn. Connect. Collaborate. Tech Advantages • No Alfresco extension (AMP) required • No programming necessary • Configuration only • Works on Community and Enterprise • Docker ready
  21. 21. Learn. Connect. Collaborate. More at … • www.peltas.io • Or ping me at – daniel@pleosoft.com – Twitter @gradecak – Alfresco irc/discord: dgradecak
  22. 22. Peltas - get insights on your Alfresco data Thank you!

×