SlideShare a Scribd company logo
Supercharge Your Integration
Services
Thomas	
  Qvarnstrom	
  	
  
Chris/na	
  Lin	
  
•  Integration with Fuse can scale horizontal easily
•  Traditional datastore is difficult to scale and can
become slow in performance.
•  SQL store requires extra transformation
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   2	
  
Challenges	
  in	
  scaling	
  integra/on	
  
Supercharge your integration services 3	
  
Dealing	
  with	
  large	
  data	
  
•  Incoming	
  data	
  	
  
•  Processing	
  Data	
  
•  Providing	
  output	
  
Supercharge your integration services 4	
  
Incoming	
  Data	
  
•  Schedule	
  Polling	
  consumer	
  
	
  
•  ThroHler	
  PaHern	
  
<throHle	
  /mePeriodMillis="10000">	
  
	
  	
  	
  	
  	
  	
  	
  	
  <constant>3</constant>	
  
	
  	
  	
  	
  	
  	
  	
  	
  …..	
  
	
  	
  	
  	
  </throHle>	
  
Supercharge your integration services 5	
  
Incoming	
  Data	
  
Integra/on	
  Service	
  
Integra/on	
  Service	
  
Integra/on	
  Service	
  
<route>	
  
	
  	
  	
  	
  <from	
  uri="direct:start"/>	
  
	
  	
  	
  	
  <loadBalance>	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  <roundRobin/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  <to	
  uri=”direct:x"/>	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  <to	
  uri=”directy"/>	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  <to	
  uri=”direct:z"/>	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  	
  	
  </loadBalance>	
  
	
  	
  </route>	
  
MQ	
  Gateway	
  
Processing	
  Data	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   6	
  
Supercharge your integration services 7	
  
Processing	
  Data	
  
•  Spli^ng	
  your	
  content	
  
•  Enable	
  streaming	
  
Supercharge your integration services 8	
  
Processing	
  Data	
  
•  Filter	
  your	
  content	
  
Supercharge your integration services 9	
  
Providing	
  output	
  	
  
•  Publish	
  and	
  subscribe(Topic)	
  in	
  messaging	
  
•  Caching	
  medium	
  
JBOSS
DATA GRID
AS
CONTENT STORE
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   11	
  
JBoss	
  Data	
  Grid	
  Overview	
  -­‐	
  Modes	
  
Embedded	
  cache	
   Remote	
  cache	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   12	
  
JDG	
  Client/Server	
  with	
  Fuse	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   13	
  
JDG	
  Library	
  Mode	
  with	
  Fuse	
  
Supercharge your integration services 14	
  
The	
  	
  
Technical	
  	
  
Details	
  
Supercharge your integration services 15	
  
Setup	
  JBoss	
  Data	
  Grid	
  
•  Setup	
  Data	
  Grid	
  in	
  Fuse	
  
<bean id="cacheManager"
class="org.infinispan.manager.DefaultCacheManager"!
! !init-method="start" destroy-method="stop">!
!<argument value="infinispan.xml" />!
</bean>!
Supercharge your integration services 16	
  
Setups	
  
In	
  infinispan.xml	
  
<transport>	
  
	
  	
  <proper/es>	
  
	
  	
  	
  	
  	
  	
  	
  <property	
  name="configura*onFile"	
  value="jgroups-­‐tcp-­‐sample.xml"/>	
  
	
  	
  	
  </proper/es>	
  
	
  </transport>	
  
<namedCache	
  name="stock-­‐file-­‐cache">	
  
	
  	
  	
  	
   	
  <jmxSta/s/cs	
  enabled="true"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  <clustering	
  mode="replica*on">	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <async/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  </clustering>	
  
	
  	
  	
  	
  	
  	
  	
  	
  <evic/on	
  maxEntries="30"	
  strategy="FIFO"/>	
  
</namedCache>	
  
Supercharge your integration services 17	
  
Setups	
  
In	
  infinispan.xml	
  
<transport>	
  
	
  	
  <proper/es>	
  
	
  	
  	
  	
  	
  	
  	
  <property	
  name="configura*onFile"	
  value="jgroups-­‐tcp-­‐sample.xml"/>	
  
	
  	
  	
  </proper/es>	
  
	
  </transport>	
  
