A cloud management service named "It's Eazy" (IE) provides cloud services to users. It works
as a bridge between the users and different cloud service providers. In the present, it only the
agreement with two clouds Amazon and Microsoft. The task of IE is to select the best
economical service according to the requirement. Each requirement composed of a list of
subtasks along with the type of service, size of RAM, number of cores, and the time when they
need the result. There are four types of services ( , and s4) supported by both the clouds
with different pricing policy. Each service of each cloud have a default virtual machine (with 4
GB RAM and 2 Cores) with a default cost for each service, however, if a user demands more
RAM and cores, than 50 Rs./GB of RAM and 100 Rs./core will be charged additionally.
Internally each cloud uses One-to-One thread model for computation. Whenever a new task
comes, it creates one kernel-level thread for the task, and after the completion, it has to terminate
corresponding kernel thread. Creation and deletion of Kernel level thread is a time-consuming
process, so the cloud providers want to use Many-to-Many thread model.
A. Find out the places where one or more design patterns is/are applicable with their names.
B. Explain each applicable design pattern with the proper class diagram and justification
corresponding to the problem Domain.
C. Give proper justification why other 5 patterns are not applicable for each requirement.
1.A cloud management service namedIt's Eazy(IE provides cloud services to users. It works as a bridge between the users and different cloud service providers. In the present,it only the agreement with two clouds Amazon and Microsoft. The task of IE is to select the best economical service according to the requirement. Each requirement composed of a list of subtasks along with the type of service, size of RAM,number of cores,and the time when they need the result. There are four types of services (s1, s2, s3, and s4) supported by both the clouds with different pricing policy. Each service of each cloud have a default virtual machine (with 4 GB RAM and 2 Cores with a default cost for each service,however,if a user demands more RAM and cores,than 50 Rs./GB of RAM and 100 Rs./core will be charged additionally Internally each cloud uses One-to-One thread model for computation. Whenever a new task comes, it creates one kernel-level thread for the task,and after the completion, it has to terminate corresponding kernel thread. Creation and deletion of Kernel level thread is a time-consuming process, so the cloud providers want to use Many-to-Many thread model. A. Find out the places where one or more design patterns is/are applicable with their names. (5) B.Explain each applicable design pattern with the proper class diagram and justification corresponding to the problem Domain. (10) C. Give proper justification why other 5 patterns are not applicable for each requirement. (10)