Pull to refresh
8K+
8

Пользователь

16
Rating
41
Subscribers
Send message

Опыт миграции аналитики для ритейла Retail Analytics с MS SSAS на Alpha OLAP

Level of difficultyMedium
Reading time7 min
Reach and readers4.4K

В этой статье рассказываем о реальном опыте переноса решения Retail Analytics (платформа аналитики для ритейла от Lasmart) с Microsoft SQL Server Analysis Services (SSAS Multidimensional) на Alpha OLAP, входящий в состав российской аналитической платформы Alpha BI.

Привет, Хабр! Меня зовут Лилиана Муллаярова, я маркетолог продукта Alpha BI. Статью готовили с командой продукта Alpha BI и командой нашего партнёра Lasmart, который и проводил миграцию Retail Analytics. Мы сравним, как система работала на MS SSAS, а как на Alpha OLAP, где получили прирост производительности, а где пришлось менять подходы. И главное: стоит ли игра свеч, если вы сегодня выбираете между «остаться на SSAS» или «мигрировать на российский OLAP».

Читать далее

Когда 200 OK опаснее ошибки

Reading time9 min
Reach and readers7K

Привет, Хабр! Меня зовут Ольга Ришко, старший специалист по тестированию медицинской информационной системы (МИС) «БАРС Груп». В этой статье я расскажу, почему медицинское ПО нельзя проверять как набор отдельных экранов и API‑методов, откуда берутся «успешные» операции с неверным результатом, что именно ручной тестировщик ищет между интерфейсом, базой данных (БД), фоновыми задачами и интеграциями, где рождаются самые неприятные дефекты и почему ручное тестирование в медицинских технологиях по‑прежнему остается не запасным вариантом, а важной частью контроля качества.

Читать далее

Паттерны и подходы разработки, о которых все говорят — на примере .NET

Level of difficultyMedium
Reading time19 min
Reach and readers8.8K

Паттерны проектирования, механизмы инфраструктуры, объектно-ориентированные паттерны часто изучают в отрыве от реальных задач, из-за чего их ценность кажется абстрактной теорией. Однако в .NET многие из них уже реализованы и используются ежедневно. Поводом для этой статьи стало желание показать, с какими из этих паттернов  мы каждый день работаем и что .NET — это не «черный ящик», а набор решений.

Я Александр Середин, ведущий разработчик в «БАРС Груп», в этой статье покажу путь от библиотеки классов до Web API и по шагам разберу, что мы используем (Composition Root, Dependency Injection, Generic Host, Options, HTTP‑pipeline) в .NET — как использовать их в качестве фундамента, а не пытаться изобретать собственные велосипеды.

Читать далее

Документация как «код»: как мы победили хаос версий с помощью GitLab

Level of difficultyEasy
Reading time5 min
Reach and readers11K

Если в вашей компании документация живёт в папках на разных дисках, теряется при обновлениях, сложно определить, к какому релизу относится тот или иной документ, а фраза «Кто знает, где последняя актуальная версия?» стала ритуалом, эта статья для вас.
Привет! Я Роман Люкшин, системный эксперт‑аналитик «БАРС Груп». Два года назад мы прошли через этот хаос и нашли выход. Расскажу, как объединили аналитиков и технических писателей в GitLab по соседству с разработчиками и превратили документацию в «код» с историей версий.

Читать далее

Почему у нас нет «большой зеленой кнопки» для релиза — и это нормально

Level of difficultyEasy
Reading time5 min
Reach and readers4.4K

Привет! Меня зовут Вероника, я руководитель проекта по разработке ГИС. Эту статью мы писали вместе с Евгением — нашим DevOps-инженером, который отвечает за CI/CD, релизы и за то, чтобы наши обновления не превращались в ночной кошмар.

Однажды темным хмурым вечером в ожидании очередного деплоя я имела неосторожность задеть DevOps-инженера вопросом: «Что ты там часами делаешь, тебе же всего одну кнопку надо нажать?». Он объяснил, что это не совсем так. Я предложила:

— А давай сделаем одну «большую зеленую кнопку», которая все сама задеплоит?

— Технически можно, но…

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

Читать далее

Приемо-сдаточные испытания без хаоса: как сэкономить время и нервы команды

