Hybrid User Interface
Varying workload from a user group interacting asynchronously with an application is handled in an elastic environment while the remainder of an application resides in a static environment.
How can a user interface for asynchronous interaction be hosted in a cloud while being integrated with an application otherwise hosted in a static data center? |
Context
An application serves user groups with different workload behavior. One user group generates Static Workload, while another user group generates Periodic Workload, Once-in-a-lifetime Workload, Unpredictable Workload, or Continuously Changing Workload. Since the predictability of the user group size and workload behavior differs, it shall be ensured that unexpected peak workloads do not affect the performance of the application while each user group is handled by the most suitable cloud environment.
Solution
The User Interface Component serving users generating varying workload is hosted in an elastic cloud environment. Other application components that are hosted in a static environment. The user interface deployed in the elastic cloud is integrated with the remainder of the application in a decoupled fashion using messaging to ensure Loose Coupling.
Related Patterns
Idempotent Processor, Hybrid Processing, Hybrid Backend, Hybrid Application Functions, Stateless Component, Three-Tier Cloud Application