Русский
Русский
English
Статистика
Реклама

Биллинг

Из песочницы Новая функциональность без багов, на примере биллинга для мобильного оператора

23.10.2020 20:07:00 | Автор: admin


Привет, меня зовут Максим Плавченок, я работаю в компании Bercut, занимаюсь интеграционным тестированием. В сентябре мы с командой прошли важную веху: получили ноль ошибок по результатам интеграционного тестирования для релиза новой версии биллинга для мобильного оператора. Мы шли к этому два года; хочу сегодня рассказать, за счёт чего нам удалось добиться цели.

Ноль ошибок по итогам интеграционных тестов тут речь о тестировании новой функциональности на бизнес-приёмке на стороне оператора. Пара слов о том, как устроено это тестирование.

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

Такая специфика связана с гонкой сотовых операторов за time-to-market. Главный принцип: абонент должен регулярно получать новые фичи биллинга. Платежи через смартфон, сохранение номера при смене оператора, возможность продавать неиспользованный трафик обновления могут быть разными.

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

У нас на стороне разработки биллинга в релизе участвует порядка 70 человек. Это 5-6 команд, каждая со своей специализацией: аналитика, разработка (несколько команд), функциональное тестирование, интеграционное тестирование.

Да, в биллинговых проектах у нас водопад. Но нынешняя история не о том, как мы радикально изменили парадигму разработки с водопада на Agile или обратно. Каждый подход к разработке имеет свои преимущества и хорош в подходящих условиях; хочется это обсуждение оставить за рамками нынешней статьи. Сегодня хочу рассказать об эволюционном развитии: как мы двигались к нулю ошибок на приёмке релиза в рамках существующего подхода к разработке.

Зона дискомфорта


На момент начала описываемой истории, два года назад, мы имели следующую картину:

  • команды в конце цепочки разработки бывали перегружены; пора отдавать следующей команде, а предыдущая только-только начала свою часть работы;
  • заказчик мог находить после наших циклов тестирования в районе 70 ошибок.

Ошибки, которые можно было найти по результатам интеграционных тестов, могли быть минорными (часть сообщения отображается в виде прочерков) или даже критическими (не происходит переход на другой тариф).

Мы решили изменить этот расклад: поставили цель ноль ошибок на бизнес-приёмке на новой функциональности.

Через год мы смогли снизить число ошибок до 10-15, к середине 2020 до 2-3. И вот в сентябре нам удалось достичь целевого нулевого показателя.

У нас получилось за счёт улучшений по нескольким направлениям: инструменты, экспертиза, документация, работа с заказчиком, команда. Улучшения различались по значимости: знать специфику и процессы заказчика важно, перейти к новой шкале оценки сложности задач опционально, а работать с мотивацией команды критически важно. Но обо всём по порядку.

Точки роста


Главный инструмент интеграционного тестирования тестовый стенд. Там происходит эмуляция деятельности абонента.

Общие стенды


На тестовые стенды накатываются дампы с продакшена чтобы можно было тестировать в условиях, максимально приближенных к боевым.

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

Различия не критические, но всё-таки были. Это приводило к тому, что при тестировании на стороне заказчика могли появиться ошибки, которых не было у нас.

Что мы сделали: договорились, что схемы данных, на которых происходит тестирование, будут одинаковые, и в целом у нас будет общий стенд.

Отставание дампов осталось, но мы настроили инфраструктуру, на которой это отставание минимально. За счёт этого нам удалось уменьшить число ошибок, вызванных различиями тестовой и боевой сред.

Проверка настроек перед тестированием


Когда мы отдаём новую версию софта оператору, для тестирования на стороне заказчика нужно сделать настройку. Настроить новую функциональность, возможно, дополнительно настроить старую.

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

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

В итоге настройки могли выполняться не всегда верно, что приводило к обнаружению ошибок во время тестирования на стороне оператора. При разборе мы выясняли, что это были ошибки не софта, а именно настроек. Такие ошибки тратят драгоценное время.