Level of difficultyEasy
Reading time3 min
Reach and readers5.2K

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

Всем привет! Меня зовут Кирилл, я руковожу командой методологии внедрения медицинских информационных систем в компании «БАРС Груп». В этой статье честно разберем, что обычно ломается на ПСИ, какие инструменты помогли нам превратить  проведение испытаний в управляемый процесс: от обучения команды до разработки единого протокола и метрик. 

Читать далее

Ретро на удаленке: как оставаться командой сквозь километры и города

Level of difficultyEasy
Reading time5 min
Reach and readers4.5K

В пандемию моя команда из Москвы и Казани переходит на удаленку. Нет больше привычных смолл-токов у кулера, не слышно шума офисной жизни. Даже после снятия ограничений и возможности вернуться в офис, команда остается на удаленке, а география, наоборот, расширяется — теперь к нам присоединились ребята из Питера, Москвы, Калуги, Костромы, Рязани, Казани и Томска. Встречи традиционного ретро перешли в онлайн-формат.

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

Читать далее

Ищем замену SAP, Oracle, IBM Cognos: сравнили российские BI-платформы корпоративного уровня

Level of difficultyMedium
Reading time8 min
Reach and readers6.2K

В BI нынче неспокойно: ушли импортные системы, на которых выросло, выучилось и местами громко ругалось целое поколение аналитиков (а то и не одно). Казалось, что SAP, Oracle, IBM Cognos — столпы, на которых основано все и без которых аналитика невозможна. И вот их не стало. Однако ничто не терпит пустоты и на их место стали претендовать российские системы: без проблем с локализацией интерфейса, с нормальными функциональными возможностями и с особым подходом к рынку. Или…? В общем, давайте разберемся в том, какие BI-платформы представлены на российском рынке, что они умеют и чему им ещё предстоит научиться.

В этом обзоре сравнили несколько отечественных BI-платформ корпоративного уровня. Рассмотрели их функциональность, технические особенности, способы работы с данными, а также оценили подход к клиентам, цены и условия лицензирования. Для аналитиков и СТО — must read.

Читать далее

Как я писал тусобота на Python: от идеи к работающему коду

Level of difficultyEasy
Reading time7 min
Reach and readers12K

Нейропомощников появилось превеликое множество и применение у них самое разное. Повсеместно начинаю замечать, что многие коллеги и друзья, так или иначе, пользуются текстовыми помощниками. Мне захотелось не просто рассмотреть эти технологии, но и сделать что-то полезное для себя — чтобы помогало в повседневной жизни. Меня зовут Михаил — я разработчик компании БАРС Груп. В этой статье расскажу, как родилась идея бота для поиска тусовок в городах России, с какими проблемами я столкнулся и к чему пришел.

Читать далее

Как разработать новую систему с первой попытки взамен старой

Level of difficultyMedium
Reading time6 min
Reach and readers2.7K

«Мы хотим заменить систему на новую, потому что в старой всё плохо» — именно такую фразу слышит очередной вендор при заключении контракта на замену или модернизацию системы. С одной стороны, это действительно так, но все же стоит дополнить эту фразу: «Мы хотим заменить систему на новую, потому что в старой хотим убрать недостатки и сохранить достоинства». Казалось бы, небольшая разница, но на практике это оборачивается провалами внедрения новых систем. Почему так происходит и что с этим можно сделать — рассмотрим в этой статье.

Читать далее

Разрабатываем печать документов на .NET с помощью OpenXml. Часть 3

Level of difficultyMedium
Reading time12 min
Reach and readers2.6K

Всем привет! Я Александр Родов, ведущий разработчик в «БАРС Груп», автор и руководитель разработки сервиса генерации печатных форм Sprinter. Этой статьёй мы продолжаем рассказ о возможностях использования библиотек DocumentFormat.OpenXml для генерации печатных файлов «офисных» форматов.

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

Читать далее

Data-driven подход: ищем максимальный ресурс команды

Level of difficultyEasy
Reading time15 min
Reach and readers2.7K

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

Прозрачность в процессе планирования создают данные: руководитель может прогнозировать узкие места и вовремя выравнивать нагрузку. Такой подход увеличивает эффективность, снижает текучесть кадров и вовлекает команду в достижение общих целей. Статья будет полезна тем, кто хочет не просто «разгребать завалы», а выстроить системное управление ресурсами. Сейчас расскажем, как мы внедряли data-driven подход.