<namedCache	
  name="stock-­‐file-­‐cache">	
  
	
  	
  	
  	
   	
  <jmxSta/s/cs	
  enabled="true"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  <clustering	
  mode="replica*on">	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <async/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  </clustering>	
  
	
  	
  	
  	
  	
  	
  	
  	
  <evic/on	
  maxEntries="30"	
  strategy="FIFO"/>	
  
</namedCache>	
  
Supercharge your integration services 18	
  
CAMEL-­‐JBOSSDATAGRID	
  
COMPONENT	
  	
  
	
  
•  Support	
  camel	
  endpoints	
  	
  
•  Supports	
  both	
  in	
  library	
  and	
  in	
  remote/
standalone	
  	
  
JBoss	
  Fuse	
  
	
  
	
  
	
   JDG	
  
JDG	
  
Supercharge your integration services 19	
  
Camel	
  Endpoint	
  for	
  JBoss	
  Data	
  
Grid	
  
•  Component	
  for	
  JDG	
  infinispan	
  	
  
– URI	
  uses	
  host	
  and	
  port	
  for	
  remote(hotrod)	
  
endpoints.	
  	
  
<to uri="infinispan://localhost:11222?
cacheName=ConversationCache"/>!
JBoss	
  Fuse	
  
	
  
	
  
	
  
JDG	
  
Supercharge your integration services 20	
  
CAMEL-­‐JBOSSDATAGRID	
  
COMPONENT	
  	
  
•  Producer	
  are	
  for	
  PUT,	
  GET,	
  REMOVE	
  or	
  CLEAR	
  
commands	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  <to	
  uri="infinispan://localhost?command=GET"/>	
  
•  Consumers	
  are	
  listeners	
  for	
  different	
  
eventTypes	
  (library	
  mode	
  only)	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  <from	
  uri="infinispan://foo?cacheContainer=#cacheManager"/>	
  	
  
Supercharge your integration services 21	
  
Camel	
  Endpoint	
  for	
  JBoss	
  Data	
  
Grid	
  
•  Uses	
  header	
  parameters	
  for	
  keys	
  and	
  values	
  
JDG	
  
CamelInfinispanKey	
  
CamelInfinispanValue	
  
Supercharge your integration services 22	
  
Se^ng	
  up	
  JDG	
  in	
  Camel	
  
<!-- Setup DataGrid in Fuse -->!
<bean id="cacheManager" !
class="org.infinispan.manager.DefaultCacheManager"!
! ! init-method="start" destroy-method="stop">!
!<argument value="infinispan.xml" />!
</bean>!
<service ref="cacheManager"
interface="org.infinispan.manager.EmbeddedCacheManager" />!
Fuse	
  OSGi	
  container	
  
	
  
	
  
	
  
	
  
	
  
cacheManager	
  
Supercharge your integration services 23	
  
The	
  event	
  listener	
  
Client	
  
Client	
  
Listener	
  
Listener	
  
JDG	
  
Route	
  
Supercharge your integration services 24	
  
Camel	
  Endpoint	
  for	
  JBoss	
  Data	
  
Grid	
  
•  Uses	
  header	
  parameters	
  for	
  keys	
  and	
  values	
  
JDG	
  
CamelInfinispanKey	
  
CamelInfinispanValue	
  
DEMO
INSERT DESIGNATOR, IF NEEDED 26	
  
DEMO	
  
A	
  stock	
  market	
  broker	
  needs	
  to	
  provide	
  it's	
  
brokers	
  with	
  historical	
  data	
  of	
  past	
  stock	
  close	
  
value,	
  and	
  show	
  how	
  much	
  will	
  earn	
  if	
  customer	
  
sell	
  their	
  stock	
  today.	
  
INSERT DESIGNATOR, IF NEEDED 27	
  
The	
  Problem	
  
Integra/on	
  Service	
  
<	
  10	
  ms	
  processing	
  /me	
  
INSERT DESIGNATOR, IF NEEDED 28	
  
The	
  Problem	
  
Integra/on	
  Service	
  
Client	
  
Client	
  
Client	
  
Client	
  
Client	
  
Client	
  
Historical	
  Data	
  
Current	
  earning	
  
INSERT DESIGNATOR, IF NEEDED 29	
  
The	
  Incoming	
  Data	
  
Stock	
  Symbol	
  
Orders	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
Integra/on	
  Service	
  
Get	
  All	
  Historical	
  
Order	
  value	
  
