Обычно внутри монолита не замеряются SLA вызова функций. Мало кто отслеживает скорость ответа метода в коде или скорость работы хранимой процедуры в базе данных. При разделении монолита на микросервисы метод, который раньше вызывался из кода, становится вызовом API. Приходится гарантировать другим микросервисам конкретный SLA, чтобы вся конструкция работала предсказуемо.
Для любителей SRE[82] уточню, что было бы правильнее использовать термин SLO, потому что SLA = SLO + санкции за нарушение договорённостей.
Другими словами, ранее неявные SLA становятся явными и требуют проработки (рис. 51).
Рис. 51. Выделение SLA из монолита в микросервисы
Работа по определению SLA каждого микросервиса, описанию SLA, тестированию и постоянному мониторингу стоит денег, она не случится сама собой. Это довольно сложный процесс и его надо закладывать в бюджет.