Истовый инженер – Telegram
Истовый инженер
10.7K subscribers
291 photos
20 videos
360 links
Профессионалы о технологиях и индустриях, в которых они применяются.

Больше статей, интервью и лекций — на портале engineer.yadro.com

№ заявления в РКН: 6549749553
Download Telegram
📍Сегодня, 9 сентября, мы празднуем День тестировщика и поздравляем тех, кто первым обнаруживает «жуков» в системах и не дает им портить жизнь пользователям. Как появился этот праздник и почему QA-специалисты ищут именно баги, рассказывает Артём Хюппенен, инженер по тестированию систем хранения данных в YADRO.

Артём открывает нашу новую рубрику «У аппарата», где вы сможете задать любые вопросы экспертам по выбранной теме и получить подробные ответы.

Задавайте свои вопросы по тестированию высоконагруженных систем в комментариях под постом — уже через неделю Артём ответит на каждый!


А больше про тестирование СХД, где хранятся петабайты информации, и фреймворк с набором утилит, который разработала команда Артёма, инженер расскажет 18 сентября на QA-митапе. Регистрируйтесь, чтобы не пропустить.

#уаппарата #системыхраненияданных
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥298👍6🎉3😁1
📄Как один фреймворк заменил десяток утилит для тестирования CLI-приложений

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

Артём Хюппенен, инженер по тестированию YADRO, поделился опытом создания единого фреймворка, который заменил набор разрозненных инструментов. Он рассказал, как команда выбирала Python, Paramiko и PyTest, реализовала mapper для CLI-команд, построила систему логирования и интеграцию с нагрузочными утилитами.

Также из статьи вы узнаете:

▪️почему готовые утилиты не подходят для комплексного тестирования CLI-приложений;
▪️как кастомный фреймворк решает задачи взаимодействия с оборудованием и автоматизации сценариев;
▪️где посмотреть код проекта на GitHub и как адаптировать его под свои задачи.

Читать ➡️

#системыхраненияданных

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
149🔥7👍5
Такую камеру в путешествие не возьмешь — она размером с автомобиль и встроена в массивный телескоп. Это «глаза» обсерватории Веры Рубин в чилийских Андах, где изучают далекий космос и темную материю.

Каждую ночь она регистрирует миллионы событий: столкновения астероидов, прохождения комет, вспышки сверхновых и изменения яркости галактик. На основе этих данных ученые создадут цифровой портрет Вселенной объемом 500 петабайт — примерно 3 700 лет видео в 4K.

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

Читать статью

#научпоп #космос

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30🤓5👍32
Неделю назад мы предложили вам задать вопросы про высоконагруженные системы Артёму Хюппенену, инженеру по тестированию YADRO. Сегодня публикуем ответы эксперта!

📍Какие инструменты вы используете для тестирования RAID-массивов и чем они отличаются по возможностям?

Для тестирования RAID-массивов обычно используют разные инструменты в зависимости от уровня задач. Вендорские утилиты контроллеров (MegaCLI/StorCLI, HP SSA, Dell OMSA) позволяют проверять состояние массива, запускать consistency check и управлять ребилдом. SMART-утилиты (например, smartctl) дают информацию о «здоровье» отдельных дисков. Нагрузочные тесты вроде fio или Iometer помогают оценить производительность под разными профилями. Системные средства (mdadm, fsck, ZFS scrub) проверяют целостность данных и корректность работы софт-RAID. Различия в том, что первые работают с аппаратным уровнем, вторые с носителями, третьи с производительностью, а четвертые с данными.

В корпоративных системах, таких как TATLIN.UNIFIED, значительная часть этих проверок встроена в саму архитектуру: фоновые процессы автоматически выполняют scrub и recovery, integrity-механизмы с чек-суммами позволяют выявлять и исправлять ошибки на лету.

📍Какие сценарии моделирования сбоев самые показательные для промышленных СХД?

В промышленных СХД обычно моделируют сбои, которые показывают, как система ведет себя в реальных авариях.

Самые показательные сценарии:
▪️Отказ дисков под нагрузкой — проверка скорости ребилда.
▪️Медленный диск — исключение из пула при задержках и ошибках.
▪️Множественные отказы (формула k+m) — проверка защиты и ребилда.
▪️Latent errors — работа scrub и контрольных сумм.
▪️Перезагрузка контроллера — проверка failover.
▪️Обрыв или флаппинг каналов — тест multipath и балансировки.
▪️Отключение питания при записи — проверка журналирования.
▪️Заполнение spare-пространства — поведение при нехватке ресурсов.


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

📍Как вы обеспечиваете сохранность данных при сбоях питания?

