The objective of this tutorial is to demonstrate the workaround needed to invoke an Oracle Stored Procedure
from Mule ESB flow by passing Java arrays as parameters.
The use case for this tutorial is a simple one such as inserting student records from a CSV file into an Oracle
database table through a stored procedure where one of the parameters is an array holding the student’s marks.
This technical article illustrates Mule Cache refresh using Oracle Database Change Notification. The audience of Mule ESB can also understand how we can designate the open source Cache framework Ehcache as the data store for the Mule Cache.
MuleSoft ESB Message Enricher
Need to enrich an incoming message with information that isn’t provided by the source system. Use a content enricher if the target system needs more information than the source system can provide.
The objective of this tutorial is to demonstrate the workaround needed to invoke an Oracle Stored Procedure
from Mule ESB flow by passing Java arrays as parameters.
The use case for this tutorial is a simple one such as inserting student records from a CSV file into an Oracle
database table through a stored procedure where one of the parameters is an array holding the student’s marks.
This technical article illustrates Mule Cache refresh using Oracle Database Change Notification. The audience of Mule ESB can also understand how we can designate the open source Cache framework Ehcache as the data store for the Mule Cache.
MuleSoft ESB Message Enricher
Need to enrich an incoming message with information that isn’t provided by the source system. Use a content enricher if the target system needs more information than the source system can provide.
Intro to Talend Open Studio for Data IntegrationPhilip Yurchuk
An overview of Talend Open Studio for Data Integration, along with some tips learned from building production jobs and a list of resources. Feel free to contact me for more information.
So, you know how to deploy your code, what about your database? This talk will go through deploying your database with LiquiBase and DBDeploy a non-framework based approach to handling migrations of DDL and DML.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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/
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
2. • Data transformation is an inevitable component of connectivity, as most
systems don’t speak the same language. Even when the format is similar, as
when two RESTful Web APIs exchange JSON payloads, their message
structure typically differs, making translation a necessity.
3. • Calling Global MEL Functions from DataWeave
Code :
o If you define a global Mule Expression Language (MEL) function
in your Mule project, you can then invoke it anywhere in your
DataWeave code, without need for any special syntax.
o To create one such global function, you must edit your Mule
project’s XML file and enclose any functions that you wish to
define in the following set of tags
<configuration doc:name="Configuration">
<expression-language>
<global-functions>
</global-functions>
</expression-language>
</configuration>
DataWeave – Body
4. • Calling Global MEL Functions from DataWeave
Code :
oThis global MEL function must be placed in the
global elements section, before any of the flows are
defined.
oIn the empty space in the tags shown in previous slide,
you can use any MEL expression to define custom
functions.
oExample :
<configuration doc:name="Configuration">
<expression-language>
<global-functions>
def newUser() {
return ["name" : "mariano"]
}
def upperName(user) {
return user.name.toUpperCase()
}
</global-functions>
</expression-language>
</configuration>
DataWeave – Body
5. • Calling Global MEL Functions from DataWeave
Code :
o With the MEL global function in place, in the DataWeave
code of your Transform Message element you can just refer
to these functions.
o Note that the inputs and outputs of these functions can even
be objects and arrays.
o Example :
%dw 1.0
%output application/json
---
{
"foo" : newUser(),
"bar": upperName(newUser())
}
o Even with these external functions in place, you should be
able to preview the output of this transform, updated in
real time as you edit it.
DataWeave – Body
6. • Read :
o The read function returns the result of parsing the content parameter
with the specified mimeType reader.
o It accepts three parameters :
• The first argument points the content that must be read.
• The second is the format in which to write it.
• A third optional argument lists reader configuration properties.
o Example :
o In the example above, what was in the CDATA element isn’t parsed
by the DataWeave reader by default, that’s why the read operator
must be used to interpret it.
DataWeave – Body
Transform Input Output
%dw 1.0
%output application/xml
---
output: read(payload.root.xmlblock,
"application/xml").foo
<?xml version='1.0' encoding='UTF-
8'?>
<root>
<xmlblock><![CDATA[<foo>bar</foo>]
]></xmlblock>
</root>
<?xml version='1.0'
encoding='UTF-8'?>
<output>bar</output>
7. • Write :
o The write function returns a string with the serialized
representation of the value in the specified mimeType.
o It accepts three parameters :
• The first argument points to the element that must be written.
• the second is the format in which to write it.
• A third optional argument lists writer configuration properties.
o Example :
DataWeave – Body
Transform Input Output
%dw 1.0
%output application/xml
---
{
output: write(payload,
"application/csv",
{"separator" : "|"})
}
"Name": "Mr White",
"Email": "white@mulesoft.com",
"Id": "1234",
"Title": "Chief Java Prophet"
},
{
"Name": "Mr Orange",
"Email": "orange@mulesoft.com",
"Id": "4567",
"Title": "Integration Ninja"
}
]
<?xml version='1.0' encoding='US-
ASCII'?>
<output>Name|Email|Id|Title
Mr
White|white@mulesoft.com|1234|Chief
Java Prophet
Mr
Orange|orange@mulesoft.com|4567|Inte
gration Ninja
</output>
8. • Log :
o Returns the specified value and also logs the value in the
DataWeave representation with the specified prefix.
o Example :
o Note that besides producing the expected output, it also logs it.
DataWeave – Body
Transform Output Output To Logger
%dw 1.0
%output application/json
---
{
result: log("Logging the
array",[1,2,3,4])
}
{
"result": [1,2,3,4]
}
Logging the array [1,2,3,4]
9. • Calling External Flows
oyou can trigger the calling of a different flow in your
Mule application from a DataWeave transform,
through the following expression:
lookup(“flowName”,$)
Which takes two parameters:
• The name of the flow that must be called
• The payload to send to this flow, as a map
DataWeave – Body –External Flows
10. • Calling External Flows
oExample :
onote that only the payload returned by the invoked
flow will be assigned (i.e. all other message’s properties
such as flowVars and sessionVars will not be
overridden when using the lookup function).
oThe lookup function does not support calling subflows.
DataWeave – Body –External Flows
Transform Mule Flow Output
%dw 1.0
%output application/json
---
{
a:
lookup("mySecondFlow",{b:"Hello"})
}
<flow name="mySecondFlow">
<set-payload doc:name="Set
Payload" value="#[payload.b + '
world!' ]"/>
</flow>
{
"a": "Hello
world!"
}