All cloud computing applications should adhere to the following basic characteristics.
Core application characteristics
Loose coupling
The loose coupling of application components operating in the cloud maximizes the ability for each component to be individually self-contained. This approach logically separates components and leads to more straightforward and less numerous interactions, which improves application resiliency and portability. Interactions should not be time-critical as communication latency between cloud-based components cannot be reliably predicted.