SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
JBOSS FUSE SERVICE WORKS
The Fuse beyond integraton
Elvis Rocha
●
JBoss specialist and Java consultant
●
Middleware consultant and Red Hat Middleware Instructor
● Java development and architecture background
●
12 years experience in IT field
elvis.rocha@gmail.com
@elvisnaomorreu
Tecnisys
●
22 years of expertise and open-source solutions
●
Red Hat Advanced Business Partner
● Biggest LATAM Red Hat Partner
●
Specialized consulting in open-source solutions in areas such
as middleware, development and infrastructure
www.tecnisys.com.br
● Java applications architecture
● Service Oriented Architecture
● Systems integration styles
● Red Hat JBoss Fuse
● Red Hat JBoss Fuse Service Works
Topics
● Java applications architecture
● Service Oriented Architecture
● Systems integration styles
● Red Hat JBoss Fuse
● Red Hat JBoss Fuse Service Works
Classic java web applications architecture
● MVC Model
● Frameworks stack
JavaEE / Spring
+ JSF / GWT / Spring
● Most used technologies
● Proven architecture
Classic java web applications architecture
● MVC Model
● Frameworks stack
JavaEE / Spring
+ JSF / GWT / Spring
● Most used technologies
● Proven architecture
● Sometimes it has a
presentation layer
RIA / Mobile java web applications architecture
● MVC Model
● Frameworks stack
JavaEE / Spring
JSF / GWT / Spring MVC
● Javascript Frameworks
● JSON data model is preferred
● Most used technologies
● Proven architecture
WebServices - SOAP vs REST
● SOAP is known for the
complexity and additional
overhead
● Requires a formal contract
between systems to define
the message format
● Supports XML and binary
data
● The preferred choice for
SOA
● REST is known for be easy
to use and lightweight
● Doesn't requires a formal
contract to define the
message format
● Supports multiple data types
such as JSON, XML, text
and binary
● The preferred choice for
mobile and modern
applications
XML vs JSON
● XML is the native message
exchange format between
systems
● Formal structure
● Content validation
● The format is changed only
when all participants agreed
● Supports text and binary
data
● JSON is the “native” format
for mobile and modern
applications
● No formal structure
● No content validation
● The format can be easily
changed
● Text only (javascript format)
● Java applications architecture
● Service Oriented Architecture
● Systems integration styles
● Red Hat JBoss Fuse
● Red Hat JBoss Fuse Service Works
Service Oriented Architecture Principles – SOA
Do you have or need SOA?
● I need my systems to talk to each other.
I need SOA?
● I need expose a public API.
I need SOA?
● I'm using an ESB and I have all my services
published in it.
Does it means that I have SOA?
● I have a lot of published web services in my
company.
Does it means that I have SOA?
What do you need:
An integration solution or SOA?
● Do you want to send an information from system A
to system B?
● Do you have complex integration issues and need
a solution?
● Do you need components to integrate with existing
services such as SAP, Salesforce, AWS and
Google App?
SOA is about integration but far beyond it
● SOA is a solution for your business. Not for your technology
● Build an application and separate it in parts like services with
contracts among them. (service oriented)
● Manage your company service inventory.
● Compose services to get the expected results
● Orchestrate the composed services. Manage the services
ecosystem to reach business goals.
(Governance)
Service Oriented Architecture
● The services have to:
1. Be loosely coupled
2. Be autonomous and independent
3. Be reutilizable
4. Have a good level of abstraction to hide the details of the implementation
5. Be auto-sufficient. Service composition must be supported
6. Be stateless. Only composed services have to be stateful
● Java applications architecture
● Service Oriented Architecture
● System integration styles
● Red Hat JBoss Fuse
● Red Hat JBoss Fuse Service Works
Batch processing data integration
● Ad hoc integration
● Requires a careful
verification of the data
● There's no defined
responsibility in none of the
sides
● Hard to monitor and maintain
● Delay
Batch data integration solution
● Made for transportation of
huge amounts of data
● Most of the solutions
requires a specific
middleware
(Database-vendor solutions)
● ETL
Real time integration architecture
● Peer to peer
● Tightly coupled
● Hard to maintain
● No version control
● Spaguetti
● Ad hoc
● Is not SOA
Real time service oriented arquitecture
Real time service oriented architecture
● Addition of an ESB - JBoss Fuse
● Adapters (+ connectivity)
● Protocol Mapping (+ interoperability)
● Transformation / Filter / Routing / Enrichment / Monitoring / Versioning
● Message-oriented
● Service-oriented
Real time service oriented architecture with development,
integration and governance support
Real time service oriented architecture with development,
integration and governance support
● JBoss Fuse Service Works
● Adapters + Protocol Mapping + Messaging
● Transformation / Filter / Routing / Enrichment / Monitoring / Versioning
● Business Rules
● BPM + Service Orchestration
● Governance
● Service Delivery Lifecycle
Management
● Business Transaction
Monitoring
● Java applications architecture
● Service Oriented Architecture
● Systems integration styles
● Red Hat JBoss Fuse
● Red Hat JBoss Fuse Service Works
Red Hat JBoss Fuse
● Core ESB + Apache Camel + Apache CXF
● Container OSGI Apache Karaf
● Fuse Fabric
● ActiveMQ
JBoss Fuse architecture
● Core ESB + Apache Camel + Apache CXF
● Container OSGI Apache Karaf
● Fuse Fabric
● ActiveMQ
Fuse Core ESB
● An integration framework that provides basic
infrastructure and promotes easy implementation of
routes, gateways and other integration scenarios
● Does not implements SOA but provides the standard
features to be able to implement it
● The ESB remove the coupling of a service and its
transport layer
Apache Camel
● Integration Framework (EAI Patterns)
● In-memory BUS support (alternative to JBI)
● Synchronous and asynchronous message support
● Debug and error catching/handling support
● Implements more than 50 patterns
● More than 120 components
Apache Karaf + Fuse Fabric
● Container Karaf OSGI:
● OSGI-based platform with management, configuration,
provision and hot-deploy support
● Fuse Fabric:
● Apache Zookeper based
● Containers with more than one profile
● Ensemble: Group of containers
● Micro Containers: java, docker, openshift, kubernetes
Apache Active MQ
● High-performance message and full JMS client
● Transactional
● Supports some clients such as JMS, C, C++, .Net and
Stomp
● Java applications architecture
● Service Oriented Architecture
● Systems integration styles
● Red Hat JBoss Fuse
● Red Hat JBoss Fuse Service Works
Red Hat JBoss Fuse Service Works
● Core ESB + Apache Camel + Apache CXF
● JBoss EAP 6
● Overlord (DTGov e RTGov) – Runtime Governance
● Riftsaw (Service Orchestration)
● Switchyard (SCA)
● Drools (BRMS)
● JBPM (BPM Suite)
● S-RAMP
● Smooks
JBoss Fuse Service Works Architecture
● Core ESB + Apache Camel + Apache CXF
● JBoss EAP 6
● Overlord (DTGov e RTGov) – Runtime Governance
● Riftsaw (Service Orchestration)
● Switchyard (SCA)
● Drools (BRMS)
● JBPM (BPM Suite)
● S-RAMP
● Smooks
JBoss EAP 6
● Full Java EE 6 Certified
● Allows you to create integration scenarios based on
JBoss modular architecture, not based on OSGI
bundles architecture.
● Allows you to create components Java EE for
integration scenarios such as EJB, use dependency
injection with CDI and create a JBoss cluster
Overlord
● Design-Time Governance (DTGov) – Workflow
● Management Deployment (Push artifacts)
● Project Lifecycle Management
Overlord
● Runtime Time Governance (RTGov)
● Project Lifecycle Management
S-RAMP
● SOA Repository Artifact Model and Protocol
● Protocol: S-RAMP 1.0
● JCR: ModeShape e Infinispan
● Maven:
...
<repository>
<id>local-sramp-repo</id>
<name>S-RAMP Releases Repository</name>
<url>sramp://localhost:8080/s-ramp-server/</url>
</repository>
...
Switchyard
● Implements SCA
● Coarse-grained services
● Handmade binding components (Reference)
● Components:
CDI Bean
BPM process
BPEL process
Camel route
Drools rule
KIE (Drools/BPM)
BRMS
● Business Rule Management System
● Business rules and decision logic out of the
applications
● Data collector (facts), binding (rules) and the outcome
(inferencing)
● Beneficts:
Easy to change
Less error-prone
More rules visibility
● Complex event
processing (CEP)
BPM Suite
● Process definition, execution and management
● BPMN 2.0
● Forms Designer
● Business Central
● Decision Tables
● OptaPlanner
Cloud?
JBoss Fuse ou JBoss Fuse Service Works?
JBoss Fuse Service Works for Integration
JBoss Fuse Service Works for Integration

