Как стать автором
Обновить
77.02
Сначала показывать

«Михалыч, где заказ?» или как мы автоматизировали процесс заказа лома и отслеживали его по RFID

Время на прочтение11 мин
Количество просмотров1.6K

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

Привет, Habr! На связи Александр Тамразов и Дмитрий Кривенко, разработчики из Аxenix.

Читать далее
Всего голосов 10: ↑9.5 и ↓0.5+9
Комментарии2

Старт приложений в БД Oracle через CRON: предотвращение параллельного выполнения

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров812

Работа одного и того же приложения одновременно в нескольких сессиях ни к чему хорошему привести не может, в лучшем случае – это просто лишняя нагрузка на сервер, в худшем – взаимные блокировки (deadlock) и как следствие – аварийное завершение приложений и/или значительное увеличение времени работы из-за многочисленных откатов транзакций. Как предотвратить параллельный запуск? Читайте в статье.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Жизненный цикл проекта внедрения ERP-системы на примере коробочных SAP и 1С решений, а также кастомных разработок

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров4.5K

Слухи о необходимости замены импортных программных продуктов ходят еще с 2014 года. Но до 2022 года, кажется, многие организации и их ИТ-директоры воспринимали это скорее, как маркетинговый трюк, а не реальную потребность. Уход большинства зарубежных вендоров из России вызвал панику среди руководства ИТ-индустрии. Что позже превратилось в целый ряд различных проектов: срочные переходы с глобального шаблона SAP на локальную версию, внедрение продуктов 1С, создание кастомных разработок для заполнения возникших пробелов на рынке, а также долгосрочные инициативы по импортозамещению. Все это затронуло многих в нашей области: занимаясь только проектами и продуктами SAP, мы пропустили множество других программных решений и способов их внедрения, которые демонстрируют разнообразие в мире информационных технологий и корпоративных информационных систем (КИС).

Наряду с каскадной методологией, являющейся основой имплементации большинства проектов SAP и гибридных SAP-методов, живущих фактически лишь на бумаге, специалистам доступны принципы Agile, применимые в кастомных разработках, спиралевидные модели внедрения, рекомендуемые 1С в технологии ТКВ (технология корпоративного внедрения) и много всего другого, на что мы не обращали должного внимания при господстве западных программных продуктов.

Поучаствовав в нескольких проектах внедрения 1С решений, а также кастомных разработок и имея более чем 15-ти летний опыт вовлечения в SAP проекты, я бы хотел поделиться результатами сравнения особенностей их реализации. Дальнейший материал будет рассматриваться в контексте следующих проектов: тиражирование SAP ERP, автоматизация закупочной деятельности на базе SAP ERP MM/IM/FM, имплементация 1С ERP, БП и ЗУП, подготовка целевой ИТ-архитектуры на базе 1С ERP, а также реализация кастомного SRM-решения, для которых было критически важно подобрать релевантную модель внедрения и доставить результат точно в срок.

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Комментарии4

Раскрывая потенциал GenICam и Harvester в системах компьютерного зрения

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1K

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

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Join или не Join, вот в чем вопрос…

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров14K

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

Читать далее
Всего голосов 20: ↑11 и ↓9+2
Комментарии36

Интеграция Keycloak в приложение Spring Boot 3 с использованием протокола OAuth2.0

Уровень сложностиСредний
Время на прочтение27 мин
Количество просмотров12K

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

В данной статье мы рассмотрим процесс интеграции Keycloak в наше приложение Spring Boot 3 в качестве сервера авторизации с использованием протокола OAuth2. Обсудим смысл OAuth2, его механизм работы и сравним его с другими протоколами. Кроме того, мы настроим Keycloak с использованием Docker Compose, воспользовавшись PostgreSQL в качестве базы данных для Keycloak. Затем мы интегрируем Keycloak с нашим приложением Spring Boot 3, используя протокол OAuth2. Также мы подключим Keycloak Admin Client и, наконец, проверим функциональность всей системы.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии13

Сравнение Open Source BI-платформ

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров15K

Привет, Habr!

Меня зовут Остапенко Настя, я лидирую направление BI в компании Axenix. Год назад мы выпустили статью с большим обзором Российского рынка BI. На этот раз мы проведем сравнение трех популярных Open-Source BI-платформ: Apache Superset, Metabase и относительно нового участника - Yandex Datalens, который совсем недавно стал доступен в качестве Open-Source продукта.

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии19

Асинхронный API First

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров8.4K

API-First — один из популярных подходов к проектированию серверных приложений. Для обеспечения этого подхода создано множество программных продуктов. Однако сложно найти продукт, который поможет реализовать этот подход для серверных приложений, использующих брокеры сообщений в качестве средства интеграции —  такие, как Apache Kafka, RabbitMQ, Apache ActiveMQ. Мы решили это исправить и представляем вам свое решение AxenAPI.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии12

Логмайним Оракл

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров2.1K

Перед нашей командой была поставлена задача осуществить миграцию из Oracle в PostgreSQL большой (несколько десятков терабайт) работающей базы с нагрузкой порядка 20 миллионов dml-операций в час и генерацией 2ГБ редо-логов в минуту. Особенность задачи состояла в том, что миграция должна была происходить не один-в-один, а по частям в разные шарды. А какие данные в какие шарды и в каком порядке поедут, определялось бы в процессе самой миграции, по результатам этой миграции, в режиме, так сказать, ручного управления.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Миграция базы данных с Oracle на PostgreSQL в системе с микросервисной архитектурой

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров3.7K


