Нередкая ситуация: бизнес хочет быстро вносить изменения в такие справочники, как продуктовый каталог и тарифы. Уровень критичности этих справочников — mission/business critical. Самый быстрый вариант — менять сразу на проде. Но, надо помнить что мы банк и если вносить изменения в такие справочники без тестирования, то в случае ошибки рискуешь получить страховки с комиссией в разы больше или меньше нужной, да ещё полный сбой оформления кредитных заявок.
Я посвятил этот пост проблеме бизнес-справочников и предложил несколько вариантов решения, проверенных на котиках на себе. Под катом вас ждут максимум конкретики и программный код С#.
Если нужен компромисс
Дайте возможность бизнесу вносить изменения на проде, но с условием, что значения будут меняться в рамках заранее протестированного диапазона. То есть их должен будет подтвердить системный аналитик или тестировщик, сверив со сводным протоколом тестирования. Этот протокол можно представить как таблицу: .
У такого подхода есть свои минусы:
Канал «Предприниматель» — справочник для малого бизнеса.
- Необходимо очень много тестировать, чтобы получить сводный протокол на все случаи. Даже количество комбинаций граничных значений всех параметров справочника будет очень большим.
- Не исключён человеческий фактор. По-прежнему можно в рамках протестированного диапазона задать тариф с лишним ноликом.
Вариант для DevOps’ов
Почему бы не поступать с изменениями справочника так же, как с изменениями кода? Принимать их как условные merge request’ы и прогонять через автотестирование.
Вообще, верю, что в какой-то лучшей параллельной вселенной бизнес освоил Git и делает merge request’ы с JSON-файлами или даже со скриптами миграции БД. Но, увы, это песня не про нас…
Можно обойтись и без Git на стороне бизнеса. Достаточно просто дать бизнес-аналитикам возможность формировать патчи с изменениями справочника. А после передавать их в тестирование и внедрение так же, как это делают разработчики, когда вносят изменения в конфиги.
Выходит простая схема: открыть справочник, внести изменения, запустить их применение.
А как на практике?
Процесс изменения справочника может проходить, например, так. Бизнес-аналитик:
- Вносит изменения в продуктовый каталог на одном из стендов разработки.
- Меняет атрибуты элемента каталога.
- Жмёт в контекстном меню каталога «Отправить патч во внедрение».
Сервис каталога, например, через GitLab API:
- Создаёт в репозитории ветку biz_patch_xxx с единственным новым коммитом, содержащим изменения каталога.
- Отправляет merge request.
- Активирует пайплайн, который применяет патч и начинает автотесты.
- Запускает стандартный процесс тестирования и публикации.
Что из себя представляет такой патч?
Я вижу три варианта: сериализованные команды CQRS (созданные при редактировании каталога), SQL-инструкции, JSON Patch.
Бизнес справочник
Понятно, что с любым решением будут возникать конфликты из-за параллельных изменений. Самый простой путь с ними справиться — не принимать изменения для неактуального состояния справочника.
Если несколько пользователей начали менять справочник одновременно, то мы примем изменения от того, кто первым сохранит новые данные. Опоздавшие увидят сообщение по типу «Состояние системы изменилось, пока вы вносили изменения, пожалуйста, внесите изменения заново». Не думаю, что такое упрощение вызовет проблемы. Ситуации, когда справочники меняют много людей одновременно, относительно редки.
Реализовать такую проверку можно, если при создании патча сохранять в него хеш состояния справочника. Хеш справочника изменится, когда его отредактируют. И патчи со старым хешем приниматься не будут.
Исходный бизнес-конфиг
Предположим, что у нас есть записанный в JSON небольшой продуктовый каталог розничных кредитов:
< «Розничные кредиты»: < «Лучший»: < «Тип»: «Потребительский», «Ставка»: 0.7, «Лучший на рынке кредитования в России»: «Да» >, «Ипотека для IT»: < «Тип»: «Ипотечный», «Гос программа»: «Да», «Ставка»: 0.5 >> >
Меняем справочник
Дабы не усложнять статью, предположим, что бизнес-аналитик скопировал продуктовый каталог к себе на рабочую станцию, чтобы отредактировать с помощью блокнота, а лучше — VS Code с JSON-плагином, и вносит такие изменения:
< «Розничные кредиты»: < «Лучший»: < «Тип»: «Потребительский», «Ставка»: 0.6, «Лучший на рынке кредитования в России»: «Да» >, «Ипотека для IT»: < «Тип»: «Ипотечный», «Гос программа»: «Да», «Ставка»: 0.5 >, «Ипотека для военных»: < «Тип»: «Ипотечный», «Гос программа»: «Да», «Ставка»: 0.45 >> >
Аналитик поменял ставку у одного существующего продукта и добавил ещё один новый.
Получаем патч
Пора начать внедрять наши изменения в кредитный конвейер банка. Для начала создадим патч с помощью утилиты:
Утилита создаст для нас файл BankProductsPatch.json.
[ < «value»: < «Тип»: «Ипотечный», «Гос программа»: «Да», «Ставка»: 0.45 >, «path»: «/Розничные кредиты/Ипотека для военных», «op»: «add» >, < «value»: 0.6, «path»: «/Розничные кредиты/Лучший/Ставка», «op»: «replace» >]
Это и есть патч со всеми изменениями! Всё просто и прозрачно. Сделаны две операции: добавлен (add) новый элемент и заменён (replace) старый.
Применяем патч
Транспортируем патч в Git-репозиторий, чтобы GitLab pipeline провёл миграцию изменений. Создаём утилиту, которую будет запускать pipeline, и получаем желаемый каталог.
Теперь продуктовый каталог в изменённом виде (BankProductsWithAppliedPatch.json = BankProductsNew.json) существует на стороне контура разработки и тестирования. Там его можно проверить всеми возможными способами, а после отправить в ветку prod.
Решение довольно простое. И стоит заметить, что использование JSON Patch — это только один из доступных вариантов.
Заключение
Я не случайно назвал статью «Бизнес-конфиги». Изменения в некоторых бизнес-справочниках по степени влияния на бизнес-процессы в IT-системах предприятия сопоставимы с изменениями конфигов или даже кода в сервисах этих систем. Поэтому и относиться к таким справочникам нужно соответствующе.
Буду рад, если кто-то поделится в комментариях опытом и знаниями о том, как изменять, тестировать и доставлять справочные бизнес-данные в prod-контур предприятия.
Источник: habr.com
Как бизнес-справочник помогает продвигать бизнес
Бизнес-справочник — вещь очень полезная в деле развития и популяризации бизнеса, причем как для бизнесмена, так и для его потенциальных клиентов или партнёров. Именно бизнес-справочники позволяют и тем, и другим найти друг друга.
Бизнес-справочники позволяют компаниям, банкам, производственным объединениям, предприятиям размещать информацию о себе и своей деятельности в едином издании, специально предназначенном для этого, а их потенциальным партнёрам облегчает поиск. Присутствие на страницах бизнес-справочника также может положительно влиять на имидж компании.
Бизнес-справочники бывают как узкоспециализированные (содержащие информацию только об определенной отрасли производства или сферы услуг, так и многопрофильные, в которых можно найти информацию о любом виде бизнеса или производства. Узкоспециализированные бизнес-справочники бывают автомобильные, фармацевтические, туристические; есть справочники специально для предпринимателей, позволяющие налаживать сотрудничество между компаниями. Существуют также региональные бизнес-справочники, содержащие информацию о различных товарах и услугах на определенной территории.
Организация, издающая такие справочники, получает доход от оплаты за размещение информации о компаниях, фирмах, производственных объединений на своих страницах. Такие справочники, чаще всего раздаются бесплатно.
Польза от размещения информации о бизнесе в бизнес-справочниках заключается в том, что их, как правило, просматривают те, кто напрямую заинтересован найти конкретную информацию о компаниях, предприятиях или услугах. Таким образом, бизнес-справочники — это один из действенных способов рекламы и популяризации деятельности компании.
В Туркменистане готовится к выпуску новый бизнес-справочник “Tanat”, представляющий собой свод информации о товарах, сервисах и услугах нашей страны. Бизнес-справочник планируется выпустить тиражом в 10000 экземпляров и будет разделен на категории, что сделает удобным для читателя поиск интересующих услуг или сервисов, которыми можно воспользоваться на территории страны. Для печати бизнес-справочника будет использована бумага высокого качества.
Информация внутри справочника может быть размещена в размерах А4, A5, А6 и А8 (визитница), в зависимости от пожеланий заказчика. Следует сказать, что многие оценят преимущества визитницы (А8), поскольку ее стоимость всего 0,05 тенге. “Tanat” будет распространяться бесплатно по всему Туркменистану.
Регистрация клиентов для размещения рекламы началась 06.06.202г. и продолжится до 08.08.2021г. В данный момент уже зарегистрировано и забронировано большое количество мест в журнале. Печать бизнес-справочника “Tanat” будет осуществлена 10.10.2021г.
Смотрите видео:
Источник: turkmenportal.com
Свой бизнес на выпуске бизнес-справочников
Бизнес-справочник – вещь необыкновенно полезная как для организаций, предоставляющих услуги, так и для лиц, нуждающихся в услугах, ведь именно бизнес-справочник позволяет продавцу и покупателю найти друг друга.
Как правило, бизнес-справочник – это узкоспециализированное издание, содержащее информацию об определенной отрасли производства или сфере услуг. Это может быть справочник фармацевтический, металлургический, автомобильный, строительный, медицинский, туристический и т.д. Есть справочники B2B, создающиеся специально для предпринимателей и помогающие наладить плодотворное сотрудничество между компаниями. Существуют региональные справочники, предоставляющие информацию о различных видах товаров и услуг, предлагаемых на определенной территории.
Организация, издающая справочник, получает доход преимущественно от компаний, размещающих в нем информацию о своем бизнесе. Возможна также продажа справочника в газетных киосках или книжных магазинах, но часто справочники просто раздаются бесплатно.
Современному человеку удобнее иметь справочную информацию в своем компьютере, а не на пыльной полке, так что имеет смысл издавать справочник как в бумажном, так и в электронном виде (на диске).
Многие популярные бизнес-справочники представляют собой Интернет-сайты. Для создания такого справочника не нужно тратиться на полиграфические услуги. Если вы не только издаете бумажную и электронные версии, но еще и предоставляете информацию на сайте, это станет вашим преимуществом при поиске клиентов, желающих получить место в вашем издании.
Начинать бизнес по изданию справочника в регионе, где уже существует такая услуга, очень сложно, потому что вы не сможете убедить предпринимателя, что ему выгодно платить за место в вашем никому не известном издании, когда он уже начал сотрудничать с популярным изданием с большим тиражом или посещаемым сайтом. Не стоит пытаться конкурировать, существенно снизив цены, — можете остаться в убытке.
Поскольку бизнес-справочник создается, прежде всего, для потребителя, то в нем должна быть информация о как можно большем количестве организаций вашего региона. Чем полнее перечень компаний, тем лучше справочник, тем больше он востребован среди населения. Не все компании станут вам платить, однако вам нужно рассказать обо всех.
В этой ситуации можно поступают так: на странице помещают информацию обо всех, например, строительных магазинах города. Текст дан мелким шрифтом. И рядом яркие логотипы и рекламные слоганы ваших клиентов. Фактически вы даете всю информацию, но внимание читателя сразу привлекают компании, пожелавшие с вами сотрудничать. Постарайтесь, чтобы о каждом предприятии были указаны все сведения, необходимые потребителю: точный адрес, телефон, факс, электронный адрес, Интернет-сайт, часы работы, виды услуг, ассортимент товара и т.д.
Если вы уверены, что на рынке есть место для вашего информационного издания, то можно начинать работу. Вам потребуется офис и небольшой штат сотрудников. Прежде всего, менеджер по продажам, который сможет убедить предприятия и организации города, что место в вашем справочнике стоит тех денег, которые вы просите. Хороший менеджер, умеющий составлять эффективное коммерческое предложение, толково объяснять и находить подход к каждому клиенту – половина успеха. Заработная плата менеджера по продажам в регионах начинается с 25 тысяч рублей, в столице — не менее 50-60 тысяч.
Над внесением информации в справочную базу работает оператор, это занятие ответственное и кропотливое, но не требующее творческого подхода, поэтому в среднем по стране операторы получают 12-20 тысяч рублей.
Далее приходит очередь дизайнера. Если вы издаете небольшой справочник с периодичностью раз в месяц или в два, то можно не брать дизайнера в штат, а привлекать его по мере необходимости на договорной основе. Стоимость услуг дизайнера составляет примерно 250 рублей за полосу. Обложки от 350 рублей полоса.
Для создания сайта и последующего обслуживания понадобится программист, его услуги тоже нужны время от времени, причин нанимать специалиста на полный рабочий день нет. Создание хорошего сайта стоит от 50 тысяч рублей.
Стоимость размещения информации в вашем справочнике будет зависеть от расположения объявления и занимаемой площади и может начинаться от 1000 рублей.
Чем больше будет тираж вашего справочника, тем дешевле обойдутся полиграфические услуги. То же самое можно сказать о количестве страниц. Цветная печать стоит в несколько раз дороже черно-белой. Если вы точно знаете, чего хотите (какой толщины будет справочник, какого качества бумага нужна, сколько штук нужно напечатать), то любое издательство назовет вам точную стоимость одного экземпляра (100-200 рублей).
Начинающий владелец справочного издания всегда колеблется: а что если тираж слишком большой и не разойдется? Но с другой стороны, если тираж будет маленьким, то компании не согласятся платить за размещение в нем информации. Узнайте, каков средний тираж справочников в вашем городе или городах, похожих на ваш по количеству населения и уровню развития бизнеса.
Подумайте, как вы будете распространять свое издание. Договоритесь с книжными магазинами и журнальными киосками о поставке справочника. Можете предложить им простую схему: вы оставляете справочник на реализацию, они делают свою наценку, если справочник не продали, то вы просто забираете его. Магазин ничего не теряет, а вы можете смело сказать клиентам, что ваш справочник можно найти везде.
Как мы уже отмечали выше, бизнес-справочники часто распространяются бесплатно по магазинам розничной торговли, оптовым базам, бизнес-центрам, торговым центрам, муниципальным и федеральным учреждениям. Чтобы развозить готовые издания потребуется еще один сотрудник и транспортное средство.
Бизнес по изданию справочников привлекателен тем, что для его начала не нужно больших стартовых инвестиций. Главное – не ошибиться в выборе сотрудников, и тогда вы вначале потратите небольшую сумму на аренду офиса и офисное оборудование, а талантливый менеджер заработает деньги на зарплаты и на услуги издательства. Справочник имеет смысл переиздавать ежемесячно, обновляя договоры с уже имеющимися заказчиками и заключая новые. Бизнес-справочник в крупном городе может приносить порядка 150 тысяч рублей чистой прибыли.
Издавать бизнес-справочник может как физическое, так и юридическое лицо. В соответствии со статьями 8 и 12 закона «О средствах массовой информации» при тираже больше 999 экземпляров издание нужно регистрировать как СМИ. Поскольку сайт будет дублировать информацию, то и бумажный, и электронный варианты, и Интернет-сайт можно зарегистрировать как одно средство массовой информации.
Если в издании более 40 процентов информации является рекламой, то нужно регистрировать СМИ как рекламное. Можно зарегистрироваться в качестве обычного СМИ, а потом внести изменения в регистрацию. Для регистрации обычного СМИ на территории одного субъекта РФ необходимо заплатить государственную пошлину 2000 рублей, на территории нескольких субъектов или всей Российской Федерации – 4000 рублей. Госпошлина за регистрацию рекламного СМИ на территории одного субъекта РФ – 10000 рублей, на территории нескольких – 20000 рублей.
Источник: www.openbusiness.ru