150 likes | 306 Views
Новосибирский Государственный Университет Факультет Информационных Технологий Кафедра общей информатики. Тестирование и мониторинг распределённых систем Кузнецов А. А. Научный руководитель – к. ф.-м. н. Ковалёв С. П. Пример нераспределённого приложения. Пример распределённого приложения.
E N D
Новосибирский Государственный Университет • Факультет Информационных Технологий • Кафедра общей информатики Тестирование и мониторинг распределённых систем Кузнецов А. А. Научный руководитель – к. ф.-м. н. Ковалёв С. П.
Пример нераспределённого приложения
Пример распределённого приложения
Сложность разработки распределённых приложений • Наличие большого количества компонентов • Необходима сложная инфраструктура, для обеспечения работоспособности системы • Необходимость выявлени и устранения ошибок без остановки функционирующей системы • Сложность тестирования и сопровождения системы “Отличие маленькой программы от большой состоит в том, что если в маленькой есть ошибка, то она скорее всего не работает”
Необходимость управления отказами в распределённом ПО • Отказ во время функционирования крупной распределённой системы является обычным, хотя и неприятным явлением • Исключить возможность возникновения отказа того или иного компонента невозможно, но возможно снизить негативные последствия, вызванные произошедшим отказом • Раннее обнаружение фактов отказа часто означает меньшие затраты на устранение их последствий.
Тестирование и мониторинг программных систем • Тестирование распределённых систем даёт слишком ограниченное представление о работоспособности системы в тестовом окружении • Мониторинг системы (более глубокий, чем просто мониторинг доступности ресурсов) в реальном окружении часто выявляет проблемы, которые могли быть выявлены на более ранних стадиях (тестирование) Полноценная система управления отказами должна совмещать возможности тестирования и мониторинга
Существующие системы • IBM Autonomic Toolkit (ACTK) • Microsoft AsmL • Apache Continuum • JUnit/JUnit EE Почему выбраны эти системы?
Требования к системам тестирования
Требования к системам мониторинга
Общие требования к системе управления отказами
Промежуточные выводы • На сегодняшний день существуют развитые средства поддержки как тестирования, так и мониторинга ПО, в т.ч. распределенного. • Не существует пригодного для широкого промышленного применения решения, которое объединяет функции тестирования и мониторинга. • Необходимо разработать такую систему, по возможности использовав повторно уже существующие системы и стандартные решения
Формулировка задачи • Разработать инструментальные средства для мониторинга событий в компонентах распределенного приложения • Разработать систему автоматической проверки конфигурации системы и исполнения набора тестовых сценариев • Разработать единое средство доступа к результатам тестирования и протоколу событий в распределенном ПО (результаты тестирования – тоже являются событиями)