Похоже, шумихи о облачных вычислениях нельзя избежать, но реальный переход на эту новую платформу подлежит обсуждению...
С теоретической точки зрения можно сказать следующее:
Облако:
- архитектурное изменение (вы можете не устанавливать ничего, что хотите)
- кривая обучения (из-за вышеизложенного)
- отказоустойчивость (с тех пор как об отказе соблюдается)
- гранулированная стоимость (оплата за Ghz или Gbyte)
- мгновенная масштабируемость (не такая мгновенная, но, по крайней мере, прозрачная?)? более низкая латентность
Управляемые:
- отказоустойчивость (зависит от поставщика)
- Масштабируемость вручную (требует обслуживания)
- статическая стоимость (вы платите пакет, независимо от того, используете ли вы его полностью или нет)
- более низкая стоимость (только для входящих пакетов)
- владение данными (вы делаете)
- свобода (вы делаете)? более низкая задержка (зависит от поставщика)
Предполагая, что это правильно или нет; Тем не менее, логическая позиция "это зависит...".. от самого приложения. Теперь возникает скрытый вопрос: как бы вы профилировали приложение j2ee, чтобы определить, является ли он облачным или нет? зная, что это
- довольно большое приложение в количестве сервисов/функций (т.е. сервлетов)
- опирается на сложную базу данных (т.е. числовые таблицы)
- не требуется много медиа-ресурсов, в основном текстовых