Сообщение Разработка системы сбора и отображения телеметрии от 07.07.2022 8:11
Изменено 07.07.2022 8:17 avovana
Разработка системы сбора и отображения телеметрии работы при
Добрый день, дорогие форумчане!
У меня намечается собеседование на должность архитектора. В вакансии описана одна из первых задач.
Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?
1. Задача мониторинга
Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:
2. Полезные материалы по архитектуре/system design
Собрал некоторые материалы по теме. В том числе из топиков этого форума. Возможно, есть еще какие-нибудь полезные. Было бы здорово, если дополните.
Может быть, что-то из списка вообще не айс по вашему мнению — не стоит читать, тратить время. Может, есть что-то супер ценное.
У меня намечается собеседование на должность архитектора. В вакансии описана одна из первых задач.
Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?
1. Задача мониторинга
Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:
- Проработать бизнес требования, сформулировать задачу на техническом языке. Зафиксировать сценарии работы, роли, ответственности. Согласовать с заказчиком.
Проанализировать существующие решения и технологии (в том числе, использующиеся).
Декомпозировать задачу (клиентская часть, инфраструктурная часть).
Определить состав телеметрии (набор собираемых данных), оценить нагрузку.
Определить способ хранения обработки и отображения телеметрии.
Спроектировать API клиента и способ публикации телеметрии. Спроектировать библиотеку клиента. Согласовать с заказчиком.
Сформулировать технические требования к backend’у, включая требования по нагрузке, отказоустойчивости.
[Желательно] Спроектировать backend. Определить инструменты – базы данных, систему отображения, систему оповещения, спроектировать связи между ними.
На всех этапах осуществлять контроль реализации, обеспечивать техническую поддержку и документирование.
2. Полезные материалы по архитектуре/system design
Собрал некоторые материалы по теме. В том числе из топиков этого форума. Возможно, есть еще какие-нибудь полезные. Было бы здорово, если дополните.
Может быть, что-то из списка вообще не айс по вашему мнению — не стоит читать, тратить время. Может, есть что-то супер ценное.
- Как дорасти до уровня Solution Architect
«Software Architecture in Practice» by Len Bass, Paul Clements, Rick Kazman; <--- советовали на форуме
«Documenting Software Architectures» by Paul Clements, Felix Bachmann, Len Bass;
«Software Systems Architecture» by Nick Rozansk;
«Just Enough Software Architecture» by George Fairbanks;
«97 Things Every Software Architect Should Know» by Richard Monson-Haefel.
- Five Things Every Developer Should Know about Software Architecture
“Good Enough” Architecture Part 1
...и другие с каналов:
https://www.youtube.com/playlist?list=PLndbWGuLoHeYTBaqFu31Nac-19qsdUl_V
https://www.youtube.com/playlist?list=PLEx5khR4g7PJELLTYwXZHcimWAwTUaWGA
Платный курс otus:
Архитектор программного обеспечения
Лучшие видео по system design:
System Design Interview – Step By Step Guide
И его новый платный курс
Платный курс на udemy:
How To Become An Outstanding Solution Architect
Из конференции яндекса:
Паттерны отказоустойчивой архитектуры
Примеры архитектур open-source приложений:
Scalable Web Architecture and Distributed Systems
Блог Мартина Фаулера
Еще была ссылка на форуме, по-моему, на сайт амазон с описанием их паттернов на основе их архитектуры.
Разработка системы сбора и отображения телеметрии
Добрый день, дорогие форумчане!
У меня намечается собеседование на должность архитектора. В вакансии описана одна из первых задач.
Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?
1. Задача мониторинга
Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:
2. Полезные материалы по архитектуре/system design
Собрал некоторые материалы по теме. В том числе из топиков этого форума. Возможно, есть еще какие-нибудь полезные. Было бы здорово, если дополните.
Может быть, что-то из списка вообще не айс по вашему мнению — не стоит читать, тратить время. Может, есть что-то супер ценное.
У меня намечается собеседование на должность архитектора. В вакансии описана одна из первых задач.
Подскажите, пожалуйста, какие подходы здесь могут быть использованы на ваш взгляд? Возможно, сталкивались с чем-то подобным? Есть что-то себя зарекомендовавшее, а есть "ты туда не ходи, ты сюда ходи"?
1. Задача мониторинга
Разработка системы сбора и отображения телеметрии работы приложений (десктоп, но не ограничиваясь). В рамках задачи необходимо:
- Проработать бизнес требования, сформулировать задачу на техническом языке. Зафиксировать сценарии работы, роли, ответственности. Согласовать с заказчиком.
Проанализировать существующие решения и технологии (в том числе, использующиеся).
Декомпозировать задачу (клиентская часть, инфраструктурная часть).
Определить состав телеметрии (набор собираемых данных), оценить нагрузку.
Определить способ хранения обработки и отображения телеметрии.
Спроектировать API клиента и способ публикации телеметрии. Спроектировать библиотеку клиента. Согласовать с заказчиком.
Сформулировать технические требования к backend’у, включая требования по нагрузке, отказоустойчивости.
[Желательно] Спроектировать backend. Определить инструменты – базы данных, систему отображения, систему оповещения, спроектировать связи между ними.
На всех этапах осуществлять контроль реализации, обеспечивать техническую поддержку и документирование.
2. Полезные материалы по архитектуре/system design
Собрал некоторые материалы по теме. В том числе из топиков этого форума. Возможно, есть еще какие-нибудь полезные. Было бы здорово, если дополните.
Может быть, что-то из списка вообще не айс по вашему мнению — не стоит читать, тратить время. Может, есть что-то супер ценное.
- Как дорасти до уровня Solution Architect
«Software Architecture in Practice» by Len Bass, Paul Clements, Rick Kazman; <--- советовали на форуме
«Documenting Software Architectures» by Paul Clements, Felix Bachmann, Len Bass;
«Software Systems Architecture» by Nick Rozansk;
«Just Enough Software Architecture» by George Fairbanks;
«97 Things Every Software Architect Should Know» by Richard Monson-Haefel.
- Five Things Every Developer Should Know about Software Architecture
“Good Enough” Architecture Part 1
...и другие с каналов:
https://www.youtube.com/playlist?list=PLndbWGuLoHeYTBaqFu31Nac-19qsdUl_V
https://www.youtube.com/playlist?list=PLEx5khR4g7PJELLTYwXZHcimWAwTUaWGA
Платный курс otus:
Архитектор программного обеспечения
Лучшие видео по system design:
System Design Interview – Step By Step Guide
И его новый платный курс
Платный курс на udemy:
How To Become An Outstanding Solution Architect
Из конференции яндекса:
Паттерны отказоустойчивой архитектуры
Примеры архитектур open-source приложений:
Scalable Web Architecture and Distributed Systems
Блог Мартина Фаулера
Еще была ссылка на форуме, по-моему, на сайт амазон с описанием их паттернов на основе их архитектуры.