Alfresco DevCon 2019 (Edinburgh)
"Transforming the Transformers" for Alfresco Content Services (ACS) 6.1 & beyond
https://community.alfresco.com/community/ecm/blog/2019/02/07/alfresco-transform-service-new-with-acs-61
Alfresco provides various content transformation options across the Digital Business Platform (DBP). In this talk, we will explore the new independently-scalable Alfresco Transform Service. This enables a new option for transforms to be asynchronously off-loaded by Alfresco Content Services (ACS).
https://devcon.alfresco.com/speaker/jan-vonka/
Moving From Actions & Behaviors to MicroservicesJeff Potts
My DevCon 2019 talk discusses how to make it easier to integrate Alfresco with other systems using an event-based approach. Two real world examples are discussed and demonstrated. The first is about reporting against Alfresco metadata. The second is about enriching metadata by running content through a Natural Language Processing (NLP) model. Both solutions work by listening to generic events generated by Alfresco and placed on an Apache Kafka queue. For the reporting example, the Spring Boot consumer subscribes to Kafka events, then fetches metadata via CMIS and indexes that into Elasticsearch. For the NLP example, a separate Spring Boot consumer subscribes to the same events, but in this case, fetches the content, extracts text using Apache Tika, runs the text through Apache OpenNLP, then writes back extracted entities to Alfresco via CMIS. These are relatively simple examples, but illustrate how a de-coupled, asynchronous, event-based approach can make integrating Alfresco with other systems easier.
Moving Gigantic Files Into and Out of the Alfresco RepositoryJeff Potts
This talk is a technical case study showing show Metaversant solved a problem for one of their clients, Noble Research Institute. Researchers at Noble deal with very large files which are often difficult to move into and out of the Alfresco repository.
Alfresco DevCon 2019 Performance Tools of the TradeLuis Colorado
Discover tips and tools that will help you to keep your Alfresco environment in shape. Most of the best tools are free or Open Source, and this presentation will guide you through the steps to improve the performance of your system.
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.
This is the slide deck of my lightning talk at Alfresco Devcon 2019 in Edinburgh. The talk was held in a slot with 4 other presenters, and the recording should be available on YouTube sometime in February.
APS 2 comes with new modern and powerful tools built using ADF to model and deploy cloud native process applications, let’s run through what’s in an app with a simple and fun example, ordering beers for your office.
DevCon 2018 - 5 ways to use AWS with AlfrescoGavin Cornwell
Learn how to leverage AWS with Alfresco. We will look at current and future methods for deploying onto AWS, how you can use serverless and AI technologies to power your next generation extensions and how we’re using AWS internally to manage online trials and improve user experience.
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.
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'.
Alfresco javascript api - Alfresco Devcon 2018Mario Romano
In Alfresco we are conscious that one size doesn't fit all and some developer will not adopt our Angular components, for this reason we created the Alfresco JavaScript Api. Let's see together how to use it to leverage NodeJs applications and frontend app based on non Angular frameworks.
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 monitoring with Nagios and ELK stackCesar Capillas
The document discusses monitoring Alfresco installations using Nagios and the ELK stack. It describes setting up Nagios to monitor system metrics and JMX metrics for Alfresco Enterprise using check_jmx plugins. For Alfresco Community, Nagios scripts use the OOTB Support Tools webscripts to monitor performance metrics. The ELK stack is used to index JMX metrics and logs for visualization in Kibana dashboards, including for system performance, active sessions, and SOLR indexes. Docker and Vagrant resources are provided for testing the Nagios and ELK monitoring setups.
The document provides an overview of new features and enhancements in ADF 3.0, including a new JS-API that has been rewritten in Typescript, performance improvements, full SSO support, new process and task cloud components, extensibility features, and search enhancements like facet fields and a chip list component. Code examples are provided for common tasks like importing modules, listing apps and processes, and configuring SSO. Resources like documentation, repositories, and a Gitter channel are also listed for additional support.
The document provides 10 tips for new developers working with Alfresco. It discusses the key technologies used in Alfresco including Java versions, Spring Framework, Angular, SOLR, BPM, REST APIs, Docker, and Kubernetes. For each tip it highlights the relevant technologies and concepts a new developer should understand when working with Alfresco.
During this brief walkthrough of the setup, configuration and use of the toolset we will show you how to find the trees from the forest in today's modern cloud environments and beyond.
The Bulk Exporter utility allows exporting all metadata and content associated with nodes in an Alfresco repository tree as line-delimited JSON files. It can be invoked programmatically via Java classes or REST calls, and from the Share UI. The output includes all properties, aspects, associations and other details for each node in a single-line JSON format. It was developed initially for large-scale Alfresco migrations but has other use cases like archiving, auditing and content publishing. The utility is designed with pluggable components to support different collection sources and output formats.
ADF Basics and Beyond - Alfresco Devcon 2018Mario Romano
If you want to know everything about ADF its architecture, technologies and best practices you can't skip this talk. Join us also to know more about what we released in November as part of ADF 2.0 and what is our vision for the future.
This is the session delivered during the Alfresco Developers Conference in Lisbon, January 2018. Learn all what you need to know to perform a proper backup and disaster recovery strategy. From a single server installation with hundreds of documents to a large deployment with multiple nodes, layers, databases and multi-million documents. What is the best way for each case?
This document provides an overview of integrating microservices with Apache Camel and JBoss Fuse. It introduces Apache Camel as a lightweight integration library that uses enterprise integration patterns and domain-specific languages to define integration "flows" and "routes". It describes how Camel supports features like dynamic routing, REST APIs, backpressure, load balancing, and circuit breakers that are useful for building microservices. The document also introduces JBoss Fuse as a development and runtime platform for microservices that provides tooling, frameworks, management capabilities and container support using technologies like Apache Camel, CXF, ActiveMQ and Karaf.
Alfresco DevCon 2019 - Do you know what the Alfresco heartbeat is?Francesco Corti
The Alfresco Content Services (ACS) can send anonymous usage data to Alfresco through a feature called the Heartbeat. The Heartbeat was released in version 2 in 2018 and is supported by the ACS Community Edition since version 6.0. It allows Alfresco to understand product usage without collecting personal data. The Heartbeat implementation involves data collectors that gather anonymous information to send to Alfresco for analysis.
Jose portillo dev con presentation 1138Jose Portillo
This document discusses best practices for implementing Solr sharding in Alfresco. It defines what sharding is and explains that it involves splitting a single index into multiple parts or shards to improve search performance, distribute indexing load, and scale horizontally. The document outlines different types of sharding, considerations for the number of shards, high availability, backup procedures, and common configuration settings when using Solr sharding in Alfresco.
This document provides an overview of Apache ActiveMQ, an open-source messaging server. It discusses ActiveMQ's features such as high performance, high availability, multiple protocols and transports. It also covers tools for benchmarking and performance tuning ActiveMQ brokers, including the ActiveMQ Performance Module, jms-benchmark, JMSTester, JMeter and OS monitoring tools. The document is intended to help understand how to approach performance tuning of ActiveMQ brokers.
2019 DevCon - The future of Authentication by Codrin ChiricaCodrin Chirica
The future of authentication - Codrin Chirica
This lighting talk will show how Alfresco is addressing the issues that are at the moment regarding authentication on our platform and what are the plans for the future.
Please be aware that this is subject to change even thought we try to follow the roadmap, sometimes priorities change.
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...Claus Ibsen
How to get started developing Camel microservices (or any Java technology for that matter) on a local Kubernetes cluster from zero to deployment.
As a Java developer it may be daunting to know how to get started how to develop container applications that runs on Kubernetes cluster.
Using minikube its very easy to run a local cluster and with the help of fabric8 tooling its even easier to install and run using familiar tools like Maven. In this talk we will build a set of Apache Camel and Java based Microservices that uses Spring Boot and WildFly Swarm. With the help of fabric8 maven tooling you will see how to build, deploy, and run your Java projects on a Kubernetes cluster (local or remote). And even live debugging is easy to do as well.
We will discuss practices how to build distributed and fault tolerant microservices using technologies such as Kubernetes Services, Netflix Hysterix, and Camel EIP patterns for fault tolerance. In the talk you will also hear about related open source projects where you can go explore more such as fabric8, openshift.io, istio, etc. This presentation is a 50/50 mix between slides and demo.
This document discusses extensibility features for ADF applications. It describes how extensions can customize pages, navigation, menus, toolbars, metadata, and more using JSON configuration files. Extensions can register custom components, routes, and actions. Rules are JavaScript functions that can access application state and be composed from other rules. Extensions are distributed as standard Angular libraries and installed via commands. The core @alfresco/adf-extensions library provides services to support extensibility. Future plans include more extension points, validation tools, and automatic installation of extensions.
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
Alfresco Day München 2016 - 14. Juni 2016 - #AlfrescoDayMunich - https://www.alfresco.com/de/veranstaltungen/alfresco-day-munchen-2016
Alfresco Summit 2013 Presentation by Jared Ottley and Will Abson. Discuss how the Alfresco for Salesforce Integration works; How to get and install the integration; Challenges; ideas for for future releases.
DevCon 2018 - 5 ways to use AWS with AlfrescoGavin Cornwell
Learn how to leverage AWS with Alfresco. We will look at current and future methods for deploying onto AWS, how you can use serverless and AI technologies to power your next generation extensions and how we’re using AWS internally to manage online trials and improve user experience.
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.
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'.
Alfresco javascript api - Alfresco Devcon 2018Mario Romano
In Alfresco we are conscious that one size doesn't fit all and some developer will not adopt our Angular components, for this reason we created the Alfresco JavaScript Api. Let's see together how to use it to leverage NodeJs applications and frontend app based on non Angular frameworks.
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 monitoring with Nagios and ELK stackCesar Capillas
The document discusses monitoring Alfresco installations using Nagios and the ELK stack. It describes setting up Nagios to monitor system metrics and JMX metrics for Alfresco Enterprise using check_jmx plugins. For Alfresco Community, Nagios scripts use the OOTB Support Tools webscripts to monitor performance metrics. The ELK stack is used to index JMX metrics and logs for visualization in Kibana dashboards, including for system performance, active sessions, and SOLR indexes. Docker and Vagrant resources are provided for testing the Nagios and ELK monitoring setups.
The document provides an overview of new features and enhancements in ADF 3.0, including a new JS-API that has been rewritten in Typescript, performance improvements, full SSO support, new process and task cloud components, extensibility features, and search enhancements like facet fields and a chip list component. Code examples are provided for common tasks like importing modules, listing apps and processes, and configuring SSO. Resources like documentation, repositories, and a Gitter channel are also listed for additional support.
The document provides 10 tips for new developers working with Alfresco. It discusses the key technologies used in Alfresco including Java versions, Spring Framework, Angular, SOLR, BPM, REST APIs, Docker, and Kubernetes. For each tip it highlights the relevant technologies and concepts a new developer should understand when working with Alfresco.
During this brief walkthrough of the setup, configuration and use of the toolset we will show you how to find the trees from the forest in today's modern cloud environments and beyond.
The Bulk Exporter utility allows exporting all metadata and content associated with nodes in an Alfresco repository tree as line-delimited JSON files. It can be invoked programmatically via Java classes or REST calls, and from the Share UI. The output includes all properties, aspects, associations and other details for each node in a single-line JSON format. It was developed initially for large-scale Alfresco migrations but has other use cases like archiving, auditing and content publishing. The utility is designed with pluggable components to support different collection sources and output formats.
ADF Basics and Beyond - Alfresco Devcon 2018Mario Romano
If you want to know everything about ADF its architecture, technologies and best practices you can't skip this talk. Join us also to know more about what we released in November as part of ADF 2.0 and what is our vision for the future.
This is the session delivered during the Alfresco Developers Conference in Lisbon, January 2018. Learn all what you need to know to perform a proper backup and disaster recovery strategy. From a single server installation with hundreds of documents to a large deployment with multiple nodes, layers, databases and multi-million documents. What is the best way for each case?
This document provides an overview of integrating microservices with Apache Camel and JBoss Fuse. It introduces Apache Camel as a lightweight integration library that uses enterprise integration patterns and domain-specific languages to define integration "flows" and "routes". It describes how Camel supports features like dynamic routing, REST APIs, backpressure, load balancing, and circuit breakers that are useful for building microservices. The document also introduces JBoss Fuse as a development and runtime platform for microservices that provides tooling, frameworks, management capabilities and container support using technologies like Apache Camel, CXF, ActiveMQ and Karaf.
Alfresco DevCon 2019 - Do you know what the Alfresco heartbeat is?Francesco Corti
The Alfresco Content Services (ACS) can send anonymous usage data to Alfresco through a feature called the Heartbeat. The Heartbeat was released in version 2 in 2018 and is supported by the ACS Community Edition since version 6.0. It allows Alfresco to understand product usage without collecting personal data. The Heartbeat implementation involves data collectors that gather anonymous information to send to Alfresco for analysis.
Jose portillo dev con presentation 1138Jose Portillo
This document discusses best practices for implementing Solr sharding in Alfresco. It defines what sharding is and explains that it involves splitting a single index into multiple parts or shards to improve search performance, distribute indexing load, and scale horizontally. The document outlines different types of sharding, considerations for the number of shards, high availability, backup procedures, and common configuration settings when using Solr sharding in Alfresco.
This document provides an overview of Apache ActiveMQ, an open-source messaging server. It discusses ActiveMQ's features such as high performance, high availability, multiple protocols and transports. It also covers tools for benchmarking and performance tuning ActiveMQ brokers, including the ActiveMQ Performance Module, jms-benchmark, JMSTester, JMeter and OS monitoring tools. The document is intended to help understand how to approach performance tuning of ActiveMQ brokers.
2019 DevCon - The future of Authentication by Codrin ChiricaCodrin Chirica
The future of authentication - Codrin Chirica
This lighting talk will show how Alfresco is addressing the issues that are at the moment regarding authentication on our platform and what are the plans for the future.
Please be aware that this is subject to change even thought we try to follow the roadmap, sometimes priorities change.
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...Claus Ibsen
How to get started developing Camel microservices (or any Java technology for that matter) on a local Kubernetes cluster from zero to deployment.
As a Java developer it may be daunting to know how to get started how to develop container applications that runs on Kubernetes cluster.
Using minikube its very easy to run a local cluster and with the help of fabric8 tooling its even easier to install and run using familiar tools like Maven. In this talk we will build a set of Apache Camel and Java based Microservices that uses Spring Boot and WildFly Swarm. With the help of fabric8 maven tooling you will see how to build, deploy, and run your Java projects on a Kubernetes cluster (local or remote). And even live debugging is easy to do as well.
We will discuss practices how to build distributed and fault tolerant microservices using technologies such as Kubernetes Services, Netflix Hysterix, and Camel EIP patterns for fault tolerance. In the talk you will also hear about related open source projects where you can go explore more such as fabric8, openshift.io, istio, etc. This presentation is a 50/50 mix between slides and demo.
This document discusses extensibility features for ADF applications. It describes how extensions can customize pages, navigation, menus, toolbars, metadata, and more using JSON configuration files. Extensions can register custom components, routes, and actions. Rules are JavaScript functions that can access application state and be composed from other rules. Extensions are distributed as standard Angular libraries and installed via commands. The core @alfresco/adf-extensions library provides services to support extensibility. Future plans include more extension points, validation tools, and automatic installation of extensions.
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
Alfresco Day München 2016 - 14. Juni 2016 - #AlfrescoDayMunich - https://www.alfresco.com/de/veranstaltungen/alfresco-day-munchen-2016
Alfresco Summit 2013 Presentation by Jared Ottley and Will Abson. Discuss how the Alfresco for Salesforce Integration works; How to get and install the integration; Challenges; ideas for for future releases.
Building Content-Rich Java Apps in the Cloud with the Alfresco APIJeff Potts
This presentation, originally delivered at JavaOne on October 2, 2012, talks about why you should use Alfresco instead of rolling your own content repository and discusses the new public Alfresco API for writing content apps that persist content to Alfresco in the Cloud.
Share was originally built as a collaboration application on top of the Alfresco Platform. Because Share is a more modern interface than Alfresco Explorer, many customers have adopted customizing Share as their strategy for building solutions on Alfresco. To be successful, such solutions need to understand that Share is a complete collaboration application with a specific Information Architecture. This session will explore leveraging the Share UI while creating your own Information Architecture, including for non-collaborative use cases. Topics covered include: • Create your Information Architecture (folder structure, content model etc…) • Create the necessary screens • Using the underlying framework to wire in the functionality needed to complete the application
The document summarizes the author's experience with integrations at Alfresco. It discusses that the integrations team has grown and now works on projects like Google Docs v2, Jive Toolkit, Dropbox Connector, and Maven support. It describes some of the challenges faced with integrations like syncing between multiple sources and handling file changes and versions across systems. It provides details on the Google Docs v2 and Dropbox Connector integrations, including functionality, status, and future plans. It also discusses using Maven and the oAuth credentials service used by some integrations.
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentNicole Szigeti
This document discusses Aikau, an internal UI framework developed by Alfresco for building reusable and customizable user interfaces. It provides an overview of Aikau's capabilities and development processes. Key points include:
- Aikau is used extensively in Alfresco Share and has high test coverage. It includes over 25 form controls, 20 layout containers, and 30 services.
- Features and bugs are added through a weekly sprint cycle with code reviews and backwards compatible releases every week. Bugs are prioritized over new features.
- Page creation with Aikau involves defining a WebScript and templates. Widgets are decoupled from each other and from data via services.
-
The document discusses recent developments and future plans for the Alfresco platform. Key points include:
1. The platform vision is to build an open, scalable platform for developing and deploying hybrid content applications.
2. Recent improvements include extreme scalability testing up to 1 billion documents, improved search queries, and plans for independent Share and platform releases.
3. Future work includes continued modularization, a consolidated developer platform with clear extension points and API lifecycles, and independent maintenance of Share and the platform.
This document provides an overview and introduction to using the REST API for a social networking platform called Zyncro. It discusses REST API concepts like resources, endpoints, HTTP methods, authentication using OAuth, and includes code samples in languages like PHP, Java, and Python. Entities exposed through the API like users, groups, events, documents are also summarized. The document aims to help developers get started with building applications that integrate with Zyncro using its RESTful API.
- Alfresco is an open source enterprise content management system built using components like Spring, Lucene, Hibernate, and others.
- It includes applications like Alfresco Share and Explorer for managing content. Content includes documents, images, records, and digital assets.
- Alfresco's architecture includes a content application server providing services like content management, workflow, and collaboration built on a content repository that stores and queries content.
- It uses APIs like remote web services/REST APIs for clients and embedded APIs for extensions, and allows customizing the content model and extending functionality through modules.
Alfresco Share provides a rich platform for further development, allowing you to tweak and customize to your heart’s content, using only lightweight scripting and templating. But with great power, comes great responsibility, as they say. So this session looks at what it means to customize Share, before discussing how best to go about it, with tips and tricks based on real-world examples.
An approach for linking Alfresco to external (non-Alfresco) applications, where Alfresco is not the core platform, but other applications are interested in Alfresco application events.
InfoAxon provides Alfresco integration capabilities including customizing Alfresco, developing integrations with other systems like portals and BI tools, and delivering pre-integrated Alfresco solutions. They have experience implementing Alfresco for knowledge management, document management, and other uses across various industries. Vineet Dahiya is the marketing contact provided.
Alfresco Share provides a rich platform for further development, allowing you to tweak and customize to your heart’s content, using only lightweight scripting and templating. But with great power, comes great responsibility, as they say. So this session looks at what it means to customize Share, before discussing how best to go about it, with tips and tricks based on real-world examples.
Alfresco Day Stockholm 2015 - Platform UpdateNicole Szigeti
The document discusses upcoming developments to the Alfresco platform. Key areas of focus include improving scalability through features like Solr sharding and transactional metadata queries, separating the Share and platform releases to allow independent consumption, consolidating the public API lifecycle to ensure compatibility of customizations, and improving the developer experience through documentation and SDK enhancements. The overall goals are to build an open, scalable platform that supports hybrid deployments and powers rapid application development through a productive developer environment.
This document provides an introduction to the Alfresco content management system. It outlines the course objectives which are to understand key concepts and features for end users and administrators. It then describes the Alfresco architecture, products, key features including document management, security, and customization. Finally, it provides an overview of the company background and roadmap for future releases.
Contributing to WordPress With & Without Code.pptxPatrick Lumumba
Contributing to WordPress: Making an Impact on the Test Team—With or Without Coding Skills
WordPress survives on collaboration, and the Test Team plays a very important role in ensuring the CMS is stable, user-friendly, and accessible to everyone.
This talk aims to deconstruct the myth that one has to be a developer to contribute to WordPress. In this session, I will share with the audience how to get involved with the WordPress Team, whether a coder or not.
We’ll explore practical ways to contribute, from testing new features, and patches, to reporting bugs. By the end of this talk, the audience will have the tools and confidence to make a meaningful impact on WordPress—no matter the skill set.
Marko.js - Unsung Hero of Scalable Web Frameworks (DevDays 2025)Eugene Fidelin
Marko.js is an open-source JavaScript framework created by eBay back in 2014. It offers super-efficient server-side rendering, making it ideal for big e-commerce sites and other multi-page apps where speed and SEO really matter. After over 10 years of development, Marko has some standout features that make it an interesting choice. In this talk, I’ll dive into these unique features and showcase some of Marko's innovative solutions. You might not use Marko.js at your company, but there’s still a lot you can learn from it to bring to your next project.
Content and eLearning Standards: Finding the Best Fit for Your-TrainingRustici Software
Tammy Rutherford, Managing Director of Rustici Software, walks through the pros and cons of different standards to better understand which standard is best for your content and chosen technologies.
Evaluation Challenges in Using Generative AI for Science & Technical ContentPaul Groth
Evaluation Challenges in Using Generative AI for Science & Technical Content.
Foundation Models show impressive results in a wide-range of tasks on scientific and legal content from information extraction to question answering and even literature synthesis. However, standard evaluation approaches (e.g. comparing to ground truth) often don't seem to work. Qualitatively the results look great but quantitive scores do not align with these observations. In this talk, I discuss the challenges we've face in our lab in evaluation. I then outline potential routes forward.
Supercharge Your AI Development with Local LLMsFrancesco Corti
In today's AI development landscape, developers face significant challenges when building applications that leverage powerful large language models (LLMs) through SaaS platforms like ChatGPT, Gemini, and others. While these services offer impressive capabilities, they come with substantial costs that can quickly escalate especially during the development lifecycle. Additionally, the inherent latency of web-based APIs creates frustrating bottlenecks during the critical testing and iteration phases of development, slowing down innovation and frustrating developers.
This talk will introduce the transformative approach of integrating local LLMs directly into their development environments. By bringing these models closer to where the code lives, developers can dramatically accelerate development lifecycles while maintaining complete control over model selection and configuration. This methodology effectively reduces costs to zero by eliminating dependency on pay-per-use SaaS services, while opening new possibilities for comprehensive integration testing, rapid prototyping, and specialized use cases.
Introduction and Background:
Study Overview and Methodology: The study analyzes the IT market in Israel, covering over 160 markets and 760 companies/products/services. It includes vendor rankings, IT budgets, and trends from 2025-2029. Vendors participate in detailed briefings and surveys.
Vendor Listings: The presentation lists numerous vendors across various pages, detailing their names and services. These vendors are ranked based on their participation and market presence.
Market Insights and Trends: Key insights include IT market forecasts, economic factors affecting IT budgets, and the impact of AI on enterprise IT. The study highlights the importance of AI integration and the concept of creative destruction.
Agentic AI and Future Predictions: Agentic AI is expected to transform human-agent collaboration, with AI systems understanding context and orchestrating complex processes. Future predictions include AI's role in shopping and enterprise IT.
As data privacy regulations become more pervasive across the globe and organizations increasingly handle and transfer (including across borders) meaningful volumes of personal and confidential information, the need for robust contracts to be in place is more important than ever.
This webinar will provide a deep dive into privacy contracting, covering essential terms and concepts, negotiation strategies, and key practices for managing data privacy risks.
Whether you're in legal, privacy, security, compliance, GRC, procurement, or otherwise, this session will include actionable insights and practical strategies to help you enhance your agreements, reduce risk, and enable your business to move fast while protecting itself.
This webinar will review key aspects and considerations in privacy contracting, including:
- Data processing addenda, cross-border transfer terms including EU Model Clauses/Standard Contractual Clauses, etc.
- Certain legally-required provisions (as well as how to ensure compliance with those provisions)
- Negotiation tactics and common issues
- Recent lessons from recent regulatory actions and disputes
cloudgenesis cloud workshop , gdg on campus mitasiyaldhande02
Step into the future of cloud computing with CloudGenesis, a power-packed workshop curated by GDG on Campus MITA, designed to equip students and aspiring cloud professionals with hands-on experience in Google Cloud Platform (GCP), Microsoft Azure, and Azure Al services.
This workshop offers a rare opportunity to explore real-world multi-cloud strategies, dive deep into cloud deployment practices, and harness the potential of Al-powered cloud solutions. Through guided labs and live demonstrations, participants will gain valuable exposure to both platforms- enabling them to think beyond silos and embrace a cross-cloud approach to
development and innovation.
Grannie’s Journey to Using Healthcare AI ExperiencesLauren Parr
AI offers transformative potential to enhance our long-time persona Grannie’s life, from healthcare to social connection. This session explores how UX designers can address unmet needs through AI-driven solutions, ensuring intuitive interfaces that improve safety, well-being, and meaningful interactions without overwhelming users.
Adtran’s new Ensemble Cloudlet vRouter solution gives service providers a smarter way to replace aging edge routers. With virtual routing, cloud-hosted management and optional design services, the platform makes it easy to deliver high-performance Layer 3 services at lower cost. Discover how this turnkey, subscription-based solution accelerates deployment, supports hosted VNFs and helps boost enterprise ARPU.
UiPath Community Zurich: Release Management and Build PipelinesUiPathCommunity
Ensuring robust, reliable, and repeatable delivery processes is more critical than ever - it's a success factor for your automations and for automation programmes as a whole. In this session, we’ll dive into modern best practices for release management and explore how tools like the UiPathCLI can streamline your CI/CD pipelines. Whether you’re just starting with automation or scaling enterprise-grade deployments, our event promises to deliver helpful insights to you. This topic is relevant for both on-premise and cloud users - as well as for automation developers and software testers alike.
📕 Agenda:
- Best Practices for Release Management
- What it is and why it matters
- UiPath Build Pipelines Deep Dive
- Exploring CI/CD workflows, the UiPathCLI and showcasing scenarios for both on-premise and cloud
- Discussion, Q&A
👨🏫 Speakers
Roman Tobler, CEO@ Routinuum
Johans Brink, CTO@ MvR Digital Workforce
We look forward to bringing best practices and showcasing build pipelines to you - and to having interesting discussions on this important topic!
If you have any questions or inputs prior to the event, don't hesitate to reach out to us.
This event streamed live on May 27, 16:00 pm CET.
Check out all our upcoming UiPath Community sessions at:
👉 https://community.uipath.com/events/
Join UiPath Community Zurich chapter:
👉 https://community.uipath.com/zurich/
Agentic AI - The New Era of IntelligenceMuzammil Shah
This presentation is specifically designed to introduce final-year university students to the foundational principles of Agentic Artificial Intelligence (AI). It aims to provide a clear understanding of how Agentic AI systems function, their key components, and the underlying technologies that empower them. By exploring real-world applications and emerging trends, the session will equip students with essential knowledge to engage with this rapidly evolving area of AI, preparing them for further study or professional work in the field.
Measuring Microsoft 365 Copilot and Gen AI SuccessNikki Chapple
Session | Measuring Microsoft 365 Copilot and Gen AI Success with Viva Insights and Purview
Presenter | Nikki Chapple 2 x MVP and Principal Cloud Architect at CloudWay
Event | European Collaboration Conference 2025
Format | In person Germany
Date | 28 May 2025
📊 Measuring Copilot and Gen AI Success with Viva Insights and Purview
Presented by Nikki Chapple – Microsoft 365 MVP & Principal Cloud Architect, CloudWay
How do you measure the success—and manage the risks—of Microsoft 365 Copilot and Generative AI (Gen AI)? In this ECS 2025 session, Microsoft MVP and Principal Cloud Architect Nikki Chapple explores how to go beyond basic usage metrics to gain full-spectrum visibility into AI adoption, business impact, user sentiment, and data security.
🎯 Key Topics Covered:
Microsoft 365 Copilot usage and adoption metrics
Viva Insights Copilot Analytics and Dashboard
Microsoft Purview Data Security Posture Management (DSPM) for AI
Measuring AI readiness, impact, and sentiment
Identifying and mitigating risks from third-party Gen AI tools
Shadow IT, oversharing, and compliance risks
Microsoft 365 Admin Center reports and Copilot Readiness
Power BI-based Copilot Business Impact Report (Preview)
📊 Why AI Measurement Matters: Without meaningful measurement, organizations risk operating in the dark—unable to prove ROI, identify friction points, or detect compliance violations. Nikki presents a unified framework combining quantitative metrics, qualitative insights, and risk monitoring to help organizations:
Prove ROI on AI investments
Drive responsible adoption
Protect sensitive data
Ensure compliance and governance
🔍 Tools and Reports Highlighted:
Microsoft 365 Admin Center: Copilot Overview, Usage, Readiness, Agents, Chat, and Adoption Score
Viva Insights Copilot Dashboard: Readiness, Adoption, Impact, Sentiment
Copilot Business Impact Report: Power BI integration for business outcome mapping
Microsoft Purview DSPM for AI: Discover and govern Copilot and third-party Gen AI usage
🔐 Security and Compliance Insights: Learn how to detect unsanctioned Gen AI tools like ChatGPT, Gemini, and Claude, track oversharing, and apply eDLP and Insider Risk Management (IRM) policies. Understand how to use Microsoft Purview—even without E5 Compliance—to monitor Copilot usage and protect sensitive data.
📈 Who Should Watch: This session is ideal for IT leaders, security professionals, compliance officers, and Microsoft 365 admins looking to:
Maximize the value of Microsoft Copilot
Build a secure, measurable AI strategy
Align AI usage with business goals and compliance requirements
🔗 Read the blog https://nikkichapple.com/measuring-copilot-gen-ai/
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 ProfessioKari Kakkonen
My slides at Professio Testaus ja AI 2025 seminar in Espoo, Finland.
Deck in English, even though I talked in Finnish this time, in addition to chairing the event.
I discuss the different motivations for testing to use AI tools to help in testing, and give several examples in each categories, some open source, some commercial.
New Ways to Reduce Database Costs with ScyllaDBScyllaDB
How ScyllaDB’s latest capabilities can reduce your infrastructure costs
ScyllaDB has been obsessed with price-performance from day 1. Our core database is architected with low-level engineering optimizations that squeeze every ounce of power from the underlying infrastructure. And we just completed a multi-year effort to introduce a set of new capabilities for additional savings.
Join this webinar to learn about these new capabilities: the underlying challenges we wanted to address, the workloads that will benefit most from each, and how to get started. We’ll cover ways to:
- Avoid overprovisioning with “just-in-time” scaling
- Safely operate at up to ~90% storage utilization
- Cut network costs with new compression strategies and file-based streaming
We’ll also highlight a “hidden gem” capability that lets you safely balance multiple workloads in a single cluster. To conclude, we will share the efficiency-focused capabilities on our short-term and long-term roadmaps.
3. Learn. Connect. Collaborate.
Alfresco
Workspace
Extensions
The Alfresco Workspace team pioneered a way to
dynamically configure key user interface elements
such as: navigation sidebar links and groups,
context menus, info drawers, toolbar elements,
viewer actions, and metadata views all through a
single JSON file. Think Aikau but simpler.
4. Learn. Connect. Collaborate.
The Workspace team recently added the ability to
use external Angular libraries to bring in custom
user interface elements.
Libraries can replace, add, or even remove
components. Can also set up routing and rules.
Alfresco
Workspace
Extensions
6. Learn. Connect. Collaborate.
Flow/SPA OAuth
User triggers
action to sign
document
Do we
have valid
DocuSign
token for
user?
Document sent
to DocuSign
and user
redirected to
signature page
User signs or
cancels
signing in
DocuSign
Redirected to
Alfresco Workspace.
If signed, document
is updated in
Alfresco
User
redirected to
DocuSign
sign-in page
Yes
No
Did user
sign in and
grant
access?
Redirected to
Alfresco
Workspace,
action is not
performed
No
Redirected to
Alfresco
Workspace,
action is
retried
Yes
7. Learn. Connect. Collaborate.
Flow/SPA OAuth
User triggers
action to sign
document
Do we
have valid
DocuSign
token for
user?
Document sent
to DocuSign
and user
redirected to
signature page
User signs or
cancels
signing in
DocuSign
Redirected to
Alfresco Workspace.
If signed, document
is updated in
Alfresco
Yes
9. Learn. Connect. Collaborate.
Flow/SPA OAuth
User triggers
action to sign
document
Do we
have valid
DocuSign
token for
user?
Document sent
to DocuSign
and user
redirected to
signature page
User signs or
cancels
signing in
DocuSign
Redirected to
Alfresco Workspace.
If signed, document
is updated in
Alfresco
User
redirected to
DocuSign
sign-in page
Did user
sign in and
grant
access?
Redirected to
Alfresco
Workspace,
action is
retried
Yes
No
13. Learn. Connect. Collaborate.
NGRX
Store/Actions
/Effects
● ngrx - reactive state for Angular
● State is managed in single hierarchy
(store)
● Actions are dispatched to indicate
something happened
● (Side)Effects observe actions and
transform state in response
14. Learn. Connect. Collaborate.
NGRX
Store/Actions
/Effects
● Alfresco Workspace uses ngrx internally
○ Dispatch actions to navigate, display
messages, or open dialogs, etc…
● Extensions can create new actions,
respond to new and existing actions, and
dispatch new and existing actions
● We made an action/effect pair for signing
a document and configured it into the
document list and preview screens
15. Learn. Connect. Collaborate.
Packaging &
Installing
Extensions
● You can npm publish your extension and then
Alfresco Workspace projects can depend on
your extension.
● However, some config will be required
● Denys’ ngi command line tool can perform
most of this configuration for you
● Can install from npm or from a tar file
16. Learn. Connect. Collaborate.
Upgrading
Alfresco
Workspace
● We forked the Alfresco Workspace repository
● We created a development branch from
master
● When cloning our project
● origin points to our fork
● upstream points to original project from
Alfresco
● Feature branches off of our development
● Pull requests back to our development
● We can pull updates into master from
upstream and then rebase development on
the new master
● We never commit to our master
17. Learn. Connect. Collaborate.
Misc.
● Had issues with GETing document content
using Alfresco JS API from browser (worked
fine from node)
● Including third-party JavaScript libraries when
type definitions can’t be found
● Using browserify
#2: BOTH
Vijay Prince – Solution Architect at Zia. Geek night?.
First ADF project.
4-5hrs/week for 2 months.
Great learning experience
#3: BINDU
Story:
At Zia, we have created a couple of digital-signature integrations to Alfresco Share, one of these integrates DocuSign.
Alfresco invited us to participate in the launch of the extension mechanism for Alfresco Workspace (Alfresco Content App.) Right from the beginning Alfresco suggested that another DocuSign integration would make a great story.
We set out to create a basic integration where people could sign their own documents. We have grand plans to allow for other flows and configurability like requesting signatures from others (fixed lists and ad-hoc.)
#4: BINDU
Denys Vuika will be presenting Extensibility for ADF Applications next in this room.
https://devcon.alfresco.com/speaker/denys-vuika/
https://alfresco.github.io/alfresco-content-app/#/extending/
https://angular.io/guide/libraries
Configure via JSON files.. It can dynamically reference components / features/ routes that are in the main application or in a library
#5: BINDU
Denys Vuika will be presenting Extensibility for ADF Applications next in this room.
https://devcon.alfresco.com/speaker/denys-vuika/
https://alfresco.github.io/alfresco-content-app/#/extending/
https://angular.io/guide/libraries
Configure via JSON files.. It can dynamically reference components / features/ routes that are in the main application or in a library
#6: BINDU
Denys Vuika will be presenting Extensibility for ADF Applications next in this room.
https://devcon.alfresco.com/speaker/denys-vuika/
https://alfresco.github.io/alfresco-content-app/#/extending/
https://angular.io/guide/libraries
Configure via JSON files.. It can dynamically reference components / features/ routes that are in the main application or in a library
#8: VIJAY
As Bindu mentioned, there are 2 main workflows. The first workflow will show the signing process with a DocuSign Authenticated session. The second workflow will show the signing process where there is no DocuSign Authenticated session.
https://oauth.net/2/grant-types/implicit/
https://auth0.com/docs/flows/concepts/single-page-login-flow
https://developer.okta.com/blog/2018/05/24/what-is-the-oauth2-implicit-grant-type
#9: VIJAY
We want to sign the document that is shown in the preview screen. Lets look at the process..
What just happened? Let us walk through the steps. We have configured the preview page to show the ‘Sign Document’ action. Since we have an authenticated DocuSign session, we are sending the document to DocuSign for signature as shown in the SnackBar. The document is opened in the embedded signing flow in DocuSign. The user signs the document. DocuSign makes a callback to Alfresco Workspace. Workspace now fetches the signed document from DocuSign and updates in Alfresco.
#10: VIJAY
In this workflow, the user has to Authenticate with DocuSign before they can sign a document. The interesting part of this workflow is that..Workspace remembers the action that the user wanted to do before authentication..In this case, ‘Sign Document’ action is called after authentication. Docusign Auth -> redirect to workspace -> call ‘Sign Document’ action -> Upload the doc to docusign and sign -> Make a callback to Workspace -> Fetch signed doc from docusign -> update in Alfresco
https://oauth.net/2/grant-types/implicit/
https://auth0.com/docs/flows/concepts/single-page-login-flow
https://developer.okta.com/blog/2018/05/24/what-is-the-oauth2-implicit-grant-type
#11: VIJAY
In this workflow, we have configured the Document List view to show the ‘Sign Document’ action. This workflow will show that the user has to Authenticate with DocuSign before they can sign a document. we authenticate in DocuSign and redirects back to workspace. workspace remembers the action that was performed and it uploads the document to DocuSign...then it redirects to the embedded signing flow. DocuSign redirects back to the document list. Workspace fetches the signed document from DocuSign and updates the document in Alfresco. We are going back to preview just to show the signature is there
#12: BINDU
Alfresco uses Hashbased routing by default. Docusign returns hash based routes and we had to use webscripts to handle routing from Docusign
CORS issue - simplest way is to serve the angular app to proxy the services
#13: VIJAY
to integrate with DocuSign, we need a client id (integrator key). each installation will have a different id. we dont want to bake this into the code. We want to use a central configuration file. Workspace uses app.config.json for its extensions.. We just added our custom configuration into this app config file to be used in the code. The screenshot at the left shows us retrieving the clientId from the config file.
#14: BINDU
https://ngrx.io/
NGRX is a framework inspired by Redux. Alfresco uses ngrx for state information. It is used to dispatch actions. The effect gets the action and a piece of the state, performs business logic and then updates the state
#15: BINDU
https://ngrx.io/
Alfresco uses ngrx for state information. It is used to dispatch actions. The effects gets th action and a piece of the state, performs business logic and then updates the state
#16: VIJAY
ngi.json - we want to package our extension so that it is easy to deliver . There are 2 ways to package. 1) publish to npm or 2) create a local tar ball
1) OOTB npm install works but requires us to manually updates a few files. Like add import statements in app.module.ts and updating ‘angular.json’ with references to the assets of the extensions.
2) use ngi tool created by Denys. The ngi command line tool automates a bunch of changes we had to manually do in npm install. All you need is to install ngi tool and create a ngi.json as shown in the screenshot. The tool can take the extension as a local tar ball or from NPM and install to the project..for example, if we had a npm library, we can just say ‘ngi zia-extension’. If we had a tarball, we can use ‘ngi zia-extension-0.0.1.tgz zia-extension’. ngi updates angular.json.
there are links in our slides and you can take a look at it
https://medium.com/@DenysVuika/announcing-ngi-installer-for-angular-libraries-f29c003d4fcd
https://www.npmjs.com/package/@ngstack/install
#18: BINDU
File uploading/posting issue should be fixed in new TypeScript based Alfresco JS API.
https://github.com/Alfresco/alfresco-js-api/issues/377