Сохранность данных при сбоях питания обеспечивают сразу на нескольких уровнях:

▪️Аппаратные механизмы. BBU/SCU (Battery Backup Unit / SuperCapacitor Unit) для RAID-контроллеров — сохраняют содержимое кеша записи до восстановления питания. NVDIMM / NVRAM — энергонезависимая память, куда автоматически сбрасываются незавершенные транзакции. UPS (источники бесперебойного питания) — дают время на корректное завершение операций или остановку системы.

▪️Программные механизмы. Журналирование файловых систем (ext4, XFS, NTFS, ZFS) — фиксирует операции перед записью, что позволяет восстановить данные до консистентного состояния. Copy-on-Write (CoW) — новые данные пишутся отдельно, а старые остаются нетронутыми, что исключает риск порчи в середине записи. Transaction log / write-ahead log в СУБД (PostgreSQL, Oracle) — аналог журнала, но на уровне приложений.

▪️Enterprise-подходы. Активное использование integrity-механизмов и контрольных сумм, которые проверяются при каждом I/O. Двойные контроллеры в режиме active-active, чтобы сохранить доступность. Фоновые процессы scrub и recovery, которые после восстановления питания выявляют и исправляют поврежденные блоки.

Надежная защита строится «многоуровнево»: питание (UPS/генератор), кеш (BBU/NVDIMM), файловая система (журнал/CoW) и сама СХД (integrity-механизмы и репликация).

#уаппарата #системыхраненияданных

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥117🤓3🤯2
📖Старт практических курсов по тестированию и Go
Получите проект в портфолио и оффер в компанию

Команда YADRO запустила новый сезон курсов для студентов второго года обучения и старше. За 2,5 месяца вы разработаете проект с опытными инженерами, получите навыки для старта карьеры, найдете единомышленников и наставников.

А самые успешные участники курсов получат оффер на стажировку: около 35% выпускников приходят работать в компанию.

Успейте зарегистрироваться до 28 сентября.

«Ручное тестирование»

На курсе вы изучите общую теорию тестирования и специфику QA-процессов в разных направлениях разработки: систем хранения данных, базовых станций или операционной системы KvadraOS — в зависимости от выбранного модуля.

Вы освоите:
теорию и практику поиска дефектов и оформления баг-репортов;
анализ требований и составление тест-кейсов для разного уровня проверок;
работу с ключевыми инструментами: Linux, Wireshark, ADB, Postman, FIO;
процессы разработки (SDLC) и эффективное взаимодействие с командой.

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


«Разработка микросервисных приложений на Go»

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

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

Курс подойдет тем, кто:
уже изучил основы Go на сайте go.dev;
владеет базовыми командами Git;
умеет создавать простейшее контейнеры Docker и запускать их с помощью Compose.


Подробнее о курсах — на вебинаре 23 сентября в 17:00. Зарегистрируйтесь, чтобы получить ссылку и запись встречи.

#джуниор
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍5👎1
📺Разрушаем мифы вместе с Лекторием

Вокруг такой быстрорастущей области, как робототехника, формируется много мифов и предубеждений. Но постоянных читателей «Истового инженера» не провести! Если вы уже изучили гид по робототехнике, вы легко отличите вымысел от реальности.

Шесть лекций от экспертов из МФТИ, Музея криптографии, Центра робототехники Сбера, института AIRI и не только помогут освоить историю робототехники, понять основные тенденции в ее развитии и узнать, как технологии и алгоритмы помогают управлять механизмами.

🔖А чтобы выбор лекции не был таким трудным, предлагаем интерактив: выбирайте одну из карточек и узнайте, какой миф стоит развеять сегодня. Для этого смотрите соответствующий ей видеоролик.

Изучить гид

#фабрики #роботы

@ultimate_engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1713🥰5💯43
🔖Последние дни регистрации на курсы YADRO: успейте до 28 сентября

Всего 4 дня остается до старта практических курсов по Go-разработке и ручному тестированию. Если вы студент вуза, успейте подать заявку, чтобы:

освоить новые инструменты под руководством экспертов-практиков;
создать реальный проект для портфолио;
получить возможность стать стажером в YADRO — при успешном прохождения курса.

Подробнее о программах мы уже писали. А в этом посте делимся отзывом выпускника курса «Разработка микросервисных приложений на Go» Макара Кананова. Сейчас он младший инженер по разработке программного обеспечения в YADRO.

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

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


📄Регистрация на осенние курсы продлится до 28 сентября. Для участия заполните небольшую форму на сайте.

Зарегистрироваться

#джуниор
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍73👎2