Оригинал: Microservices, SOA, and APIs: Friends or enemies? by Kim Clark, опубликован 21 января 2016.
Сравнение ключевых концепций архитектуры приложений и интеграции для развивающегося предприятия.
- Введение
- Чрезмерно упрощенный взгляд
- Дихотомия SOA-инициатив
- Как API соотносятся с сервисами SOA
- Микросервисы: альтернативная архитектура
- Преимущества микросервисов
- Ключевые факторы, влияющие на принятие решения об использовании микросервисов
- Место микросервисов на картине SOA и проблем интеграции
- Объединение микросервисов, SOA и API в будущем
- Выводы
- Благодарности
- Ресурсы
Введение
При сравнении микросервисной и сервисно-ориентированной (SOA) архитектуры практически невозможно прийти к согласию о том, как же все-таки они соотносятся друг с другом. Добавление в список еще и application programming interfaces (APIs) картину очевидно не проясняет. Некоторые могут сказать, что это вообще абсолютно изолированные друг от друга понятия, не имеющие ничего общего и предназначенные для решения разных задач. Другие заметят, что данные концепции разделяют общие принципы и созданы для достижения неких общих целей. Микросервисная архитектура может казаться этакой "тонкоструктурной (fine-grained) SOA" или "правильно внедренной SOA".
Данная статья вводит определение выше обозначенных концепций, дает понимание, откуда