As organisations store more and more information in their Alfresco content hubs, search and discovery of content becomes important. Alfresco comes bundled with Apache Lucene and Apache Solr for search. Although these provide full text capabilities, they do not have the scalability and functionality of the newer cloud scalable search software such as Apache Solr Cloud 4, Elastic Search and Amazon Cloud Search. Also, searching across multiple Alfresco instances including Alfresco Cloud is quite a challenge and any of the possible approaches are not good enough to be production ready.
This talk shows you how to index and search content stored in one or more Alfresco repositories, other CMIS repositories or file systems using either Apache Solr Cloud 4, Elastic Search or Amazon Cloud Search, while still ensuring the confidentiality of the documents based on the permissions configured in Alfresco or any other repositories.
An overview about Apache ManifoldCF with an introduction to repositories and search servers. Includes an overview about the latest improvements and new features.
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Restlet
Lessons learned by Restlet when deploying DataStax Enterprise search with APISpark. Presentation by Jerome Louvel and Guillaume Blondeau at the Cassandra Summit 2015. Includes 7 challenges and solutions when deploying DataStax.
Guillaume Laforge, Product Ninja & Advocate at Restlet and Chair of the Apache Groovy PMC, presented about how to use Groovy for developing and consuming REST Web APIs at the JavaOne 2015 conference
Efficient HTTP applications on the JVM with Ratpack - Voxxed Days Berlin 2016Alvaro Sanchez-Mariscal
Ratpack is a set of libraries for developing fast, efficient, evolvable and well tested HTTP applications written in Java 8 or any alternative JVM language that plays well with Java, such as Groovy.
The session will start with an introduction about Ratpack, and what makes it different from other popular frameworks like Grails or Vert.x, to name a few. Then, it will cover the fundamentals of the async programming model used in Ratpack applications, as well as other core concepts like handlers and the registry. Also, some of of the core modules ("plug-ins") will be described. Finally, it will cover how to test Ratpack applications using Groovy and Spock.
An overview about Apache ManifoldCF with an introduction to repositories and search servers. Includes an overview about the latest improvements and new features.
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Restlet
Lessons learned by Restlet when deploying DataStax Enterprise search with APISpark. Presentation by Jerome Louvel and Guillaume Blondeau at the Cassandra Summit 2015. Includes 7 challenges and solutions when deploying DataStax.
Guillaume Laforge, Product Ninja & Advocate at Restlet and Chair of the Apache Groovy PMC, presented about how to use Groovy for developing and consuming REST Web APIs at the JavaOne 2015 conference
Efficient HTTP applications on the JVM with Ratpack - Voxxed Days Berlin 2016Alvaro Sanchez-Mariscal
Ratpack is a set of libraries for developing fast, efficient, evolvable and well tested HTTP applications written in Java 8 or any alternative JVM language that plays well with Java, such as Groovy.
The session will start with an introduction about Ratpack, and what makes it different from other popular frameworks like Grails or Vert.x, to name a few. Then, it will cover the fundamentals of the async programming model used in Ratpack applications, as well as other core concepts like handlers and the registry. Also, some of of the core modules ("plug-ins") will be described. Finally, it will cover how to test Ratpack applications using Groovy and Spock.
Integrating Alfresco @ Scale (via event-driven micro-services)J V
Alfresco DevCon 2018 (Lisbon) - https://devcon.alfresco.com/
Alfresco provides a rich set of options for integrating third-party systems with services across the Digital Business Platform. We will deep-dive into the architecture of the new Alfresco Integration Services framework – a set of event-driven micro-services that can be easily deployed & scaled.
https://www.youtube.com/watch?v=TyB-t7wsDEE
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
In this talk you will learn how to set up an Alfresco SDK 3.0 multi module project that could be used in a larger consulting project context. Extension modules will be standalone and versioned and released independently in the Nexus 3 Repository Manager. The talk also includes a look at defining a Parent POM and an Aggregator POM for your SDK 3 project solution.
Grails project lead Graeme Rocher delivers a deep dive into GORM, the object mapping technology used by Grails, which provides support for Hibernate (SQL), MongoDB and Neo4j amongst other implementations.
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerBizTalk360
ELK-Stack is world’s most popular log management platform. These open-source products are most commonly used in log analysis in IT environments. Logstash collects and parses logs, Elasticsearch indexes and stores the information. Kibana then presents the data in visualizations that provide actionable insights into one’s environment/software.
Ashwin is going to brief about ELK-stack and show how this popular log management platform can be used with BizTalk servers. Including installing ELK stack in Windows and demo on how BizTalk data can be logged and analyzed in ELK-Stack. And he is going to discuss about some of the uses cases you can use ELK-stack with BizTalk and Azure.
Alfresco 5.2 Introduces New Public REST APIs
For an update, please see: https://www.slideshare.net/jvonka/exciting-new-alfresco-apis
https://www.meetup.com/Alfresco-Meetups/events/236987848/
An overview of the new and enhanced APIs will be discussed and some of the key endpoints demonstrated via Postman so that by the time you leave you should have enough knowledge to create a simple client or integration.
These APIs will also be the foundation for new clients developed for the Alfresco Digital Business Platform.
We'll have a sneak peek at what's coming next and leave plenty of time for questions, feedback and open discussion.
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2y2yPiS.
Colin McCabe talks about the ongoing effort to replace the use of Zookeeper in Kafka: why they want to do it and how it will work. He discusses the limitations they have found and how Kafka benefits both in terms of stability and scalability by bringing consensus in house. He talks about their progress, what work is remaining, and how contributors can help. Filmed at qconsf.com.
Colin McCabe is a Kafka committer at Confluent, working on the scalability and extensibility of Kafka. Previously, he worked on the Hadoop Distributed Filesystem and the Ceph Filesystem.
This slide deck covers spinning up a demo of elk using vagrant, and focusses on why aggregated logging is important, how it can add value and help enable collaboration and enhance 'Continual Service Improvement'.
InVision is a collaborative design company that’s growing into Golang. That being said, when we started doing web services, we looked at using one of the middleware libraries out there such as Alice and Negroni. We found them all interesting but decided to tackle it on our own. As we did that we realized that our library was pretty cool so we broke it out and open sourced it as Rye. I’ll present on the approach we took and some of the benefits of using Rye including integration with Statsd, Context and custom middleware handlers we’ve added such as CIDR validation and JWT validation.
Features of Alfresco Search Services.
Features of Alfresco Search & Insight Engine.
Future plans for the product
---
DEMO GUIDE
[1] Queries: Share > Node Browser
ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'
SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')
[2] Queries: Share > JS Console
var ctxt = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
var searchService = ctxt.getBean('SearchService', org.alfresco.service.cmr.search.SearchService);
var StoreRef = Packages.org.alfresco.service.cmr.repository.StoreRef;
var SearchService = Packages.org.alfresco.service.cmr.search.SearchService;
var ResultSet = Packages.org.alfresco.repo.search.impl.lucene.SolrJSONResultSet;
ResultSet =
searchService.query(
StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
SearchService.LANGUAGE_FTS_ALFRESCO,
"ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'");
logger.log(ResultSet.getNodeRefs());
---
var ctxt = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
var searchService = ctxt.getBean('SearchService', org.alfresco.service.cmr.search.SearchService);
var StoreRef = Packages.org.alfresco.service.cmr.repository.StoreRef;
var SearchService = Packages.org.alfresco.service.cmr.search.SearchService;
var ResultSet = Packages.org.alfresco.repo.search.impl.lucene.SolrJSONResultSet;
ResultSet =
searchService.query(
StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
SearchService.LANGUAGE_CMIS_ALFRESCO,
"SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')");
logger.log(ResultSet.getNodeRefs());
---
var def =
{
query: "ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'",
language: "fts-alfresco"
};
var results = search.query(def);
logger.log(results);
[3] Queries: api-explorer
{
"query": {
"language": "afts",
"query": "ASPECT:\"cm:titled\" AND cm:title:\"*Sample\" AND TEXT:\"code\""
}
}
---
{
"query": {
"language": "cmis",
"query": "SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')"
}
}
[4] Queries: CMIS Workbench > Groovy Console
rs = session.query("SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')", false)
for (res in rs) {
println(res.getPropertyValueById('cmis:objectId'))
}
[5] Queries: SOLR Web Console > (alfresco) > Query
/afts
ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'
---
/cmis
SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')
---
Integrating Alfresco @ Scale (via event-driven micro-services)J V
Alfresco DevCon 2018 (Lisbon) - https://devcon.alfresco.com/
Alfresco provides a rich set of options for integrating third-party systems with services across the Digital Business Platform. We will deep-dive into the architecture of the new Alfresco Integration Services framework – a set of event-driven micro-services that can be easily deployed & scaled.
https://www.youtube.com/watch?v=TyB-t7wsDEE
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
In this talk you will learn how to set up an Alfresco SDK 3.0 multi module project that could be used in a larger consulting project context. Extension modules will be standalone and versioned and released independently in the Nexus 3 Repository Manager. The talk also includes a look at defining a Parent POM and an Aggregator POM for your SDK 3 project solution.
Grails project lead Graeme Rocher delivers a deep dive into GORM, the object mapping technology used by Grails, which provides support for Hibernate (SQL), MongoDB and Neo4j amongst other implementations.
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerBizTalk360
ELK-Stack is world’s most popular log management platform. These open-source products are most commonly used in log analysis in IT environments. Logstash collects and parses logs, Elasticsearch indexes and stores the information. Kibana then presents the data in visualizations that provide actionable insights into one’s environment/software.
Ashwin is going to brief about ELK-stack and show how this popular log management platform can be used with BizTalk servers. Including installing ELK stack in Windows and demo on how BizTalk data can be logged and analyzed in ELK-Stack. And he is going to discuss about some of the uses cases you can use ELK-stack with BizTalk and Azure.
Alfresco 5.2 Introduces New Public REST APIs
For an update, please see: https://www.slideshare.net/jvonka/exciting-new-alfresco-apis
https://www.meetup.com/Alfresco-Meetups/events/236987848/
An overview of the new and enhanced APIs will be discussed and some of the key endpoints demonstrated via Postman so that by the time you leave you should have enough knowledge to create a simple client or integration.
These APIs will also be the foundation for new clients developed for the Alfresco Digital Business Platform.
We'll have a sneak peek at what's coming next and leave plenty of time for questions, feedback and open discussion.
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2y2yPiS.
Colin McCabe talks about the ongoing effort to replace the use of Zookeeper in Kafka: why they want to do it and how it will work. He discusses the limitations they have found and how Kafka benefits both in terms of stability and scalability by bringing consensus in house. He talks about their progress, what work is remaining, and how contributors can help. Filmed at qconsf.com.
Colin McCabe is a Kafka committer at Confluent, working on the scalability and extensibility of Kafka. Previously, he worked on the Hadoop Distributed Filesystem and the Ceph Filesystem.
This slide deck covers spinning up a demo of elk using vagrant, and focusses on why aggregated logging is important, how it can add value and help enable collaboration and enhance 'Continual Service Improvement'.
InVision is a collaborative design company that’s growing into Golang. That being said, when we started doing web services, we looked at using one of the middleware libraries out there such as Alice and Negroni. We found them all interesting but decided to tackle it on our own. As we did that we realized that our library was pretty cool so we broke it out and open sourced it as Rye. I’ll present on the approach we took and some of the benefits of using Rye including integration with Statsd, Context and custom middleware handlers we’ve added such as CIDR validation and JWT validation.
Features of Alfresco Search Services.
Features of Alfresco Search & Insight Engine.
Future plans for the product
---
DEMO GUIDE
[1] Queries: Share > Node Browser
ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'
SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')
[2] Queries: Share > JS Console
var ctxt = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
var searchService = ctxt.getBean('SearchService', org.alfresco.service.cmr.search.SearchService);
var StoreRef = Packages.org.alfresco.service.cmr.repository.StoreRef;
var SearchService = Packages.org.alfresco.service.cmr.search.SearchService;
var ResultSet = Packages.org.alfresco.repo.search.impl.lucene.SolrJSONResultSet;
ResultSet =
searchService.query(
StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
SearchService.LANGUAGE_FTS_ALFRESCO,
"ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'");
logger.log(ResultSet.getNodeRefs());
---
var ctxt = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
var searchService = ctxt.getBean('SearchService', org.alfresco.service.cmr.search.SearchService);
var StoreRef = Packages.org.alfresco.service.cmr.repository.StoreRef;
var SearchService = Packages.org.alfresco.service.cmr.search.SearchService;
var ResultSet = Packages.org.alfresco.repo.search.impl.lucene.SolrJSONResultSet;
ResultSet =
searchService.query(
StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
SearchService.LANGUAGE_CMIS_ALFRESCO,
"SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')");
logger.log(ResultSet.getNodeRefs());
---
var def =
{
query: "ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'",
language: "fts-alfresco"
};
var results = search.query(def);
logger.log(results);
[3] Queries: api-explorer
{
"query": {
"language": "afts",
"query": "ASPECT:\"cm:titled\" AND cm:title:\"*Sample\" AND TEXT:\"code\""
}
}
---
{
"query": {
"language": "cmis",
"query": "SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')"
}
}
[4] Queries: CMIS Workbench > Groovy Console
rs = session.query("SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')", false)
for (res in rs) {
println(res.getPropertyValueById('cmis:objectId'))
}
[5] Queries: SOLR Web Console > (alfresco) > Query
/afts
ASPECT:'cm:titled' AND cm:title:'*Sample*' AND TEXT:'code'
---
/cmis
SELECT * FROM cm:titled WHERE cm:title like '%Sample%' AND CONTAINS('code')
---
Phil Pursglove: Velocity, the Need for Speed - epicenter 2010IrishDev.com
The Irish Software Show, ( http://epicenter.ie ) Phil Pursglove: Velocity, the Need for Speed
Velocity is Microsoft's new distributed caching framework.
In this session we'll look at why you might want a distributed cache, how to configure your applications (and servers!) to use it, and how to manage it when it goes live.
We'll also explore some of the other features of Velocity, including concurrency and locking, tagging, building a highly-available cache, and how to integrate Velocity into ASP.NET's output caching mechanism.
http://epicenter.ie/2010.html?zone_id=20&mode=agenda&session=165#session
Embracing InnerSource for your adaptive Digital TransformationPiergiorgio Lucidi
During this session you'll be able to discover how InnerSource will bring a disruptive cultural change for approaching Digital Transformation. Everything will be shared in a smart way to be faster on any change, the meritocracy approach will reward people involved and attract new talents. Finally prepare an action plan with your team for any improvement of your architecture adding new technology bricks when the business needs.
Introducing the ASF at Microsoft Build 2020 - Italian Dev Community Piergiorgio Lucidi
I introduced the Apache Software Foundation to the local italian community of Microsoft developers during the Microsoft Build 2020 virtual conference.
Session id: Connect with Microsoft Italy and your local dev community (Italian) | COM172
Smart Alfresco ECM Program Strategy for Your New Success StoryPiergiorgio Lucidi
This presentation includes hints, best practices and international standards to simplify your ECM gathering requirement process before and during the implementation phase.
The ECM Program Strategy should be written before starting to implement and it should contain a set of documents describing the vision of your project containing also all the stakeholders goals in terms of functionalities and UX needs.
Design your own BPM Program Strategy with Alfresco Process ServicesPiergiorgio Lucidi
This session is aimed to show how to design your process strategy following international best practices (ISO and AIIM) using the futuristic Alfresco Process Services Platform.
We will see how to survive to the requirements gathering caos in order to avoid the typical issues when you start to implement a new BPM platform.
Alfresco Process Services Live Demo @ Red Hat Open Source Day 2017 ItalyPiergiorgio Lucidi
Introduction of the new Alfresco Process Services platform by Michele Quadrino followed by the live demo by Piergiorgio Lucidi at Red Hat Open Source Day 2017 in Italy
The Journey of Apache ManifoldCF: Learning from ASF's SuccessesPiergiorgio Lucidi
Every ASF project has a story to tell and behind a story we find people contributing with a real love in technologies.
They share the Open Source philosophy and this honest commitment in terms of personal effort for achieving any kind of improvement for the project means that there are individual contributors following a common light: The Apache Way.
Piergiorgio will describe the path taken by the Apache ManifoldCF Community for getting these results, starting from the incubation process to the promotion as Top Level Project and then engaging new contributors.
Finally Piergiorgio explains how the Community can help with a huge benefit also in the strategic view for a project.
Each contributor shares his own specific expertise on the field and his technological sensibility will bring added value until to drastically improve the scope of the entire project. Listen to the Community!
Summary of the new Sourcesense offering exposed during my presentation at the Alfresco Day Roma 2015.
Our offering is based on the following solution areas: Enterprise Information Management (ECM, BPM, WCM, DM, RM, Capture), Enterprise Search & Big Data, Devops.
This presentation was shown at Spring Framework Meeting 2009 in Rome (Lazio - Italy) - 31th October 2009.
http://www.open4dev.com/journal/2009/10/26/spring-framework-meeting-2009-rome.html
Abstract:
Spring LDAP basics: how to start to use the LdapTemplate in your custom J2EE application. This how-to will show you how to bind, unbind, search and authenticate users in your LDAP using the LdapTemplate provided by Spring.
This presentation was shown at Spring Framework Meeting 2009 in Cagliari (Sardinia - Italy).
http://www.jugsardegna.org/vqwiki/jsp/Wiki?27giugno2009
Abstract:
Alfresco is the leading open source enterprise content management system and two of the most appreciated aspects of Alfresco are: the wide customization model and the high quality of source code.
Alfresco is strongly based on Spring Framework and thanks to this adoption we can find many ways to extend and inject our components. In this presentation will be shown many ways to extend Alfresco features and interfaces using Spring application context configuration.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Securing your Kubernetes cluster_ a step-by-step guide to success !
Super Size Your Search
1. #SummitNow
Super Size Your Search
6th November 2013
Piergiorgio Lucidi (Sourcesense)
Fran Alvarez (Zaizi)
2. #SummitNow#SummitNow
Piergiorgio Lucidi
• Open Source ECM Specialist at Sourcesense
• Alfresco Certified Trainer / Engineer
• Alfresco Wiki Gardener / Community Star
• Alfresco forum supporter
• Global Moderator of the italian forum
• Author and Technical Reviewer at Packt
• PMC Member and Mentor at ASF
• Project Leader in the JBoss Community
5. #SummitNow#SummitNow
Scenario - Alfresco limitations
Alfresco supports these search engines:
• Apache Lucene (embedded)
• Apache Solr (provided by Alfresco)
• needs development if other repositories
must be involved
Every other approach must be implemented
(ScheduledActions, WebScripts, etc..)
6. #SummitNow#SummitNow
Scenario – Embedded
Simple Search Architecture
Alfresco is the only one repository involved in the
architecture using the embedded search engine:
• the repository must take care of indexes also
managing index transactions
Indexes
Alfresco
FrontEnd
applications
Apache Lucene
7. #SummitNow#SummitNow
Scenario – Embedded - Cluster
Embedded
Not easy to scale out with Lucene
1. every cluster must have its own search
indexes
2. The cluster must synchronize indexes
Indexes
Alfresco
Apache Lucene
Indexes
Alfresco
Apache Lucene
JGroups
8. #SummitNow#SummitNow
Scenario – Simple Architecture
Simple search architecture
Alfresco is the only one repository involved in the
architecture with an external search server
1. The search server can be used for publish
contents in the front end architecture
2. The repository will stay in the logic backend
Search Engine
Indexes
Alfresco FrontEnd
applications
9. #SummitNow#SummitNow
Scenario – Publish with search
A search engine can be used for:
• advanced management of search indexes
• scaling out
• executing complex search on contents
• publishing contents in the FE
architecture
10. #SummitNow#SummitNow
Scenario – Publish with search
Publish with search architecture
Alfresco is the only one repository involved in the
architecture with an external search server
1. The search server can be used for publishing
contents in the front end architecture (HTML)
2. The repository will stay in the logic backend
Search Engine
Indexes
Alfresco FrontEnd
applications
BackEnd FrontEnd
Lucene / Solr
Indexes
11. #SummitNow#SummitNow
Scenario – Simple Architecture
Simple Search Architecture
Alfresco is the only one repository involved in the
architecture with an external search server
1. The search server can be used for publish
contents in the front end architecture
2. The repository will stay in the logic backend
Search Engine
Indexes
Alfresco FrontEnd
applications
12. #SummitNow#SummitNow
Scenario – Complex
Architecture
1. Alfresco is only one of the platforms that
must be involved in your search
architecture
2. You don’t want to increase the
development effort
3. You want just something to configure
13. #SummitNow#SummitNow
Scenario – Complex
Architecture
Architecture with different ECM systems
Alfresco is one of the content platforms that must
be involved in the indexing process
Alfresco
Search Engine
Indexes
SharePoint
FileNet
CMIS
JIRA
Google Drive
DropBox
14. #SummitNow#SummitNow
Scenario – Complex
Architecture
Architecture with different ECM systems
Alfresco is one of the content platforms that must
be involved in the indexing process
Alfresco
Search Engine
Indexes
SharePoint
FileNet
CMIS
JIRA
Google Drive
DropBox
15. #SummitNow#SummitNow
Scenario – Complex
Architecture
Architecture with different ECM systems
Alfresco is one of the content platforms that must
be involved in the indexing process
Alfresco
Search Engine
Indexes
SharePoint
FileNet
CMIS
JIRA
Google Drive
DropBox
17. #SummitNow#SummitNow
Apache ManifoldCF - History
ManifoldCF code base was granted by MetaCarta to the
Apache Software Foundation in December 2009.
The MetaCarta effort represented more than five years of
successful development and testing in multiple, challenging
enterprise environments.
The project was graduated as Apache Top Level
Project in July 2012.
18. #SummitNow#SummitNow
Apache ManifoldCF – What is?
Open Source crawler
• crawling model (add, change, delete)
• schedule jobs to create indexes
• get contents from repositories
• push contents on search servers
19. #SummitNow#SummitNow
Apache ManifoldCF – What is?
Repository 1
Repository 3
Repository 4
Repository 2
Apache ManifoldCF
Search Server 1
Search Server 2
Search Server 3
Search Server 4
20. #SummitNow#SummitNow
Apache ManifoldCF – What is?
Out-Of-The-Box it is distributed as a webapp
• REST API
• Authority Service
• ACL indexes
• Crawler UI
can be embedded in any Java application
22. #SummitNow#SummitNow
ManifoldCF – Why? - Reliability
Jobs scheduling and configuration are stored in the
database to maintain the state of all the executions
Repository 1
Repository 3
Repository 4
Repository 2
Apache ManifoldCF
Search Server 1
Search Server 2
Search Server 3
Search Server 4
Pull Agent Daemon
Database
23. #SummitNow#SummitNow
ManifoldCF – Why? -
Incremental
get content changesets obtained from the repository API
Repository 1 Apache ManifoldCF
Pull Agent Daemon
Database
query
Complete
Changesets
24. #SummitNow#SummitNow
ManifoldCF – Why? - Flexible
If the repository can't supply all the changes Manifold can
discover them through crawling
Apache ManifoldCF
Pull Agent Daemon
Database
query
Incomplete
Changesets
Change Discovery
N N
25. #SummitNow#SummitNow
ManifoldCF – Why? – Multi repo
Jobs can retrieve contents
from the following
repositories:
• Google Drive
• Dropbox
• HDFS
• CMIS-compliant
• Alfresco
• IBM FileNet
• EMC Documentum
• Microsoft SharePoint
• OpenText LiveLink
• Autonomy Meridio
• Memex Patriarch
• Windows Share/DFS
• Generic JDBC
• Generic Filesystem
• Generic RSS and Web
26. #SummitNow#SummitNow
ManifoldCF – Why? – Multi repo
Jobs can ingest contents to
the following search servers:
• Apache Solr
• ElasticSearch
• OpenSearchServer
• MetaCarta GTS
27. #SummitNow#SummitNow
ManifoldCF – Why? - Security
Retrieve per-content ACLs
Repository 1
Repository 3
Repository 4
Repository 2
Apache ManifoldCF
Search Server 1
Search Server 2
Search Server 3
Search Server 4
Authority Service
Authority 1
Authority 2
access
tokens
28. #SummitNow#SummitNow
ManifoldCF – Why? - Security
Retrieve per-content ACLs
Repository 1
Repository 3
Repository 4
Repository 2
Apache ManifoldCF
Search Server 1
Search Server 2
Search Server 3
Search Server 4
Authority Service
Authority 1
Authority 2
user access tokens
user specific
search results
29. #SummitNow#SummitNow
ManifoldCF – Why? –
MonitoringUI Crawler allows you to:
• configure jobs and connectors
• monitor jobs execution
• monitor contents ingestion
• status reports
• document status
• queue status
• history reports
• simple history
• maximum activity
• maximum bandwidth
• result histogram
39. #SummitNow#SummitNow
ManifoldCF - Resources
The project is available at
http://manifoldcf.apache.org/
From this website you can access to
the mailing lists, documentation and
download links for binaries and
source.
40. #SummitNow#SummitNow
ManifoldCF – Resources - Book
ManifoldCF in Action
by Karl Wright
published by Manning
Karl is the original developer and the
principal committer of Apache
ManifoldCF
The book is available at
http://www.manning.com/wright
42. #SummitNow#SummitNow
Fran Alvarez
• Director of Zaizi Iberia and Lead Architect
• Alfresco Certified Engineer
• Responsible of large Alfresco
architectures
• Semantic Consultant for Sensefy
• Alfresco Meetups Organizer
43. #SummitNow#SummitNow
Alfresco + Solr Approach
Quite a good architecture
• Performance issues are solved
• Different architectures depending on business requirements
However…
• It does not cover some use cases or scenarios
• It does not leverage Cloud benefits or latest technologies
• With huge data volume there are other approaches
How can we solve limitations and enhance benefits?
44. #SummitNow#SummitNow
Alfresco + Solr Approach
• Decouples Search solution from Alfresco
• Allow to implement different Search solutions
• Allow to change Search solution without changing anything in Alfresco
• Not even a property!
• Provides an API to integrate it with Alfresco as search engine
• Even other repository vendors! E.g. Filesystem, Sharepoint,
Documentum, Filenet, Drupal…
• And preserve security permissions in the results
• Alfresco permissions are indexed and used during search
It’s included in our Semantic solution: Sensefy!
45. #SummitNow#SummitNow
What we’ve done in Manifold
Repository Connector:
• Alfresco Repository Connector: New implementation
• Removing dependency with Alfresco Solr API
Output connectors:
• Cloud Search Output Connector: Design & Development
• Elastic Search Output Connector: Improvements
• Solr Cloud Output Connector: Configuration for Alfresco
Authority Connector
• Alfresco Authority Connector: Design & Development
• Similar approach to Alfresco Solr
• Acl reads for Users and Groups in Alfresco
47. #SummitNow#SummitNow
I: Several Alfresco instances
Current Approach:
• Each Alfresco has its own Search
subsystem
• They can’t share indexes
Implications:
• Federated search is not an option
• Results can’t be merged
• If so, what resultset should be
first?
Conclusion
Results could be presented to users in
different tabs or “manually” merged.
Not the best approach
48. #SummitNow#SummitNow
I: Several Alfresco instances
Zaizi Approach:
• Our solution like search box
• Which manages a single index
Implications:
• All documents are driven to same
index
• Users can select results from either all
Alfresco instances or a subset
Conclusion
Search across Repositories
Could be based Elastic Search, Solr
Cloud, Amazon Cloud, etc.
49. #SummitNow#SummitNow
II: Alfresco + Other data providers
Current Approach:
• Alfresco has its own Search
subsystem
• Other repository may have (or not) its
own Search subsystem
Implications:
• Different data providers mean different
formats
• E.g. Filesystem does not support
CMIS
• Alfresco can’t reach external data
Conclusion
No way to merge results and present
them uniformly to end users
50. #SummitNow#SummitNow
II: Alfresco + Other data providers
Zaizi Approach:
• Both Alfresco and other repositories
share Search subsystem (Manifold)
Implications:
• Alfresco and other providers results
will have same format in our Solution
• They will speak ‘our’ language
• Alfresco reaches external data when
communicating with our solution
Conclusion
Results are present and accessible between
data providers
51. #SummitNow#SummitNow
III: Alfresco + O(TB) data
Current Approach:
• Alfresco has its own Search
subsystem
• All data is in one (or several if cluster)
Solr instance
Implications:
• Every Solr node manages the whole
index
• No chance to apply scale techniques
for indexing:
• Sharding, Replication…
Conclusion
Huge servers are required and
performance might be compromised
52. #SummitNow#SummitNow
III: Alfresco + O(TB) data
Zaizi Approach:
• Alfresco uses our solution
• Data is indexed in search solution which
better suits:
• Amazon Cloud, Solr Cloud, Elastic
Search…
Implications:
• Cloud Search solution manages index
• Indexing techniques can be applied
according to use cases
• Sharding, Replication
Conclusion
Search strategy can be adopted and easily
implemented with search solution which
better fits
53. #SummitNow#SummitNow
Apache Manifold: Other benefits
Can extract, index and map information from any other
sources
• Apache Stanbol, RedLink, any other data enricher
• Our solution will gather everything in one place
• Documents, entities…
Permissions are checked just once
• Everything is in the same place, even user authorization
capabilities
• Performance and scalability is improved
• Faceted search and other search capabilities are combined
with such permission feature
55. #SummitNow#SummitNow
Conclusions
Zaizi solution allows searching and indexing in the most popular Cloud
Search solutions
• Other Search solutions can be integrated as well
Zaizi solution allows retrieving information from the most popular
repositories
• Other Data providers can be integrated too
• It solves plenty of current issues related search and indexing in
Alfresco
• Can be used outside Alfresco or even with Alfresco and any other
data repository
Zaizi solution manages permissions and security from the most popular
repositories and the latest Cloud search technologies
Fully supported by us!