Привет! Эта статья рассказывает о моем опыте миграции СУБД с Oracle на PostgreSQL в системе с микросервисной архитектурой и является продолжением моего доклада на PGConf.Russia 2023. Я постарался выделить и описать в ней самые интересные и важные, на мой взгляд, моменты на пути по поиску и внедрению альтернативы Oracle, тестированию Greenplum и, в конечном итоге, переходу на несколько связанных баз данных PostgreSQL. Надеюсь, что данная информация будет полезна и интересна всем, кто уже столкнулся с похожей задачей, неизбежно к ней движется или просто интересуется данной темой.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии4

Модульные тесты как оплот стабильности в Agile разработке

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров2.6K

В этой статье мы рассмотрим ту часть тестирования, которой не касаются специалисты по тестированию — модульные тесты. Почему же при Agile так необходимо иметь качественное покрытие модульными тестами? Раскроем их положение в цикле разработки и цели их создания. Рассмотрим различные варианты оценки качества покрытия тестами при разработке backend приложения на языке Java с использованием Spring-boot. С помощью Jacoco построим отчет и увидим недостатки численных оценок покрытия тестами. Сформулируем субъективные оценки модульного тестирования и советы по их разработке.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

DevOps. Terraform. Построение динамических зависимостей в depends_on

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров2.2K

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

Читать далее
Рейтинг0
Комментарии0

Особенности VACUUM в MPP-форках PostgreSQL

Время на прочтение11 мин
Количество просмотров6.2K

Один из важнейших аспектов, за которым должен следить каждый администратор баз данных PostgreSQL — процесс поддержания «здоровья» базы данных vacuum / autovacuum, удаляющий из памяти неактуальные версии табличных строк и сбрасывающий счётчик транзакций.

В этой статье я систематизировал особенности vacuum / autovacuum, с которыми сталкиваются администраторы MPP-РСУБД.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии8

Влияние сбора статистик на скорость выполнения запросов в СУБД TERADATA

Время на прочтение18 мин
Количество просмотров3.3K

Расскажу о такой важной особенности работы СУБД TERADATA, как сбор и использование статистик при выполнении запросов и как их наличие или отсутствие может повлиять на скорость выполнения таких запросов. Попытаюсь объяснить, что представляют собой статистики и для чего они нужны TERADATA.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии2

Сколько стоит техдолг?

Время на прочтение5 мин
Количество просмотров2.4K

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

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

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Опыт построения системы коммуникации на базе Mattermost Server

Время на прочтение7 мин
Количество просмотров14K

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

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

Исследование рынка российских (и не только) BI-платформ

Время на прочтение27 мин
Количество просмотров25K

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

Мировые лидеры рынка BI-платформ в полной мере позволяют не только представить данные в виде статичного отчета, но и открывают возможности по проведению продвинутой визуальной аналитики. Однако сейчас уже никого не удивишь просто красивым дэшбордом. Что действительно ценится в сфере Business Intelligence – интерактивность и многослойное представление данных, а также возможность исследовать данные: переключиться с одной метрики на другую с помощью кнопок, изучить данные в разных разрезах с помощью Drill Down, проанализировать дополнительную информацию во всплывающем окне, выбрав категорию на одном графике и отфильтровав по ней все остальные графики на дэшборде.

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

По разным оценкам, Российский рынок BI за 2021 год составил от 30 до 40 млрд рублей. Основная доля рынка пришлась на решения с использованием зарубежных BI-платформ, таких как Tableau, Power BI и Qlik. Однако в 2022 году отрасль претерпела значительные изменения и перед многими компаниями остро встал вопрос замещения функционала лидеров рынка BI-платформ в части создания отчетов и проведения визуальной аналитики.

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии19

API-First и микросервисы

Время на прочтение15 мин
Количество просмотров20K

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии11

Питчить и кодить: как выиграть хакатон

Время на прочтение7 мин
Количество просмотров2.4K

 В статье расскажем, какие команды выигрывают хакатоны, как такую команду собрать и как ее собирать не надо. Бонус – два экспертных мнения. Статья написана с честных слов старшего трекера «Цифрового прорыва» Марии Головач. Экспертными мнениями поделились ведущий разработчик Accenture Сергей Сикорский и старший менеджер Industry X, Accenture Алексей Фролов.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Мониторинг высоконагруженных систем

Время на прочтение9 мин
Количество просмотров13K


Мониторинг IT-систем – это то, в чем рано или поздно (и в этом случае чем раньше, тем лучше) возникает острая необходимость для понимания того, а что, собственно, с нашей системой происходит? И зачастую такая необходимость идет рука об руку с другими вопросами, такими как: как это внедрить? Что мониторить? Как это развивать и поддерживать? Более того, на них становится все сложнее ответить с увеличением масштаба IT-системы.

В этой статье описан один из вариантов реализации решения такого мониторинга с использованием open-source продуктов на основе опыта внедрения его в промышленную эксплуатацию для потока событий в высоконагруженной IT-системе с микросервисной архитектурой. Под потоком событий подразумеваются, например, звонки в контактный центр, выпуск деталей, заказы на доставку еды или в общем запросы, поступающие на «вход» IT-системы.
Читать дальше →
Всего голосов 9: ↑6 и ↓3+3
Комментарии0

Информация

Сайт
axenix.pro
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Илья Деревенько