CloudHub – Architecture
1
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
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
CloudHub - Architecture
4
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.
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
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
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

Cloudhub – architecture

  • 1.
  • 2.
    CloudHub  CloudHub isthe 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
  • 4.
  • 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