2. CloudHub
CloudHub is the platform as a service (PaaS) component of Anypoint Platform.
Fully managed, fully hosted MuleSoft integration PaaS
Multi-tenancy for applications and workers improves efficiency
Globally distributed architecture delivers 99.99% uptime
Cloud security and compliance available out of the box
Control access based on complex organizational requirements
2
3. CloudHub - Architecture
3
• CloudHub is based on AWS cloud infrastructure
– This determines many aspects of the system architecture
• Applications are deployed to virtual machines, named workers
• Extensive set of platform services for management and monitoring
5. CloudHub - Architecture
5
Integration Applications - These are applications that you create and deploy to
CloudHub to perform integration logic for your business.
Runtime Management Console - The Runtime Manager console is the face of
CloudHub, allowing you to deploy and monitor integrations, and configure your
account, among other things.
Platform Services - This set of shared CloudHub platform services and APIs
includes CloudHub Insight, alerting, logging, account management, virtual private
cloud/secure data gateway, load balancing, and others.
Global Workers Clouds - This is an elastic cloud of Mule instances that run
integration applications.
6. CloudHub REST API
Programmatically access much of CloudHub’s functionality
– Create applications
– Change application properties, including the workers and
environment variables
– Deploy a new version of an application
– Delete an application
– Get statistics about an application
6
7. CloudHub REST API
Method : GET
Resource - /api/applications
Description - Lists all applications
Method : POST
Resource - /api/applications
Description - Creates an application
Method : GET
Resource - /api/applications/{domain}
Description - Gets an application
Method : POST
Resource - /api/applications/{domain}/deploy
Description - Deploys a Mule application file
7
8. CloudHub REST API
Method : PUT
Resource - /api/applications/{domain}
Description - Updates the metadata for an application
Method : DELETE
Resource - /api/applications/{domain}
Description - Deletes an application
8