The deployment of the solution in a cloud environment has no impact from the viewpoint of virtualization, since the logic and virtual components do not change. This type of deployment changes the assumptions that can be made. The cloud solutions have a known availability, and this availability is usually unique for virtual processing components, for communication links, and for immutable virtual components.
The cloud context has an impact on the communication links between the component and the rest of the software solution. Unlike deployment in an enterprise controlled environment, the availability of the communication link between the component C1 and the kernel applications A1 and A2 or the report generator A3 may be lower.
By basing on the same software solution, the assumption that the server part of the solution is deployed on Microsoft Windows Azure can be made. The availability of virtual components dependent on components A1, A2, A3 and D1 is therefore 99.9 %. . The availability of communication link may be lower; an assumption is made of an availability of 99 % .
Series virtual components then move from 0.8806 to 0.998 (0.999 x 0.999) for components A1, A2 and D1. The availability of the virtual components parallel to component A3 is calculated as follows:
Availability of the solution is adjusted, and is calculated as follows:
The same solution deployed using cloud technologies shows an improvement of the availability in the order of 69.96 %, from 0.6117 to 0.8744. No changes to the architecture were made. The design of the solution must be compatible with the mode of deployment for cloud technologies.