Что мы сделали: ввели процедуру проверки нами настроек на стороне заказчика перед началом тестирования на стендах оператора.

Процедура такая: заказчик выбирает кейсы, которые мы показываем на настроенном стенде. Запускаем тесты. Если ошибки есть, мы их оперативно исправляем; если нет тест считается пройденным.

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

Дополнительные коммуникации вокруг документации


Проверка настроек перед тестированием вдобавок к описанию этих настроек в мануалах это один пример дополнительных коммуникаций вокруг документации. Были и другие.

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

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

Процесс передачи документации стал менее дискретным, более непрерывным: новая информация, уточнения, рекомендации теперь могли досылаться частями после отгрузки основных мануалов; по мере появления или по потребности.

Всё это позволило лучше информировать заказчика о новой функциональности и через это уменьшить число ошибок на интеграционных тестах.

Экспертиза по работе со сторонними системами


Для разработки биллинга нам нужно уметь вести учёт трафика. Для этого существуют отдельные PCRF-системы. Учёт звонков происходит в одной базе, СМС там же, а трафика в другой базе; и есть специальное ПО, которое это всё синхронизирует.

При этом PCRF-системы это сторонний проприетарный софт. То есть чёрный ящик: мы отдаём туда данные, получаем что-то в ответ, но не можем контролировать, что происходит внутри. И тем более не можем ничего там менять.

Такой расклад ограничивал наши возможности по локализации и починке багов, связанных с трафиком.

Что мы сделали: завели отдельную внутреннюю базу знаний по PCRF. Каждый инцидент, каждый вариант настройки, каждый инсайт всё записывалось и шарилось в команде.

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

Больше стендов


Ещё одна особенность в тестировании биллинга мобильных операторов пользовательские сценарии могут быть растянуты во времени. Полный сценарий, который мы хотим проверить, может занимать несколько дней или даже недель.

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

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

Что мы сделали: завели отдельный стенд для каждого тестировщика.

Это позволило нам убрать ошибки, которые случались из-за поздно дошла моя очередь к стенду, не успел.

Виртуализация


Подготовка стенда небыстрый процесс. Нужно подключиться к сети оператора, запросить доступы, и это ещё не всё. Полная процедура могла занимать до нескольких недель. Борьба за сокращение времени подготовки стенда была важным направлением в движении к цели в ноль ошибок.

Что мы сделали: задействовали виртуализацию.

Копирование виртуальных машин со всеми нужными настройками, предустановленным софтом и автоматизация этого процесса помогли сократить время подготовки стенда до в пределах дня.

Планирование


Ошибки из интеграционных тестов это ещё и результат просчётов в планировании релиза. Замахнулись на много, на момент фиксированной даты релиза успели не всё.

Что мы сделали: ввели промежуточные дедлайны для каждого этапа разработки. Если известна конечная дата, то известна и каждая промежуточная" такой принцип помог нам лучше контролировать скорость движения к цели релиза.

Саппорт и релиз параллельно


В начале нашего пути случалась ситуация, когда долги прошлого релиза конфликтовали с релизом следующим. После приёмки на стороне заказчика приезжали баги, все дружно отправлялись их чинить.

График выпуска релизов при этом не сдвигался. В итоге в то время, когда уже пора было заняться следующим релизом, мы могли всё ещё продолжать заниматься предыдущим.

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

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

Хронологически это была одна из первых точек роста, которую мы сформулировали на постмортеме. И тут мой рассказ подходит к части про главный инструмент.

Главный инструмент


Улучшение, которое помогло нам больше всего честные постмортемы.

Кто-то называет это ретроспективой, кто-то анализом итогов; у нас в команде прижилось слово постмортем. Все описываемые в этой статье улучшения были придуманы на постмортемах.

