Cloud computing architecture provides a comprehensive platform that addresses how users can optimally access applications and data in the cloud securely from anywhere anytime. A variety of components and subcomponents are required to build this platform.
Cloud computing architecture is split into two parts: front-end and back-end. Although this is most relevant for designing application as a service, similar concepts also apply when designing a platform for HPC computations.The front-end consists of various client-side applications and access mechanisms, while the back-end consists of servers, storage, cloud-based delivery methods, and the network (internet, intranet, intercloud).
In an HPC environment, the front end is designed to serve as an interface for connecting, managing, and accessing all the compute and storage required. For an application, GUI represents and provides services the application is designed for.
The backend half of cloud computing architecture is responsible for all infrastructure and services the frontend is designed to use. The backend is also responsible for monitoring and governance. Backend services include data storage servers, virtualization software, traffic control mechanisms, deployment models, and other supporting systems.