100% found this document useful (1 vote)
706 views46 pages

Introducing Red Hat Jboss Fuse 6.2 PDF

This document provides an overview of the new features in JBoss Fuse 6.2, including: - New roles-based access control (RBAC) functionality has been added to Apache Karaf. - Several new components have been added to Apache Camel, such as salesforce and linkedin. - Support has been added for newer technologies like Java 8 and additional database versions. - Fabric8 has added centralized logging and metrics collection capabilities. - SwitchYard is now supported on Apache Karaf. - Tooling updates in JBoss Developer Studio improve usability and productivity.

Uploaded by

Ivan CL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
706 views46 pages

Introducing Red Hat Jboss Fuse 6.2 PDF

This document provides an overview of the new features in JBoss Fuse 6.2, including: - New roles-based access control (RBAC) functionality has been added to Apache Karaf. - Several new components have been added to Apache Camel, such as salesforce and linkedin. - Support has been added for newer technologies like Java 8 and additional database versions. - Fabric8 has added centralized logging and metrics collection capabilities. - SwitchYard is now supported on Apache Karaf. - Tooling updates in JBoss Developer Studio improve usability and productivity.

Uploaded by

Ivan CL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

Whats's new in Fuse 6.

2
Hiram Chirino
Platform Architect
June 5th 2015

What is JBoss Fuse?

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

Web services framework

Reliable Messaging

Apache CXF

Apache ActiveMQ

Core Enterprise Service Bus (ESB)

Management
System
Red Hat
JBoss
Operations
Network

Runtime Container
Apache Karaf

What JBoss Fuse Brings to Red Hats Customers:


Integration that extends to the edges of enterprise
! Easy to deploy sophisticated tooling, connectors,small footprint makes it easy to deploy with less
hardware and limited IT staffing
! Many deployment options deploy on-premise or in the cloud in any configuration, and change
on the fly with automated provisioning
! Standards-based commitment to industry standards ensures that JBoss infrastructure is easy to
modify and maintain
! Centralized management innovative tooling makes it ease to configure, deploy, manage and
maintain integration infrastructure
! Open source less expensive and pay as you go to reduce over all costs in all stages of the
project

Leader in Forrester Wave: Hybrid


Integration 2014
Red Hat leader in 3 categories:
! Deep Integration
! Cloud Integration
! Internet of things (IOT)

Check out the IDC White Paper

Highlights why our customers love


Fuse!
Bottom line: amazing ROI

http://www.redhat.com/en/resources/value-red-hat-integration-products
6

History of Fuse Development


ASF

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

Fuse is made possible by Open Source

Apache Camel - Architecture

redhat

Enterprise Integration Patterns

A Book by Gregor Hohpe and Bobby Woolf


Patterns and Recipes for common integration problems
Message Centric
Used as the basis for all the major integration products
Should be the the first thing to reference when starting an
integration project
http://www.eaipatterns.com/

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

New Features in Fuse 6.2.0

Core Integration
Fabric8
SwitchYard on Karaf
Tooling

13

Core Integration

Fuse Integration Package


Red Hat JBoss Fuse
SOA framework
SwitchYard

Rules & BPM

Integration framework

Integration Package

Apache Camel
Core Enterprise Service Bus (ESB)

Runtime Container

JBoss BRMS 6.x

Apache Karaf

JBMS BPMS 6.x

15

OpenShift Enterprise
Fuse for xPaaS

Red Hat JBoss Fuse

OpenShift Cartridge

Cloud Platform
OpenShift 2.2 Enterprise

16

New Karaf Feature: RBAC

17

Karaf RBAC: Roles

etc/user.properties - Maps roles to users:


$ cat etc/users.properties
admin=password,Operator, Maintainer, Deployer, \
Auditor, Administrator, SuperUser

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

Karaf RBAC: JMX Access Control

etc/jmx.acl.*.cfg
$ cat etc/jmx.acl.java.lang.Memory.cfg
gc = Deployer,Auditor,Administrator,SuperUser

Flexible operation matching syntax to be as specific as needed.


$ cat etc/jmx.acl.org.apache.activemq.Broker._.Topic.cfg
set* = Deployer, Auditor, Administrator, SuperUser
browse* = Monitor, Operator, Maintainer, Deployer, Auditor, Administrator, SuperUser
resetStatistics = Deployer, Auditor, Administrator, SuperUser
sendTextMessage* = Deployer, Auditor, Administrator, SuperUser

Runtime access checking? Use the org.apache.karaf:type=security,area=jmx,name=root MBean


