Анотація: Найбільший європейський проект зі створення Європейської від-критої науково-дослідницької хмари (European Open Science Cloud for Research, EOSC), що розпочався в 2017 р. і базується на сервіс-орієнтованому підході, мотивує дослідження технологій розміщення сервіс-орієнтованих структур (SOA) прикладних додатків у хмарі. Досліджено базові відмінності традиційних SOA першого покоління (на основі веб-сервісів з уніфікованими протоколами зв'язку) і хмарних SOA нового покоління (на основі мікросерві-сів з контейнерами), які необхідно враховувати під час переміщення SOA за-стосувань у хмару.Ключові слова: SOA, мікросервіс, контейнер, хмара, API, ESB, Workflows, EOSC.
ВСТУППідвищення складності сучасних інформаційних систем, включаючи грід (хмарні) інфраструктури, зумовило поширення модульного підходу до роз-роблення їх програмного забезпечення з використанням стандартизованих по можливості інтерфейсів між частинами, як це передбачено концепцією SOA. Ця архітектура має вигляд набору сервісів і процесів, які можна ком-бінувати, а також змінювати з часом відповідно до змін вимог за допомогою планувальників потоку завдань (workflows). У широкому сенсі SOA -це підхід до розроблення додатків, відповідно до якого додаток розщеплюється на окремі частини. Ці частини, як правило, розподілені по всій системі і спілкуються одна з одною через мережу. Функціональність SOA найпрос-тіше реалізується за веб-сервісами (службовими) з використанням стандар-тів WSDL (Web Services Description Language) і SOAP (Simple Object Access Protocol) для опису інтерфейсів та формату повідомлень, що приймаються або посилаються [1][2][3]. Для забезпечення комунікації та інтеграції велико-масштабних гетерогенних прикладних процесів найбільш зручним є вико-ристання сервісної шини підприємства ESB (Enterprise Service Bus), яка діє як проміжний шар (або посередник) і використовується для інтеграції, орке-стровки, маршрутизації, моніторингу оброблення подій і кореляції ділової активності [5]. Веб-сервіси -це технологічні специфікації, тоді як SOA є принципом проектування архітектури програмних систем, а ESB -архітек-турним шаблоном.Додатки, які мають бути розміщеними в хмарі у зв'язку зі створенням Європейської відкритої науково-дослідницької хмари EOS [6], значно змі-нюють традиційні правила, за якими побудовано SOA першого покоління. Щоб максимізувати переваги хмарних технологій завдяки використанню віртуалізації апаратних і загальносистемних ресурсів, необхідно змінити