Следующее поколение мобильных сетей (5G) обещает новые возможности высокоскоростной передачи данных и ещё более высокий уровень обслуживания для абонентов. Стандарт сразу создавался оптимизированным для различных сценариев оказания услуг мобильной связи, которые определяются ключевыми типами нагрузок современного мира:
· Высокие скорости передачи и большие объёмы данных
Предоставление улучшенного широкополосного мобильного доступа к различным сервисам: от привычных пользовательских (потоковое видео, онлайн-игры, дополненная реальность) до городских систем видеонаблюдения с интеллектуальным распознаванием лиц и др.
· Большое число дешевых устройств с низким энергопотреблением
Этот сценарий характерен для межмашинного взаимодействия с минимальным вовлечением человека, так как все процессы автоматизированы. К устройствам такого типа относятся разного вида датчики, контроллеры, сенсоры и другие IoT-устройства.
· Очень низкие задержки, очень высокая надежность передачи и постоянное наличие соединения
Примерами таких сценариев являются беспилотный транспорт и производственное оборудование, а также удалённое управление роботами и другими механизмами.
При такой широте применения нетрудно представить, что разработка операторского оборудования для сетей пятого поколения — задача довольно трудоёмкая. И одним из важных вопросов, которые решают производители, является выбор платформы для построения будущего решения.
Леонид Манеев, старший инженер-программист YADRO, исследовал open-source фреймворки — кандидаты на платформу для опорной сети пятого поколения операторского уровня и решил поделиться своими выводами в этой статье. В ней он сравнивает Seastar, mTCP, Boost. Asio, userver и ACE, рассказывает, почему примитивы синхронизации — это плохо, а затем погружает читателя в глубины Seastar.
#программы #телеком #opensource
· Высокие скорости передачи и большие объёмы данных
Предоставление улучшенного широкополосного мобильного доступа к различным сервисам: от привычных пользовательских (потоковое видео, онлайн-игры, дополненная реальность) до городских систем видеонаблюдения с интеллектуальным распознаванием лиц и др.
· Большое число дешевых устройств с низким энергопотреблением
Этот сценарий характерен для межмашинного взаимодействия с минимальным вовлечением человека, так как все процессы автоматизированы. К устройствам такого типа относятся разного вида датчики, контроллеры, сенсоры и другие IoT-устройства.
· Очень низкие задержки, очень высокая надежность передачи и постоянное наличие соединения
Примерами таких сценариев являются беспилотный транспорт и производственное оборудование, а также удалённое управление роботами и другими механизмами.
При такой широте применения нетрудно представить, что разработка операторского оборудования для сетей пятого поколения — задача довольно трудоёмкая. И одним из важных вопросов, которые решают производители, является выбор платформы для построения будущего решения.
Леонид Манеев, старший инженер-программист YADRO, исследовал open-source фреймворки — кандидаты на платформу для опорной сети пятого поколения операторского уровня и решил поделиться своими выводами в этой статье. В ней он сравнивает Seastar, mTCP, Boost. Asio, userver и ACE, рассказывает, почему примитивы синхронизации — это плохо, а затем погружает читателя в глубины Seastar.
#программы #телеком #opensource
Истовый инженер
Seastar как платформа для опорной сети 5G и её краткое сравнение с Boost.Asio, Userver и другими
Инженер Леонид Манеев исследовал некоторые open-source фреймворки — кандидаты на платформу для опорной сети пятого поколения операторского уровня, и решил поделиться своими выводами в этой статье. В ней он сравнивает Seastar, mTCP, Boost.Asio, userver и ACE…
🔥4👍3❤1
Удобная система для тест-менеджмента — один из главных инструментов тестировщика. До весны 2022 года популярностью среди отечественных компаний пользовалась TestRail, пока разработчик системы — компания Gurock — не перестал осуществлять лицензионную поддержку пользователей из России. QA-инженеры оказались перед выбором: подобрать подходящее решение из тех, что есть на рынке, или написать собственное.
В YADRO пошли по второму пути и меньше чем за год команда тестирования разработала TestY. Инженеры реализовали основную функциональность системы для тест-менеджмента, а затем выложили ее в open source. Это позволит другим компаниям, оказавшимся в той же ситуации, решить проблему и придерживаться «лицензионной чистоты». Также это дает TestY больше возможностей развиваться и обрастать новым функционалом за счет внешних контрибьюторов. Для удобной миграции на новое решение из других систем тестировщики написали ряд плагинов.
Дмитрий Ткач, руководитель разработки инструментов для тестирования в YADRO, рассказывает о возможностях TMS собственной разработки в новой статье. Из материала вы узнаете:
Если хотите начать работать с TestY прямо сейчас, переходите к инструкции в конце материала или скачивайте репозиторий по этой ссылке.
Читать статью
#opensource #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
Истовый инженер
TMS на замену TestRail: писали для себя, а выложили в open source
В прошлом году многие компании столкнулись с проблемой: TestRail прекратил предоставлять и продлевать лицензии командам из России. YADRO не стало исключением — на замену популярного решения нужно было найти другое, не уступающее по функциональности и про…
🔥11👍3
📖 Как TestRail, только бесплатно: что изменилось в системе для управления тестами TestY после отзывов от пользователей
TestY — молодая тест-менеджмент система с открытым исходным кодом, которую разработали на замену TestRail и другим платным TMS. Ранее мы рассказывали о TestY, а сегодня делимся продолжением статьи, так как инженеры учли обратную связь от пользователей, доработали систему и недавно представили релиз 1.3.
О том, как развивается бесплатная TMS TestY, рассказывает менеджер проекта и QA-инженер в отделе контроля качества Александр Зырянов. Например, создатели разграничили права на просмотр и управление проектами, добавили возможность дублировать существующие тест-планы, чтобы не тратить время на заполнение похожих. Также из материала вы узнаете:
▪ Какие запросы поступили разработчикам TMS от пользователей и что удалось реализовать;
▪ Как работает система контроля пользовательских ролей;
▪ Какой логике подчиняется легковесная интеграция с Jira;
▪ Какие ещё фичи появились в новом релизе.
Читать статью➡
🔖 Если хотите попробовать новые фичи тест-менеджмент системы, переходите по ссылке и скачивайте репозиторий TestY.
#инструменты #opensource
TestY — молодая тест-менеджмент система с открытым исходным кодом, которую разработали на замену TestRail и другим платным TMS. Ранее мы рассказывали о TestY, а сегодня делимся продолжением статьи, так как инженеры учли обратную связь от пользователей, доработали систему и недавно представили релиз 1.3.
О том, как развивается бесплатная TMS TestY, рассказывает менеджер проекта и QA-инженер в отделе контроля качества Александр Зырянов. Например, создатели разграничили права на просмотр и управление проектами, добавили возможность дублировать существующие тест-планы, чтобы не тратить время на заполнение похожих. Также из материала вы узнаете:
Читать статью
#инструменты #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤1
📄 Миллион, миллион, миллион алых результатов тестирования: проверка open source-библиотеки OpenBLAS под RISC-V
Когда начинаешь использовать известную open source-библиотеку, последнее, чего от неё ожидаешь, — это падения сотни десятков тестов при проверке её работы. Тем не менее, такие «сюрпризы» могут ожидать каждого инженера, особенно если речь про оптимизации под молодую процессорную архитектуру RISC-V.
С такой ситуацией столкнулась команда YADRO, которая изучала поддержку RISC-V со стороны библиотек линейной алгебры BLAS и LAPACK. В фокусе — известная open source-библиотека OpenBLAS, первая в мире из сегмента High Performance Computing, портированная и оптимизированная под открытую архитектуру. Инженер-программист Андрей Соколов рассказал, как команда подошла к тестированию библиотеки: какие сборки и инструменты использовали. И поделился опытом исправления более миллиона тестов.
Из статьи вы узнаете:
▪ В чём преимущества открытой библиотеки OpenBLAS;
▪ Какова архитектура библиотек линейной алгебры BLAS и LAPACK, а также как они связаны между собой;
▪ Какие ошибки приводили к большому количеству падений и даже зависаний тестов;
▪ Зачем вообще проверять библиотеки для HPC-сегмента.
Читать статью➡
#opensource #highload #инструменты
Когда начинаешь использовать известную open source-библиотеку, последнее, чего от неё ожидаешь, — это падения сотни десятков тестов при проверке её работы. Тем не менее, такие «сюрпризы» могут ожидать каждого инженера, особенно если речь про оптимизации под молодую процессорную архитектуру RISC-V.
С такой ситуацией столкнулась команда YADRO, которая изучала поддержку RISC-V со стороны библиотек линейной алгебры BLAS и LAPACK. В фокусе — известная open source-библиотека OpenBLAS, первая в мире из сегмента High Performance Computing, портированная и оптимизированная под открытую архитектуру. Инженер-программист Андрей Соколов рассказал, как команда подошла к тестированию библиотеки: какие сборки и инструменты использовали. И поделился опытом исправления более миллиона тестов.
Из статьи вы узнаете:
Читать статью
#opensource #highload #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14
📄 Семь раз измерь: итеративная сборка FPGA-проектов
Даже абсолютно корректный код на языке описания аппаратуры не всегда успешно заработает на целевой платформе с необходимой производительностью. На успешность сборки влияет множество факторов, например, среда разработки, параметры модулей проекта или файлы ограничений. На всех этапах проекта FPGA-разработчик сталкивается с неопределённостью, вызванной десятками факторов.
Константин Павлов, старший инженер по разработке систем на кристалле в YADRO, написал статью об итеративной сборке, которая существенно снижает эту неопределённость. Этот приём позволяет с помощью автоматизированных средств исследовать предполагаемые технические решения или оптимизировать уже используемые. Константин рассказал, какими способами можно организовать итеративную сборку и поделился своим инструментом с открытым исходным кодом, который легко адаптировать под любую IDE.
Из статьи вы узнаете:
▪ Какие задачи помогает решить итеративная сборка на разных этапах жизни проекта;
▪ Какие решения предлагают вендоры и в чём их недостатки;
▪ Чем выгодно отличается шаблон Константина для итеративной сборки FPGA-проектов и как он устроен;
▪ Каких результатов позволяет добиться итеративная сборка.
Читать статью➡
#программы #opensource #инструменты
Даже абсолютно корректный код на языке описания аппаратуры не всегда успешно заработает на целевой платформе с необходимой производительностью. На успешность сборки влияет множество факторов, например, среда разработки, параметры модулей проекта или файлы ограничений. На всех этапах проекта FPGA-разработчик сталкивается с неопределённостью, вызванной десятками факторов.
Константин Павлов, старший инженер по разработке систем на кристалле в YADRO, написал статью об итеративной сборке, которая существенно снижает эту неопределённость. Этот приём позволяет с помощью автоматизированных средств исследовать предполагаемые технические решения или оптимизировать уже используемые. Константин рассказал, какими способами можно организовать итеративную сборку и поделился своим инструментом с открытым исходным кодом, который легко адаптировать под любую IDE.
Из статьи вы узнаете:
Читать статью
#программы #opensource #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥7
Представьте сервис, который обрабатывает запрос в течение почти 11 секунд. За это время пользователь успеет разозлиться, открыть чат с поддержкой, стукнуть по клавиатуре или просто закрыть приложение и никогда им не пользоваться.
Разработчики тест-менеджмент системы TestY столкнулись с подобной проблемой. Одна из функций TMS — создание тестовых кейсов — «зависла» на 10,93 секунды, когда количество запросов от одной из команд превысило полмиллиона. Чтобы решить проблему без серьезных изменений UX-дизайна и архитектуры, инженеры TestY решили ускорить серверную часть — фреймворк Django. Для этого они написали пакет с помощью языка Rust, Orjson и Python-пакета Maturin.
В новом материале инженер в отделе разработки инструментов тестирования компании YADRO Роман Кабаев рассказывает про решение проблемы и пошагово объясняет, как написать пакет для ускорения Django-rest-framework. Из статьи вы узнаете:
Если вы еще не знакомы с TestY, TMS с открытым исходным кодом, читайте материалы о системе и новых фичах, которые появились в последнем релизе.
Читать статью
#opensource #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4⚡2❤1
📍 Четыре в одном: почему инфраструктура CodeCheсker может стать ультимативным статическим анализатором для вашего проекта на С++
Даже код иногда требует «генеральной уборки». Особенно если это большой проект, где код переписывался много раз и разными разработчиками. С одной стороны, пусть лежит себе техническим долгом — работает же. С другой — легаси в какой-то момент может выйти боком.
С такими мыслями подступился к задаче Давид Чиковани, стажёр отдела разработки ПО поддержки сетевой аппаратной части в YADRO. Ему нужно было обнаружить ошибки в большом проекте на С++, которые пропускал компилятор. В ход пошёл коммерческий статический анализатор, но результаты были неудовлетворительными: 99% найденных проблем со статусом false-positive. Тогда Давид начал искать другие решения среди open source-продуктов и обнаружил CodeChecker — малоизвестный, но эффективный интерфейс запуска и настройки статических анализаторов.
Из текста вы узнаете:
▪ Чем хорош CodeChecker и как его установить;
▪ Какие анализаторы входят в инфраструктуру и все ли из них полезны;
▪ Как запустить анализаторы и спарсить результаты;
▪ Каких результатов добилась команда на большом проекте из 100 000 строк кода.
Читать статью➡
#программы #языкипрограммирования #opensource
Даже код иногда требует «генеральной уборки». Особенно если это большой проект, где код переписывался много раз и разными разработчиками. С одной стороны, пусть лежит себе техническим долгом — работает же. С другой — легаси в какой-то момент может выйти боком.
С такими мыслями подступился к задаче Давид Чиковани, стажёр отдела разработки ПО поддержки сетевой аппаратной части в YADRO. Ему нужно было обнаружить ошибки в большом проекте на С++, которые пропускал компилятор. В ход пошёл коммерческий статический анализатор, но результаты были неудовлетворительными: 99% найденных проблем со статусом false-positive. Тогда Давид начал искать другие решения среди open source-продуктов и обнаружил CodeChecker — малоизвестный, но эффективный интерфейс запуска и настройки статических анализаторов.
Из текста вы узнаете:
Читать статью
#программы #языкипрограммирования #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5🤓3❤2👎1
📄 От небольшой TMS до сильного open source-проекта: что нового в TestY 2.0
Изначально тест-менеджмент система TestY задумывалась как альтернатива ушедшему с российского рынка TestRail и подходящий под требования разных команд вариант — но только в рамках одной компании. О внешних пользователях создатели системы думали так: «Это небольшие команды с 5–10 тестировщиками в штате».
Однако к концу 2024 года системой с открытым исходным кодом стали пользоваться крупные компании, а количество тестовых результатов превысило 4 миллиона. Тогда инженеры решили обновить интерфейс, чтобы сделать TMS удобной для широкого круга пользователей.
Недавно команда разработчиков TestY представила масштабное обновление тест-менеджмент системы: инженеры показали интерфейс версии 2.0 и рассказали о новых фичах TMS.
Проектный менеджер TestY Александр Зырянов рассказал, каких разделов коснулось обновление и как теперь работает основная функциональность приложения. Что ждёт в статье о TestY 2.0:
▪ Показатели работы TestY — и как они изменились за год;
▪ Обновленный дашборд;
▪ Удобные сайдбары и древовидная структура;
▪ Инструкция, как установить систему.
Разработчики TestY подготовили форму обратной связи — если хотите поделиться опытом работы с системой, пройдите короткий опрос.
Читать статью➡
#инструменты #opensource
@ultimate_engineer
Изначально тест-менеджмент система TestY задумывалась как альтернатива ушедшему с российского рынка TestRail и подходящий под требования разных команд вариант — но только в рамках одной компании. О внешних пользователях создатели системы думали так: «Это небольшие команды с 5–10 тестировщиками в штате».
Однако к концу 2024 года системой с открытым исходным кодом стали пользоваться крупные компании, а количество тестовых результатов превысило 4 миллиона. Тогда инженеры решили обновить интерфейс, чтобы сделать TMS удобной для широкого круга пользователей.
Недавно команда разработчиков TestY представила масштабное обновление тест-менеджмент системы: инженеры показали интерфейс версии 2.0 и рассказали о новых фичах TMS.
Проектный менеджер TestY Александр Зырянов рассказал, каких разделов коснулось обновление и как теперь работает основная функциональность приложения. Что ждёт в статье о TestY 2.0:
Разработчики TestY подготовили форму обратной связи — если хотите поделиться опытом работы с системой, пройдите короткий опрос.
Читать статью
#инструменты #opensource
@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥3👏3🤔2
Система управления тестированием TestY, которую разработали инженеры YADRO, продолжает развиваться. После крупного релиза 2.0 создатели взяли время на доработку интерфейсов, а также объединились с командой технических писателей, чтобы разработать документацию, которую смогут поддерживать разработчики.
Для этого выбрали подход Docs-as-a-code, когда документация создаётся и хранится рядом с кодом. Это помогает быстрее вносить изменения и обновлять доку.
Проектный менеджер TestY Александр Зырянов рассказал, как из черновиков на Confluence технические писатели составили удобный документ о работе системы. Также вы узнаете:
Переходите по ссылке в статье, чтобы установить новую версию TestY и изучить обновления.
Читать статью
#программы #opensource
@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
👏9❤4👍2🤩2😁1