Новосибирский Государственный Университет Факультет Информационных Технологий - PowerPoint PPT Presentation

orrick
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Новосибирский Государственный Университет Факультет Информационных Технологий PowerPoint Presentation
Download Presentation
Новосибирский Государственный Университет Факультет Информационных Технологий

play fullscreen
1 / 15
Download Presentation
Presentation Description
142 Views
Download Presentation

Новосибирский Государственный Университет Факультет Информационных Технологий

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Новосибирский Государственный Университет • Факультет Информационных Технологий • Кафедра общей информатики Тестирование и мониторинг распределённых систем Кузнецов А. А. Научный руководитель – к. ф.-м. н. Ковалёв С. П.

  2. Пример нераспределённого приложения

  3. Пример распределённого приложения

  4. Сложность разработки распределённых приложений • Наличие большого количества компонентов • Необходима сложная инфраструктура, для обеспечения работоспособности системы • Необходимость выявлени и устранения ошибок без остановки функционирующей системы • Сложность тестирования и сопровождения системы “Отличие маленькой программы от большой состоит в том, что если в маленькой есть ошибка, то она скорее всего не работает”

  5. Необходимость управления отказами в распределённом ПО • Отказ во время функционирования крупной распределённой системы является обычным, хотя и неприятным явлением • Исключить возможность возникновения отказа того или иного компонента невозможно, но возможно снизить негативные последствия, вызванные произошедшим отказом • Раннее обнаружение фактов отказа часто означает меньшие затраты на устранение их последствий.


  6. Тестирование и мониторинг программных систем • Тестирование распределённых систем даёт слишком ограниченное представление о работоспособности системы в тестовом окружении • Мониторинг системы (более глубокий, чем просто мониторинг доступности ресурсов) в реальном окружении часто выявляет проблемы, которые могли быть выявлены на более ранних стадиях (тестирование)‏ Полноценная система управления отказами должна совмещать возможности тестирования и мониторинга

  7. Существующие системы • IBM Autonomic Toolkit (ACTK)‏ • Microsoft AsmL • Apache Continuum • JUnit/JUnit EE Почему выбраны эти системы?

  8. Требования к системам тестирования

  9. Требования к системам мониторинга

  10. Общие требования к системе управления отказами

  11. Промежуточные выводы • На сегодняшний день существуют развитые средства поддержки как тестирования, так и мониторинга ПО, в т.ч. распределенного. • Не существует пригодного для широкого промышленного применения решения, которое объединяет функции тестирования и мониторинга. • Необходимо разработать такую систему, по возможности использовав повторно уже существующие системы и стандартные решения

  12. Формулировка задачи • Разработать инструментальные средства для мониторинга событий в компонентах распределенного приложения • Разработать систему автоматической проверки конфигурации системы и исполнения набора тестовых сценариев • Разработать единое средство доступа к результатам тестирования и протоколу событий в распределенном ПО (результаты тестирования – тоже являются событиями)

  13. Целое больше, чем сумма частей. Части.

  14. Целое больше, чем сумма частей. Целое.

  15. Вопросы?