Разработка системы сбора и отображения телеметрии
От: avovana Россия  
Дата: 07.07.22 08:11
Оценка: 7 (1)
Добрый день, дорогие форумчане!

У меня намечается собеседование на должность архитектора. В вакансии описана одна из первых задач.
Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?

1. Задача мониторинга
Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:


2. Полезные материалы по архитектуре/system design
Собрал некоторые материалы по теме. В том числе из топиков этого форума. Возможно, есть еще какие-нибудь полезные. Было бы здорово, если дополните.
Может быть, что-то из списка вообще не айс по вашему мнению — не стоит читать, тратить время. Может, есть что-то супер ценное.

Отредактировано 07.07.2022 8:17 avovana . Предыдущая версия . Еще …
Отредактировано 07.07.2022 8:15 avovana . Предыдущая версия .
Re: Разработка системы сбора и отображения телеметрии работы приложений
От: Dym On Россия  
Дата: 07.07.22 08:17
Оценка: +2
Здравствуйте, avovana, Вы писали:

A>Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?

Это стандартная задача, которая решалась миллион раз. Есть масса типовых решений, и я так полагаю, от соискателя ожидают, что он озвучит пару-тройку, расскажет об их достоинствах и недостатках, и обоснует свой выбор выбор одной из них.
Счастье — это Glück!
Re: Разработка системы сбора и отображения телеметрии
От: BlackEric http://black-eric.lj.ru
Дата: 07.07.22 08:27
Оценка:
Здравствуйте, avovana, Вы писали:

A>Добрый день, дорогие форумчане!


A>У меня намечается собеседование на должность архитектора. В вакансии описана одна из первых задач.

A>Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?

A>1. Задача мониторинга

A>Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:

Ну можно посмотреть как это реализовано в dotnet 6, например.
Еще можно посмотреть как это Zabbix делает. Там тоже исходники открытые, наверное и описание есть.

Задача в общем-то стандартная.
https://github.com/BlackEric001
Re: Разработка системы сбора и отображения телеметрии
От: maxkar  
Дата: 09.07.22 09:16
Оценка: 95 (4) +1
Здравствуйте, avovana, Вы писали:

A>Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд?

Так у вас же даже расписаны шаги в самой задаче. Это очень хороший план, с него и нужно начинать. Выяснить:

Может еще что-то есть. Поэтому основной совет — записывайте все! Требования и критерии. Ответы бизнеса. Затем структурируйте, приоритизируйте. Полезно делать трассирование требований. Например, есть у вас "[Ctx03] Требования к анализу/визуализации не определены и могут меняться во временем". Из него может следовать "[Req05] Система хранения данных должна иметь богатый язык запросов (Ctx03)". Это Req05 потом будет использоваться для анализа существующих решений. И в случае изменения исходного требования или его приоритета можно отследить, какие выводы стали неактуальны. А в целом — много разговоров, вопросов и рутины

A>Возможно, сталкивались с чем-то подобным?

Давным давно делал. Все было просто и большинство ответов диктовалось спецификой бизнеса и приложения.

A>Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?

Только "нет универсальных правил" . В этом как раз прелесть работы архитектором. Запросто могут оказаться, что решение, обычно считающееся дурным тоном, является идеальным для конкретной ситуации. Часть вашей работы — объяснить всем, что решение подходит под ваш конкретный контекст (ну и убедиться в этом, не только объяснить). Желательно еще и потом отслеживать, что начальные условия не изменились радикальным образом и не нужно делать новое решение.

Например, в зависимости от требований, возможны следующие решения:
Среди этих решений нет универсального. Каждое может быть идеальным для какой-то своей ситуации.
Re: Разработка системы сбора и отображения телеметрии
От: AleksandrN Россия  
Дата: 13.07.22 20:36
Оценка:
Здравствуйте, avovana, Вы писали:

A>Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:


A>Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?


В книге Гради Буча "Объектно-ориентированный анализ и проектирование" есть пример архитектуры системы сбора данных для метеорологической станции. Думаю, там очень много похожего на задачу телеметрии работы приложений.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.