Принцип простой: случился релиз, нужно собраться и честно обсудить, как всё прошло. Звучит просто, но в реализации есть подводные камни. После неудачного релиза у людей в команде бывает настроение некогда языками чесать, нужно дело делать. Кто-то может приходить на постмортемы и отмалчиваться (и таким образом, не доносить часть потенциально полезной информации).

За два года движения к цели в ноль ошибок у нас сложился ряд принципов, как мы проводим постмортемы.

  • Собрать полную картину

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

  • Не хвататься за всё сразу

Ок, по итогам постмортема мы придумали 30 точек роста. Сколько брать в работу? Может, у нас получится решить все до следующего раза? Для нас лучше всего сработал формат выбрать 2-3. При таком раскладе есть фокус, и усилия людей в команде не распыляются. Лучше сделать меньше, но полностью, чем много, но не довести до ума.

  • Не мудрить с форматом

Существует масса подходов к проведению постмортемов. Фасилитационные практики, приёмы из дизайн-мышления и латерального мышления, техника Голдратта и других уважаемых экспертов. По нашему опыту для старта достаточно здравого смысла. Записали проблемы, сгруппировали, выбрали несколько кластеров, отодвинули в сторону остальное (см. предыдущий пункт), обсудили, зафиксировали план. Когда есть единая цель, найти общий язык не так сложно.

  • Брать в работу

Пожалуй, главный принцип в этом списке. Каким бы перспективным и убедительным ни получился список улучшений по итогам постмортема, если он не идёт в работу, то всё зря. Договорились, значит, делаем. Да, есть другие срочные дела. Но ещё у нас есть цель, и мы хотим к ней приближаться.

Постмортем может быть довольно болезненным процессом. Разговаривать о неуспехе, ещё и в конструктивном ключе непросто. Но побороть дискомфорт стоит того. Уверен, что без постмортема нам не удалось бы придумать и реализовать все те вещи, которые помогли достичь цели в ноль ошибок в релизе.

Самый главный инструмент


Постмортем позволяет находить средства для достижения цели, но если разобраться, то и его можно назвать следствием более высокоуровневого принципа.

Самый главный инструмент вовлечение команды.

У вовлечения есть инструментальная сторона. Например:

  • если работаем сверхурочно, то начальник рядом с командой, помогает руками;
  • если подбадривать команду трекингом прогресса, то найти наглядные метрики (для числа ошибок несложно).

И дальше в том же духе.

Есть у вовлечения и сложно формализуемая сторона способность делиться с командой своей верой в успех. Мы ведь с командой не то, чтобы заглянули в брошюру с ценностями компании, увидели там сильнее вместе и решили, что, бинго, решение найдено. Мы видели примеры, как непростые цели можно достигать через объединение усилий. У нас в команде были люди, кто верил в успех и стремился передать это убеждение коллегам. Остальное дело техники.

Люди самое главное.



В движении к цели в ноль ошибок в релизе было ещё много всего. Работа над улучшением документации, повышение скорости и качества реакции на вопросы заказчика разное. В этот раз я постарался поделиться только некоторыми примерами и рассказать о базовых принципах.

Нам с командой ещё многое предстоит сделать в борьбе за качество релизов и оптимизацию time-to-market. Сделать регулярно воспроизводимым результат с нулем ошибок на интеграционных тестах, автоматизировать регресс.

Как достичь этих целей нам ещё только предстоит выяснить. Но что мы точно знаем уже сейчас: мы обязательно будем делать постмортемы и реализовывать точки роста по мотивам. И постараемся пользоваться возможностями, которые есть у вовлечённой команды.

Надеюсь, что-нибудь из этого может быть полезно и вам.
Подробнее..

Оплачиваемое время как считать его правильно

11.01.2021 18:14:50 | Автор: admin

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

Почасовая модель оплаты применима к разнообразным сферам деятельности, ведь это более рыночный и честный способ взаимоотношения работника и работодателя. Работник продает свое время компании, а компания его покупает.

