Introducing Red Hat Jboss Fuse 6.2 PDF
Introducing Red Hat Jboss Fuse 6.2 PDF
2
Hiram Chirino
Platform Architect
June 5th 2015
JBoss Fuse:
Red Hat JBoss Fuse
Developer tools
Red Hat
JBoss
Developer
Studio
Management Console
Cluster Management
Hawtio
Fabric8
SOA framework
Integration framework
SwitchYard
Apache Camel
Reliable Messaging
Apache CXF
Apache ActiveMQ
Management
System
Red Hat
JBoss
Operations
Network
Runtime Container
Apache Karaf
http://www.redhat.com/en/resources/value-red-hat-integration-products
6
CodeHaus
ActiveMQ
May 2004
2005
LogicBlaze
Formed
May 2005
Karaf
CXF
Aug 2006
ServiceMix
May 2005
2004
GitHub
Fabric
Feb 2011
Camel
Mar2007
2006
2007
2008
IONA
April 2007
Progress
October 2008
Mar 2013
2009
2010
FuseSource
created
October 2010
2011
2012
Dec 2013
2013
2014
Red Hat
acquire
Sept 2012
redhat
10
Apache Camel
Camel provides an embedded DSL (in Java & Spring) for implementing enterprise
integration patterns
The DSL uses URIs to define endpoints which are combined by form integration flows
from("activemq:topic:Quotes)
.filter().xpath("/quote/product = widget)
.to("mqseries:WidgetQuotes")
.filter().xpath("/quote/product = gadget)
.to("mqseries:GadgetQuotes");
11
Whats new
in Fuse 6.2
Core Integration
Fabric8
SwitchYard on Karaf
Tooling
13
Core Integration
Integration framework
Integration Package
Apache Camel
Core Enterprise Service Bus (ESB)
Runtime Container
Apache Karaf
15
OpenShift Enterprise
Fuse for xPaaS
OpenShift Cartridge
Cloud Platform
OpenShift 2.2 Enterprise
16
17
You can now have Groups assigned roles, and then just assign the group to a user
Uses that same seven predefined user roles EAP defines: Monitor, Operator, Maintainer,
Deployer, Auditor, Administrator, and SuperUser.
18
etc/jmx.acl.*.cfg
$ cat etc/jmx.acl.java.lang.Memory.cfg
gc = Deployer,Auditor,Administrator,SuperUser
19
etc/org.apache.karaf.command.acl.*.cfg
$ cat etc/org.apache.karaf.command.acl.osgi.cfg
bundle-level = Deployer, Auditor, Administrator, SuperUser
bundle-level[/.*[-][f].*/] = Administrator,SuperUser
bundle-services = Monitor, Operator, Maintainer,Deployer, Auditor, Administrator
bundle-services[/.*[-][f].*/] = Administrator,SuperUser
.
20
21
camel-sap
camel-salesforce
camel-linkedin
camel-ahc-ws
camel-box
camel-dropbox
camel-metrics
camel-netty4
camel-olingo2
camel-openshift
camel-google-drive
camel-schematron
camel-rest
22
REST DSL
Enhanced Documentation
Swagger Support
Camel API Component Framework
23
<camelContext xmlns="http://camel.apache.org/schema/spring">
<rest path="/say">
<get uri="/hello">
<to uri="direct:hello"/>
</get>
<get uri="/bye" consumes="application/json">
<to uri="direct:bye"/>
</get>
<post uri="/bye">
<to uri="mock:update"/>
</post>
</rest>
<route>
<from uri="direct:hello"/>
<transform>
<constant>Hello World</constant>
</transform>
</route>
<route>
<from uri="direct:bye"/>
<transform>
<constant>Bye World</constant>
</transform>
</route>
</camelContext>
26
27
6.1.0
2.3.0
2.12.0
5.9.0
2.7.0
1.0.0
1.2
N/A
6.2.0
2.4.0
2.15.0
5.11.0
3.0.2
1.2.0
1.5
2.0
28
Fabric8 Enhancements
Fabric8 Insight
Centralized Logging
Centralized Metrics Collection:
CXF and Camel
Implemented with Elastic
Search: Data is replicated and
partitioned.
Out of Tech Preview
31
Fabric8 Gateway
Fabric8 Cluster
Fuse Node
AMQ
Fuse Node
Fuse Node
Messaging Gateway
HTTP Gateway
AMQ
CXF Service
Fuse Node
CXF Service
32
SwitchYard on Karaf
Cluster Management
Hawtio
Fabric8
SOA framework
Integration framework
SwitchYard
Apache Camel
Reliable Messaging
Apache CXF
Apache ActiveMQ
34
SwitchYard
35
36
SwitchYard 2.0
Karaf support
Camel
Debugger
Runtime
Tooling
Maven resolution of KIE artifacts
BPM remote client
Atom, RSS, SAP, HL7, Bindy, MQTT, XQuery, Dozer
37
Tooling Updates
Usability
Productivity
39
Demo Time!
40
Wheres Fuse
going post 6.2?
Management Console
Management Console
Hawtio
SOA framework
Integration framework
SwitchYard
Apache Camel
Reliable Messaging
Apache CXF
Apache ActiveMQ
JBoss EAP
Hawtio
SOA framework
Integration framework
SwitchYard
Apache Camel
Reliable Messaging
Apache CXF
HornetQ
Runtime Container
Apache Karaf
Runtime Container
JBoss Modules
42
Camel on EAP
Camel
Subsystem
43
Camel on EAP
44
Runtime Governance
BPEL
RTGov
Riftsaw
Fuse on EAP
Management Console
Hawtio
SOA framework
Integration framework
SwitchYard
Apache Camel
45