Contenu connexe

Tendances

마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series
마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series
마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online SeriesAmazon Web Services Korea
 
VMware on AWS A Technical Deep Dive PPT
VMware on AWS A Technical Deep Dive PPTVMware on AWS A Technical Deep Dive PPT
VMware on AWS A Technical Deep Dive PPTAmazon Web Services
 
VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...
VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...
VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...Amazon Web Services
 
VMware and AWS Together - VMware Cloud on AWS
VMware and AWS Together  - VMware Cloud on AWSVMware and AWS Together  - VMware Cloud on AWS
VMware and AWS Together - VMware Cloud on AWSKristana Kane
 
VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017
VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017
VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017Amazon Web Services
 
Os benefícios de realizar backup na nuvem AWS
Os benefícios de realizar backup na nuvem AWSOs benefícios de realizar backup na nuvem AWS
Os benefícios de realizar backup na nuvem AWSAmazon Web Services LATAM
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Eberhard Wolff
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture PatternsAmazon Web Services
 
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)Amazon Web Services Korea
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Amazon Web Services
 
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Amazon Web Services
 
ENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWSENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWSAmazon Web Services
 
Building a Hybrid Cloud with AWS and VMware vSphere
Building a Hybrid Cloud with AWS and VMware vSphereBuilding a Hybrid Cloud with AWS and VMware vSphere
Building a Hybrid Cloud with AWS and VMware vSphereBuurst
 
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorksAWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorksAmazon Web Services
 