Вот несколько примеров отраслей с этой моделью:

  • Консультирование и PR;

  • IT;

  • Юридические консультации;

  • Креативная сфера (копирайтинг, дизайн, и т.д.);

  • Сбор и обработка данных;

  • Административные услуги;

  • Бухгалтерский учет, и т.д.

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

  • Разные ставки для разных клиентов;

  • Разные почасовые ставки для разных работников;

  • Необходимость связать оплачиваемое время с дополнительными выплатами (бонусами, премиями, и т.п.).

Отличный пример расчета вознаграждения сотрудника с почасовой оплатой можно взять здесь (и скачать калькулятор на основе Excel) или здесь (имеются разные типы калькуляторов).

Вопросы для самопроверки

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

  • Легко ли клиентам получить подробный счет и понять, за что берется оплата?

  • Хорошо ли оптимизирован процесс расчета?

  • Могут ли быть ошибки из-за человеческого фактора?

  • Правильно ли сбалансированы оплачиваемые и неоплачиваемые часы?

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

Общее руководство по учету оплачиваемых часов

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

Таким образом, структурирование времени наемного сотрудника или подрядчика должно начинаться с определения, что в конкретной области является оплачиваемым временем. Это определение должно быть четко задокументировано.

Далее, для выполнения задач, нужно предпринять следующие шаги:

  1. Определить цели взимания оплаты.

  2. Соотнести эти цели с затрачиваемым временем и ресурсами.

  3. Вести учет рабочих часов в реальном времени.

  4. Регулярно пересматривать данные.

  5. Определить аспекты, нуждающиеся в улучшении.

  6. Проверять и переоценивать запланированные затраты времени.

  7. Повторять циклы обновления.

Также рекомендуем ознакомиться с этой статьей в ней вы найдете больше информации о коэффициентах использования времени в бизнесе и правильном расчете.

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

Коммуникация: считать или не считать?

Коммуникация неотъемлемая часть работы над совместными проектами, которая также требует времени и ресурсов. Стоит отметить следующие форматы:

  • Переписка по email;

  • Видеоконференции;

  • Совещания всех типов;

  • Регулярное общение по телефону.

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

Повышайте ставки

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

Чтобы повысить ставки к оплате, владельцам бизнеса и подрядчикам необходимо удерживать процент неоплачиваемого времени на низком уровне. Тогда можно получить больше прибыли.

Именно применение специального программного обеспечения для учета времени наиболее эффективно для правильного баланса оплачиваемых и неоплачиваемых часов и прозрачности в расчетах.

Используйте счетчик времени в полную силу

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

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

  • Оплачиваемые часы, непосредственно относящиеся к работе над проектом;

  • Административная рутина;

  • Нерабочее время (отпуска, больничные, и т.п.)

Дополнительное преимущество при внедрении автоматического учета времени возможность выставления счетов. Это способствует максимальному повышению продуктивности, а также позволяет хранить данные для дальнейшего анализа отделом HR. При помощи автоматических процедур становится намного легче и рассчитывать выплаты, и определять рабочие механизмы для карьерного повышения.

Выводы

  • Оплачиваемые часы важнейшая метрика во многих сферах, продающих время специалиста (услуги и консультирование).

  • Бизнесы чаще всего используют учетные ставки для выставления счетов, основанных на продуктивности работы.

  • Биллинг на основе стоимости также важен для определения политики компаний в плане компенсаций и карьерного роста.

  • Чтобы повысить конкурентоспособность, нужно постоянно отслеживать соотношение оплачиваемых и неоплачиваемых часов.

  • Автоматический учет времени при помощи специального программного обеспечения позволяет считать оплачиваемые часы точнее и опираться на объемы именно потраченного, а не только заявленного времени.

  • При правильном балансе оплачиваемого и неоплачиваемого времени прибыль будет расти.

Подробнее..

От Oracle до Tarantool и Hazelcast современный BSSOSS для телекома

