При написании любого сервиса всегда в первую очередь сталкиваешься с вопросом выбора инфраструктуры — на каком языке писать, какие фреймворки использовать, какой выбрать
Осенью 2012 года, когда Edusty существовал только в виде идеи в голове, мы ещё не задумывались, какие технологии будем использовать для сервиса. Было только понимание того, что должны быть клиенты для смартфонов. 23 октября 2012 года компания Майкрософт провела в Москве Windows 8 Summit — бесплатную конференцию посвящённую выпуску Windows 8, после посещения которой меня, как и всех других участников, пригласили на хакатон WOWZAPP. На этом хакатоне всем желающим можно было написать приложение для Windows Store за 3 дня и 2 ночи и получить призы. Своя идея приложения, которое можно было бы реализовать за 3 дня, мне никак не приходила в голову. Я просто общался с людьми, смотрел на интересные проекты и в итоге решил присоединиться к одному разработчику. Его идея в финал так и не прошла, но за этапное выступление нам дали поощрительные призы — тематическую кружку и карточку Microsoft BizSpark Startup. Он забрал себе кружку.
Microsoft BizSpark Startup подразумевает создание страницы стартапа на соответствующем портале, а также подключение к нему до 7 сотрудников, каждому из которых выдаётся подписка MSDN Ultimate сроком на 3 года. Этот факт и стал предопределяющим в выборе технологий для будущего сервиса, ведь это решило проблему
Платформа Windows Azure — это не обязательно ASP .NET для веб приложений (на нём можно использовать любые технологии и операционные системы), однако мы решили писать серверную часть на ASP .NET MVC Web API, так как, например, PHP из нас никто не знал, а я уже знал C# и шаблон Web API позволил быстро и легко начать писать RESTful сервис. Мы развернули в Windows Azure сервер БД для хранения данных сервиса и BLOB контейнер для хранения аватаров и вложений. Windows Azure позволяет удобно создавать и настраивать службы, с помощью которых можно выполнять периодичные действия. Например, мы создали службу для удаления файлов из BLOB контейнера, которые не привязаны ни к одной записи в сервисе.
После запуска сервиса нам было необходимо сделать небольшой рекламный сайт, на который бы мы ссылались (в том числе в начале этой статьи). Разумеется первой мыслью было разместить его в Windows Azure, там же где и сервис. Однако если для сервиса домен azurewebsites.net — нормально, то для сайта хотелось более красивый. После регистрации домена edusty.ru мы попытались его привязать к Windows Azure, но даже следуя всем инструкциям и советам нам это так и не удалось сделать. Делая те или иные правки и ожидая обновления DNS было потрачено больше недели, а сайт уже нужен был в рабочем состоянии, поэтому пришлось расположить его на стороннем
Программа Microsoft BizSpark Startup, кроме подписки MSDN, предполагает продвижение стартапа и поиск инвесторов. Для этого необходимо заполнить профиль стартапа на соответствующем портале и описать способы монетизации. Когда наше участие в этой программе только началось, мы только начали прорабатывать идею самого сервиса, который должен был стать суммой наших магистерских работ в университете и поэтому нас мало беспокоил вопрос монетизации. Спустя почти 2 года мы запустили сервис и лишь сейчас прорабатываем возможные способы монетизации, в связи с чем возможностью продвижения в BizSpark Startup мы пока так и не воспользовались.
Меньше чем через год у нас заканчивается срок участия в программе Microsoft BizSpark Startup и, для того чтобы продолжить использовать ПО, которое мы получили из подписки, необходимо пройти Graduation и заплатить $100 (таки придётся заплатить). Также придётся начать платить и за Windows Azure.
Автор: SUDALV