High Performance Computing in AWS, Immersion Day Huntsville 2019
High Performance Computing in AWS, Immersion Day Huntsville 2019High Performance Computing in AWS, Immersion Day Huntsville 2019
High Performance Computing in AWS, Immersion Day Huntsville 2019Amazon Web Services
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practicesOmid Vahdaty
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsRightScale
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
 

Tendances (20)

마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series
마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series
마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series
 
VMware on AWS A Technical Deep Dive PPT
VMware on AWS A Technical Deep Dive PPTVMware on AWS A Technical Deep Dive PPT
VMware on AWS A Technical Deep Dive PPT
 
VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...
VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...
VMware Cloud on AWS: A World of Unique Integrations Between VMware and AWS - ...
 
VMware and AWS Together - VMware Cloud on AWS
VMware and AWS Together  - VMware Cloud on AWSVMware and AWS Together  - VMware Cloud on AWS
VMware and AWS Together - VMware Cloud on AWS
 
VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017
VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017
VMware Cloud on AWS Technical Deep Dive - ENT303 - re:Invent 2017
 
Os benefícios de realizar backup na nuvem AWS
Os benefícios de realizar backup na nuvem AWSOs benefícios de realizar backup na nuvem AWS
Os benefícios de realizar backup na nuvem AWS
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns
 
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
 
ENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWSENT307 VMware and AWS Together - VMware Cloud on AWS
ENT307 VMware and AWS Together - VMware Cloud on AWS
 
Enterprise Workloads on AWS
Enterprise Workloads on AWSEnterprise Workloads on AWS
Enterprise Workloads on AWS
 
Building a Hybrid Cloud with AWS and VMware vSphere
Building a Hybrid Cloud with AWS and VMware vSphereBuilding a Hybrid Cloud with AWS and VMware vSphere
Building a Hybrid Cloud with AWS and VMware vSphere
 
Java PaaS comparison
Java PaaS comparisonJava PaaS comparison
Java PaaS comparison
 
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorksAWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
 
High Performance Computing in AWS, Immersion Day Huntsville 2019
High Performance Computing in AWS, Immersion Day Huntsville 2019High Performance Computing in AWS, Immersion Day Huntsville 2019
High Performance Computing in AWS, Immersion Day Huntsville 2019
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid Environments
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
 

En vedette

JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerChristina Lin
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Christina Lin
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3Christina Lin
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2Christina Lin
 
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBossArchitectForum
 
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...LucaGre
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5Christina Lin
 
360 degree cricket bowling - ARISE ROBY
360 degree   cricket bowling - ARISE ROBY360 degree   cricket bowling - ARISE ROBY
360 degree cricket bowling - ARISE ROBYArise Roby
 