20.07.2020 20:10:45 | Автор: admin
Эту статью можно рассматривать как один из частных случаев нашего способа принимать решения о разработке и развития продуктов. Если вам интересна тема выбора, какие фичи и в каком приоритете нужно реализовать в своем продукте, то рекомендуем к прочтению Как мы выбираем идеи для развития своих продуктов: вендор должен уметь слышать.

Начинаем с Oracle


С самого начала Forward Billing использовал в качестве СУБД решения Oracle. С учетом давности начала разработки продукта это было фактически единственным верным решением по выбору базы данных.

Упрощенная техническая схема работы Forward Billing (БД, сервер приложений, веб-сервер, веб-браузер клиента) со стрелочками между элементами, показывающая взаимосвязи. Надо отрисовать дизайнеру в стилистике Форварда. Указать на картинке год, когда Forward Billing только появился, чтобы не было сомнений о том, что это начальная схема работы.


A long time ago in a galaxy far far away

Даже сейчас, по прошествии 14 лет, Oracle является основной СУБД нашего биллинга и используется для хранения всей учётной и регламентированной информации.

Однако эволюция превратила биллинговую систему в линейку BSS/OSS из 16 продуктов, которые полностью закрывают оператору связи все его потребности от CRM и PRM и до Service Provisioning и DMP. Появились клиенты обслуживающие многомиллионные базы абонентов, изменился сам рынок. И использование только Oracle перестало соответствовать бизнес-требованиям современных компаний.

Скорость и деньги


Мы коммерческая организация и для нас важно понимать, кто получает пользу от реализации новых технологий в наших продуктах и как для нас окупятся вложения в расширение технологического стека.

Объективно, не всем заказчикам требуется огромная производительность критически важных процессов в системах. Если абонентов не очень много, то на первое место выходят гибкость, технологичность и умение быстро интегрироваться с партнерами и выводить на рынок интересные предложения. Если например заказчик новый виртуальный оператор связи с ограниченным перечнем услуг в своей нише, ему не требуются мощности для обработки 10 млн базы, ему нужен инструментарий позволяющий очень быстро обрабатывать имеющуюся информацию и принимать решения в реальном времени.

Есть три основных фактора, на которые мы смотрим при отборе технологий для расширения своего рабочего стека и внедрения в продуктовую линейку:
  • Технологический скорость и надежность работы, текущий опыт использования.
  • Стоимость владения покупка лицензий, персонал (включая поиск и найм специалистов для нас, как разработчиков, и для клиента, в качестве in-house специалистов).
  • Перспективность как долго технология существует, кто её разрабатывает, в каких проектах используется и насколько вероятно, что разработчик/владелец технологии в 5-летний срок прекратит развитие.


Оценивая эти факторы, мы сформировали для себя набор из Oracle, PostgreSQL, Hazelcast и Tarantool, которые применяем сейчас.

Oracle основа крупных и ответственных проектов, долговременное целостное хранение и обработка агрегированных данных.

PostgreSQL Заинтересованность в использовании PostgreSQL выказывают сейчас компании с государственным участием. Но крупные наши клиенты банки, крупные операторы скорее пока не готовы рассматривать эту СУБД в качестве основной. Тематика PostgreSQL сейчас на слуху, многие интересуются, обсуждают, просчитывают различные варианты. Для работы с госсектором и с аффилированными им организациями это бесспорно основной на текущий момент вариант замены Oracle.

Анекдот в качестве картинки:


Tarantool сейчас используется как одна из основных компонент Forward OSS. Нами запланировано на 2020-2021 годы миграция на Tarantool, еще пары систем из нашей линейки продуктов. Мы видим хорошую точку роста за счет вынесения подсистемы на отдельную быструю БД. Пока не все из наших заказчиков воспринимают Tarantool, как достаточно серьезную технологию, но здесь лучший аргумент За это успешные результаты промышленной эксплуатации. Так что время покажет оправдает ли себя Tarantool.


