Using JCache
This document discusses Java Caching (JCache), the Java standard for caching APIs specified in JSR-107. It introduces caching concepts and benefits, describes the key interfaces and classes in JCache like CacheManager and Cache, and demonstrates features like entry processors. It also discusses JCache implementations like Hazelcast and annotations for method-level caching. The future of JCache is outlined, with plans for JCache 1.1, 2.0 aligned with Java EE 8, and 3.0 aligned with future Java versions. The document ends with information on Hazelcast's JCache support.
JCache (JSR107) - QCon London 2015 & JBCNConf Barcelona 2015David Brimley
JCache provides a standard caching interface for Java applications which caching vendors implement. At the time of this talk, 4 vendors support the standard with more coming, they are, Oracle Coherence, Hazelcast, Infinispan and EHCache.
This presentation provides a comparison of types of caches highlighting the use of distributed caching. This is followed by an introduction to JCache API. Code samples are at [2].
This is the presentation I did at Java Colombo JUG. [2]
[1] https://github.com/kasunbg/jcache-samples
[2] http://www.meetup.com/java-colombo/events/223811796/
Do you need to scale your application, share data across cluster, perform massive parallel processing on many JVMs or maybe consider alternative to your favorite NoSQL technology? Hazelcast to the rescue! With Hazelcast distributed development is much easier. This presentation will be useful to those who would like to get acquainted with Hazelcast top features and see some of them in action, e.g. how to cluster application, cache data in it, partition in-memory data, distribute workload onto many servers, take advantage of parallel processing, etc.
Presented on JavaDay Kyiv 2014 conference.
JCache (JSR107) - QCon London 2015 & JBCNConf Barcelona 2015David Brimley
JCache provides a standard caching interface for Java applications which caching vendors implement. At the time of this talk, 4 vendors support the standard with more coming, they are, Oracle Coherence, Hazelcast, Infinispan and EHCache.
This presentation provides a comparison of types of caches highlighting the use of distributed caching. This is followed by an introduction to JCache API. Code samples are at [2].
This is the presentation I did at Java Colombo JUG. [2]
[1] https://github.com/kasunbg/jcache-samples
[2] http://www.meetup.com/java-colombo/events/223811796/
Do you need to scale your application, share data across cluster, perform massive parallel processing on many JVMs or maybe consider alternative to your favorite NoSQL technology? Hazelcast to the rescue! With Hazelcast distributed development is much easier. This presentation will be useful to those who would like to get acquainted with Hazelcast top features and see some of them in action, e.g. how to cluster application, cache data in it, partition in-memory data, distribute workload onto many servers, take advantage of parallel processing, etc.
Presented on JavaDay Kyiv 2014 conference.
This presentation mentions about key concepts of Java side caching and things to consider. It also mentions about popular tools and caching in AWS and Google App Engine.
Presented at JavaOne 2015.
JSR107, aka the Temporary Caching API for the Java Platform, has now been finalized almost 2 years ago. We've heard all about its ease of use and capabilities. But there is much left unaddressed. The good news is that the EG is looking at addressing many of the current shortcomings... But what do you do now? Go for proprietary APIs?!
Ehcache, the de facto caching API for 10 years now, has gone through a major API revamp: Ehcache3. One major theme, beyond its usual ease of use, was JSR107. Natively integrating it, but also looking beyond. With close to no API tie-ins, Ehcache3 lets you extend the JSR107 API transparently to go beyond the specification: topology-wise: whether you want to go offheap and scale up, or scale out by clustering your caches; functionality-wise: using transactional caches, automatic resource control or even using a write-behind cache to scale out writes...
Best of all is that this isn't only minimally intrusive, it is also all free to use and available as part of the open-source Ehcache v3 that has been GA'ed earlier this year...
Caching is a frequently used and misused technique for speeding up performance, off-loading non-scalable or expensive infrastructure, scaling systems and coping with large processing peaks. In this talk Greg introduces you to caching and highlights the key caching theory points that you should consider in applying caching. Then we take a comprehensive look at the new JCache standard standardises Java usage of caching.
In this webinar
Hazelcast has pushed the In-Memory Data Grid category further by adding High-Density Caching and making great strides in performance – but what’s next? In this talk Hazelcast CEO Greg Luck will explain the direction of the Hazelcast platform in detail. He’ll share what’s planned for features of High-Density Caching as well for the In-Memory Computing platform at large in the areas of PaaS, IaaS, extensions and integrations along with a detailed list of features planned for 3.6.
We’ll cover these topics:
-High-level platform roadmap
-Detailed list of features planned for 3.6
-Live Q&A
Presenter: Greg Luck, CEO at Hazelcast
Greg has worked with Java for 15 years. He is spec lead of the recently completed JSR107: JCache and the founder of Ehcache. He is a JCP Executive Committee alumni. Prior to Hazelcast, Greg was CTO at Terracotta, Inc which was acquired by Software AG. He was also Chief Architect at Australian travel startup Wotif.com which went to IPO. Earlier roles include consultant at ThoughtWorks and KPMG, and CIO at Virgin Blue, Tempo Services, Stamford Hotels and Resorts, and Australian Resorts. Greg has a Master’s degree in Information Technology from QUT and a Bachelor of Commerce from the University of Queensland.
We all love Ehcache. But the rise of real-time Big Data means you want to keep larger amounts of data in memory with low, predictable latency. In this webinar,
we explain how BigMemory Go can turbocharge your Ehcache deployment.
This presentation on "Getting Started with HazelCast" was made by Sandeep Kumar Pandey from Lastminute.com in Core Java / BoJUG meetup group on 24th March.
"In this session, we are going to talk about high level architecture of Hazelcast framework and we will look into the Java Collections and concepts which has been used to build the framework. We will also have a live demo on Distributed Cache using Hazelcast."
From cache to in-memory data grid. Introduction to Hazelcast.Taras Matyashovsky
This presentation:
* covers basics of caching and popular cache types
* explains evolution from simple cache to distributed, and from distributed to IMDG
* not describes usage of NoSQL solutions for caching
* is not intended for products comparison or for promotion of Hazelcast as the best solution
Caching is a frequently used and misused technique for speeding up performance, off-loading non-scalable or expensive infrastructure, scaling systems and coping with large processing peaks. In this talk Greg introduces you to the theory of caching and highlights key things to keep in mind when you apply caching. Then we take a comprehensive look at how the JCache standard standardises Java usage of caching.
This technical presentation shows you the best practices with EDB Postgres tools, that are designed to make database administration easier and more efficient:
● Tune a new database using Postgres Expert
● Set up streaming replication in EDB Postgres Enterprise Manager (PEM)
● Create a backup schedule in EDB Postgres Backup and Recovery
● Automatically failover with EDB Postgres Failover Manager
● Use SQL Profiler and Index Advisor to add indexes
The presentation also included a demonstration. To access the recording visit www.enterprisedb.com and access the webcast recordings section or email info@enterprisedb.com.
This presentation mentions about key concepts of Java side caching and things to consider. It also mentions about popular tools and caching in AWS and Google App Engine.
Presented at JavaOne 2015.
JSR107, aka the Temporary Caching API for the Java Platform, has now been finalized almost 2 years ago. We've heard all about its ease of use and capabilities. But there is much left unaddressed. The good news is that the EG is looking at addressing many of the current shortcomings... But what do you do now? Go for proprietary APIs?!
Ehcache, the de facto caching API for 10 years now, has gone through a major API revamp: Ehcache3. One major theme, beyond its usual ease of use, was JSR107. Natively integrating it, but also looking beyond. With close to no API tie-ins, Ehcache3 lets you extend the JSR107 API transparently to go beyond the specification: topology-wise: whether you want to go offheap and scale up, or scale out by clustering your caches; functionality-wise: using transactional caches, automatic resource control or even using a write-behind cache to scale out writes...
Best of all is that this isn't only minimally intrusive, it is also all free to use and available as part of the open-source Ehcache v3 that has been GA'ed earlier this year...
Caching is a frequently used and misused technique for speeding up performance, off-loading non-scalable or expensive infrastructure, scaling systems and coping with large processing peaks. In this talk Greg introduces you to caching and highlights the key caching theory points that you should consider in applying caching. Then we take a comprehensive look at the new JCache standard standardises Java usage of caching.
In this webinar
Hazelcast has pushed the In-Memory Data Grid category further by adding High-Density Caching and making great strides in performance – but what’s next? In this talk Hazelcast CEO Greg Luck will explain the direction of the Hazelcast platform in detail. He’ll share what’s planned for features of High-Density Caching as well for the In-Memory Computing platform at large in the areas of PaaS, IaaS, extensions and integrations along with a detailed list of features planned for 3.6.
We’ll cover these topics:
-High-level platform roadmap
-Detailed list of features planned for 3.6
-Live Q&A
Presenter: Greg Luck, CEO at Hazelcast
Greg has worked with Java for 15 years. He is spec lead of the recently completed JSR107: JCache and the founder of Ehcache. He is a JCP Executive Committee alumni. Prior to Hazelcast, Greg was CTO at Terracotta, Inc which was acquired by Software AG. He was also Chief Architect at Australian travel startup Wotif.com which went to IPO. Earlier roles include consultant at ThoughtWorks and KPMG, and CIO at Virgin Blue, Tempo Services, Stamford Hotels and Resorts, and Australian Resorts. Greg has a Master’s degree in Information Technology from QUT and a Bachelor of Commerce from the University of Queensland.
We all love Ehcache. But the rise of real-time Big Data means you want to keep larger amounts of data in memory with low, predictable latency. In this webinar,
we explain how BigMemory Go can turbocharge your Ehcache deployment.
This presentation on "Getting Started with HazelCast" was made by Sandeep Kumar Pandey from Lastminute.com in Core Java / BoJUG meetup group on 24th March.
"In this session, we are going to talk about high level architecture of Hazelcast framework and we will look into the Java Collections and concepts which has been used to build the framework. We will also have a live demo on Distributed Cache using Hazelcast."
From cache to in-memory data grid. Introduction to Hazelcast.Taras Matyashovsky
This presentation:
* covers basics of caching and popular cache types
* explains evolution from simple cache to distributed, and from distributed to IMDG
* not describes usage of NoSQL solutions for caching
* is not intended for products comparison or for promotion of Hazelcast as the best solution
Caching is a frequently used and misused technique for speeding up performance, off-loading non-scalable or expensive infrastructure, scaling systems and coping with large processing peaks. In this talk Greg introduces you to the theory of caching and highlights key things to keep in mind when you apply caching. Then we take a comprehensive look at how the JCache standard standardises Java usage of caching.
This technical presentation shows you the best practices with EDB Postgres tools, that are designed to make database administration easier and more efficient:
● Tune a new database using Postgres Expert
● Set up streaming replication in EDB Postgres Enterprise Manager (PEM)
● Create a backup schedule in EDB Postgres Backup and Recovery
● Automatically failover with EDB Postgres Failover Manager
● Use SQL Profiler and Index Advisor to add indexes
The presentation also included a demonstration. To access the recording visit www.enterprisedb.com and access the webcast recordings section or email info@enterprisedb.com.
JCache is here. Say Goodbye to proprietary Caching APIs!Jaromir Hamala
My presentation on JCache (JSR-107) I gave at JFokus 2015 in Sweden.
I aimed to keep my talk as much neutral as possible. All currently existing JCache implementation were mentioned in the presentation. I did use Reference Implementation, Hazelcast, EHcache and Infinispan in my demos. I skipped Oracle Coherence as I wasn't sure about its license.
Paul Antrá Mexicano Creativo viviendo en Sillicon valley nos habla en el evento de UX Nights Guadalajara Vol. III sobre la importancia de crear productos que ayuden al usuario a poder crear una conexión, amarlos y que sigan usarlos.
Capturing the Elusive: Accounting for Study Attrition and Complex Trajectori...Paul Brown
Preview of:
Arnold, K. D., Brown, P. G., Gismondi, A. N., Pesce, J. R., and Stanfield, D. A. (2012, November). Capturing the elusive: Accounting for study attrition and complex trajectories in a longitudinal study of low-income high school graduates. Paper presented at the Annual Meeting of the Association for the Study of Higher Education, Las Vegas, NV.
Please do not cite without permission.
Nova Interiors is a leading contract furniture manufacturer and supplier based in Chesterfield, UK. We supply the world`s most renowned interior designers and hospitality brands with high quality furniture for the best value.
Sightlines' Go Green Manager, Jeff Murphy and Associate Vice President, Jay Pearlman, introduce the full suite of Go Green Services, which includes the Carbon Management and Analysis Platform (CarbonMAP) Set-Up and Validation service.
In this presentation, you will learn how Sightlines' CarbonMAP Set-Up and Validation service will reduce your start-up time, provide greater confidence with the carbon data you report, and offer operational context with percentile rankings of key performance indicators against a verified database of higher education institutions.
Learn how Sightlines' Go Green Services support your campus sustainability efforts.
JCache (JSR-107) is the standard way to temporarily cache data in your Java apps. In this talk, we explore basic caching concepts, introduce the JCache API and go through sample caching use cases covering basic usage and integration scenarios.
Presentation delivered at JHUG on 28th November 2017 ( https://www.meetup.com/Java-Hellenic-User-Group/events/244787630/ ).
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
VMworld 2013
Michael Corey, Ntirety, Inc
Jeff Szastak, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Building scalable, highly-available applications that perform well is not an easy task. These features cannot be simply “bolted” onto an existing application – they have to be architected into it. Unfortunately, the things we need to do to achieve them are often in conflict with each other, and finding the right balance is crucial. In this session we will discuss why scaling web applications is difficult and will look at some of solutions we have come up with in the past to deal with the issues involved. We will then look at how in-memory data grids can make our jobs easier by providing a solid architectural foundation to build our applications on top of. If you are new to in-memory data grids, you are guaranteed to leave the presentation eager to learn more. However, even if you are already using one you will likely walk out with a few ideas on how to improve performance and scalability of your applications.
In today’s systems , the time it takes to bring data to the end-user can be very long, especially under heavy load. An application can often increase performance by using an appropriate caching system. There are many caching level that you can use in our application today : CDN, In-Memory/Local Cache, Distributed Cache, Outut Cache, Browser Cache, Html Cache
10 Strategies for Developing Reliable Jakarta EE & MicroProfile Applications ...Payara
Ever thought of implementing a modern cloud architecture with Jakarta EE and MicroProfile applications but don’t know which practices to follow? This talk will highlight 10 strategies that will help you implement robust scalable cloud-ready applications!
When it comes to caching, there are two types of web developers - those with phat stacks of cache money and those suffering from cache anxiety. Caching is particularly handy when scaling Rails apps, however we often avoid putting in effort because it can quickly get complicated without effective strategies. Rails provides a host of built-in caching interfaces that are easy to leverage and extend. I’ll talk about how to do this and combine rails with technologies like CDNs and HTTP accelerators like Varnish so that you can more effectively cache everything, everywhere without fear of serving stale content.
Michael May is an API Engineer at Fastly and a former Austinite, now hailing from San Francisco. While in Texas he studied at UT Austin and co-founded CDN Sumo, which was acquired by Fastly. He’s waiting for the day when FaaS (Franklin BBQ as a Service) becomes a thing and dreams about fast websites.
Application Scalability in Server Farms - NCacheAlachisoft
NCache is an in-memory caching solution by Alachisoft that improves application scalability and performance by reducing database trips and storing frequently accessed data in memory to provide better performance. It is also used to cache session data in web farms.
Elastic and Cloud-ready Applications with Payara MicroOndrej Mihályi
This session will explain how to build modern and scalable applications, while efficiently adding business value. With the right tools, technical decisions can be deferred and problems can be solved according to business needs instead. Payara Micro – an open source MicroProfile-compatible runtime – provides these tools in an easy-to-use package, allowing developers to focus on getting the job done. In addition, it can be connected using a standard API to Apache Kafka or Amazon SQS for high performance messaging.
In this talk, you’ll learn how to create an architecture around all these tools to get as much flexibility as possible and be ready to deploy your applications into cloud. During a live demonstration, you’ll see how a Java EE application can benefit from dynamic clustering, MicroProfile API, distributed configuration and scalable cache built into the Payara Micro runtime.
Elastic and Cloud-ready Applications with Payara MicroPayara
First presneted at the W-JAX Conference in Munich, Germany on the 8th of November 2017.
This session will explain how to build modern and scalable applications, while efficiently adding business value. With the right tools, technical decisions can be deferred and problems can be solved according to business needs instead. Payara Micro – an open source MicroProfile-compatible runtime – provides these tools in an easy-to-use package, allowing developers to focus on getting the job done. In addition, it can be connected using a standard API to Apache Kafka or Amazon SQS for high performance messaging.
In this talk, you’ll learn how to create an architecture around all these tools to get as much flexibility as possible and be ready to deploy your applications into cloud. During a live demonstration, you’ll see how a Java EE application can benefit from dynamic clustering, MicroProfile API, distributed configuration and scalable cache built into the Payara Micro runtime.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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!
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
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.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...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.
4. 4
Benefits of Caching
Performance
Offload expenisve or non-scalabl parts of your
architecture
Scale up – get the most out of one machine
Scale out – add more capacity with more machines
Excellent Buffer against load variability
And…
Usually very fast and easy to apply
5. 5
When to Use Caching
– When applications use the same data more than once
– When cost (time / resources) of making an initial copy is
less than fetching or producing the data again or when
faster to request from a Cache
6. 1
2
3
4
Common Problem Areas that Benefit
Anything Web Scale Anything where the data is across
the network
Compound Data Objects Data Persistence
8. 8
Flash/SSD
(serialized form)
Local Storage
Heap
(Objects)
Opaque to GC
in RAM
(serialized form)
<100 ns
< 100ns
+deserialization time
2
500
1,000+
Latency) Size (GB)
Caches are built primarily in RAM
in-process or distributed
Network Storage
Scaleout across the network
(serialized form)
< 50us
+deserialitzation time
< 140us for 1Gbps
< 70us for 10Gbps/40Gbps
+deserialitzation time
20,000+
9. ‘s law
Predicted System Speedup
=
1 / ((1 – Proportion Sped Up) + Proportion Sped Up / Speed up))
Estimated Performance Improvements
10. 10
Cache Efficiency
= cache hits / total hits
➡ High efficiency = high offload
➡ High efficiency = high performance
➡ How to increase:
➡Put reference data in the cache
➡Put long lived in the cache.
➡Consider frequency of mutability of data
➡Put highly used data in cache
➡Increase the size of the cache. Today you can create TB sized caches
10
11. 11
Problems to Consider
• Standalone Caches and the N * problem
– As each entry expires, the backing system gets N requests
for data where n is the number of standalone caches.
Solution: Use a distributed cache
• Consistency with the System of Record
– How to keep the cache in sync with changes in a backing
system. Solution: Match mutability of data with data
safety configuration. Update the cache and backing store
at the same time.
• Consistency with other cache nodes
– How to keep all cache nodes in sync: Solution: Use a
distributed cache and match consistency configuration
with data mutability 11
13. Java Caching (JCache)
• What?
– Java Caching (JCache) standardized Caching for the
Java Platform*
– A common mechanism to create, access, update
and remove information from Caches
• How?
– JSR-107: Java Caching Specification (JCache)
– Java Community Process (JCP) 2.9
14. Java Caching (JCache)
• Why?
– Standardize! Standardize! Standardize!
• Core Caching Concepts
• Core Caching API
– Provide application portability between Caching
solutions
• Big & Small, Open & Commercial
– Caching is ubiquitous!
15. Java Caching (Jcache)
When?
Item Date
JCache Final Spec Released 18 March 2014
Spring 4.1 September 2014
Hazelcast 3.3.1 TCK Compliant September 2014
Hazelcast 3.4 (with High-Density Memory
Store)
November 2014
Hazelcast 3.6 (with High-Density Caching) July 2015
19. Java Caching (JCache)
How to get it.
Apache Maven: (via Maven Central Repository)
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.0</version>
</dependency>
21. Caches and Caching
JSR107 Cache Definition: A high-performance, low-
latency data-structure* in which an application
places a temporary copy of information that is likely
to be used more than once
22. Maps vs Cache APIs
java.util.Map (Java 6/7)
Key-Value Based API
Supports Atomic Updates
Entries Don’t Expire
Entries Aren’t Evicted
Entries Stored On-Heap
Store-By-Reference
javax.cache.Cache (Java 6)
Key-Value Based API
Supports Atomic Updates
Entries May Expire
Entries May Be Evicted
Entries Stored Anywhere (ie:
topologies)
Store-By-Value and Store-By-
Reference
Supports Integration (ie: Loaders /
Writers)
Supports Observation (ie: Listeners)
Entry Processors
Statistics
23. JCache: Features
• java.util.ConcurrentMap like API
• Atomic Operations
• Lock-Free
• Read-Through / Write-Through Integration Support
• Cache Event Listeners
• Fully Generic API = type-safety
• Statistics
• Annotations (for frameworks and containers)
• Store-By-Value semantics (optional store-by-reference)
24. JCache: Features
• Topology Agnostic
– Topologies not defined or restricted by the
specification
• Efficiently supports:
– “local” in-memory Caching and
– “distributed” server-based Caching
26. JCache: Runtime Structure
Caching
“service loader”
CachingProvider
“SPI implementation”
CacheManager
“manager of caches”
Cache
“interface to a Cache”
Loads
& Tracks
*
*
*
Created
& Managed By
Created
& Managed By
“application”
Uses..
*
27. JCache: Cache Managers
javax.cache.CacheManager
• Establishes, configures, manages and owns named Caches
– Caches may be pre-define or dynamically created at runtime
• Provides Cache infrastructure and resources
• Provides Cache “scoping” (say in a Cluster)
• Provides Cache ClassLoaders (important for store-by-value)
• Provides Cache lifecycle management
28. JCache: Hello World
(via a Cache Manager)
// acquire the default CacheManager
CacheManager manager = Caching.getCacheManager();
// acquire a previously configured cache (via CacheManager)
Cache<Integer, String> cache =
manager.getCache(“my-cache”, Integer.class, String.class);
// put something in the cache
cache.put(123, “Hello World”);
// get something from the cache
String message = cache.get(123);
30. JCache: Entry Processors
(custom atomic operations for everyone!)
// acquire a cache
Cache<String, Integer> cache =
manager.getCache(“my-cache”,
String.class, Integer.class);
// increment a cached value by 42,
returning the old value
int value = cache.invoke(“key”, new
IncrementProcessor<>(), 42);
31. JCache: Entry Processors
(custom atomic operations for everyone!)
public class IncrementProcessor<K>
implements EntryProcessor<K, Integer, Integer>, Serializable {
@Override
public Integer process(MutableEntry<K, Integer> entry, Object... arguments) {
if (entry.exists()) {
int amount = arguments.length == 0 ? 1 : (Integer)arguments[0];
int current = entry.getValue();
entry.setValue(count + amount);
return current;
} else {
throw new IllegalStateException(“no entry exists”);
}
}
32. JCache: Entry Processors
(custom atomic operations for everyone!)
• Eliminate Round-Trips! (in distributed systems)
• Enable development of a Lock-Free API! (simplifies
applications)
*May need to be Serializable (in distributed systems)
Cache
Application
Cache
Application
33. JCache: Entry Processors
Which is better?
// using an entry processor?
int value = cache.invoke(“key”, new IncrementProcessor<>(), 42);
// using a lock based API?
cache.lock(“key”);
int current = cache.get(“key”);
cache.put(“key”, current + 42);
cache.unlock(“key”);
34. Annotations
• JSR107 introduces a standardized set of caching
annotations, which do method level caching
interception on annotated classes running in
dependency injection containers.
• Caching annotations are becoming increasingly
popular:
–Ehcache Annotations for Spring
–Spring 3’s caching annotations.
• JSR107 Annotations will be added to:
–Java EE 8 (planned?)
–Spring 4.1 (released)
35. Annotation Operations
• The JSR107 annotations cover the most
common cache operations:
• @CacheResult
• @CachePut
• @CacheRemove
• @CacheRemoveAll
36. Fully Annotated Class Example
@CacheDefaults(cacheName = "blogManager")
public class BlogManager {
@CacheResult
public Blog getBlogEntry(String title) {...}
@CacheRemove
public void removeBlogEntry(String title) {...}
@CacheRemoveAll
public void removeAllBlogs() {...}
@CachePut
public void createEntry(@CacheKey String title, @CacheValue Blog blog)
{...}
@CacheResult
public Blog getEntryCached(String randomArg, @CacheKey String title){...}
}
37. Specific Overrides
public class DomainDao {
@CachePut(cacheName="domainCache")
public void updateDomain(String domainId,
@CacheKey int index,
@CacheValue Domain domain) {
...
}
}
38. The Future?
• JCache 1.1 (2015)
– Maintenance Release being worked on
• JCache 2.0 (2016-)
– Java 8 Language Features (Lambda & Streams)
– Servlet 4.0 Integration / Session Caching?
– Java EE 8 Alignment?
• JCache 3.0 (2017?)
– Java 10 Language Features?
38