Understand cricket
Understand cricketUnderstand cricket
Understand cricketArcetuthis
 
Critical areas where the price of oil + associated costs change the game
Critical areas where the price of oil + associated costs change the gameCritical areas where the price of oil + associated costs change the game
Critical areas where the price of oil + associated costs change the gameSharon Robson
 
Online Free PEX Webinar - A Guide to Modern BPM Tools
Online Free PEX Webinar - A Guide to Modern BPM ToolsOnline Free PEX Webinar - A Guide to Modern BPM Tools
Online Free PEX Webinar - A Guide to Modern BPM ToolsEric D. Schabell
 
ESB e Architetture per l'Interoperabilità
ESB e Architetture per l'InteroperabilitàESB e Architetture per l'Interoperabilità
ESB e Architetture per l'InteroperabilitàCommit University
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4Christina Lin
 
Bpms ecu2014
Bpms ecu2014Bpms ecu2014
Bpms ecu2014Bob Brodt
 

En vedette (20)

Fuse overview
Fuse overviewFuse overview
Fuse overview
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1
 
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 Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
 
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
 
Sensor Node Plugin System
Sensor Node Plugin SystemSensor Node Plugin System
Sensor Node Plugin System
 
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
Presentazione - Progettazione e realizzazione di una piattaforma middleware p...
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
 
dvprimer-architecture
dvprimer-architecturedvprimer-architecture
dvprimer-architecture
 
EIP with Apache Camel
EIP with Apache CamelEIP with Apache Camel
EIP with Apache Camel
 
360 degree cricket bowling - ARISE ROBY
360 degree   cricket bowling - ARISE ROBY360 degree   cricket bowling - ARISE ROBY
360 degree cricket bowling - ARISE ROBY
 
Understand cricket
Understand cricketUnderstand cricket
Understand cricket
 
Critical areas where the price of oil + associated costs change the game
Critical areas where the price of oil + associated costs change the gameCritical areas where the price of oil + associated costs change the game
Critical areas where the price of oil + associated costs change the game
 
CBA DRESS CODE
CBA DRESS CODECBA DRESS CODE
CBA DRESS CODE
 
Online Free PEX Webinar - A Guide to Modern BPM Tools
Online Free PEX Webinar - A Guide to Modern BPM ToolsOnline Free PEX Webinar - A Guide to Modern BPM Tools
Online Free PEX Webinar - A Guide to Modern BPM Tools
 
ESB e Architetture per l'Interoperabilità
ESB e Architetture per l'InteroperabilitàESB e Architetture per l'Interoperabilità
ESB e Architetture per l'Interoperabilità
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4
 
Bpms ecu2014
Bpms ecu2014Bpms ecu2014
Bpms ecu2014
 

Similaire à JBoss Fuse Service Works for Integration

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API managementAdroitLogic
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352sflynn073
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with SpringSam Brannen
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should AboutBJIT Ltd
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node jsHabilelabs
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao Behara
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao Behara
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsApigee | Google Cloud
 
The Red Hat Cloud Guide to All Things xPaaS
The Red Hat Cloud Guide to All Things xPaaSThe Red Hat Cloud Guide to All Things xPaaS
The Red Hat Cloud Guide to All Things xPaaSEric D. Schabell
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Reviewnetc2012
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stackJohan Edstrom
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraKishore Chandra
 

Similaire à JBoss Fuse Service Works for Integration (20)

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with Spring
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 
The Red Hat Cloud Guide to All Things xPaaS
The Red Hat Cloud Guide to All Things xPaaSThe Red Hat Cloud Guide to All Things xPaaS
The Red Hat Cloud Guide to All Things xPaaS
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
newSkills_09
newSkills_09newSkills_09
newSkills_09
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
Santosh_Liferay_Developer
Santosh_Liferay_DeveloperSantosh_Liferay_Developer
Santosh_Liferay_Developer
 
Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 

Dernier

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

