В SplendidCRM у нас была аналогичная потребность в автоматизации развертываний в Azure, но, поскольку нам нужно было обслуживать наших реальных клиентов, нам пришлось разрабатывать с использованием C #. Мы наблюдали за Azure в течение многих лет, но только после того, как они предоставили службу DNS, имело ли смысл делать этот шаг. Используя библиотеки Azure Resource Manager (ARM), мы смогли автоматизировать создание виртуальных машин, создание базы данных SQL и создание DNS-имен. В дополнение к документации Microsoft для ARM, мы обнаружили, что особенно полезно иметь возможность получить исходный код Microsoft для сценариев PowerShell, которые обертывают ARM. Это связано с тем, что документация не всегда предоставляет полный набор настроек.
В итоге мы решили выпустить код развертывания Azure как часть новой редакции Ultimate, которая объединяет управление заказами и клиентами с развертыванием программного обеспечения.