Professional Documents
Culture Documents
enterprise application
integration and Fuse
Giuseppe Brindisi
EMEA Solution Architect/Red Hat
AGENDA
Agenda
●
Resilient
●
Maintainable
●
Flexible
●
With high performances
What is EIP?
What is EIP?
http://camel.apache.org/eip
What's JBOSS Fuse?
What's JBOSS Fuse?
• controls dependencies
• Pluggable Transport
• …
What is Fabric?
What is Fabric?
• Manage
• Provision
• Visualize
• Scale Up / Down
• http://fabric8.io
• Provisioning
• Everywhere
• SSH based
• Scriptable
The Console: command line console
Performance
Performance - CAMEL
HA
• AMQ can be configured in Master - Slave
• 1 Slave per 1 Master
• N Slaves per M Masters (example: 2 Slaves
per 10 Masters)
Scalability
• AMQ can scale horizontally with different
topologies:
• Network of Brokers
• Client side partitioning
Conclusions
Conclusions
• Resiliency
• Distributed Architecture
• Failover
• Master/Slave for High Availability
• Horizontal Scalability: Network of Brokers,
Client side partitioning
• Maintainability
• OSGI based, standardized software component
lifecycle (with versioning)
• Powerful admin console
• Performance
Links to useful resources
Links to useful resources
• Fabric • Profiles
• Container • Bundle
• OSGI • OSGI
• Route (Camel) • EIP, Enterprise
• Provisioning Integration Patterns
• Versioning • Aggregator
• Maven/Nexus • Splitter
• GIT • CBR
• Queue • Enrichment
• REST/WS • Multicast
• Zookeeper
• Wiretap
Links to useful resources
Karaf
Active MQ
http://karaf.apache.org
http://activemq.apache.org
Fabric8
Camel
http://fabric8.io
https://camel.apache.org
JBoss FUSE 6.1 EA builds
CXF
https://repository.jboss.org/ne
http://cxf.apache.org
xus/content/repositories/ea/or
ZooKeeper
g/jboss/fuse/jboss-fuse-full/
http://zookeeper.apache.org
Red Hat Supported!
https://www.jboss.org/product
s/fuse.html
Ask questons or rate the Speaker
www.sli.do/openslava
Annex
Software Development Process
Software Development Process
• Integration requisite
Patterns
Software Development Process
Software Development Process
• mvn install
• mvn deploy
Software Development Process
• “DEFCON 2” process: