Каждый грамотно спроектированный микросервис обеспечивает единственную функциональную возможность. Не две и не три — только одну.
• У микросервиса имеется собственное хранилище данных. Никакие другие сервисы не могут взаимодействовать с хранилищем данных микросервиса. Этот факт, а также типичный объем кода микросервиса означают, что можно охватить весь микросервис одним взглядом и сразу понять, что он собой представляет.
• Для грамотно написанных микросервисов могут и должны быть созданы всесторонние автоматизированные тесты.
С точки зрения эксплуатации в обеспечении удобства сопровождения микросервисов играют роль два фактора.
• Небольшая команда разработчиков может сопровождать несколько микросервисов. Микросервисы должны быть спроектированы в расчете на эффективную эксплуатацию, из чего следует, что должна существовать возможность легко определять текущее состояние любого микросервиса.
• Все микросервисы можно разворачивать по отдельности.