Get	
  All	
  
Historical	
  Data	
  
INSERT DESIGNATOR, IF NEEDED 30	
  
Claim	
  Check	
  PaHern	
  
Stock	
  	
  
	
  
Symbol	
  
Orders	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  Customer	
  
	
  	
  
JDG	
  
Stock	
  	
  
	
  
Symbol	
  
INSERT DESIGNATOR, IF NEEDED 31	
  
Process	
  Historical	
  Data	
  	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
JDG	
  
INSERT DESIGNATOR, IF NEEDED 32	
  
Remote	
  Event	
  Listener	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
Daily	
  Stock	
  quote	
  
JDG	
  
Client	
  
Listener	
  

More Related Content

What's hot

Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres
EDB
 
Java Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencyJava Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized Efficiency
SridharSudarsan
 
Webinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleWebinar: Managing Postgres at Scale
Webinar: Managing Postgres at Scale
EDB
 
PostgreSQL 12: What is coming up?, Enterprise Postgres Day
PostgreSQL 12: What is coming up?, Enterprise Postgres DayPostgreSQL 12: What is coming up?, Enterprise Postgres Day
PostgreSQL 12: What is coming up?, Enterprise Postgres Day
EDB
 
EDB Postgres Replication Server
EDB Postgres Replication ServerEDB Postgres Replication Server
EDB Postgres Replication Server
EDB
 
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
NetApp
 
Cast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best PracticesCast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best Practices
Sarath Ambadas
 
EDB Postgres Platform
EDB Postgres PlatformEDB Postgres Platform
EDB Postgres Platform
EDB
 
Making your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableMaking your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly Available
EDB
 
EDB corporate prague_march_2015
EDB corporate prague_march_2015EDB corporate prague_march_2015
EDB corporate prague_march_2015
Miloslav Hašek
 
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres DayZero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
EDB
 
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
EDB
 
Creating a Multi-Layered Secured Postgres Database
Creating a Multi-Layered Secured Postgres DatabaseCreating a Multi-Layered Secured Postgres Database
Creating a Multi-Layered Secured Postgres Database
EDB
 
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
EDB
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
EDB
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
Jordan McBain
 
EDB Failover Manager - Features and Demo
EDB Failover Manager - Features and DemoEDB Failover Manager - Features and Demo
EDB Failover Manager - Features and Demo
EDB
 
Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításából
EDB
 
Hekaton (xtp) introduction
Hekaton (xtp) introductionHekaton (xtp) introduction
Hekaton (xtp) introduction
Tara Shankar Jana
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from Oracle
EDB
 

What's hot (20)

Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres
 
Java Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencyJava Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized Efficiency
 
Webinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleWebinar: Managing Postgres at Scale
Webinar: Managing Postgres at Scale
 
PostgreSQL 12: What is coming up?, Enterprise Postgres Day
PostgreSQL 12: What is coming up?, Enterprise Postgres DayPostgreSQL 12: What is coming up?, Enterprise Postgres Day
PostgreSQL 12: What is coming up?, Enterprise Postgres Day
 
EDB Postgres Replication Server
EDB Postgres Replication ServerEDB Postgres Replication Server
EDB Postgres Replication Server
 
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
 
Cast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best PracticesCast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best Practices
 
EDB Postgres Platform
EDB Postgres PlatformEDB Postgres Platform
EDB Postgres Platform
 
Making your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableMaking your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly Available
 
EDB corporate prague_march_2015
EDB corporate prague_march_2015EDB corporate prague_march_2015
EDB corporate prague_march_2015
 
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres DayZero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
 
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
 
Creating a Multi-Layered Secured Postgres Database
Creating a Multi-Layered Secured Postgres DatabaseCreating a Multi-Layered Secured Postgres Database
Creating a Multi-Layered Secured Postgres Database
 
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
 
EDB Failover Manager - Features and Demo
EDB Failover Manager - Features and DemoEDB Failover Manager - Features and Demo
EDB Failover Manager - Features and Demo
 
Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításából
 
Hekaton (xtp) introduction
Hekaton (xtp) introductionHekaton (xtp) introduction
Hekaton (xtp) introduction
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from Oracle
 

Viewers also liked

Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
Christina Lin
 
