Peltas - get insights on your Alfresco data

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 great execution
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 ...
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 ...
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
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
• 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
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 Data
– /alfresco-access
– /rm
– custom Alfresco audit applications
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)
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
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 ...
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
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 ... ”
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
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”
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
– ...
Learn. Connect. Collaborate.
Tech Advantages
• No Alfresco extension (AMP) required
• No programming necessary
• Configuration only
• Works on Community and Enterprise
• Docker ready
Learn. Connect. Collaborate.
More at …
• www.peltas.io
• Or ping me at
– daniel@pleosoft.com
– Twitter @gradecak
– Alfresco irc/discord: dgradecak
Peltas - get insights on
your Alfresco data
Thank you!
1 of 22

Recommended

Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server by
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerUsing ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerBizTalk360
1.8K views13 slides
Solving Enterprise Integration with Apache Camel by
Solving Enterprise Integration with Apache CamelSolving Enterprise Integration with Apache Camel
Solving Enterprise Integration with Apache CamelChristian Posta
3.5K views50 slides
Spark Compute as a Service at Paypal with Prabhu Kasinathan by
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanDatabricks
2.2K views30 slides
How Shopify Scales Rails by
How Shopify Scales RailsHow Shopify Scales Rails
How Shopify Scales Railsjduff
20.9K views63 slides
E2E Data Pipeline - Apache Spark/Airflow/Livy by
E2E Data Pipeline - Apache Spark/Airflow/LivyE2E Data Pipeline - Apache Spark/Airflow/Livy
E2E Data Pipeline - Apache Spark/Airflow/LivyRikin Tanna
170 views23 slides
Building a newsfeed from the Universe: Data streams in astronomy (Maria Patte... by
Building a newsfeed from the Universe: Data streams in astronomy (Maria Patte...Building a newsfeed from the Universe: Data streams in astronomy (Maria Patte...
Building a newsfeed from the Universe: Data streams in astronomy (Maria Patte...confluent
951 views89 slides

More Related Content

What's hot

Setup Hybrid Clusters Using Kubernetes Federation by
Setup Hybrid Clusters Using Kubernetes FederationSetup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes Federationinwin stack
1.7K views34 slides
Containers, Habitat and Orchestration - Infracoders Meetup Graz by
Containers, Habitat and Orchestration - Infracoders Meetup GrazContainers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup GrazInfralovers
1K views61 slides
Five Years of EC2 Distilled by
Five Years of EC2 DistilledFive Years of EC2 Distilled
Five Years of EC2 DistilledGrig Gheorghiu
5.1K views29 slides
02 integrate highchart by
02 integrate highchart02 integrate highchart
02 integrate highchartErhwen Kuo
2.5K views54 slides
Salesforce winter 16 release by
Salesforce winter 16 releaseSalesforce winter 16 release
Salesforce winter 16 releaseJitendra Zaa
1.2K views25 slides
SOA on Rails by
SOA on RailsSOA on Rails
SOA on RailsAvi Flombaum
5.7K views14 slides

What's hot(20)

Setup Hybrid Clusters Using Kubernetes Federation by inwin stack
Setup Hybrid Clusters Using Kubernetes FederationSetup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes Federation
inwin stack1.7K views
Containers, Habitat and Orchestration - Infracoders Meetup Graz by Infralovers
Containers, Habitat and Orchestration - Infracoders Meetup GrazContainers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup Graz
Infralovers1K views
Five Years of EC2 Distilled by Grig Gheorghiu
Five Years of EC2 DistilledFive Years of EC2 Distilled
Five Years of EC2 Distilled
Grig Gheorghiu5.1K views
02 integrate highchart by Erhwen Kuo
02 integrate highchart02 integrate highchart
02 integrate highchart
Erhwen Kuo2.5K views
Salesforce winter 16 release by Jitendra Zaa
Salesforce winter 16 releaseSalesforce winter 16 release
Salesforce winter 16 release
Jitendra Zaa1.2K views
12 Factor App: Best Practices for JVM Deployment by Joe Kutner
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment
Joe Kutner11.8K views
Creating your own private Download Center with Bintray by Baruch Sadogursky
Creating your own private Download Center with Bintray Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray
Baruch Sadogursky1.6K views
Apache Kafka 0.8 basic training - Verisign by Michael Noll
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - Verisign
Michael Noll178K views
05 integrate redis by Erhwen Kuo
05 integrate redis05 integrate redis
05 integrate redis
Erhwen Kuo3.1K views
Local Apache NiFi Processor Debug by Deon Huang
Local Apache NiFi Processor DebugLocal Apache NiFi Processor Debug
Local Apache NiFi Processor Debug
Deon Huang706 views
Apache Zeppelin & Cluster by Jongyoul Lee
Apache Zeppelin & ClusterApache Zeppelin & Cluster
Apache Zeppelin & Cluster
Jongyoul Lee489 views
Flynn Bundy - 60 micro-services in 6 months by WinOps Conf
Flynn Bundy - 60 micro-services in 6 months Flynn Bundy - 60 micro-services in 6 months
Flynn Bundy - 60 micro-services in 6 months
WinOps Conf407 views
Using SaltStack to Auto Triage and Remediate Production Systems by Michael Kehoe
Using SaltStack to Auto Triage and Remediate Production SystemsUsing SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production Systems
Michael Kehoe1.8K views
Scaling with swagger by Tony Tam
Scaling with swaggerScaling with swagger
Scaling with swagger
Tony Tam6.2K views
Apache Con 2021 Structured Data Streaming by Shivji Kumar Jha
Apache Con 2021 Structured Data StreamingApache Con 2021 Structured Data Streaming
Apache Con 2021 Structured Data Streaming
Shivji Kumar Jha332 views
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud by Lightbend
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google CloudPakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Pakk Your Alpakka: Reactive Streams Integrations For AWS, Azure, & Google Cloud
Lightbend2.3K views
CloudStack EU user group - Trillian by ShapeBlue
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - Trillian
ShapeBlue1K views
A Collaborative Data Science Development Workflow by Databricks
A Collaborative Data Science Development WorkflowA Collaborative Data Science Development Workflow
A Collaborative Data Science Development Workflow
Databricks461 views

Similar to Peltas - get insights on your Alfresco data

Alfresco Business Reporting - Tech Talk Live 20130501 by
Alfresco Business Reporting - Tech Talk Live 20130501Alfresco Business Reporting - Tech Talk Live 20130501
Alfresco Business Reporting - Tech Talk Live 20130501Tjarda Peelen
2.3K views43 slides
Data Science by
Data ScienceData Science
Data ScienceAhmet Bulut
945 views56 slides
Lares from LOW to PWNED by
Lares from LOW to PWNEDLares from LOW to PWNED
Lares from LOW to PWNEDChris Gates
6.4K views100 slides
Big Data Introduction - Solix empower by
Big Data Introduction - Solix empowerBig Data Introduction - Solix empower
Big Data Introduction - Solix empowerDurga Gadiraju
339 views27 slides
Rapid Prototyping with Solr by
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrLucidworks (Archived)
4.1K views25 slides
Rapid prototyping with solr - By Erik Hatcher by
Rapid prototyping with solr -  By Erik Hatcher Rapid prototyping with solr -  By Erik Hatcher
Rapid prototyping with solr - By Erik Hatcher lucenerevolution
739 views25 slides

Similar to Peltas - get insights on your Alfresco data(20)

Alfresco Business Reporting - Tech Talk Live 20130501 by Tjarda Peelen
Alfresco Business Reporting - Tech Talk Live 20130501Alfresco Business Reporting - Tech Talk Live 20130501
Alfresco Business Reporting - Tech Talk Live 20130501
Tjarda Peelen2.3K views
Lares from LOW to PWNED by Chris Gates
Lares from LOW to PWNEDLares from LOW to PWNED
Lares from LOW to PWNED
Chris Gates6.4K views
Big Data Introduction - Solix empower by Durga Gadiraju
Big Data Introduction - Solix empowerBig Data Introduction - Solix empower
Big Data Introduction - Solix empower
Durga Gadiraju339 views
Rapid prototyping with solr - By Erik Hatcher by lucenerevolution
Rapid prototyping with solr -  By Erik Hatcher Rapid prototyping with solr -  By Erik Hatcher
Rapid prototyping with solr - By Erik Hatcher
lucenerevolution739 views
Machine Learning Models in Production by DataWorks Summit
Machine Learning Models in ProductionMachine Learning Models in Production
Machine Learning Models in Production
DataWorks Summit2.2K views
A machine learning and data science pipeline for real companies by DataWorks Summit
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companies
DataWorks Summit1.6K views
Koalas: Unifying Spark and pandas APIs by Xiao Li
Koalas: Unifying Spark and pandas APIsKoalas: Unifying Spark and pandas APIs
Koalas: Unifying Spark and pandas APIs
Xiao Li92 views
Building Scalable Big Data Infrastructure Using Open Source Software Presenta... by ssuserd3a367
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...
ssuserd3a36711 views
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE... by Nicole Szigeti
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Nicole Szigeti369 views
LF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation by LF_APIStrat
LF_APIStrat17_Don't Repeat Yourself - Your API is Your DocumentationLF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation
LF_APIStrat17_Don't Repeat Yourself - Your API is Your Documentation
LF_APIStrat40 views
Deep learning with DL4J - Hadoop Summit 2015 by Josh Patterson
Deep learning with DL4J - Hadoop Summit 2015Deep learning with DL4J - Hadoop Summit 2015
Deep learning with DL4J - Hadoop Summit 2015
Josh Patterson796 views
Alfresco monitoring with Nagios and ELK stack by Cesar Capillas
Alfresco monitoring with Nagios and ELK stackAlfresco monitoring with Nagios and ELK stack
Alfresco monitoring with Nagios and ELK stack
Cesar Capillas1.4K views
Processing Big Data by cwensel
Processing Big DataProcessing Big Data
Processing Big Data
cwensel817 views
Data Discovery at Databricks with Amundsen by Databricks
Data Discovery at Databricks with AmundsenData Discovery at Databricks with Amundsen
Data Discovery at Databricks with Amundsen
Databricks1.2K views
Applied Deep Learning with Spark and Deeplearning4j by DataWorks Summit
Applied Deep Learning with Spark and Deeplearning4jApplied Deep Learning with Spark and Deeplearning4j
Applied Deep Learning with Spark and Deeplearning4j
DataWorks Summit5.2K views
Alfresco Digital Business Platform Builder Experience by Ray Gauss
Alfresco Digital Business Platform Builder ExperienceAlfresco Digital Business Platform Builder Experience
Alfresco Digital Business Platform Builder Experience
Ray Gauss245 views
Alfresco Transform Service DevCon 2019 by J V
Alfresco Transform Service DevCon 2019Alfresco Transform Service DevCon 2019
Alfresco Transform Service DevCon 2019
J V2.1K views
Building Enterprise Search Engines using Open Source Technologies by Rahul Singh
Building Enterprise Search Engines using Open Source TechnologiesBuilding Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source Technologies
Rahul Singh2.2K views

Recently uploaded

Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
29 views26 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
126 views32 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
33 views29 slides
Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
24 views68 slides
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdfDr. Jimmy Schwarzkopf
24 views29 slides
Special_edition_innovator_2023.pdf by
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
18 views6 slides

Recently uploaded(20)

Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely29 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson126 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software317 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker48 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana17 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn26 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10345 views

Peltas - get insights on your Alfresco data

  • 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
  • 6. Learn. Connect. Collaborate. Why Peltas was created?
  • 7. Learn. Connect. Collaborate. Why Peltas was created?
  • 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. Learn. Connect. Collaborate. How does Peltas work? 2 Read => Evaluate => Transform • Audit records • Workspace live data
  • 10. Learn. Connect. Collaborate. How does Peltas work? output
  • 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!