Читать далее

Разрабатываем печать документов на .NET с помощью OpenXml. Часть 2

Reading time6 min
Reach and readers2.3K

Всем привет! Я Александр Родов, ведущий разработчик в компании «БАРС Груп», автор и руководитель разработки сервиса генерации печатных форм Sprinter. Этой статьей мы продолжаем рассказ о возможностях использования библиотек DocumentFormat.OpenXml для генерации печатных файлов «офисных» форматов.

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

Читать далее

Они не кусаются: управление рисками на практике

Level of difficultyEasy
Reading time8 min
Reach and readers3.6K

Как проконтролировать процессы внутри 300+ проектов, которые идут параллельно, и вовремя реагировать на проблемы? Мы, Денис Торопов и Михаил Салуев, расскажем о своем опыте внедрения системы управления рисками в «БАРС Груп». Поделимся методологией, которая помогла проектному офису внедрить процесс централизованно — сразу во всех подразделениях, которые ведут проекты.

Читать далее

Разрабатываем печать документов на .NET с помощью OpenXml. Часть 1

Level of difficultyMedium
Reading time10 min
Reach and readers4.7K

В жизни многих программных проектов наступает момент реализации требования о функциональности печати. Пользователям системы часто нужно получить свои бизнес-данные в файле одного из привычных форматов (.docx/.xlsx/.pdf, нужное подчеркнуть), чтобы дальше этот файл распечатать, отправить на согласование, передать в интегрируемые системы, или все вместе. Иногда — и мы в своих проектах с этим сталкивались — для пользователя отображение данных в документе даже важнее, чем на экране в приложении, и, как следствие, внимание к правильности данных при печати в документ более пристальное, чем при выводе в UI. Структура документа в таких случаях, как правило, регламентирована некоторым шаблоном.

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

Читать далее

Апгрейд Telegram-бота для управления внутренними процессами: наш опыт вам в копилку

Level of difficultyMedium
Reading time10 min
Reach and readers3.5K

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

Читать далее

Отстаньте! Как воспитать в себе самостоятельность

Level of difficultyEasy
Reading time7 min
Reach and readers8.5K

Привет, я Мария и я аналитик. В этой статье хочу поделиться советами, как стать самостоятельным специалистом, чтобы добиваться карьерных целей.

«Объясни, пожалуйста, не понимаю, как это работает» — чем чаще ты будешь отвечать на подобные вопросы, тем больше их будут задавать. Как-то я поймала себя на мысли: «А что, если в будущем ко мне так же будут подходить с вопросами и отвлекать от работы?». Да, как и многие, я задавала похожие вопросы в начале карьерного пути, но после одного проекта я старалась понять все максимально самостоятельно.

Читать далее

Тревога в работе аналитика: как успокоиться и быть самим собой

Level of difficultyEasy
Reading time8 min
Reach and readers3.1K

Мы все очень разные, у каждого из нас свой «датчик тревожности». Меня зовут Вероника, я руководитель отдела аналитики. На эту статью меня вдохновила книга Катлин Смит «Управление тревогой».

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

Читать далее

Как мы сократили время проверки корректности настроек системы с 9 часов до 30 минут

Level of difficultyEasy
Reading time4 min
Reach and readers2.2K

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

В одном из таких случаев на проверку 90 организаций региона мы потратили более 9 часов! Меня зовут Александр Шипачев, я руководитель отдела контроля и качества внедрения БЦ Медицина. В этой статье расскажу, как мы создали инструменты проверки корректности настроек системы и что из этого вышло.

Читать далее

Как пережить «зомби-апокалипсис» и вдохновить команду на новый спринт. Сценарий ретроспективы

Level of difficultyEasy
Reading time6 min
Reach and readers2K

Спринты бывают разные: четкие и плавные, продуктивные и не очень, а еще выматывающие всю команду. В этой статье вы найдете ответ на вопрос «Как провести ретро после убойного спринта, чтобы снова замотивировать команду?».

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

Читать далее
1

Information

Rating
538-th
Location
Россия
Works in
Registered
Activity