номер
Для начала N-Tier старше SOA, и это совершенно разные понятия.
N-уровневая архитектура разделяет приложение на отдельные уровни с явным беспокойством. Уровни должны позволять минимальное переписывание приложения, если, например, интерфейс переходит от приложения Windows к веб-приложению.
SOA - это более широкая концепция, которая пытается инкапсулировать отдельные бизнес-сервисы и предоставлять их друг другу с использованием согласованного контракта. Эти отдельные сервисы могут быть построены с использованием N-уровневой архитектуры.