The Future of Middleware Java, Enterprise Engineering and Fuse Giuseppe Brindisi
The Future of Middleware Java, Enterprise Engineering and Fuse Giuseppe Brindisi
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: