Справочная информация
Я только начинаю работу над новым продуктом для веб-разработки, который собираюсь разместить в облаке, и оцениваю свои возможности для облачных провайдеров.
Мне очень нравится идея использовать решение Platform-as-a-Service, такое как Azure, потому что мои навыки администрирования сервера не так сильны, как мои навыки разработки.Таким образом, возможность сосредоточиться только на приложениях и сторонних задачах, таких как резервное копирование / балансировка нагрузки / и т.д.привлекателен для меня.
ОДНАКО, я также обеспокоен блокировкой поставщика.Я ожидаю, что поля в моем приложении будут довольно узкими, и я должен внимательно следить за контролем затрат.Если я выберу решение PaaS, такое как Azure, и MS решит существенно повысить свои цены, я бы хотел довести свой бизнес до более дешевого поставщика.
Я занимаюсь разработкой ASP.NET уже много лет., но я только набираю скорость с Azure.Я знаю, что приложения Azure написаны с использованием тех же инструментов / языка, что и обычные приложения ASP.NET, но не знаю, достаточно ли они различаются, чтобы одно и то же приложение не работало в обычной установке IIS / ASP.NET без существенных изменений.
Вопрос
Являются ли приложения Azure, как правило, переносимыми в не облачные версии IIS / ASP.NET, что позволяет легко переносить их на одного из многочисленных поставщиков IaaS / HaaS без особыххирургия?
Я понимаю, что, очевидно, я потеряю преимущества PaaS, такие как встроенная балансировка нагрузки и другие дополнительные функции.Меня больше всего беспокоит вопрос, заставит ли Azure написать ваше веб-приложение в особой манере, специфичной для Azure, которую нужно будет пересмотреть, чтобы работать за пределами облака Microsoft.