Упростите свою стратегию тести... Заметка

Упростите свою стратегию тестирования отказоустойчивости с помощью тестирования на основе внедрения сбоев в Google Cloud

Google Cloud представил в предварительном просмотре тестирование на основе внедрения сбоев (FIT) для решения растущей сложности обеспечения высокой доступности в распределенных системах. FIT позволяет разработчикам и архитекторам автоматизировать тестирование сбоев, намеренно вводя ошибки в свою облачную среду. Этот проактивный подход помогает проверить механизмы безопасности до того, как фактические сбои затронут клиентов. Встроенное тестирование отказоустойчивости имеет решающее значение в облачных средах из-за ограниченного прямого доступа к базовой инфраструктуре по сравнению с собственными центрами обработки данных. Неспособность доказать способность приложения выдерживать сбои несет в себе риск потери доверия, проблем с соответствием требованиям и задержек миграции. FIT работает путем создания шаблонов экспериментов, которые определяют сбои и целевые ресурсы. В настоящее время он поддерживает тестирование отказоустойчивости для экземпляров Cloud SQL и снижение трафика приложений путем введения задержек и ошибок HTTP через балансировщик нагрузки уровня 7. Перед внедрением сбоев FIT выполняет автоматический пробный запуск для проверки разрешений и идентификации затронутых ресурсов. Затем пользователи могут вручную инициировать внедрение сбоев, которое автоматически отменяется по истечении заданного времени. Во время эксперимента пользователи могут проверять поведение приложения и имеют возможность немедленно остановить и отменить сбои в случае возникновения проблем. Google рекомендует использовать FIT в непроизводственных средах на этапе предварительного просмотра для раннего доступа и получения отзывов. Корпоративные партнеры, такие как KeyBank и Servier, уже используют FIT для проверки своих развертываний путем моделирования сценариев сбоев, таких как сбои в зонах. Начало работы включает запрос доступа к предварительному просмотру, включение API тестирования сбоев, назначение соответствующих ролей и выполнение пробного запуска в непроизводственной среде.