04.07.2016 ЭкспертизаМногие рассматривают микросервисы как результат эволюции сервис-ориентированной архитектуры (Service Oriented Architecture, SOA), считая их новым поколением SOA. Однако это не совсем так. Хотя технология микросервисов действительно построена на базе SOA, в ней кое-чего не хватает. Как утверждает независимый консультант и программный архитектор из Бостона Марк Ричардс в онлайновой брошюре «Microservices vs Service Oriented Architecture», между этими архитектурами есть различия, которые следует учитывать в каждой конкретной ситуации при выборе подходящего решения. Архитектура микросервисов — восходящая звезда на ИТ-небосклоне. Раньше считалось, что создание приложения из множества сервисов является сложной, чреватой ошибками задачей, за последние несколько лет ситуация коренным образом изменилась в основном благодаря развитию контейнерных платформ и принципов DevOps, направленных на автоматизацию и масштабируемость. По мнению Ричардса, эти концепции тесно связаны. Хотя организации могут реализовать DevOps без микросервисов, не следует внедрять микросервисную архитектуру без культуры DevOps. Однако годятся ли микросервисы на все случаи жизни? Ричардс уверен, что нет, так как зачастую оказывается, что более целесообразно применить SOA. Основное различие между этими подходами заключается в том, что микросервисная архитектура построена по принципу «как можно меньше совместно используемых элементов», а SOA, наоборот, использует принцип «как можно больше совместно используемых ...
читать далее.