Abstract
Предметом дослідження є концепція автомату станів та його реалізація AWS Step Function. Метою роботи є розробка рекомендацій щодо застосування сервісу AWS Step Function. У даній статті було розглянуто наступне: загальна концепція автомату станів; загальний огляд сервісу AWS Step Function, опис використання оркестрації компонентів у сервісі; перелік додаткових переваг, що надані використанням сервісу; використання Docker та образів від AWS для локального тестування; огляд задач та їх вирішення з використанням AWS Step Function; детальний огляд переходу Amazon Prime з розподіленої системи з використанням AWS Step Function до монолітного рішення. Висновки вказують, що AWS Step Functions ефективно слугує в контексті розподілених систем, проте його застосування вимагає усвідомленого підходу. Його переваги виявляються повною мірою лише за умови детального розуміння специфіки системи та подальшого розвитку вимог до системи: складність процесу, інтеграція з іншими сервісами AWS, потреба в масштабуванні та доцільність використання безсерверного підходу.
Publisher
Ivan Kozhedub Kharkiv National Air Force University KNAFU
Reference33 articles.
1. Van Steen M., Tanenbaum A. S. Distributed Systems. 3rd edition. London : Pearson Education, 2017. 596 p.
2. Newman S. Building Microservices: Designing Fine-Grained Systems. Sebastopol : O'Reilly Media, 2015. 280 p.
3. Singh N., Hamid Y., Juneja S., Srivastava G., Dhiman G., Gadekallu T. R., Shah M. A. Load balancing and service discovery using Docker Swarm for microservice based big data applications. Journal of Cloud Computing. 2023. No. 12. Art. 4. https://doi.org/10.1186/s13677-022-00358-7.
4. Burns B. Designing Distributed Systems : Patterns and Paradigms for Scalable. Reliable Services. Sebastopol : O’Reilly Media, 2018. 162 p.
5. Wagner F., Schmuki R., Wagner T., Wolstenholme P. Modeling Software with Finite State Machines : A Practical Approach. Boca Raton : Auerbach Publications, 2006. 390 p.