От "Технограма" до геокодинга

05:00, 16 ноября 2018

Чем масштабнее компания, тем больше у нее потребность в специфических программных продуктах. Коммерческие проекты использовать не всегда целесообразно: стоят они немало, при этом имеют ограниченную функциональность, а иногда еще и проблемы с безопасностью. Создавать же собственный проект с нуля зачастую весьма затратно во всех отношениях: долго, дорого, а значит — невыгодно. Выход в такой ситуации — доработать готовые приложения под нужды компании.

Technogram

В конце 2015 года стало понятно, что используемый в качестве корпоративного мессенджера Jabber перестал удовлетворять потребности компании: нет удобных клиентов для установки на мобильные устройства, невозможна полноценная интеграция с корпоративными сервисами.

— На тот момент у нас уже был опыт доработки сторонних продуктов под свои нужды и критерии. — вспоминает руководитель отдела интегрированных систем Александр Косарев, — Было принято решение выбрать существующий мессенджер и доработать его до продукта, который бы отвечал всем нашим потребностям.

Этим проектом занялись Алексей Кипорский и Александр Косарев, позднее к команде присоединился Роман Алексеев.

За основу взяли протокол MTProto, используемый в системе обмена сообщениями Telegram.

— Необходимо было разработать сервис, который бы был интегрирован в инфраструктуру нашей компании и обслуживал только наших сотрудников. Так начал появляться новый мессенджер. Работы было много, и шла она долго, а особая сложность возникла уже при переходе со старого мессенджера Jabber на новый Technogram. Изначально планировался плавный переход, но в итоге было решено экстренно выключить Jabber и перевести Technogram в боевой режим. Сначала сервер постоянно находился в перегруженном состоянии. Но, методом проб и ошибок, работоспособность была полностью налажена и выведена на нужный уровень. — говорит Алексей Кипорский.

Мессенджер существует в виде приложения, входящего в корпоративную сборку и установленного на всех компьютерах холдинга, а также мобильного приложения. Мобильный Technogram установлен на смартфоне практически у всех сотрудников, это позволяет быть на связи с коллегами в любое время.

Недавно появилась возможность осуществлять звонки через мобильный Technogram.

Это очень полезная функция для географически-распределенной компании, позволяющая не только комфортно общаться с коллегами из любой страны, но и экономить. Ведь для звонков через Technogram нужен только интернет-трафик, и не требуется никаких иных расходов на сотовую связь.

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

За этот проект отдел был награжден премией «Золотой намонас».


Сейчас Technogram готовят к переходу на распределенную архитектуру. Это повысит отказоустойчивость сервиса, а также позволит балансировать нагрузку. Также ведется разработка Bot API — для интеграции Technogram с другими корпоративными проектами.
Bot API — это сервис, позволяющий создавать собственных ботов для Technogram. Этим проектом занимается Роман Алексеев. Он начал работу в отделе в 2018 году и одновременно с этим успевает учиться на факультете «Прикладная информатика» КГУ на заочном отделении.

— Для меня совмещать работу и учебу не составляет особых проблем. Тут главное заранее подготовиться к сессии — вовремя написать все контрольные и курсовые, а для этого необходимо уделять учебе несколько часов по выходным. До того, как попасть на работу в «Технологию», я на протяжении года читал книги, изучал фреймворки, базы данных, писал домашние проекты, вникал в язык программирования Java. В нашем отделе Java — это основной язык, поэтому его нужно хорошо знать. - говорит Роман Алексеев.

Отчетная система

Также отдел разработки интегрированных систем трудится над проектами, в которых задействованы и другие отделы. Например, сервис Отчетная система предназначен в первую очередь для использования бизнес-аналитиками и менеджерами по развитию такси. Этот сервис позволяет анализировать большие объемы данных и строить на их основе статистические отчеты о деятельности холдинга. Отчетная система интегрирована в АРМ и в личный кабинет водителя, по запросам пользователей она формирует отчеты в нескольких доступных форматах: pdf, xls, csv, html. Шаблоны этих отчетов создает отдел системного и бизнес-анализа. Пользователь может выбрать шаблон из числа доступных и сформировать на его основе отчет с нужными параметрами.

Над проектом работают Руслан Джонджуа и Николай Суриков.

Сейчас специалисты отдела работают над внедрением нового файлового сервиса. Он будет использоваться в качестве бэкенда хранения файлов для различных проектов - таких как «Файловое Облако», разрабатываемое компанией-партнером, и проект «Вместе». На данный момент новый файловый сервис уже интегрирован в Helpdesk.

На этапе исследований (в рамках работ для нашего крупнейшего заказчика СЗТ «Максим») находится проект геокодинга с использованием данных сервиса OpenStreetMap, который может быть внедрен в основные проекты компании, например, в клиентское приложение «Максим», а также может ускорить процесс запуска такси в новых регионах.

— Раньше, как правило, над одним проектом трудился один разработчик. Сейчас мы стали практиковать совместную разработку в рамках одного проекта. Сам я вовлечен во все проекты отдела, при этом постоянно занимаюсь исследованием новых технологий и возможностей их внедрения и применения. В целом, специалистов в отделе хватает, но мы никогда не отказываемся от толковых разработчиков: инициативных и обучаемых. — говорит Александр Косарев.