The document discusses enterprise service buses (ESBs). It defines an ESB as middleware that acts as a mediator between different, often incompatible protocols and middleware products. The core capabilities of an ESB include web services support, adapters, invocation, mediation, routing, transformation, orchestration, and security. Java Business Integration (JBI) is introduced as an open standard for ESBs. OpenESB, which implements JBI, and its integration with GlassFish are also summarized. Finally, a sample usage scenario of using an ESB for loan processing is presented.
Paul's presentation at SOA Workshop,Colombo,Sri Lanka identifies how ESBs fit into a Service Oriented Architecture, discusses when to use an ESB and when not to, looks at ESB patterns and anti-patterns, covers some simple ESB approaches and investigates how ESBs can fit into EDA.
SOA Suite 12c - Service Bus new features summaryLucas Jellema
This presentation discusses (and demonstrates) some of the details on Service Bus in SOA Suite 12c. It is no longer called OSB, it does not use Eclipse as its IDE (but JDeveloper instead), it integrates [a little] with MDS, it can use the XSL Mapper. It has easier access to JCA Adapters. And most of all: through the new concept of Service Bus Pipelines - it has become much easier to create and manage complex message flows. Pipelines can be based on templates - which makes it easy to reuse functionality.
Enterprises usually have more than one application
- Custom build applications
- Legacy systems
- ERP, CRM systems like SAP, Salesforce etc.
Users expect instant access to all business functions an enterprise can offer.
This requires disparate applications to be connected into a larger, integrated solution.
This integration is usually achieved through the use of some form of "middleware“.
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
The Oracle Service Bus (OSB) is part of the Oracle SOA Suite 11g and stands in the center of modern process- and integration-solutions. The lightweight, stateless and high-performant architcture of the OSB turns it into an excellent tool for doing transformation and routing of messages. This presentation explains where and when the usage of the OSB makes sense but also shows the limits of the OSB.
Sumedha Rubasinghe - WSO2 Product Manager for the WSO2 Governance Registry product at the SOA Workshop in Colombo, Sri Lanka (September 17, 2009) presents about the need for governance in an enterprise SOA.
Paul's presentation at SOA Workshop,Colombo,Sri Lanka identifies how ESBs fit into a Service Oriented Architecture, discusses when to use an ESB and when not to, looks at ESB patterns and anti-patterns, covers some simple ESB approaches and investigates how ESBs can fit into EDA.
SOA Suite 12c - Service Bus new features summaryLucas Jellema
This presentation discusses (and demonstrates) some of the details on Service Bus in SOA Suite 12c. It is no longer called OSB, it does not use Eclipse as its IDE (but JDeveloper instead), it integrates [a little] with MDS, it can use the XSL Mapper. It has easier access to JCA Adapters. And most of all: through the new concept of Service Bus Pipelines - it has become much easier to create and manage complex message flows. Pipelines can be based on templates - which makes it easy to reuse functionality.
Enterprises usually have more than one application
- Custom build applications
- Legacy systems
- ERP, CRM systems like SAP, Salesforce etc.
Users expect instant access to all business functions an enterprise can offer.
This requires disparate applications to be connected into a larger, integrated solution.
This integration is usually achieved through the use of some form of "middleware“.
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
The Oracle Service Bus (OSB) is part of the Oracle SOA Suite 11g and stands in the center of modern process- and integration-solutions. The lightweight, stateless and high-performant architcture of the OSB turns it into an excellent tool for doing transformation and routing of messages. This presentation explains where and when the usage of the OSB makes sense but also shows the limits of the OSB.
Sumedha Rubasinghe - WSO2 Product Manager for the WSO2 Governance Registry product at the SOA Workshop in Colombo, Sri Lanka (September 17, 2009) presents about the need for governance in an enterprise SOA.
Business process model collections are fundamental organisational assets as they inform strategic decision-making and drive system implementation. This presentation tackles the challenge of keeping these collections current and relevant in today’s volatile corporate environment. It does so by illustrating a new research direction for the development of "liquid process model collections", which borrows from the areas of process mining and management of large process model collections.
Bonita offre des fonctionnalités avancées pour la gestion des processus au sein des entreprises et des organisations.
Alors c’est un logicielle qui gère un enchaînement de tâches suivant une procédure prédéfinie, permettant ainsi de coordonner les activités de différentes personnes dont le but d'atteindre un objectif global
BPMN : Business Process Modelling NotationKhaled Fayala
La notation BPMN est destiné à la modélisation abstraite de processus vus en tant que Workflow et elle est plutôt utile en phase de spécification des besoins.
Pour plus de détailles, regarder cette présentation
Ce qu'il faut savoir sur la BPM - Business Process ManagementSanae BEKKAR
Ce cours traite dans sa première partie, ce qu'est la BPM - Business Process Management - traduit par la Gestion des Processus Métiers , ces principaux concepts , ces avantages , ces bénéfices , et autres ...Bonne Lecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
Discusses the how microservices fit into the ever evolving integration architecture, looking at how these concepts are often seen very differently through the eyes of enterprises with different lanscapes.
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014OSSCube
BPMN is Method of illustrating business processes in the form of a diagram similar to a flowchart. Originally developed by the Business Process Management Initiative (BPMI).
Currently maintained by the Object Management Group (OMG). The current
version of BPMN is 2.0.
Fundamental modeling constructs of BPMN 2.0 - Activity, Gateway, Sequence Flow, Pool and Lane. Part of the Business Process Management coursework at Stevens Institute of Technology.
Génération d’applications web collaboratives
basées sur des processus métiers. Cette présentation a été faite lors des solutions linux 2009 à Paris. Elle présente le mécanisme de génération d'application web implémentée avec Bonita et les évolutions à venir.
Introduction à BPMN 2.0 - Business Process Modeling NotationSanae BEKKAR
Bienvenue à notre nouveau voyage dans l'univers de la BPM - Business Process Management .aujourd'hui , nous allons découvrir le langage standard pour la modélisation des processus métiers : le Business Process Modeling Notation - BPMN 2.0 .. facilement compréhensible par tous les intervenants de l'entreprise que ce soit les analystes métiers , les développeurs techniques ou les superviseurs du bon fonctionnement des processus métiers ... Bonne Lecture !
Getting started with Enterprise Application Integration (EAI) using Enterpris...Tamim Khan
Hybrid Integration is the concept of federated on-premises and cloud-based integration combined with the improved interoperability of existing and new middleware silos of application, business-to-business (B2B), business process management (BPM), business events, business rules, and data integration.
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
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
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/
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
4. SOA Framework Recap
User Interface Dashboard (KPI)
User Interface + Single Window (Portal)
Business Process Management (BPEL)
Build Re-usable Services (ESB)
External/Internal Systems
5. ESB
Enterprise Service Bus (ESB) is the software
middleware
ESB acts as a mediator between different, often
incompatible protocols and middleware products
ESB is the backbone of SOA
You can't buy SOA, but you can buy an ESB
8. Features of an ESB
• Web Services Support
– ESB offers an ability to invoke SOAP and WSDL
based Web Services
• Adapters
– Many ESB vendors will provide adapters to integrate
with different thrd-part applications, such as
PeopleSoft, SAP
– Used for applications which do not directly have
SOAP or XML interface
• Invocation
– ESB supports synchronous and asynchronous calls to
services and sometimes callbacks
9. Features of an ESB (Cont.)
• Mediation and protocol independence
– Variety of protocols can be reconciled for complex
route across a variety of platform
– Allows to connect with different protocols such as
HTTP, FTP, SMTP, JDBC
• Routing
– Allows us to route the messages to different services
based on their content, origin or other attributes
• Transformation
– Data represented as XML can be transformed using
XSLT or XQuery before they are delivered to
services.
– Some ESB supports various XML, e.g. HL7, SWIFT
10. Features of an ESB (Cont.)
• Orchestration
– Offers the ability to coordinate multiple services to
expose them as a single proxy service
– Many ESBs delegate this functionality to a BPEL
engine
• Security
– Provides additional security capabiulity, SSL, SAML
• Control over the deployment, usage and
maintenance of services
12. Benefits of ESB
• Reduce time to integrate new and existing
applicatioms
• Increase flexibility because system dependencies are
reduced
• Simultaneous centralized management of services
• Centralized management ability (e.g. BAM)
• Encourage use of industry standard interface
• Greater agility and responsiveness to change
14. ESB Components
• There is no single product that can effectively do all
of the capabilities required of an ESB
• An ESB can be broken down into the following
components
– Mediator
– Service Registry
– Choreographer
– Rules Engine
15. Mediator
• Core capability of an ESB
• Component responsibilities
– Routing
– Communication
– Message Transformation
– Message Enhancement
– Protocol Transformation
– Message Processing
– Error Handling
– Service Orchestration
– Transaction Management
– Security
16. Service Registry
• Component responsibility
– Service mapping
• Can be used for Policy based information
• Very few products in the industry provide this
17. Choreographer
• Component responsibilities
– Message Processing
– Process Choreographer
– Transaction management
– Security
• Choreographer would be responsible for these
capability only if it is the entrypoint into the ESB
20. Benefits of ESB
• Reduce time to integrate new and existing
applicatioms
• Increase flexibility because system dependencies are
reduced
• Simultaneous centralized management of services
• Centralized management ability (e.g. BAM)
• Encourage use of industry standard interface
• Greater agility and responsiveness to change
23. ESB Differences
• Point-to-Point Connection
– consumer has to know the endpoint, it sends each request to
a specific receiver
– The problem with this type of connection is that the call fails
if the physical receiver is not available.
• Mediating Conenction
– identifies the provided service by a tag or symbolic that the
ESB interprets to find an appropriate provider
– ESB plays the role of a mediator or broker
27. ESB Differences
• Protocol Driven ESB
– the ESB defines a protocol, and the providers and consumers
send and receive messages according to this protoco
– Example; Web Services, which require a SOAP protocol,
• API Driven ESB
– the ESB defines platform-specific APIs (such as Java
interfaces), and the providers and consumers use these APIs
for service implementations and service calls (see
Connecting to an API-driven ESB).
30. Commercial ESBs
• IBM WebSphere ESB
• Sonic ESB
• Oracle Service Bus
• Software AG/WebMethods ESB
• Microsoft Biztalk
• TIBCO ActiveMatrix and BusinessWorks
33. Why JBI?
• Many ESB products in the market
• Each has its own pattern and specification
• Each may use different protocols and different
forms of communication
• Need different ways / patterns of implementation
• Need a ESB standard to avoid vendor lock-in
• The ideas is this: someone implements the spec and
then they can in turn implement engine that are
pluggable within that container.
34. What is JBI?
• JBI (Java Business Integration) is a specification
published by JCP (JSR 208)
• JBI is a message-based, pluggable meta-container
• It is a container of containers.
• JBI allows pluggable components to be added into
a standard architecture
35. What Is JBI?
• Standard “meta-container”
for integrated services
• Provides for plug-in:
– Service Engines (SE):
business logic
– Binding Components:
communications protocols
• Standard deployment /
Management model
• Loose coupling via WSDL
message exchanges
between WSDL described
Services
39. Service Engines
• Sevice Engines (SEs) are JBI components that
enable pluggable business logic
• SEs is a standard container for hosting WSDL-
defined service providers as well as service
consumers used internally by JBI
• Business Logic get deployed into SE
• SE get installed into JBI runtime
• OpenESB offers varous SEs
– BPEL SE
– XSLT SE
– JavaEE SE
40. Binding Components
• Binding Components (BCs) provides connectivity
services to SE
• BCs offer protocol independence
• BCs provide transport protocols for external
services
• BCs converts a message that is bound to a specific
protocol or transport into the normalized protocols
• Example BCs
– File, HTTP, FTP, SMTP, Database (JDBC)
– CICS, DCOM, CORBA
41. Normalized Message Router
• NMR mediates the message exchange between Ses
and Bcs within the framework
• NMR is the core of the bus
• Allows services to interoperate by passing
messages between all the components
• BC and SE are decoupled
• NMR is bidirectional
45. JBI Portability Model
• Components should be portable (SEs and BCs)
• Service units are not portable across SEs/BCs from
different vendors
• Example: moving an application from OpenESB
toServiceMix
– Install all Open ESB Service Engines and Binding
Components that you used, in ServiceMix
– Deploy the application into ServiceMix's runtime
48. What is Open ESB?
• Project Open ESB implements an Enterprise Service
Bus (ESB) runtime using JBI as the foundation
– This allows easy integration of web services to
create loosely coupled enterprise class composite
applications.
• It also provides various tools for the development,
deployment, and management of composite
applications
50. Design-Time Runtime Management
IDE Web Server
Java EE
BPEL XSLT FTP
Many More
Composite SE SE BC
SEs… Composite
EJBs
Application Java EE Application
Project Servlets SE JBI Bus Manager
HTTP FTP FTP
r e vr e S p p A Many More
BC BC BC
BCs…
BPEL BPEL
Editor 3rd Party Monitor
Open Standard Based Service
Platforms
Service Bus
WS-Reliable Messaging
XSLT WS-Security XSLT
3rd Party
Editor WS-FastInfoSet, …
Service Monitor
Platforms
IEP
IEP Editor Java EE
HTTP FTP FTP
Many More Monitor
BC BC BC
BCs…
EJBs
Java EE
Many More Servlets SE JBI Bus Many More
Many More
Editors BPEL XSLT FTP Many More
Editors
Many More
S ppA
Editors SE SE BC
SEs… Monitors
51. JBI Support in GlassFish
• A JBI runtime has been integrated with GlassFish V2
• GlassFish admin console now supports JBI
• Java EE Service Engine act as the bridge between Java
EE applications and JBI
• A Java EE application archive (ear/war/jar) can be
packaged in a JBI composite application
• Expose JMX to tools
• JBI runtime has been enhanced to adhere to the
appserver clustering architecture
– Each instance in the appserver cluster will also have a JBI
runtime in it
53. OpenESB Web Site
• https://open-esb.dev.java.net/
• Latest GlassFishESB v2.1 with NetBeans 6.1
• Documents / Examples
• 43 JBI Components
54. JBI Components : Examples
• Service Engines Binding Comps
– BPEL SE MQSeries BC
– XSLT SE Database BC
– JavaEE SE HL7 BC • Nolonger Maintain
– IEP SE SAP BC – JavaScript SE
– POJI SE SMTP BC – Aspect SE
– Scripting SE HTTP BC – JDBC BC
– WLM SE JMS BC – SMTP BC
File BC – SQL SE
CICS BC
DCOM BC
CORBA BC
...
68. Resources
Some contents are borrowed from the presentation
slides of Sang Shin, Java™ Technology Evangelist,
Sun Microsystems, Inc.
Business Process Execution Language for Web
Services, Matjaz B. Juric
The Role of the Enterprise Service Bus, Mark Richards
Java SOA Cookbook, Eben Hewitt
Building SOA-Based Composite Applications Using
NetBeans IDE 6, David Salter
SOA in Practice, Nicolai M. Josuttis
69. Thank you
thananum@gmail.com
www.facebook.com/imcinstitute
www.imcinstitute.com
69