The WSO2 analytics platform provides a high performance, lean, enterprise-ready, streaming solution to solve data integration and analytics challenges faced by connected businesses. This platform offers real-time, interactive, machine learning and batch processing technologies that empower enterprises to build a digital business. This session explores how to enable digital transformation by building a data analytics platform.
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...WSO2
This slide deck explores in-depth how enioka Haute Couture designed and built an integration platform around WSO2 ESB to expose internal services to external applications (SaaS, external partners); and how this became a central component of the collaboration between every actor of integration projects.
Caching for Microservices Architectures: Session II - Caching PatternsVMware Tanzu
In the first webinar of the series we covered the importance of caching in microservice-based application architectures—in addition to improving performance it also aids in making content available from legacy systems, promotes loose coupling and team autonomy, and provides air gaps that can limit failures from cascading through a system.
To reap these benefits, though, the right caching patterns must be employed. In this webinar, we will examine various caching patterns and shed light on how they deliver the capabilities needed by our microservices. What about rapidly changing data, and concurrent updates to data? What impact do these and other factors have to various use cases and patterns?
Understanding data access patterns, covered in this webinar, will help you make the right decisions for each use case. Beyond the simplest of use cases, caching can be tricky business—join us for this webinar to see how best to use them.
Jagdish Mirani, Cornelia Davis, Michael Stolz, Pulkit Chandra, Pivotal
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital TransformationWSO2
A new generation of digital businesses have emerged with novel products, services and business models for interacting with consumers, employees and others, which are reshaping the landscape of many industries. Meanwhile established companies are seeking to engage in digital transformation to remain competitive. In the process, organizations worldwide are recognizing that they need to adapt not just their technology strategies but also core aspects of their cultures if they are to build thriving digital businesses.
This keynote will discuss
The global drive toward digital businesses and the cornerstones of digital transformation initiatives
Key technology enablers for digital transformation
The importance of a digital transformation culture
How enterprises can embark on their digital transformation journey with WSO2
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...WSO2
This slide deck explores in-depth how enioka Haute Couture designed and built an integration platform around WSO2 ESB to expose internal services to external applications (SaaS, external partners); and how this became a central component of the collaboration between every actor of integration projects.
Caching for Microservices Architectures: Session II - Caching PatternsVMware Tanzu
In the first webinar of the series we covered the importance of caching in microservice-based application architectures—in addition to improving performance it also aids in making content available from legacy systems, promotes loose coupling and team autonomy, and provides air gaps that can limit failures from cascading through a system.
To reap these benefits, though, the right caching patterns must be employed. In this webinar, we will examine various caching patterns and shed light on how they deliver the capabilities needed by our microservices. What about rapidly changing data, and concurrent updates to data? What impact do these and other factors have to various use cases and patterns?
Understanding data access patterns, covered in this webinar, will help you make the right decisions for each use case. Beyond the simplest of use cases, caching can be tricky business—join us for this webinar to see how best to use them.
Jagdish Mirani, Cornelia Davis, Michael Stolz, Pulkit Chandra, Pivotal
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital TransformationWSO2
A new generation of digital businesses have emerged with novel products, services and business models for interacting with consumers, employees and others, which are reshaping the landscape of many industries. Meanwhile established companies are seeking to engage in digital transformation to remain competitive. In the process, organizations worldwide are recognizing that they need to adapt not just their technology strategies but also core aspects of their cultures if they are to build thriving digital businesses.
This keynote will discuss
The global drive toward digital businesses and the cornerstones of digital transformation initiatives
Key technology enablers for digital transformation
The importance of a digital transformation culture
How enterprises can embark on their digital transformation journey with WSO2
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Building an Enterprise Eventing Platform using Apache Kafka
Gnanaguru Sattanathan, Solutions Engineer at Confluent, Kevin Barton Solution Designer at NAB & Mathew Chai, NAB
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and SolutionsWSO2
In this presentation, Gion Sialm (Head of IAM and Application Integration, FOITT) and Nils Eckert (Integration Consultant, Yenlo) shows how the full stack of WSO2 can be automated. The full stack includes both the platform and the configuration of APIs, queues, users, etc. They also explain solutions for some common pitfalls of WSO2 components.
Developing, Administering and Debugging with WSO2 Enterprise IntegratorWSO2
In this slide deck will introduce the types of tools offered for developers to integrate between systems and services and how these tools help to manage, debug, and troubleshoot various integration use cases.
Risk Management in Retail with Stream Processing (Daniel Jagielski, Virtuslab...HostedbyConfluent
Every 2 seconds, another person becomes a victim of identity theft. The number of online account takeovers is constantly increasing. In this talk we'll show how stream processing was used to combat this for Tesco, one of Europe's largest retailers. The massive scale of e-commerce makes it an interesting target for malicious users. We implemented a risk-management platform built around Kafka and the Confluent Platform to detect and prevent attacks, including those that come through the website's authentication page. We'll present how this project evolved over 2 years to its current state in production, together with some of the challenges we encountered on the way. As the project has had a couple of phases, we will see and compare alternative designs, summarize their pros and cons, and refer them to well known techniques - like Event Sourcing. We'll discuss the architecture and integration with external systems, before moving onto a detailed examination of the stream processors implementation and key internals such as co-partitioning of data. We'll also cover the role of stack components that we used, including Kafka Connect and Schema Registry, as well as the deployment platform, Kubernetes. Over the course of the talk we will put special emphasis on highlighting key factors to take into consideration when designing data pipelines and stream processing platform.
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 AnalyticsWSO2
Today’s digital businesses are flooding with big and fast-moving data. The ability to trawl this data ocean and identify actionable insights can deliver a competitive advantage to any organization. WSO2 Analytics enables businesses to do just that by providing real-time, interactive, predictive and batch analysis capabilities together.
In this hands on session we will
Plug in the WSO2 Analytics platform to some common business use cases
Showcase the numerous capabilities of the platform
Demonstrate how to collect data and analyze, predict and communicate effectively
At Ottawa .NET User Group I had a talk on Cloud Design Patterns, External Config Pattern, Cache Aside, Federated Identity Pattern, Valet Key Pattern, Gatekeeper Pattern and the Circuit Breaker Pattern. These patterns depicts common problems in designing cloud-hosted applications and design patterns that offer guidance.
Troubleshooting and Best Practices with WSO2 Enterprise IntegratorWSO2
This slide deck discusses how to troubleshoot an issue in WSO2 Enterprise Integrator and follow best practices in order to optimize output and avoid failure.
This webinar by Orkhan Gasimov (Senior Solution Architect, Consultant, GlobalLogic) was delivered at Java Community Webinar #3 on October 16, 2020.
During webinar we had simplified overview of classical and modern architecture patterns and concepts that are used for development of distributed applications during the last decade.
More details and presentation: https://www.globallogic.com/ua/about/events/java-community-webinar-3/
To view recording of this webinar please use below URL:
http://wso2.com/library/webinars/2015/09/event-driven-architecture/
Enterprise systems today are moving towards being dynamic where change has become the norm rather than the exception. Such systems need to be loosely coupled, autonomous, versatile and adaptive. There arises the need to model such systems, and event driven architecture (EDA) is how such systems can be modelled and explained.
This webinar will discuss
The basics of EDA
How it can benefit your enterprise
How the WSO2 product stack complements this architectural pattern
Kafka and event driven architecture -apacoug20Vinay Kumar
Event-driven architecture in APIs and microservice are very important topics if you are developing modern applications with new technology, platforms. This session explains what is Kafka and how we can use in event-driven architecture. This session explains the basic concepts of publisher, subscriber, streams, and connect. Explain how Kafka works. The session covers developing different functions with different programming languages and shows how they can share messages by using Kafka. What are the options we have in Oracle stack? Which tool make it possible event-driven architecture in Oracle stack. Speaker will also explain Oracle Event HUB, OCI streaming, and Oracle AQ implementation.
WSO2Con ASIA 2016: Introduction to the All New WSO2 Governance CenterWSO2
WSO2 Governance Registry provides enterprises with end-to-end SOA governance. The latest release of WSO2 Governance Registry (5.1) comes with an enterprise store and publisher with a rich and enhanced user experience. The session will introduce the key features of the new governance center of the WSO2 Governance Registry. It will cover a complete demonstration of handling assets in the publisher, multiple lifecycle support in the publisher, enhanced searching capability (with simple queries), categorization support on one level, and asset discovery and view in the store.
[WSO2Con Asia 2018] Patterns for Building Streaming AppsWSO2
This slide deck explains how to enable digital transformation through streaming analytics and how easily streaming applications can be implemented
Learn more: https://wso2.com/library/conference/2018/08/wso2con-asia-2018-patterns-for-building-streaming-apps/
Gaining actionable insights in real time enables organizations to grab opportunities and omit threats. Sensing the world, detecting actionable insights, and acting upon them has now become far easier than ever with the advancements of streaming SQL. Below are the topics discussed in this slide.
- Building stream processing applications using streaming SQL
- Deploying and monitoring streaming applications
- Scaling streaming applications
- Building domain specific business UIs
- Visualizing stream processing outputs via dashboards
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Building an Enterprise Eventing Platform using Apache Kafka
Gnanaguru Sattanathan, Solutions Engineer at Confluent, Kevin Barton Solution Designer at NAB & Mathew Chai, NAB
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and SolutionsWSO2
In this presentation, Gion Sialm (Head of IAM and Application Integration, FOITT) and Nils Eckert (Integration Consultant, Yenlo) shows how the full stack of WSO2 can be automated. The full stack includes both the platform and the configuration of APIs, queues, users, etc. They also explain solutions for some common pitfalls of WSO2 components.
Developing, Administering and Debugging with WSO2 Enterprise IntegratorWSO2
In this slide deck will introduce the types of tools offered for developers to integrate between systems and services and how these tools help to manage, debug, and troubleshoot various integration use cases.
Risk Management in Retail with Stream Processing (Daniel Jagielski, Virtuslab...HostedbyConfluent
Every 2 seconds, another person becomes a victim of identity theft. The number of online account takeovers is constantly increasing. In this talk we'll show how stream processing was used to combat this for Tesco, one of Europe's largest retailers. The massive scale of e-commerce makes it an interesting target for malicious users. We implemented a risk-management platform built around Kafka and the Confluent Platform to detect and prevent attacks, including those that come through the website's authentication page. We'll present how this project evolved over 2 years to its current state in production, together with some of the challenges we encountered on the way. As the project has had a couple of phases, we will see and compare alternative designs, summarize their pros and cons, and refer them to well known techniques - like Event Sourcing. We'll discuss the architecture and integration with external systems, before moving onto a detailed examination of the stream processors implementation and key internals such as co-partitioning of data. We'll also cover the role of stack components that we used, including Kafka Connect and Schema Registry, as well as the deployment platform, Kubernetes. Over the course of the talk we will put special emphasis on highlighting key factors to take into consideration when designing data pipelines and stream processing platform.
WSO2Con USA 2017: Discover Data That Matters: Deep Dive into WSO2 AnalyticsWSO2
Today’s digital businesses are flooding with big and fast-moving data. The ability to trawl this data ocean and identify actionable insights can deliver a competitive advantage to any organization. WSO2 Analytics enables businesses to do just that by providing real-time, interactive, predictive and batch analysis capabilities together.
In this hands on session we will
Plug in the WSO2 Analytics platform to some common business use cases
Showcase the numerous capabilities of the platform
Demonstrate how to collect data and analyze, predict and communicate effectively
At Ottawa .NET User Group I had a talk on Cloud Design Patterns, External Config Pattern, Cache Aside, Federated Identity Pattern, Valet Key Pattern, Gatekeeper Pattern and the Circuit Breaker Pattern. These patterns depicts common problems in designing cloud-hosted applications and design patterns that offer guidance.
Troubleshooting and Best Practices with WSO2 Enterprise IntegratorWSO2
This slide deck discusses how to troubleshoot an issue in WSO2 Enterprise Integrator and follow best practices in order to optimize output and avoid failure.
This webinar by Orkhan Gasimov (Senior Solution Architect, Consultant, GlobalLogic) was delivered at Java Community Webinar #3 on October 16, 2020.
During webinar we had simplified overview of classical and modern architecture patterns and concepts that are used for development of distributed applications during the last decade.
More details and presentation: https://www.globallogic.com/ua/about/events/java-community-webinar-3/
To view recording of this webinar please use below URL:
http://wso2.com/library/webinars/2015/09/event-driven-architecture/
Enterprise systems today are moving towards being dynamic where change has become the norm rather than the exception. Such systems need to be loosely coupled, autonomous, versatile and adaptive. There arises the need to model such systems, and event driven architecture (EDA) is how such systems can be modelled and explained.
This webinar will discuss
The basics of EDA
How it can benefit your enterprise
How the WSO2 product stack complements this architectural pattern
Kafka and event driven architecture -apacoug20Vinay Kumar
Event-driven architecture in APIs and microservice are very important topics if you are developing modern applications with new technology, platforms. This session explains what is Kafka and how we can use in event-driven architecture. This session explains the basic concepts of publisher, subscriber, streams, and connect. Explain how Kafka works. The session covers developing different functions with different programming languages and shows how they can share messages by using Kafka. What are the options we have in Oracle stack? Which tool make it possible event-driven architecture in Oracle stack. Speaker will also explain Oracle Event HUB, OCI streaming, and Oracle AQ implementation.
WSO2Con ASIA 2016: Introduction to the All New WSO2 Governance CenterWSO2
WSO2 Governance Registry provides enterprises with end-to-end SOA governance. The latest release of WSO2 Governance Registry (5.1) comes with an enterprise store and publisher with a rich and enhanced user experience. The session will introduce the key features of the new governance center of the WSO2 Governance Registry. It will cover a complete demonstration of handling assets in the publisher, multiple lifecycle support in the publisher, enhanced searching capability (with simple queries), categorization support on one level, and asset discovery and view in the store.
[WSO2Con Asia 2018] Patterns for Building Streaming AppsWSO2
This slide deck explains how to enable digital transformation through streaming analytics and how easily streaming applications can be implemented
Learn more: https://wso2.com/library/conference/2018/08/wso2con-asia-2018-patterns-for-building-streaming-apps/
Gaining actionable insights in real time enables organizations to grab opportunities and omit threats. Sensing the world, detecting actionable insights, and acting upon them has now become far easier than ever with the advancements of streaming SQL. Below are the topics discussed in this slide.
- Building stream processing applications using streaming SQL
- Deploying and monitoring streaming applications
- Scaling streaming applications
- Building domain specific business UIs
- Visualizing stream processing outputs via dashboards
Today’s highly connected world is flooding businesses with big and fast-moving data. The ability to trawl this data ocean and identify actionable insights can deliver a competitive advantage to any organization. The WSO2 Analytics Platform enables businesses to do just that by providing batch, real-time, interactive and predictive analysis capabilities all in one place.
In this tutorial we will
* Plug in the WSO2 Analytics Platform to some common business use cases
* Showcase the numerous capabilities of the platform
* Demonstrate how to collect data, analyze, predict and communicate effectively
* Demonstrate how it can analyze integration, security and IoT scenarios
Stick around till the end and you will walk away with the necessary skills to create a winning data strategy for your organization to stay ahead of its competition.
WSO2Con ASIA 2016: WSO2 Analytics Platform: The One Stop Shop for All Your Da...WSO2
Today’s highly connected world is flooding businesses with big and fast-moving data. The ability to trawl this data ocean and identify actionable insights can deliver a competitive advantage to any organization. The WSO2 Analytics Platform enables businesses to do just that by providing batch, real-time, interactive and predictive analysis capabilities all in one place.
In this tutorial we will
Plug in the WSO2 Analytics Platform to some common business use cases
Showcase the numerous capabilities of the platform
Demonstrate how to collect data, analyze, predict and communicate effectively
Introduction to WSO2 Data Analytics PlatformSrinath Perera
WSO2 have had several analytics products: WSO2 BAM and WSO2 CEP for some time (or Big Data products if you prefer the term). We are added WSO2 Machine Learner, a product to create, evaluate, and deploy predictive models and renamed WSO2 BAM to WSO2 DAS ( Data Analytics Server).
The platform let you publish ( collect data) once and process them through batch ( Spark) , realtime ( CEP), search the data ( Lucene) and build machine learning models.
This post describes how all those fit within to a single story.
For more information, see https://iwringer.wordpress.com/2015/03/18/introducing-wso2-analytics-platform-note-for-architects/
WSO2Con USA 2015: WSO2 Analytics Platform - The One Stop Shop for All Your Da...WSO2
Today’s highly connected world is flooding businesses with big and fast-moving data. The ability to trawl this data ocean and identify actionable insights can deliver a competitive advantage to any organization. The WSO2 Analytics Platform enables businesses to do just that by providing batch, real-time, interactive and predictive analysis capabilities all in one place.
WSO2Con EU 2016: An Introduction to the WSO2 Analytics PlatformWSO2
In today’s connected, organizations have access to an enormous amount of data but only use a very small subset of it. This data can give you hindsight, oversight, insight and foresight about your enterprise and the world that communicates with. In can be leverage to gain a considerable competitive advantage in the market.
The WSO2 Data Analytics platform lets you collect data, explore it through batch, real-time, interactive and predictive processing technologies and communicate your results. In this talk, we will discuss the WSO2 Data Analytics platform and how it brings together all analytics technologies into a single platform and user experience.
As the world moves to an era where data is the most valuable asset, being able to efficiently process large volumes of data in real time can help to gain a competitive advantage for businesses. Then, making business decision within milliseconds has become a mandatory need in many domains. Streaming analytics play a key role in making these decisions and is also a vital part of the digital transformation of businesses. WSO2 Stream Processor provides a high performance, lean, enterprise-ready streaming solution to solve data integration and analytics challenges. It provides real-time, interactive, predictive and batch processing technologies to deal with large volumes of data and generate meaningful decisions/output from it. This session explains how to enable digital transformation through streaming analytics and how easily streaming applications can be implemented.
- The Architecture of WSO2 Stream Processor
- Understanding streaming constructs
- Patterns of processing data in real time, incremental and with intelligence
- Applying patterns when building streaming apps
- Deployment patterns
Sumedha Rubasinghe, Director of API Architecture presented this talk at the API Strategy & Practice Conference in Chicago where he illustrated how organisations can analyse who uses their APIs, while understanding how statistics help in capacity planning, deployment, maintain schedules and trend analyses as well as assist the decision-making process. The session discussed scalable collection of statistics for API ecosystems, key design considerations, real-time and offline analysis as well as WSO2’s approach for dealing with these challenges.
This slide deck explores WSO2 Stream Processor’s new features and improvements and explain how they make an organization excel in the current competitive marketplace.
Swift distributed tracing method and tools v2zhang hua
A proposal of Swift session for OpenStack Atlanta design summit.
http://junodesignsummit.sched.org/event/0f185cd5bcc2c9b58c639bba25bc0025#.U3SZRa1dXd4
http://summit.openstack.org/cfp/details/354
[WSO2Con USA 2018] Patterns for Building Streaming AppsWSO2
This slide deck explains how to enable digital transformation through streaming analytics and how easily streaming applications can be implemented.
Watch video: https://wso2.com/library/conference/2018/07/wso2con-usa-2018-patterns-for-building-streaming-apps/
To view recording of this webinar please use below URL
http://wso2.com/library/webinars/2015/11/wso2-product-release-webinar-wso2-complex-event-processor-4.0/
In this webinar, Lasantha and Suho will discuss the following key features and improvements in detail:
Integrating WSO2 CEP with Apache Storm to achieve distributed real-time stream processing
Key features of the latest version of Siddhi
New transports that enhances integration capabilities of WSO2 CEP
Creating query templates using execution manager
Using the analytics dashboard to visualize results in real-time
Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...WSO2
In this webinar, Sriskandarajah Suhothayan, technical lead at WSO2, will take a closer look at the following use cases:
Natural language processing capabilities of WSO2 CEP: Introducing basic constructs of the CEP
Analyzing a soccer game in Real time: Explaining how complicated scenarios can be implemented
Geo fencing capabilities of WSO2 CEP: Focusing on the CEP’s virtualization support
Similar to [WSO2Con EU 2017] Streaming Analytics Patterns for Your Digital Enterprise (20)
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
At its core, the challenge of managing Human Resources data is an integration challenge: estimates range from 2-3 HR systems in use at a typical SMB, up to a few dozen systems implemented amongst enterprise HR departments, and these systems seldom integrate seamlessly between themselves. Providing a multi-tenant, cloud-native solution to integrate these hundreds of HR-related systems, normalize their disparate data models and then render that consolidated information for stakeholder decision making has been a substantial undertaking, but one significantly eased by leveraging Ballerina. In this session, we’ll cover:
The overall software architecture for VHR’s Cloud Data Platform
Critical decision points leading to adoption of Ballerina for the CDP
Ballerina’s role in multiple evolutionary steps to the current architecture
Roadmap for the CDP architecture and plans for Ballerina
WSO2’s partnership in bringing continual success for the CD
The integration landscape is changing rapidly with the introduction of technologies like GraphQL, gRPC, stream processing, iPaaS, and platformless. However, not all existing applications and industries can keep up with these new technologies. Certain industries, like manufacturing, logistics, and finance, still rely on well-established EDI-based message formats. Some applications use XML or CSV with file-based communications, while others have strict on premises deployment requirements. This talk focuses on how Ballerina's built-in integration capabilities can bridge the gap between "old" and "new" technologies, modernizing enterprise applications without disrupting business operations.
Platformless Horizons for Digital AdaptabilityWSO2
In this keynote, Asanka Abeysinghe, CTO,WSO2 will explore the shift towards platformless technology ecosystems and their importance in driving digital adaptability and innovation. We will discuss strategies for leveraging decentralized architectures and integrating diverse technologies, with a focus on building resilient, flexible, and future-ready IT infrastructures. We will also highlight WSO2's roadmap, emphasizing our commitment to supporting this transformative journey with our evolving product suite.
Quantum computers are rapidly evolving and are promising significant advantages in domains like machine learning or optimization, to name but a few areas. In this keynote we sketch the underpinnings of quantum computing, show some of the inherent advantages, highlight some application areas, and show how quantum applications are built.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
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.
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.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
4. Software that provides analytical operators to
orchestrate data flow, calculate analytics, and
detect patterns on event data from multiple,
disparate live data sources to allow developers
to build applications that sense, think, and act
in real time.
- Forester
Streaming Analytics
7. • Lightweight, lean & cloud native
• Easy to learn Streaming SQL
• Native support for streaming Machine Learning
• Long term aggregations without batch analytics
• High performance analytics with just 2 nodes (HA)
• Highly scalable deployment with exactly-once
processing
• Tools for development, monitoring and business users
Overview of WSO2 Stream Processor
8. Siddhi App
Single configuration
for Analytics!
Stream Processing
from Sales#window.time(1 hour)
select region, brand, avg(quantity) as AvgQuantity
group by region, brand
insert into LastHourSales ;
Stream
Processor
Siddhi App
{ Siddhi }
Input Streams Output Streams
Filter Aggregate
JoinTransform
Pattern
Siddhi Extensions
Streaming SQL
10. • To know what stream processing can do!
• To understand the difference between
– database applications & stream processing
• Where to use what?
• Best practices
Why Patterns ?
11. 1. Streaming data pre processing
2. Data store integration
3. Streaming data summarization
4. KPI analysis and alerts
5. Event correlation
6. Trend analysis
7. Real-time prediction
8. Streaming machine learning
Streaming Analytics Patterns
14. • Monitor Supply, Production & Sales
• Optimize resource utilization
• Detect and alert failures
• Predict demand
• Manage processing rules online
• Visualise realtime performance
Use Case : Sweet Factory Management
15. • Collect events from multiple sources
• Convert them to streams
• Filter events
• Add defaults to missing fields
• Change event stream structure
1. Streaming Data Pre Processing
Filtering, Add Defaults, and Projection
Filter
Transform
Process
Add
Defaults
16. 1. Streaming Data Pre Processing
@app:name(‘Sweet-Factory-Analytics’)
define stream SweetProductionStream(name string, amount double);
Define Stream
17. 1. Streaming Data Pre Processing
@app:name(‘Sweet-Factory-Analytics’)
@source(type = mqtt, …, @map(type = json, …))
define stream SweetProductionStream(name string, amount double);
Consume Events :
MQTT, HTTP, TCP, Kafka, JMS, RabitMQ, etc.
Map Events to Streams :
JSON, XML, Text, Binary, WSO2Event, KeyValue, etc.
18. 1. Streaming Data Pre Processing
@app:name(‘Sweet-Factory-Analytics’)
@source(type = mqtt, …, @map(type = json, …))
define stream SweetProductionStream(name string, amount double);
from SweetProductionStream
select *
insert into LawCandyProdcutionStream ;
Write Query
19. 1. Streaming Data Pre Processing
@app:name(‘Sweet-Factory-Analytics’)
@source(type = mqtt, …, @map(type = json, …))
define stream SweetProductionStream(name string, amount double);
from SweetProductionStream[amount < 100 and name == ‘candy’]
select *
insert into LawCandyProdcutionStream ;
Filter
20. 1. Streaming Data Pre Processing
@app:name(‘Sweet-Factory-Analytics’)
@source(type = mqtt, …, @map(type = json, …))
define stream SweetProductionStream(name string, amount double);
from SweetProductionStream[amount < 100 and name == ‘candy’]
select name, (amount * 0.05) + 5 as cost, ‘GBP’ as currency
insert into LawCandyProdcutionCostStream ;
Transformation and Defaults
21. 1. Streaming Data Pre Processing
@app:name(‘Sweet-Factory-Analytics’)
@source(type = mqtt, …, @map(type = json, …))
define stream SweetProductionStream(name string, amount double);
from SweetProductionStream[amount < 100 and name == ‘candy’]
select name, calculateCost(amount,name) as cost, ‘GBP’ as currency
insert into LawCandyProdcutionCostStream ;
Functions :
Inbuilt, Custom UDF or Siddhi Extensions
22. • Incoming events to perform
operations on data stores
• Optimizations with
Primary and Indexing Keys
2. Data Store Integration
Store, Retrieve and Modify
• Update
• Contains
• Search
• Insert
• Delete
23. 2. Data Store Integration
define stream SweetProductionStream(name string, amount double);
define table ProductionTable(id string, name string, amount double);
Define Table (In-Memory)
24. 2. Data Store Integration
define stream SweetProductionStream(name string, amount double);
@primaryKey(‘id’)
@Index(amount)
define table ProductionTable(id string, name string, amount double);
Index and Primary Keys
25. 2. Data Store Integration
define stream SweetProductionStream(name string, amount double);
@store(type=‘rdbms’, … )
@primaryKey(‘id’)
@Index(amount)
define table ProductionTable(id string, name string, amount double);
Table Backed by:
RDBMS, MongoDB, HBase, Cassandra, Solr, Hazelcast, etc.
26. 2. Data Store Integration
define stream SweetProductionStream(name string, amount double);
@store(type=‘rdbms’, … )
@primaryKey(‘id’)
@Index(amount)
define table ProductionTable(id string, name string, amount double);
from SweetProductionStream
select UUID() as id, name, amount
insert into ProductionTable; Insert into Table
27. 2. Data Store Integration
define stream SweetProductionStream(name string, amount double);
@store(type=‘rdbms’, … )
@primaryKey(‘id’)
@Index(amount)
define table ProductionTable(id string, name string, amount double);
from SweetProductionStream
select UUID() as id, name, amount
update or insert into ProductionTable
set ProductionTable.amount = amount
on ProductionTable.name == name;
Update or Insert into Table
28. • Sum, Count, Min, Max, etc.
within the
– last 5 minutes
– last 20 events
3. Streaming Data Summarization
Aggregations Over Short Time Periods
29. 3. Streaming Data Summarization
define stream SweetProductionStream(name string, amount double);
from SweetProductionStream#window.time(‘1 min’)
select name, sum(amount) as totalSweets, currentTimeMillis() as timestamp
group by name
insert into LastMinProdStream;
Windows Sliding and Batch for Time, Length, etc.
30. • Incremental Aggregation for every
– Seconds, Minutes, Hours, Days, …, Year
• Support for out-of-order event arrival
• Fast data retrieval from memory and disk for
realtime update
3. Streaming Data Summarization
Current Min
Aggregations Over Long Time Periods
Current Hour
Sec
Min
Hour
0 - 1 - 5 ...
- 1
- 2 - 3 - 4 - 64 - 65 ...
- 2
- 124
31. 3. Streaming Data Summarization
Aggregations Over Long Time Periods
define stream SweetProductionStream(name string, amount double);
define aggregation ProductionAggirgation
from SweetProductionStream
select name, sum(amount) as totalSweets, count(*) as noOfPacks
group by name
aggregate every seconds ... years ;
Predefined Aggregation
32. 3. Streaming Data Summarization
Aggregations Over Long Time Periods
from ProductionAggirgation
select name, totalSweets, noOfPacks
on name == ‘candy’
within 2017/01/01 2017/02/01
per day ;
Data Retrieval for Dashboards
33. • Generate dashboard and widgets
• Fine grained permissions
– Dashboard level
– Widget level
– Data level
• Localization support
• Inter widget communication
• Shareable dashboards with widget
state persistence
Dashboard for
Business Users
34. • Identify KPIs using
– Filter, ifThenElse, having, etc.
• Send alerts using Sinks
4. KPI Analysis and Alerts
Generate Alerts Based on KPIs
35. 4. KPI Analysis and Alerts
define stream LastMinProdStream (name string, totalSweets long,
timestamp long);
@sink(type=‘email’, to=‘manager@sf.com’
@map(type=‘text’,
@payload(‘‘‘
Low Production of {{name}} at factory {{factoryId}}.
’’’))
define stream LowProdAlertStream (name string, factoryId int, ...);
from LastMinProdStream[totalSweets < 5000]
insert into LowProdAlertStream;
Publishing with Mapping via :
Email, HTTP, TCP, Kafka, RabbitMQ, MQTT, etc.
36. • Identify complex patterns
– Followed by, non-occurrence, etc.
• Identify trends
– Peek, triple bottom, etc.
Event Correlation and Trend Analysis
Complex Event Processing
37. 5. Event Correlation
Patterns
define stream RawMaterialStream (name string, amount double);
define stream ProductionInputStream (name string, amount double);
from every (e1 = RawMaterialStream)
-> not ProductionInputStream[name == e1.name and
amount == e1.amount] for 15 min
select e1.name, e1.amount
insert into ProductionStartDelayed ;
Non-occurrence of an event detection
38. 6. Trend Analysis
Sequences
define stream LastMinProdStream (name string, totalSweets long,
timestamp long);
partition with (name of LastMinProdStream)
begin
from every e1=LastMinProdStream,
e2=LastMinProdStream[timestamp - e1.timestamp < 10
and e1.amount > amount]*,
e3=LastMinProdStream[timestamp - e1.timestamp > 10
and e2[last].amount > amount]
select e1.name, e1.amount as initialAmount, e3.amount as finalAmount
insert into ContinousProdReductionStream ;
end;
Identify decreasing
trend for 10 mins
40. define stream SugarSyrupDataStream (temperature double, density double);
from SugarSyrupDataStream#pmml:predict(“/home/user/ml.model”, “string”)
select *
Insert into PredictionStream ;
7. Real-Time Predictions
Run ML Models In Realtime
41. define stream SugarSyrupDataStream (temperature double, density double);
define stream SugarSyrupResultStream (temperature double, density double,
decision string);
from SugarSyrupResultStream
#streamingml:hoeffdingTreeTrain(‘Model’,temperature,density,decision)
...
from SugarSyrupDataStream
#streamingml:hoeffdingTreeClassifie(‘Model’,temperature,density)
...
8. Streaming Machine Learning
Continuous Learning and Feedback
Online Training !
Online Prediction !
47. • High Performance
– Process around 100k events/sec
– Just 2 nodes
– While most others need 5+
• Zero Downtime
• Zero Event Loss
• Simple deployment with RDBMS
– No zookeeper, kafka, etc
• Multi Data Center Support
Stream Processor
Stream Processor
Minimum HA With 2 Nodes
Event Sources
Event
Store
Dashboard
Notification
Invocation
Data Source
Siddhi App
Siddhi App
Siddhi App
Siddhi App
Siddhi App
Siddhi App
48. • Exactly-once processing
• Fault tolerance
• Highly scalable
• No backpressure
• Distributed development configurations via
annotations
• Plugable distribution options (YARN, K8, etc)
Distributed Deployment with Kafka
51. • Give your everything you need to build
Streaming Analytics
– Manage data streams
– Powerful Streaming SQL language
– Dashboards and more
• Can provide 100K+ events per second with two
node HA ( most alternatives need 5+ nodes) and
can scale more on top of Kafka
WSO2 Stream Processor
51
52. • We looked at what’s streaming analytics is ?
• Patterns of streaming analytics
• How WSO2 Stream Processor can help you implement
analytics patterns
• The business benefit of manageable rules and dashboards
• The ease of development, multi mode deployments and
monitoring with WSO2 Stream Processor
Summary
52