Поэтому я пытаюсь наконец понять, как работают облачные корпоративные приложения и как обычно выглядит их архитектура. Скажем, я использую облачного провайдера, такого как Amazon. Я предполагаю (пожалуйста, поправьте меня, если я ошибаюсь), что я буду платить за 1+ виртуальные машины, в которых будет размещаться стек программного обеспечения в соответствии с потребностями моего приложения.
Я не понимаю, как такие фреймворки, как jclouds или Terracotta, вписываются в общую картину. jclouds рекламирует себя как «библиотеку с открытым исходным кодом, которая поможет вам начать работу в облаке», и перечисляет ряд огромных функций, которые мало что значат для меня без содержательных примеров. Terracotta позиционирует себя как высокомасштабируемая среда кластеризации. Зачем мне нужно использовать что-то вроде jclouds? Для каких конкретных конкретных сценариев я бы его использовал?
Опять же, если я использую Amazon в качестве своего облачного провайдера, разве они уже не будут масштабироваться? Зачем мне Terracotta в облаке?