Hazelcast для перемалывания больших объемов данных на лету и последующей передачи результатов расчетов в биллинговую систему. Мы используем Hazelcast в Forward Fusion это система онлайн-тарификации используемая для предоставления услуг по препейд модели и в Forward PC (продакт каталог) это инструмент разработки и управления маркетинговыми активностями компании позволяющий формировать пакеты предложений в режиме реального времени. Среди российских вендоров мы одни из первых начали применять эту технологию. Большинство препейдных систем, эксплуатирующихся в России, разработаны еще лет 10 назад, у них другой технологический стек и они медленнее и тяжелее нашего решения. Нам Hazelcast нравится, потому что:
  1. Хорошо горизонтально масштабируется, удобно кластеризуется.
  2. Дает достаточно хорошую отказоустойчивость, когда его используешь в кластере из трех элементов.
  3. Удобно наращивается нодами. У нас шаг от 500 тыс. до 1 миллиона абонентов на одну ноду.




Реальные предпосылки


После схемы работы СУБД давайте еще раз вернемся к пользователям мы ведь из-за них расширяем технологический стек и морочимся с различными СУБД для обеспечения быстрого доступа к множеству связанных данных при расчете транзакций в биллинге.

Вообще, надо здесь пояснить нашу позицию по вводу новых технологий в платформу Forward. Мы коммерческая организация и не можем позволить себе безлимитно тратить время на непрерывное изучение и опробирование всех новых технологий подряд, ресурсы R&D ограничены. Наша задача внимательно прислушиваться к рынку и своим сотрудникам. Если проскальзывает перспективная на первый взгляд технология, то делается обзор схожих по классу решений. Смотрим на:
  • Стоимость разработки.
  • Стоимость эксплуатации.
  • Сложность обслуживания.

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

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

Важным с точки зрения перспективности было то, что Tarantool изначально создавался под гигантские транзакционные нагрузки веб-порталов, динамического контента. Кстати, здесь можно почитать какими принципами мы руководствуемся при разработке интерфейсов Интерфейс для облачных сервисов в сегменте B2B: между красотой и утилитарностью.

Сейчас есть рыночный тренд и некое общее нагнетание атмосферы ухода на нереляционные базы данных, отказа от политик лицензирования, использование бесплатного ПО, отказ от тяжелых проприетарных решений. Рынок даже в лице некоторых крупных компаний хочет на уровне политики закупок работать со свободно-распространяемым ПО в попытке экономить. Однако все старые информационные системы не обновятся в мгновение ока, не перейдут на новые технологии. Поэтому мы по сторонам смотрим, новые технологические решения постепенно в платформу вводим, но и об Oracle забывать не будем. Возможно, через 5 лет перечень используемых СУБД существенно обновится, но в перспективе 2 лет каких-то существенных изменений мы не ожидаем.

Мы новые технологии стараемся в первую очередь применять при запуске новых продуктов или при выделении каких-то подсистем в отдельные решения.
В наших SaaS-решениях новые СУБД использовать проще, потому что мы полностью контролируем окружение. Поэтому там процесс миграции на новые более простые и дешевые в эксплуатации СУБД идет быстрее. Экономический фактор решает никто не хочет платить лишнее за лицензии.

Tarantool & Hazelcast результаты расширения стека технологий Forward Telecom


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

Повышение технических компетенций помогает нам и в разработке новых модулей для Forward Billing. Например, тех, что требуют перемалывать огромные массивы постоянно обновляемых данных по профилям пользователей, поиску Next Best Offer (NBO), срабатыванию автоматизированных триггеров и бонусных аккумуляторов и т.д.

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

Если у вас есть опыт применения Tarantool и Hazelcast в телекоме, биллинговых или учетных системах, вы хотите поделиться знаниями оставляйте комментарии к статье. Спасибо за внимание!
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru