Cloudhub 2.0

Cloudhub 2.0 is out, the goal of the article is to compare Cloudhub 1.0, Cloudhub 2.0, RTF VM and RTF SMK. Some customers currently we are engaged with is looking for recommendation on weather to choose Choose Cloudhub 2.0 or Cloudhub 1.0 or RTF

CloudHub 2.0 is a fully managed, containerized integration platform as a service (iPaaS) where you can deploy APIs and integrations as lightweight containers in the cloud.

Date of GA : August 16, 2022

Cloudhub 2.0 vs Cloudhub 1.0 vs RTF VM vs RTF BYOK

Sl NoCloudhub 2.0Cloudhub 1.0Runtime Fabric VMRuntime Fabric SMK
1OnboardingGet started fastSlower than Cloudhub 2.0Slower than Cloudhub 1.0Slower than RTF VM
Set up an environment quickly with simplified configuration for private spaces and network connectivity.Manually setup VPC, VPN, DLBProvisioning Cloud, Setting up Infrastructure Setting up Networking RTF Installation Hardening InstallationProvisioning Cloud, Setting up Infrastructure Setting up Networking RTF Installation Hardening Installation.

Additional overhead of Kubernetes configuration
2Streamline your operationsReduce management overhead with new auto-provisioning and auto-scaling ingress and load balancer in private spaces.Additional overhead in DLB Sizing scaling , manual, DLB configuration and mapping rulesAutomatically provisioned Inbuild Ingress as in Cloudhub 2.0, Additional TCP Load balancer need to configured in production environmentsManual installation of Ingress. Additional Monitoring tooling installation.
3Application IsolationDocker in Pods running on top of EKS shared or private VPC

Take advantage of lightweight isolation

Improve performance and scale quickly with lightweight container-based application isolation.
AWS EC2 VM running in VPC shared / private

VM Level Application Isolation
Docker in Pods running on top of EKS shared or private VPC

Kubernetes, Pod Level Application Isolation
Docker in Pods running on top of EKS shared or private VPC

Kubernetes, Pod Level Application Isolation
4SecurityPrivate Spaces, with firewall control inbound and outbound traffic

Implement tighter security controls, Simplify static IP Management and customize outbound firewall rules at the private space level.
VPC Level with firewall control for inbound traffic. Outbound traffic not firewalled

Static IP for DLB, Static IP for individual VM to be manually provisioned
VPC level firewall control inbound and outbound traffic

Static IP for Controller Nodes to be manually provisioned
VPC level firewall control inbound and outbound traffic

Static IP for Ingress Nodes to be manually provisioned
5Future ProofMeet present and future needs, faster, Based on Kubernetes on EKS. Take advantage of new products and features faster to accelerate growth and innovation.Traditional Cloudhub VM Architecture, HeavyweightTraditional Kubernetes based Architecture, very less customization optionBased on Kubernetes on EKS, AKS, GKE.

Feature Comparisons

Sl NoCloudhub 2.0Cloudhub 1.0Runtime Fabric VMRuntime Fabric SMK
VM Management
1Managed ByFully Managed by MulesoftFully Managed by MulesoftCustomer ManagedCustomer Managed
1.1ContainerDockerEC2 VMDockerDocker
2OS patchingFully Managed by MulesoftFully Managed by MulesoftSupported (managed nodes)Customer Managed
3VM self-healingFully managedFully managedSupported (managed nodes) K8 FeatureSupported (managed nodes) K8 Feature
4Persistent VM QueuesClustering Supported, Hazlecast VM Queues AvailableSQS Backed VM Queue ServiceClustering Supported, Hazlecast VM Queues AvailableClustering Supported, Hazlecast VM Queues Available
Load Balancing and Ingress
5Default endpointsFully managedFully managedNot supported??
6URL rewritingNot supported (app-level)

Configuring application ingress path rewrite rules is not supported like DLB rules
Supported (DLB)Supported??
7Provisioning/updatingFully-managedFully-managedSupported
8Certificate managementSupportedSupportedSupported
9Multiple truststores (client certificates for mutual TLS)SupportedNot supportedSupported
10Custom endpointsSupportedSupportedSupported
11Multiple custom endpoints per appSupportedPartially supportedSupported
12TLS 1.0Not supportedSupportedSupported
13Private endpointsSupportedSupportedSupported
14Load balancer logsSupported (download)Not supportedSupported
15Ingress logsSupportedNot supportedNot supported
Network
16Deployment regions12 geographical regions12 geographical regionsSupported (manual)
In future plans to roll out to more cloudhub regionsPlan to sunset once cloudhub 2.0 adoption completes
17Virtual Private CloudFully managed (private space)

private spaces function as improved VPCs from CloudHub 1.0. You can automatically assign a private network for the applications in a private space. You can also configure a private ingress load balancer that auto-scales to accommodate traffic.
Fully managed (Anypoint VPC)Supported (manual)
1 VPC = 1 Private Space, VPC to Private Space peering is not possible. A TGW has to be used for this
18Virtual Private NetworkFully managed (private space)

The MuleSoft VGW implementation supports a maximum throughput of 1.25 Gbps.

Multiple VPN connections to the same private space share the throughput capabilities of a single VGW
Fully managed (Anypoint VPN)Supported (manual)
VPN, TGW supported.
19AWS Transit GatewaySupported (private space)SupportedSupported
20Direct ConnectNot supported deprecatedSupported (not self-serve)Supported
21VPC PeeringNot supported deprecatedSupported (not self-serve)Supported
22DNSFully managedFully managedSupported
23Inbound firewall rulesSupportedSupportedSupported
24Outbound firewall rulesSupported (private space)Not supportedSupported
25Static IP addressesSupported (private space)Supported (per app)Supported
App Capabilities
26Schedule managementSupportedSupportedNot supported
27TLS certificates for API Gateway deploymentsSupportedPrivate endpoints do not offer mTLS capabilities as internet-facing public endpoints.You can make in-place edits and updates to the TLS context and truststore of the ingress layer.SupportedNot supported
28DataGraphNot supportedSupportedNot supported
Plans in near future releases
29Mule patch updatesAutomatedAutomatedRequires redeployment
30Cluster managementFully managed ( EKS Kubernetes Cluster)Fully managedSelf-managed
31Object storeFully managed (Object Store v2)Fully managed (Object Store v2)Supported ( Persistent GW )
32High availability across AZsFully managed (with two or more replicas)Fully managed (with two or more workers)Supported (with two or more replicas)
33Secure propertiesSupportedSecure application properties are stored in encrypted, private vaults and cannot be viewed directly by users or MuleSoft staff after they are created. Secure properties are accessible only by the application itself. You can overwrite the properties to new values at any timeSupportedPartially supported
34Log tailingFully managedFully managedSupported outside Anypoint Platform
35Continuous integration deploymentsSupported (via API and Maven plugin)Supported (via API, Maven plugin, Anypoint CLI)Supported (via API and Maven plugin)
Maven version should be at least 3.7
36Built-in notificationsNot supportedSupportedSupported
37Custom notifications (CloudHub Connector)Not supportedSupportedNot supported
38Log forwardingManualSupported (per app)Manual
39Message brokerFully managed (Anypoint MQ)Fully managed (Anypoint MQ)Fully managed (Anypoint MQ)
40App monitoringFully managed (Anypoint Monitoring)Fully managed (Anypoint Monitoring)Fully managed (Anypoint Monitoring)
41Application isolationSupportedSupportedSupported
42Auto-recoveryFully managedFully managedSupported
43Mule clusteringSupportedNot supportedSupported
Support
44VM managementMuleSoftMuleSoftInfrastructure provider/ public cloud
45NetworkMuleSoftMuleSoftInfrastructure provider/ public cloud
46App capabilitiesMuleSoftMuleSoftMuleSoft/ infrastructure provider/ public cloud
47Load balancing and ingressMuleSoftMuleSoftSelf-managed
48Backup and restoreFully managedFully managedSelf-managed
Additional Features
49AutoscalingMay come in future when Action based pricing starts / consumption based pricing startsELA onlyNot availableAvailable
50CPU Bursting / Application BurstingInternally Managed, Not visible to Customer.

Application bursting depends on the resource usage of other applications that are deployed in the private space and is not guaranteed.
0.1 vcore, 0.2 vcore, up-predictableAvailableAvailable
51Smallest CPU / Vcore0.1 VCPU = 0.1 VCore0.1 Vcore0.02 VCPU0.02 VCPU
52VCore consumptionSame as VcoreSame as VcoreSame as VcoreSame as Vcore
53Mule 3 SupportNoYesYesYes
54Mule API ProxyNot SupportedSupportedSupportedSupported
55JVM PropertiesOverwriting JVM parameters is not supportedOverriding default JVM truststores with custom truststores not supportedSupported partiallySupported partiallySupported partially
56Public CloudShared spacepublic cloudhub 1.0Ingress exposed to public internetIngress exposed to public internet
57Private CloudPrivate SpaceVPCIngress disabledIngress disabled
58Custom Log4j Log forwarding Enable / DisableEnabled by default for streaming logs to external log collectorsEnable by RequestBuild InCustom
59App to App comunicationUsing ports 80 and 443, applications inside a private space can communicate using internal load balancer via the private endpoint. Note that this depends on application protocol.Requires a DLBK8 FeatureK8 Feature
60V Core FreeingApplications that are stopped still consume vCore licenses. To free vCores, delete applications that are not in use.Stop ApplicationStop ApplicationStop Application
61API RelocationTo move applications between regions, you must redeploy the application to another shared space or private space in a different region. You cannot move the app to a different region once deployed.Possible from CH 1.0 from Runtime ManagerNot PossibleNot Possible
62HTTP / HTTPS portsHTTP and HTTPS traffic uses port 80818081 / 8082HTTP and HTTPS traffic uses port 8081HTTP and HTTPS traffic uses port 8081
63Anypoint Edge SecurityNoNoYesNo
64Secrets ManagerNoYes for API ProxyYes for Ingress???
65TokenizerNoNoYesNo
66Web application firewall (WAF) policiesNoNoYesNo
67Get From Sandbox functionalityNoYes????
68InsightsNoYes????
69Supported Mule Versions4.3, 4.4AllAllAll
70Non HTTP Inbound ProtocolsInbound protocols that are not HTTP-based are not supported.
71correlation IDIn application logs, you cannot search by correlation ID
72In Anypoint Monitoring, you must set alerts for apps individually. Setting alerts for all apps simultaneously is not supported.
73Anypoint Monitoring Log Points

The Log Points feature in Anypoint Monitoring allows you to generate logs for apps and APIs in real-time and without writing code. For apps, you can specify the level of logs you want to generate, and for APIs, you can specify properties for the logs. This allows you to extract logs on-demand from applications in real-time, without causing re-deployment or application downtime. Permissions control allows you to manage access. All logs seamlessly flow into log management.
Not Supported
74Custom NotificationNot Supported
75Cloudhub ConnectorNot Supported
76Application Name UniquenessIn CloudHub 2.0, the same application name can be used in different deployments in the same private space as long as they are in different environments or organizations.In CloudHub 1.0, application names had to be unique, globally, per region.
77configure multiple public endpointsApplications now have public and private endpoints by default. You can also configure multiple public endpoints. You can access the endpoint addresses in Runtime Manager.
78Flex GatewayCannot be deployed into Cloudhub 2.0Cannot be deployed into cloudhub 1.0Cannot be deployed into RTFCannot be deployed into RTF

Default endpoints : An end point is automatically exposed post deployment. In cloudhub this ends up as a us-e2.cloudhub.io end point, in cloudhub 2.0 this appears as ….. [TODO]

URL rewriting : is similar to DLB mapping rules

Plans for Assisted Workflow and workload migration to private space from VPC to Private Space

Private space is similar to heroku space

Cloudhub 1.0 to Cloudhub 2.0 Migration

Step 1 : Catalogue API in CH 1.0, V Core and worker numbers, Heap Consumption

Step 2 : Allocate similar cores to the equivalent VCPU

Step 3 : Automate Migration from CH 1.0 to CH 2.0 with redeployment

Step 4: Cutover

Networking

Cloudhub 2.0
https://docs.mulesoft.com/cloudhub-2/ps-create-configure#create-connection-to-external-network

Cloudhub 2.0 VCore Sizing

vCore SizevCPUHeap MemoryTotal MemoryStorage
0.10.1500 MB1 GB8 GB
0.20.21 GB2 GB8 GB
0.50.51.3 GB2.6 GB10 GB
1.01.02 GB4 GB12 GB
1.51.53 GB6 GB24 GB
2.02.04 GB8 GB40 GB
2.52.54.75 GB9.5 GB50 GB
3.03.05.5 GB11 GB60 GB
3.53.56.5 GB13 GB70 GB
4.04.07.5 GB15 GB88 GB