Продолжая взаимодействие с настоящим сайтом, вы выражаете свое согласие с тем, что ваши пользовательские данные (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь) будут обрабатываться ООО «Тадос» в целях сбора статистических данных о посетителях сайта и функционировании сайта в течение 3 месяцев. В случае, если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Соискатели и просто единомышленники часто задают вопросы о технологиях, которые мы используем. Отвечаем на примере ключевого проекта. Спойлер: пост про .NET, TypeScript и Angular.

Мы разрабатываем аппаратно-программные комплексы: от ПО для работы с промышленным оборудованием до систем защит по USB-токенам. Автоматизируем рабочие места: системы helpdesk, АРМ для бухгалтерии и прочих отделов. Портфель сейчас насчитывает 32 проекта из разных сфер, не включая собственные.

Среди всех есть единственный проект, в котором участвует вся команда: от разработчиков до маркетологов. Он связан с системой защиты электронного контента в узкой нише. Пользователи проекта разбросаны по городам России и СНГ, сейчас ведем переговоры с европейскими интеграторами.

Суть программной части проекта в работе с ключом SenseLock. Доступ к оплаченному контенту должен осуществляться только с помощью системы защиты по USB-токену. При этом клиентская часть доступна как с десктопного клиента, так и с сайта.

Начало проекту было положено на WCF. Серверная часть предоставляла API, с которым работало десктопное клиентское ПО. Потом появился сайт на PHP, который нужен был просто для ознакомления. А потом завертелось и оказалось, что на сайте тоже должен быть аналогичный функционал, что и в десктопах. При этом часть функционала должна была выполняться одинаково и с десктопа и с сайта через API. В итоге сайт стал работать с API серверной части. Десктопы общались с сервером через сокеты, а сайт — по HTTP. Это было удобно, WCF хорошо абстрагирует от канала коммуникации.

Так как проект развивался достаточно непредсказуемо, в один момент нам пришлось построить новую архитектуру, чтобы адекватно работать с большим объемом логики и не дублировать бизнес-логику на разных фронтах.

Поэтому мы перешли на ASP.NET WebAPI (который оброс кучей микросервисов) + SPA фронт на JS. SPA (single page application) используем для более высокой скорости работы, облегчения нагрузки на БД (при SPA мы подгружаем только то, что нам необходимо) и упрощения API для сервера (методы разбиваются на более конкретные, API становится прозрачнее).

Как уже упоминали в спойлере, в качестве JS-фреймворка используем Angular. Причем начинали мы с ним работать, когда второй ангуляр был в бете. TypeScript выбрали из-за строгой типизации и схожести с C#. Angular — из-за скорости работы (ну и личных предпочтений, холиварить можно долго). Сыграли свою роль и темпы развития фреймворка.

Планы

На части проектах в продакшене мы используем .NET Core, который как и второй ангуляр начали использовать сразу после первого релиза (грех было не попробовать). В итоге сейчас идем к тому, чтобы переписать бэкенд на .NET Core и микросервисы, использовать Docker и переезжать на линуксовые сервера (сейчас на винде). Но это совсем другая история, о которой расскажем ближе к концу года.

Стек технологий ключевого проекта
Средняя оценка 5 Проголосовало 2