and its canInvoke methods.

19

Karaf RBAC: Shell Control

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
.

One config file per command scope

20

New Karaf Features

jdbc: install/manage DataSources


jpa: hibernate
cdi: weld

21

New Camel Components

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

New Camel Features

REST DSL
Enhanced Documentation
Swagger Support
Camel API Component Framework

23

protected RouteBuilder createRouteBuilder() throws Exception {


return new RouteBuilder() {
@Override
public void configure() throws Exception {
rest("/say")
.get("/hello").to("direct:hello")
.get("/bye").consumes("application/json").to("direct:bye")
.post("/bye").to("mock:update");
from("direct:hello")
.transform().constant("Hello World");
from("direct:bye")
.transform().constant("Bye World");
}
};
}
24

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

New ActiveMQ Features

Support for anonymous style producers in AMQP


Load Camel routes dynamically
Export/Import destinations created at runtime
CLI command to create destinations
Improved support for MQTT 3.1.1

New AMQP - JMS, Python and C++ clients

26

New CXF Features

Streaming (StAX-based) WS-Security impl in WSS4J 2.0.0.


Complete JAX-RS 2.0 Impl
Netty based HTTP servers and clients
WebSocket based transport

27

Project Version Alignment


Fuse
Karaf
Camel
ActiveMQ
CXF
Fabric8
HawtIO
Switch Yard

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

Added Support For


JVMs:
Java 8
HP-UX 11i HP JVM 1.7
Databases:
Oracle 11g - Oracle JDBC Driver v11
MySQL 5.1 - MySQL Connector / J5
MySQL 5.5 - MySQL Connector / J5
Microsoft SQL Server 2008 - MSSQL Server JDBC Driver 3
PostgresSQL 8.4 - JDBC 4 Postgresql Driver,Version 8
PostgresSQL 9.1 - JDBC 4 Postgresql Driver,Version 8
29

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

Messaging Gateway detects


client protocol
Can use virtual hosting to
direct messaging connections
to groups
Host Name routing for
Openwire,WebSocket, and
STOMP protocols
WebSockets and SSL
supported

Fabric8 Cluster
Fuse Node
AMQ
Fuse Node
Fuse Node
Messaging Gateway
HTTP Gateway

AMQ
CXF Service

Fuse Node
CXF Service

32

SwitchYard on Karaf

SwitchYard on Karaf (Tech Preview)


Management Console

Cluster Management

Hawtio

Fabric8

SOA framework

Integration framework

SwitchYard

Apache Camel

Web services framework

Reliable Messaging

Apache CXF

Apache ActiveMQ

Core Enterprise Service Bus (ESB)

34

SwitchYard

Structured development framework for


integration applications
Built on Apache Camel and Java EE
Using service-oriented principles to
build scalable, maintainable applications

35

Structured Development Environment

36

SwitchYard 2.0

Karaf support

Improved integration with Drools and jBPM

Camel

Debugger

Runtime
Tooling
Maven resolution of KIE artifacts
BPM remote client
Atom, RSS, SAP, HL7, Bindy, MQTT, XQuery, Dozer
37

Tooling Updates

Fuse Tooling for JBoss Developer Studio

Usability

Productivity

Extensible, component-aware palette


Component-specific property sheets
Automatic injection of Maven dependencies
Server Adapters/Deployment
Visual Debugger

Data Transformation Tooling

39

Demo Time!

40

Wheres Fuse
going post 6.2?

Fuse for EAP 6.2.1


Fuse on EAP

Red Hat JBoss Fuse

Management Console

Management Console
Hawtio
SOA framework

Integration framework

SwitchYard

Apache Camel

Web services framework

Reliable Messaging

Apache CXF

Apache ActiveMQ

Core Enterprise Service Bus (ESB)

JBoss EAP

Hawtio
SOA framework

Integration framework

SwitchYard

Apache Camel

Web services framework

Reliable Messaging

Apache CXF

HornetQ

Core Enterprise Service Bus (ESB)

Runtime Container
Apache Karaf

Runtime Container
JBoss Modules

42

Camel on EAP

Camel
Subsystem

Injects camel deps into users deployments


Camel
Modules

Apps dont need to package camel libs

43

Camel on EAP

Supported Camel Components

44

Fuse for EAP 6.2.1 Optional Packages


Rules & BPM
Integration Pack

Runtime Governance

BPEL

RTGov

Riftsaw

Fuse on EAP
Management Console
Hawtio
SOA framework

Integration framework

SwitchYard

Apache Camel

45

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy