Надіслати статтю
вул. Інститутська 11, м. Хмельницький, 29016

ДОСЛІДЖЕННЯ МІКРОСЕРВІСНОЇ АРХІТЕКТУРИ, АРХІТЕКТУРНИЙ СТИЛЬ REST ТА ЇХ СУЧАСНА РЕАЛІЗАЦІЯ НА JAVA

RESEARCH OF MICROSERVICE ARCHITECTURE, REST ARCHITECTURAL STYLE AND THEIR MODERN IMPLEMENTATION ON JAVA

Сторінки: 106-114. Номер: №5, 2020 (289)
Автори:
О.М. ЯШИНА, О.А. КРАВЧУК
Хмельницький національний університет
O. Yashyna, O. Kravchuk
Khmelnytskyi national University
DOI: https://www.doi.org/10.31891/2307-5732-2020-289-5-106-114
Рецензія/Peer review : 08.11.2020 р.
Надрукована/Printed : 27.11.2020 р.

Анотація мовою оригіналу

В статті наведено результати дослідження мікросервісної архітектури, наведені її переваги та недоліки, проведено її порівняння з загальноприйнятим підходом до розробки програмного забезпечення, описаний архітектурний підхід REST, який найчастіше використовують з досліджуваною архітектурою. Реалізована програма на Java є прикладом дотримання визначених понять за допомогою сучасних інструментів розробки.
Ключові слова: мікросервісна архітектура, REST, Java.

Розширена анотація англійською мовою

Software architecture is a set of important decisions about the organization of the software system. The success and speed of the project development, the complexity of its support and understanding of the program structure depends on the correct choice of software architecture. For this reason, developers often use new architectural solutions to build software, trying to find the best solutions to a problem. The common practice of program development was the development on the principle of monolithic architecture, which envisages the project as a single program, which is responsible for all necessary functionality. Of course, this approach had its advantages, such as ease of development, testing and deploying. But with project`s growth, the monolithic architecture begins to make some flaws in the development process: the addition of a certain new functionality is accompanied by an increase in the code base, observance of limits of responsibility of internal modules is blurred, compiling and deploying takes much more time. Given the drawbacks of monolithic architecture above, developers have begun to take other approaches. One is microservice architecture. Microservice Architecture – A variant of service architecture (modular software development approach) software, focused on the interaction of as small as possible, loosely coupled and easily replaceable modules – microservices [1]. With such an architecture, the project is a set of small services, the communication between which is done through lightweight mechanisms (for example, HTTP, which can be used in REST architectural style to get an increased productivity and simplified architecture) [2]. Each of these services must fulfil its clearly defined business task. This architecture has the following advantages: better scaling, independent module development and deploying, better reusability etc.
Keywords: microservice architecture, REST, Java

References

  1. Chris Richardson: Microservices Patterns: With examples in Java, Manning Publications; 1 edition (November 19, 2018), ISBN: 9781617294549
  2. Martin Fowler, James Lewis Microservices. URL: https://martinfowler.com/articles/microservices.html
  3. Stephen Watts, Laura Shiff An Overview of Monolithic vs Microservices Architecture. URL: https://www.bmc.com/blogs/microservices-architecture/
  4. Kaya Ismail 7 Tech Giants Embracing Microservices. URL: https://www.cmswire.com/information-management/7-tech-giants-embracing-microservices/
  5. Phil Calçado Building Products at SoundCloud. Part I: Dealing with the Monolith. URL: https://developers.soundcloud.com/blog/building-products-at-soundcloud-part-1-dealing-with-the-monolith
  6. Roy Fielding.Architectural Styles and the Design of Network-based Software Architectures. URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
  7. Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; Nielsen, Henrik Frystyk; Masinter, Larry; Leach, Paul J.; Berners-Lee, Tim (June 1999). Hypertext Transfer Protocol – HTTP/1.1

 

Post Author: npetliaks

Translate