Cloud computing сейчас несомненно является скорее рекламным словечком, чем устоявшимся термином (даже с учетом разбиения на SaaS, PaaS и IaaS, все равно мало кто может дать точное определение облачным вычислениям).
Положительной стороной такой неопределенности является возможность высказывать предположения, не подкрепленные авторитетными исследованиями и результатами. Поэтому, не особо рискуя, выскажу идею о критерии применимости некого абстрактного софта к cloud computing.
Критерий очень прост - если субъекты бизнеса (проще говоря, клиенты), доступны через Интернет, то сloud computing подходит. Ведь если Интернет (канал доступа) "сломается", то доступа к клиентам все равно не будет.
Пример - многострадальный (в смысле растаскасннности на цитаты) salesforce CRM. CRM использует Интернет, чтобы связать бизнес и его клиентов, поэтому успешен. Он работает тогда, когда "работает" Интернет (вероятность сбоя серверов, обеспечивающих работу непосредственно приложения, можно принять равной или меньшей вероятности сбоя "обычного" оборудования у себя в офисе).
Другое дело, когда бизнес-процесс локален и не связан (слабо связан) с удаленными клиентами. В этом случае сбои доступа в Интернет будут увеличивать простой и понижать общую надежность решения (это помимо других соображений).