Differences between MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
For additional information, read https://www.linkedin.com/pulse/mulesoft-deployment-strategies-rtf-vs-hybrid-cloudhub-kurimella/
2. CLOUDHUB HYBRID RUNTIME
FABRIC (RTF)
Cloud based Managed
Service provided by
MuleSoft for running
Mule Apps
Run Mule Apps on
Premise / Data
Centers by Deploying
and Managing through
Runtime Manager.
Container based
service providing
cloud like abilities that
could run on
Enterprise managed
infrastructure or Cloud
Cloud Only (MuleSoft) Data Center Cloud / Data Center
DEPLOYMENT STRATEGIES
3. EVALUATION CRITERIA
1. Hardware Requirements
2. Shared Resources
3. High availability
4. Scalability
5. Load balancing
6. Logging
7. Monitoring
8. Alerts
9. Security updates
This Photo by Unknown Author is licensed under CC BY-ND
5. SHARED RESOURCES
CLOUDHUB HYBRID RUNTIME FABRIC
Each application
instance runs in their
own VM.
Applications share
System Resources.
Each application
instance runs as an
isolated container with
dedicated resources.
Using Domain based
Shared Resources is not
required.
Applications using same
domain could share
configurations for ports,
connections etc.
Using Domain based
Shared Resources is not
required.
6. HIGH AVAILABILITY
CLOUDHUB HYBRID RUNTIME FABRIC
Deploy on Multiple
Workers (Clustering)
Achieved through Server
Groups or Clusters
Deploy on 2 or More
Replicas with Clustering
enabled to distribute
across Worker Nodes.
Load balancing,
Persistent Message
Queues Included with
Clustering
Clustered Instances
share memory for
Persistent Queues &
Transactions
Automatic Failover and
Recovery of Replica.
7. SCALING
CLOUDHUB HYBRID RUNTIME FABRIC
Horizontal Scale Out
(Manual / Auto Scaling).
Additional Infrastructure
/ Resources.
Vertical Scaling (CPU
Limit allows for burst
performance when
resources are available)
No downtime required
for applying changes.
Some downtime may be
required for Infra
upgrades.
No downtime required
for applying changes.
8. LOAD BALANCERS
CLOUDHUB HYBRID RUNTIME FABRIC
Shared Load Balancer is
available by default.
Not Available. RTF provides Internal
Load Balancer
Dedicated Load
Balances can be opted.
External load balancer is
required.
Distributes traffic across
replicas.
9. LOGGING
CLOUDHUB HYBRID RUNTIME FABRIC
Logs are available
through Runtime
Manager.
Logs are located on
Servers Log Folders.
Logs are available for
access through Ops
Center.
Additional Dashboards
are available through
Anypoint Monitoring.
Configure to forward
logs to ELK / CloudHub /
Splunk
Logs can be forwarded
to a rsyslog Server or
available through
Anypoint monitoring for
Titanium Subscribers.
10. MONITORING
CLOUDHUB HYBRID RUNTIME FABRIC
Application Monitoring is
available through
Anypoint Monitoring.
Application and Server
Monitoring is available
through Anypoint
Monitoring.
Use Ops Center to
Monitor Applications and
Server / Worker
Instances.
Additionally use External
Monitoring tools to
monitor Application
availability.
External Monitoring
tools could be used to
Monitor Runtime
Agents.
Anypoint Monitoring also
provides Application
Monitoring.
11. ALERTS
CLOUDHUB HYBRID RUNTIME FABRIC
Worker CPU & Memory
Usage
Server CPU, Load &
Memory Usage
N/A
Custom Application
Alerts
Custom Application
Alerts
Custom Application
Alerts
Additional Alerts for
Deployment Status,
Event Threshold and
G/W Connection Status.
Server Errors / Mule
Message Counts &
Deployment Status.
Deployment Status
Alerts.
12. SECURITY UPDATES
CLOUDHUB HYBRID RUNTIME FABRIC
Automatic (No
Downtime)
Manual (Downtime
Required)
Automatic (No
Downtime)
Available for selection
through Runtime
Manager.
Install Security updates
applicable to version of
runtime. Available for
selection through
Runtime Manager
(Redeploy app).
Available for selection
through Runtime
Manager.