Integrating GWT, Spring and Hibernate ORM
Integrating GWT, Spring and Hibernate ORMIntegrating GWT, Spring and Hibernate ORM
Integrating GWT, Spring and Hibernate ORM
Marakana Inc.
 
Deploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environmentDeploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environment
Scott Cranton
 
JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6
Christina Lin
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3
Christina Lin
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
Christina Lin
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration
Christina Lin
 
TS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in PracticeTS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in Practice
aegloff
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
Angelo Corsaro
 

Viewers also liked (9)

Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
Integrating GWT, Spring and Hibernate ORM
Integrating GWT, Spring and Hibernate ORMIntegrating GWT, Spring and Hibernate ORM
Integrating GWT, Spring and Hibernate ORM
 
Deploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environmentDeploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environment
 
JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration
 
TS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in PracticeTS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in Practice
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
 

Similar to Supercharge Your Integration Services

Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss Fuse
Christina Lin
 
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Databricks
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...Geir Høydalsvik
 
The Central View of your Data with Postgres
The Central View of your Data with PostgresThe Central View of your Data with Postgres
The Central View of your Data with Postgres
EDB
 
SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)
ITCamp
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7
Morgan Tocker
 
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
Neo4j
 
Introduction 6.1 01_architecture_overview
Introduction 6.1 01_architecture_overviewIntroduction 6.1 01_architecture_overview
Introduction 6.1 01_architecture_overview
Anvith S. Upadhyaya
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
HostedbyConfluent
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Lucas Jellema
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Bob Ward
 
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenariosDeep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Sajith C P Nair
 
Making Hadoop Realtime by Dr. William Bain of Scaleout Software
Making Hadoop Realtime by Dr. William Bain of Scaleout SoftwareMaking Hadoop Realtime by Dr. William Bain of Scaleout Software
Making Hadoop Realtime by Dr. William Bain of Scaleout Software
Data Con LA
 
MySQL 5.7 New Features for Developers
MySQL 5.7 New Features for DevelopersMySQL 5.7 New Features for Developers
MySQL 5.7 New Features for Developers
Zohar Elkayam
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
ScyllaDB
 
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News! ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
Embarcadero Technologies
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
WASdev Community
 
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
DataStax
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
Maria Colgan
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitectureMaheedhar Gunturu
 

Similar to Supercharge Your Integration Services (20)

Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss Fuse
 
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
Spark SQL Adaptive Execution Unleashes The Power of Cluster in Large Scale wi...
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
 
The Central View of your Data with Postgres
The Central View of your Data with PostgresThe Central View of your Data with Postgres
The Central View of your Data with Postgres
 
SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)
 
Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7Upcoming changes in MySQL 5.7
Upcoming changes in MySQL 5.7
 
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
 
Introduction 6.1 01_architecture_overview
Introduction 6.1 01_architecture_overviewIntroduction 6.1 01_architecture_overview
Introduction 6.1 01_architecture_overview
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017
 
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenariosDeep Dive - Usage of on premises data gateway for hybrid integration scenarios
Deep Dive - Usage of on premises data gateway for hybrid integration scenarios
 
Making Hadoop Realtime by Dr. William Bain of Scaleout Software
Making Hadoop Realtime by Dr. William Bain of Scaleout SoftwareMaking Hadoop Realtime by Dr. William Bain of Scaleout Software
Making Hadoop Realtime by Dr. William Bain of Scaleout Software
 
MySQL 5.7 New Features for Developers
MySQL 5.7 New Features for DevelopersMySQL 5.7 New Features for Developers
MySQL 5.7 New Features for Developers
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News! ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
ER/Studio and DB PowerStudio Launch Webinar: Big Data, Big Models, Big News!
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitecture
 

More from Christina Lin

Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Bangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming dataBangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming data
Christina Lin
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Christina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Christina Lin
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac session
Christina Lin
 
Serverless integration anatomy
Serverless integration anatomyServerless integration anatomy
Serverless integration anatomy
Christina Lin
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshop
Christina Lin
 
Agile integration cloud native developement
Agile integration   cloud native developementAgile integration   cloud native developement
Agile integration cloud native developement
Christina Lin
 
Dev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advanceDev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advance
Christina Lin
 
Camel k Taiwan Java user group
Camel k  Taiwan Java user groupCamel k  Taiwan Java user group
Camel k Taiwan Java user group
Christina Lin
 
