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
JBoss Fuse Service Works

Contenu connexe

Tendances

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

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
 
Understand cricket
Understand cricketUnderstand cricket
Understand cricket
Arcetuthis
 
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
Sharon Robson
 

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

Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
Serge 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 jsr352
sflynn073
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao Behara
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao Behara
 

Similaire à JBoss Fuse Service Works (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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

JBoss Fuse Service Works

  • 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?