Я смотрю Erlang для будущей версии распределенного приложения для телефонии в режиме реального времени в режиме реального времени (то есть Erlang выглядит абсолютно идеальным выбором для такого типа приложение). Я исхожу из фона .NET, и текущая версия этого приложения использует комбинацию C#, WCF и JQuery для доставки службы. Теперь мне нужен Erlang, чтобы позволить мне добавить дополнительные 9 секунд к моему времени и позволить мне получить больше ударов за мои серверные баксы.Рассмотрение приложения Porting от .NET до Erlang - нужен совет
Раньше я настраивал процесс разработки, комбинируя VS.NET, GIT, TeamCity и автоматическое развертывание файлов MSI в различных средах, которые мы поддерживаем. Это не идеально, но нам все это довольно удобно. Мне интересно, подходит ли такой процесс, как у нас, для такого радикально отличного стека технологий (LYME)?
Я уверен, что все проблемы программирования, которые мы ранее разрешили с помощью .NET, могут быть лучше решены в меньшем количестве кода с помощью Erlang, поэтому я полностью продаюсь по выбору языка. То, что я еще не понял, прочитав книги Прагматика и О'Рейли в Erlang, заключается в том, как я должен адаптировать процессы управления программным обеспечением и процессом жизненного цикла приложений (ALM) в соответствии с новой платформой. Я вижу, что обновления кода на месте могли бы значительно облегчить мою жизнь (и моей команды тестирования и команды ops) (по сравнению с ужасными страданиями от попыток развернуть файлы MSI через сеть Windows), но я не уверен, как все должно измениться когда я использую Эрланг.
Как бы вы:
- сделать непрерывную интеграцию в Erlang (это он обычно используется?)
- использовать его в течение цикла QA (мы часто работаем одновременно тема филиалы с помощью GIT, которые получают свою собственную мини -QA цикл, так что все они получают развернуто в тестовой среде)
- строить и распространять свой код на DEV, ИСПЫТАНИЯ, ЕСХН, сценография и PROD среды
- интегрировать фазы генерации кода в сборки в цикле (в настоящее время мы используем MSBuild + T4)
- централизовать вход для связки различных серверов (в настоящее время мы используем log4net, MSMQ и т.д.)
- делать предупреждение с помощью инструментов, как SCOM
- определить, было ли кто-то/что-то неправильно настроены вашими производственных сервера
- позволяет производить горячий исправляет только после надлежащего контроля качества (только уполномоченный персонал)
- профиля производительности (вычисления и коммуникации) ваших приложений
- взаимодействует с активными серверами каталогов на базе Windows
Думаю, мне нужно знать, что сработало для вас и почему! Какие инструменты и рамки вы использовали? Что вы пробовали, что не удалось? Что бы вы сделали по-другому, если бы вы могли начать все сначала, зная, что вы знаете сейчас?
Я ищу что-то подобное. Остальное приложение - wcf-сервисы и .net. Прошло уже 4 года, как вы поживаете? – codeAline 2014-06-28 21:16:06