Devoxxma-API centric microservices Architecture
Devoxxma-API centric microservices ArchitectureDevoxxma-API centric microservices Architecture
Devoxxma-API centric microservices Architecture
Christina Lin
 
JBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingJBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error Handling
Christina Lin
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
Christina Lin
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4
Christina Lin
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
Christina Lin
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1
Christina Lin
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAAS
Christina Lin
 
中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss 中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss
Christina Lin
 
xPaaS: The JBoss Way
xPaaS: The JBoss WayxPaaS: The JBoss Way
xPaaS: The JBoss Way
Christina Lin
 
xPaaS - DevOps
xPaaS - DevOpsxPaaS - DevOps
xPaaS - DevOps
Christina Lin
 

More from Christina Lin (20)

Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Bangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming dataBangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac session
 
Serverless integration anatomy
Serverless integration anatomyServerless integration anatomy
Serverless integration anatomy
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshop
 
Agile integration cloud native developement
Agile integration   cloud native developementAgile integration   cloud native developement
Agile integration cloud native developement
 
Dev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advanceDev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advance
 
Camel k Taiwan Java user group
Camel k  Taiwan Java user groupCamel k  Taiwan Java user group
Camel k Taiwan Java user group
 
Devoxxma-API centric microservices Architecture
Devoxxma-API centric microservices ArchitectureDevoxxma-API centric microservices Architecture
Devoxxma-API centric microservices Architecture
 
JBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingJBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error Handling
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAAS
 
中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss 中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss
 
xPaaS: The JBoss Way
xPaaS: The JBoss WayxPaaS: The JBoss Way
xPaaS: The JBoss Way
 
xPaaS - DevOps
xPaaS - DevOpsxPaaS - DevOps
xPaaS - DevOps
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 

