Submit Search
Upload
Deploying FuseMQ with Fuse Fabric
•
Download as PPTX, PDF
•
1 like
•
7,755 views
D
dejanb
Follow
How to deploy and manage a large cluster of ActiveMQ brokers
Read less
Read more
Technology
Report
Share
Report
Share
1 of 46
Download now
Recommended
Introduction to ActiveMQ Apollo
Introduction to ActiveMQ Apollo
dejanb
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
Roman Kharkovski
Messaging for Web and Mobile with Apache ActiveMQ
Messaging for Web and Mobile with Apache ActiveMQ
dejanb
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
Christina Lin
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
Roman Kharkovski
Introduction to-osgi
Introduction to-osgi
Ioannis Canellos
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
Normandy JUG
Jetty Vs Tomcat
Jetty Vs Tomcat
Tomoaki Sawada
Recommended
Introduction to ActiveMQ Apollo
Introduction to ActiveMQ Apollo
dejanb
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
Roman Kharkovski
Messaging for Web and Mobile with Apache ActiveMQ
Messaging for Web and Mobile with Apache ActiveMQ
dejanb
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
Christina Lin
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
Roman Kharkovski
Introduction to-osgi
Introduction to-osgi
Ioannis Canellos
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
Normandy JUG
Jetty Vs Tomcat
Jetty Vs Tomcat
Tomoaki Sawada
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
mfrancis
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
Adrian Trenaman
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
ApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache Karaf
Achim Nierbeck
OSGi & Blueprint
OSGi & Blueprint
Kara Satish Kumar
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
nick_garrod
IBM WebSphere application server
IBM WebSphere application server
IBM Sverige
JBoss AS7 Overview
JBoss AS7 Overview
JBug Italy
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
Vepsun Technologies
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Roman Kharkovski
Managing Change
Managing Change
Mirko Jahn
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
Shetal Patel
GlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
JBoss AS 7
JBoss AS 7
C2B2 Consulting
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
Christina Lin
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBoss
C2B2 Consulting
Ausoug glassfish perth
Ausoug glassfish perth
LansenConsulting
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
Jan S. Rellermeyer
OSGi made simple - Fuse Application Bundles
OSGi made simple - Fuse Application Bundles
Rob Davies
2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL Server
Georgi Kodinov
More Related Content
What's hot
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WASdev Community
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
mfrancis
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
Adrian Trenaman
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
ApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache Karaf
Achim Nierbeck
OSGi & Blueprint
OSGi & Blueprint
Kara Satish Kumar
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
nick_garrod
IBM WebSphere application server
IBM WebSphere application server
IBM Sverige
JBoss AS7 Overview
JBoss AS7 Overview
JBug Italy
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
Vepsun Technologies
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Roman Kharkovski
Managing Change
Managing Change
Mirko Jahn
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
Shetal Patel
GlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
JBoss AS 7
JBoss AS 7
C2B2 Consulting
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
Christina Lin
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBoss
C2B2 Consulting
Ausoug glassfish perth
Ausoug glassfish perth
LansenConsulting
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
Jan S. Rellermeyer
What's hot
(20)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
ApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache Karaf
OSGi & Blueprint
OSGi & Blueprint
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
IBM WebSphere application server
IBM WebSphere application server
JBoss AS7 Overview
JBoss AS7 Overview
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Managing Change
Managing Change
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
GlassFish in Production Environments
GlassFish in Production Environments
JBoss AS 7
JBoss AS 7
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBoss
Ausoug glassfish perth
Ausoug glassfish perth
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
Similar to Deploying FuseMQ with Fuse Fabric
OSGi made simple - Fuse Application Bundles
OSGi made simple - Fuse Application Bundles
Rob Davies
2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL Server
Georgi Kodinov
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
MongoDB
VMware
VMware
InstituteIBA
Vsicm51 m02 virtualization_intro_
Vsicm51 m02 virtualization_intro_
VCAP5_wordpress
Cisco Data Center Orchestration Solution
Cisco Data Center Orchestration Solution
Cisco Canada
Presentation v mware v-cloud director technical overview
Presentation v mware v-cloud director technical overview
solarisyourep
CISCO - Presentation at Hortonworks Booth - Strata 2014
CISCO - Presentation at Hortonworks Booth - Strata 2014
Hortonworks
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Jitendra Bafna
Cf intro aug_2012_raja
Cf intro aug_2012_raja
Lucinda Davidson
Get Started on Platform as a Service: Learn Cloud Foundry
Get Started on Platform as a Service: Learn Cloud Foundry
Lucinda Davidson
Building microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipeline
DonghuKIM2
How to configure esx to pass an audit
How to configure esx to pass an audit
Concentrated Technology
Mulesoftmeetup Thiruvanathapuram #4
Mulesoftmeetup Thiruvanathapuram #4
Anurag Dwivedi
Presentation deploying oracle database 11g securely on oracle solaris
Presentation deploying oracle database 11g securely on oracle solaris
xKinAnx
Creating Secure Applications
Creating Secure Applications
guest879f38
Building and Customizing CoreOS
Building and Customizing CoreOS
雄也 日下部
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
Getting value from IoT, Integration and Data Analytics
How to build a cloud adapter
How to build a cloud adapter
Maarten Smeets
2014 cf summit_clustering
2014 cf summit_clustering
ColdFusionConference
Similar to Deploying FuseMQ with Fuse Fabric
(20)
OSGi made simple - Fuse Application Bundles
OSGi made simple - Fuse Application Bundles
2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL Server
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
Securing MongoDB to Serve an AWS-Based, Multi-Tenant, Security-Fanatic SaaS A...
VMware
VMware
Vsicm51 m02 virtualization_intro_
Vsicm51 m02 virtualization_intro_
Cisco Data Center Orchestration Solution
Cisco Data Center Orchestration Solution
Presentation v mware v-cloud director technical overview
Presentation v mware v-cloud director technical overview
CISCO - Presentation at Hortonworks Booth - Strata 2014
CISCO - Presentation at Hortonworks Booth - Strata 2014
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Cf intro aug_2012_raja
Cf intro aug_2012_raja
Get Started on Platform as a Service: Learn Cloud Foundry
Get Started on Platform as a Service: Learn Cloud Foundry
Building microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipeline
How to configure esx to pass an audit
How to configure esx to pass an audit
Mulesoftmeetup Thiruvanathapuram #4
Mulesoftmeetup Thiruvanathapuram #4
Presentation deploying oracle database 11g securely on oracle solaris
Presentation deploying oracle database 11g securely on oracle solaris
Creating Secure Applications
Creating Secure Applications
Building and Customizing CoreOS
Building and Customizing CoreOS
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a cloud adapter
How to build a cloud adapter
2014 cf summit_clustering
2014 cf summit_clustering
More from dejanb
How is this sausage made
How is this sausage made
dejanb
Messaging for the cloud
Messaging for the cloud
dejanb
Scaling out eclipse hono
Scaling out eclipse hono
dejanb
Building Open Source IoT Cloud
Building Open Source IoT Cloud
dejanb
Messaging for IoT
Messaging for IoT
dejanb
Advanced messaging with Apache ActiveMQ
Advanced messaging with Apache ActiveMQ
dejanb
Apache ActiveMQ - Enterprise messaging in action
Apache ActiveMQ - Enterprise messaging in action
dejanb
More from dejanb
(7)
How is this sausage made
How is this sausage made
Messaging for the cloud
Messaging for the cloud
Scaling out eclipse hono
Scaling out eclipse hono
Building Open Source IoT Cloud
Building Open Source IoT Cloud
Messaging for IoT
Messaging for IoT
Advanced messaging with Apache ActiveMQ
Advanced messaging with Apache ActiveMQ
Apache ActiveMQ - Enterprise messaging in action
Apache ActiveMQ - Enterprise messaging in action
Recently uploaded
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Recently uploaded
(20)
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Deploying FuseMQ with Fuse Fabric
1.
Deploying FuseMQ in
enterprise using Fuse Fabric Dejan Bosanac FuseSource 1 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
2.
Presenter: Dejan Bosanac
Senior Software Engineer at FuseSource - http://fusesource.com Apache ActiveMQ committer and PMC member Co-author of ActiveMQ in Action Blog: • http://www.nighttale.net/ Twitter: • http://twitter.com/dejanb 2 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
3.
Agenda
Problems of large enterprise deployments Fuse Fabric in nutshell FuseMQ and Fuse Fabric • Creating brokers • Connecting • Topologies Fuse Management Console 3 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
4.
Problems of large
deployments Integrate Everything 4 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
5.
Problems – Deploying
and maintenance Main problems • Installing brokers on multiple hosts o ssh, untar, set directories and environment • Setting configuration manually for every broker o copying xml config, tweaking, testing • Updating configuration across cluster • Upgrading brokers It’s very tedious and error-prone process 5 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
6.
Problems – Traditional
best-practice tips Keep XML as a template and configure node-specific details through properties Keep configuration in SVC system (git, svn, ...) Keep configuration separate from installation for easier upgrades Deployment with Fuse Fabric moves it to the next level 6 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
7.
Problems - Clients
Topology is very “static” Clients need to be aware of topology Clients need to know broker locations Changes are not easy as clients need to be updated Adding new resources (brokers) requires client updates Not suitable for “cloud” deployments Fuse Fabric makes deployments more “elastic” 7 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
8.
Fuse Fabric in
a nutshell Integrate Everything 8 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
9.
Fuse Fabric in
a nutshell How Fabric can help? • It provides centralized distributed broker configuration • It provides centralized distributed broker registry • Uses OSGi and Apache Karaf for easy spawning new broker instances • It provides additional tools for centralized configuration and monitoring (Fuse Management Console) 9 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
10.
Fuse Fabric in
a nutshell Installation • Features and bundle versions centrally stored and managed • Easy installation and upgrade Configuration • Stored in one place • Versioned Discovery • All brokers registered in central registry • Allows clients to connect without knowing broker locations • Allows easy creation of advanced topologies 10 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
11.
Fuse Fabric Architecture
Zookeeper • Replicated in-memory tree • Similar to file system • Highly-available • Distributed • Support network split • Proven track record Ideal for distributed configuration and locking 11 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
12.
Fuse Fabric Architecture
Containers • Apache Karaf instances provisioned through central registry (Zookeeper) 12 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
13.
Fuse Fabric Architecture
Profiles: • Zookeeper nodes with conventional names • OSGi configuration for the node (so we know what features and bundles should be used) • Other configuration (centralized broker configuration) • Versioned 13 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
14.
Fuse Fabric -
Profile FuseFabric:karaf@root> profile-display default Profile id: default Version : 1.0 Parents : Associated Containers : Container settings ---------------------------- Repositories : mvn:org.fusesource.fabric/fuse-fabric/7.0-SNAPSHOT/xml/features Features : fabric-agent karaf fabric-jaas fabric-core 14 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
15.
Fuse Fabric -
Profile Agent Properties : org.ops4j.pax.url.mvn.repositories = http://repo1.maven.org/maven2, http://repo.fusesource.com/nexus/content/repositories/releases, http://repo.fusesource.com/nexus/content/groups/ea, http://repository.springsource.com/maven/bundles/release, http://repository.springsource.com/maven/bundles/external, http://scala-tools.org/repo-releases org.ops4j.pax.url.mvn.defaultRepositories = file:${karaf.home}/${karaf.default.repository}@snapshots, file:${karaf.home}/local-repo@snapshots Configuration details ---------------------------- PID: org.fusesource.fabric.zookeeper zookeeper.url ${zk:root/ip}:2181 15 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
16.
FuseMQ and Fuse
Fabric Integrate Everything 16 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
17.
FuseMQ features
mq-base profile • Defines OSGi features and bundles to be installed • Defines basic broker settings mq-create command • Helper command for creating brokers • Creates an new profile based on mq-base • Optionally creates new containers • Assigns the profile to containers (essentially starts the broker) 17 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
18.
MQ – Creating
broker FuseFabric:karaf@root> mq-create --create-container broker1 fusebroker MQ profile fusebroker ready Successfully created container broker1 18 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
19.
MQ Profile
FuseFabric:karaf@root> profile-display fusebroker Profile id: fusebroker Version : 1.0 Parents : mq-base Associated Containers : broker1 Configuration details ---------------------------- PID: org.fusesource.mq.fabric.server-fusebroker standby.pool default connectors openwire broker-name fusebroker data data/fusebroker config zk:/fabric/configs/versions/1.0/profiles/mq-base/broker.xml group default 19 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
20.
MQ – Assigning
profile FuseFabric:karaf@root> container-create-ssh --host 192.168.1.106 --user dejanb --password xxx broker1 FuseFabric:karaf@root> mq-create --assign-container broker1 fusebroker MQ profile fusebroker ready Profile successfully assigned to broker1 20 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
21.
MQ - Benefits
What did we achieve with this? • We can easily create new brokers with the same profiles • We can create new profile version with updated broker version and/or changed configuration • We can easily update all (or some) brokers by applying the new profile 21 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
22.
MQ Profile -
Management Create a new profile version • with upgraded bundles • and configuration changes Try it out on a non-production container Deploy to one or a few production containers Roll the full upgrade Easy rollback if anything goes wrong 22 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
23.
Broker Registry
Integrate Everything 23 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
24.
Broker Registry
Brokers are organized in groups (clusters) • Cluster can have any number of brokers (with different names) • Put in “default” group if not specified 24 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
25.
Connecting to the
Broker Clients need to have ZooKeeper URL There is a new discovery protocol (called fabric) Connecting is as easy as defining the group 25 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
26.
Connecting - Factory
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(“discovery:(fabric:default)”); 26 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
27.
Connecting - Reconnecting
Clients don’t need to know brokers location Works like a failover transport Supports options for tuning reconnecting options discovery:(fabric:default)?reconnectDelay=1000&useExponentialBackOff=false 27 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
28.
Connecting - Camel
<camelContext xmlns="http://camel.apache.org/schema/spring"> <!– Do your magic here --> </camelContext> <bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent"> <property name="brokerURL" value=”discovery:(fabric:discovery)"/> </bean> 28 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
29.
Topologies
Integrate Everything 29 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
30.
Master/Slave Create
master slave configuration by starting multiple brokers with the same name (in the same group) • First one stared becomes a master • Everyone else is a slave • Locked on Zookeeper node • When master dies, a first slave to get a lock becomes next master 30 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
31.
Master/Slave FuseFabric:karaf@root> mq-create
--create-container broker1 fusebroker FuseFabric:karaf@root> mq-create --create-container broker2 fusebroker 31 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
32.
Master/Slave No
more relying on shared storage locking You’ll still need shared storage for preserving the state among brokers Easy creating non-persistent master slave configurations Clients again don’t need to know topology as fabric discovery will do that work 32 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
33.
Master/Slave Multiple
master slave over the same containers • Resource utilization mq-create --create-container broker1,broker2,broker3 hq-broker mq-create --assign-container broker1,broker2,broker3 web-broker 33 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
34.
Networks Controlled
through profile Uses fabric discovery, just as clients mq-create --group us-east --networks us-west --create-container us-east1,us-east2 us-east mq-create --group us-west --networks us-east --create-container us-west1,us-west2 us-west 34 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
35.
Elastic clusters
Request-reply pattern over JMS Load Balance Traffic Non-persistent, not-connected brokers Elastic cluster • Allow adding new brokers, without updating clients • Allow rebalancing of clients 35 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
36.
Elastic clusters
mq-create --create-container broker1 broker1 mq-create --create-container broker2 broker2 mq-create --create-container broker3 broker3 36 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
37.
Tooling 37
© 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
38.
Fuse Management Console
Centralized Unified Console Web UI for managing and monitoring infrastructure Uses Fabric to discover resources Features • Container Management • Profile Management • Centralized Security • Centralized Monitoring 38 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
39.
FMC – containers 39
© 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
40.
FMC – Container 40
© 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
41.
FMC – broker
view 41 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
42.
FMC - Profiles 42
© 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
43.
FMC - Profile 43
© 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
44.
Future More
things for developers • Make it even easier to write applications for Fuse Enterprise More things for operations • Visualization of clusters • Centralized logging (collect and search all logs centrally) 44 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
45.
Conclusion Helps
with complex and large deployments Use central registry for distributed configuration and locking Make clients location agnostic of brokers (needed for cloud deployments) Easy upgrades and updates Support for incremental patching Tools 45 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
46.
Questions
Integrate Everything 46 © 2012 FuseSource Corp. All rights reserved. FuseSource Confidential
Download now