JBoss Fuse Service Works for Integration

  • 1. JBOSS FUSE SERVICE WORKS The Fuse beyond integraton
  • 2. Elvis Rocha ● JBoss specialist and Java consultant ● Middleware consultant and Red Hat Middleware Instructor ● Java development and architecture background ● 12 years experience in IT field elvis.rocha@gmail.com @elvisnaomorreu
  • 3. Tecnisys ● 22 years of expertise and open-source solutions ● Red Hat Advanced Business Partner ● Biggest LATAM Red Hat Partner ● Specialized consulting in open-source solutions in areas such as middleware, development and infrastructure www.tecnisys.com.br
  • 4. ● Java applications architecture ● Service Oriented Architecture ● Systems integration styles ● Red Hat JBoss Fuse ● Red Hat JBoss Fuse Service Works Topics
  • 5. ● Java applications architecture ● Service Oriented Architecture ● Systems integration styles ● Red Hat JBoss Fuse ● Red Hat JBoss Fuse Service Works
  • 6. Classic java web applications architecture ● MVC Model ● Frameworks stack JavaEE / Spring + JSF / GWT / Spring ● Most used technologies ● Proven architecture
  • 7. Classic java web applications architecture ● MVC Model ● Frameworks stack JavaEE / Spring + JSF / GWT / Spring ● Most used technologies ● Proven architecture ● Sometimes it has a presentation layer
  • 8. RIA / Mobile java web applications architecture ● MVC Model ● Frameworks stack JavaEE / Spring JSF / GWT / Spring MVC ● Javascript Frameworks ● JSON data model is preferred ● Most used technologies ● Proven architecture
  • 9. WebServices - SOAP vs REST ● SOAP is known for the complexity and additional overhead ● Requires a formal contract between systems to define the message format ● Supports XML and binary data ● The preferred choice for SOA ● REST is known for be easy to use and lightweight ● Doesn't requires a formal contract to define the message format ● Supports multiple data types such as JSON, XML, text and binary ● The preferred choice for mobile and modern applications
  • 10. XML vs JSON ● XML is the native message exchange format between systems ● Formal structure ● Content validation ● The format is changed only when all participants agreed ● Supports text and binary data ● JSON is the “native” format for mobile and modern applications ● No formal structure ● No content validation ● The format can be easily changed ● Text only (javascript format)
  • 11. ● Java applications architecture ● Service Oriented Architecture ● Systems integration styles ● Red Hat JBoss Fuse ● Red Hat JBoss Fuse Service Works
  • 12. Service Oriented Architecture Principles – SOA
  • 13. Do you have or need SOA? ● I need my systems to talk to each other. I need SOA? ● I need expose a public API. I need SOA? ● I'm using an ESB and I have all my services published in it. Does it means that I have SOA? ● I have a lot of published web services in my company. Does it means that I have SOA?
  • 14. What do you need: An integration solution or SOA? ● Do you want to send an information from system A to system B? ● Do you have complex integration issues and need a solution? ● Do you need components to integrate with existing services such as SAP, Salesforce, AWS and Google App?
  • 15. SOA is about integration but far beyond it ● SOA is a solution for your business. Not for your technology ● Build an application and separate it in parts like services with contracts among them. (service oriented) ● Manage your company service inventory. ● Compose services to get the expected results ● Orchestrate the composed services. Manage the services ecosystem to reach business goals. (Governance)
  • 16. Service Oriented Architecture ● The services have to: 1. Be loosely coupled 2. Be autonomous and independent 3. Be reutilizable 4. Have a good level of abstraction to hide the details of the implementation 5. Be auto-sufficient. Service composition must be supported 6. Be stateless. Only composed services have to be stateful
  • 17. ● Java applications architecture ● Service Oriented Architecture ● System integration styles ● Red Hat JBoss Fuse ● Red Hat JBoss Fuse Service Works
  • 18. Batch processing data integration ● Ad hoc integration ● Requires a careful verification of the data ● There's no defined responsibility in none of the sides ● Hard to monitor and maintain ● Delay
  • 19. Batch data integration solution ● Made for transportation of huge amounts of data ● Most of the solutions requires a specific middleware (Database-vendor solutions) ● ETL
  • 20. Real time integration architecture ● Peer to peer ● Tightly coupled ● Hard to maintain ● No version control ● Spaguetti ● Ad hoc ● Is not SOA
  • 21. Real time service oriented arquitecture
  • 22. Real time service oriented architecture ● Addition of an ESB - JBoss Fuse ● Adapters (+ connectivity) ● Protocol Mapping (+ interoperability) ● Transformation / Filter / Routing / Enrichment / Monitoring / Versioning ● Message-oriented ● Service-oriented
  • 23. Real time service oriented architecture with development, integration and governance support
  • 24. Real time service oriented architecture with development, integration and governance support ● JBoss Fuse Service Works ● Adapters + Protocol Mapping + Messaging ● Transformation / Filter / Routing / Enrichment / Monitoring / Versioning ● Business Rules ● BPM + Service Orchestration ● Governance ● Service Delivery Lifecycle Management ● Business Transaction Monitoring
  • 25. ● Java applications architecture ● Service Oriented Architecture ● Systems integration styles ● Red Hat JBoss Fuse ● Red Hat JBoss Fuse Service Works
  • 26. Red Hat JBoss Fuse ● Core ESB + Apache Camel + Apache CXF ● Container OSGI Apache Karaf ● Fuse Fabric ● ActiveMQ
  • 27. JBoss Fuse architecture ● Core ESB + Apache Camel + Apache CXF ● Container OSGI Apache Karaf ● Fuse Fabric ● ActiveMQ
  • 28. Fuse Core ESB ● An integration framework that provides basic infrastructure and promotes easy implementation of routes, gateways and other integration scenarios ● Does not implements SOA but provides the standard features to be able to implement it ● The ESB remove the coupling of a service and its transport layer
  • 29. Apache Camel ● Integration Framework (EAI Patterns) ● In-memory BUS support (alternative to JBI) ● Synchronous and asynchronous message support ● Debug and error catching/handling support ● Implements more than 50 patterns ● More than 120 components
  • 30. Apache Karaf + Fuse Fabric ● Container Karaf OSGI: ● OSGI-based platform with management, configuration, provision and hot-deploy support ● Fuse Fabric: ● Apache Zookeper based ● Containers with more than one profile ● Ensemble: Group of containers ● Micro Containers: java, docker, openshift, kubernetes
  • 31. Apache Active MQ ● High-performance message and full JMS client ● Transactional ● Supports some clients such as JMS, C, C++, .Net and Stomp
  • 32. ● Java applications architecture ● Service Oriented Architecture ● Systems integration styles ● Red Hat JBoss Fuse ● Red Hat JBoss Fuse Service Works
  • 33. Red Hat JBoss Fuse Service Works ● Core ESB + Apache Camel + Apache CXF ● JBoss EAP 6 ● Overlord (DTGov e RTGov) – Runtime Governance ● Riftsaw (Service Orchestration) ● Switchyard (SCA) ● Drools (BRMS) ● JBPM (BPM Suite) ● S-RAMP ● Smooks
  • 34. JBoss Fuse Service Works Architecture ● Core ESB + Apache Camel + Apache CXF ● JBoss EAP 6 ● Overlord (DTGov e RTGov) – Runtime Governance ● Riftsaw (Service Orchestration) ● Switchyard (SCA) ● Drools (BRMS) ● JBPM (BPM Suite) ● S-RAMP ● Smooks
  • 35. JBoss EAP 6 ● Full Java EE 6 Certified ● Allows you to create integration scenarios based on JBoss modular architecture, not based on OSGI bundles architecture. ● Allows you to create components Java EE for integration scenarios such as EJB, use dependency injection with CDI and create a JBoss cluster
  • 36. Overlord ● Design-Time Governance (DTGov) – Workflow ● Management Deployment (Push artifacts) ● Project Lifecycle Management
  • 37. Overlord ● Runtime Time Governance (RTGov) ● Project Lifecycle Management
  • 38. S-RAMP ● SOA Repository Artifact Model and Protocol ● Protocol: S-RAMP 1.0 ● JCR: ModeShape e Infinispan ● Maven: ... <repository> <id>local-sramp-repo</id> <name>S-RAMP Releases Repository</name> <url>sramp://localhost:8080/s-ramp-server/</url> </repository> ...
  • 39. Switchyard ● Implements SCA ● Coarse-grained services ● Handmade binding components (Reference) ● Components: CDI Bean BPM process BPEL process Camel route Drools rule KIE (Drools/BPM)
  • 40. BRMS ● Business Rule Management System ● Business rules and decision logic out of the applications ● Data collector (facts), binding (rules) and the outcome (inferencing) ● Beneficts: Easy to change Less error-prone More rules visibility ● Complex event processing (CEP)
  • 41. BPM Suite ● Process definition, execution and management ● BPMN 2.0 ● Forms Designer ● Business Central ● Decision Tables ● OptaPlanner
  • 43. JBoss Fuse ou JBoss Fuse Service Works?