Supercharge Your Integration Services

  • 1. Supercharge Your Integration Services Thomas  Qvarnstrom     Chris/na  Lin  
  • 2. •  Integration with Fuse can scale horizontal easily •  Traditional datastore is difficult to scale and can become slow in performance. •  SQL store requires extra transformation INSERT  DESIGNATOR,  IF  NEEDED   2   Challenges  in  scaling  integra/on  
  • 3. Supercharge your integration services 3   Dealing  with  large  data   •  Incoming  data     •  Processing  Data   •  Providing  output  
  • 4. Supercharge your integration services 4   Incoming  Data   •  Schedule  Polling  consumer     •  ThroHler  PaHern   <throHle  /mePeriodMillis="10000">                  <constant>3</constant>                  …..          </throHle>  
  • 5. Supercharge your integration services 5   Incoming  Data   Integra/on  Service   Integra/on  Service   Integra/on  Service   <route>          <from  uri="direct:start"/>          <loadBalance>                                  <roundRobin/>                  <to  uri=”direct:x"/>                                  <to  uri=”directy"/>                                <to  uri=”direct:z"/>                                            </loadBalance>      </route>   MQ  Gateway  
  • 6. Processing  Data   INSERT  DESIGNATOR,  IF  NEEDED   6  
  • 7. Supercharge your integration services 7   Processing  Data   •  Spli^ng  your  content   •  Enable  streaming  
  • 8. Supercharge your integration services 8   Processing  Data   •  Filter  your  content  
  • 9. Supercharge your integration services 9   Providing  output     •  Publish  and  subscribe(Topic)  in  messaging   •  Caching  medium  
  • 11. INSERT  DESIGNATOR,  IF  NEEDED   11   JBoss  Data  Grid  Overview  -­‐  Modes   Embedded  cache   Remote  cache  
  • 12. INSERT  DESIGNATOR,  IF  NEEDED   12   JDG  Client/Server  with  Fuse  
  • 13. INSERT  DESIGNATOR,  IF  NEEDED   13   JDG  Library  Mode  with  Fuse  
  • 14. Supercharge your integration services 14   The     Technical     Details  
  • 15. Supercharge your integration services 15   Setup  JBoss  Data  Grid   •  Setup  Data  Grid  in  Fuse   <bean id="cacheManager" class="org.infinispan.manager.DefaultCacheManager"! ! !init-method="start" destroy-method="stop">! !<argument value="infinispan.xml" />! </bean>!
  • 16. Supercharge your integration services 16   Setups   In  infinispan.xml   <transport>      <proper/es>                <property  name="configura*onFile"  value="jgroups-­‐tcp-­‐sample.xml"/>        </proper/es>    </transport>   <namedCache  name="stock-­‐file-­‐cache">            <jmxSta/s/cs  enabled="true"/>                  <clustering  mode="replica*on">                          <async/>                  </clustering>                  <evic/on  maxEntries="30"  strategy="FIFO"/>   </namedCache>  
  • 17. Supercharge your integration services 17   Setups   In  infinispan.xml   <transport>      <proper/es>                <property  name="configura*onFile"  value="jgroups-­‐tcp-­‐sample.xml"/>        </proper/es>    </transport>   <namedCache  name="stock-­‐file-­‐cache">            <jmxSta/s/cs  enabled="true"/>                  <clustering  mode="replica*on">                          <async/>                  </clustering>                  <evic/on  maxEntries="30"  strategy="FIFO"/>   </namedCache>  
  • 18. Supercharge your integration services 18   CAMEL-­‐JBOSSDATAGRID   COMPONENT       •  Support  camel  endpoints     •  Supports  both  in  library  and  in  remote/ standalone     JBoss  Fuse         JDG   JDG  
  • 19. Supercharge your integration services 19   Camel  Endpoint  for  JBoss  Data   Grid   •  Component  for  JDG  infinispan     – URI  uses  host  and  port  for  remote(hotrod)   endpoints.     <to uri="infinispan://localhost:11222? cacheName=ConversationCache"/>! JBoss  Fuse         JDG  
  • 20. Supercharge your integration services 20   CAMEL-­‐JBOSSDATAGRID   COMPONENT     •  Producer  are  for  PUT,  GET,  REMOVE  or  CLEAR   commands                    <to  uri="infinispan://localhost?command=GET"/>   •  Consumers  are  listeners  for  different   eventTypes  (library  mode  only)                    <from  uri="infinispan://foo?cacheContainer=#cacheManager"/>    
  • 21. Supercharge your integration services 21   Camel  Endpoint  for  JBoss  Data   Grid   •  Uses  header  parameters  for  keys  and  values   JDG   CamelInfinispanKey   CamelInfinispanValue  
  • 22. Supercharge your integration services 22   Se^ng  up  JDG  in  Camel   <!-- Setup DataGrid in Fuse -->! <bean id="cacheManager" ! class="org.infinispan.manager.DefaultCacheManager"! ! ! init-method="start" destroy-method="stop">! !<argument value="infinispan.xml" />! </bean>! <service ref="cacheManager" interface="org.infinispan.manager.EmbeddedCacheManager" />! Fuse  OSGi  container             cacheManager  
  • 23. Supercharge your integration services 23   The  event  listener   Client   Client   Listener   Listener   JDG   Route  
  • 24. Supercharge your integration services 24   Camel  Endpoint  for  JBoss  Data   Grid   •  Uses  header  parameters  for  keys  and  values   JDG   CamelInfinispanKey   CamelInfinispanValue  
  • 25. DEMO
  • 26. INSERT DESIGNATOR, IF NEEDED 26   DEMO   A  stock  market  broker  needs  to  provide  it's   brokers  with  historical  data  of  past  stock  close   value,  and  show  how  much  will  earn  if  customer   sell  their  stock  today.  
  • 27. INSERT DESIGNATOR, IF NEEDED 27   The  Problem   Integra/on  Service   <  10  ms  processing  /me  
  • 28. INSERT DESIGNATOR, IF NEEDED 28   The  Problem   Integra/on  Service   Client   Client   Client   Client   Client   Client   Historical  Data   Current  earning  
  • 29. INSERT DESIGNATOR, IF NEEDED 29   The  Incoming  Data   Stock  Symbol   Orders    Customer    Customer    Customer    Customer    Customer    Customer    Customer   Integra/on  Service   Get  All  Historical   Order  value   Get  All   Historical  Data  
  • 30. INSERT DESIGNATOR, IF NEEDED 30   Claim  Check  PaHern   Stock       Symbol   Orders    Customer    Customer    Customer    Customer    Customer    Customer       JDG   Stock       Symbol  
  • 31. INSERT DESIGNATOR, IF NEEDED 31   Process  Historical  Data     Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   JDG  
  • 32. INSERT DESIGNATOR, IF NEEDED 32   Remote  Event  Listener   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   Daily  Stock  quote   JDG   Client   Listener