• Home
  • Articles & Issues
    • Current
    • All Issues
  • About
    • Aims and Scope
    • Editorial Board
    • Indexing
    • Sources of Financing
  • For Authors
    • Submission
    • Terms of Publication
    • Formatting Guidelines
    • Peer Review Process
    • Article Processing Charges
    • License Agreement
  • Ethics & Policies
    • Publication Ethics
    • Conflict of Interest
    • Open Access Policy
    • Archiving
    • Complaints Policy
    • Privacy Statement
    • Corrections and Retractions
    • Anti-plagiarism Policy
    • Generative AI Policy
  • Search
  • Contacts
en English
  • Українська Українська

The National Transport University Bulletin

  • Submit an article
  • Home
  • Articles & Issues
    • Current
    • All Issues
  • About
    • Aims and Scope
    • Editorial Board
    • Indexing
    • Sources of Financing
  • For Authors
    • Submission
    • Terms of Publication
    • Formatting Guidelines
    • Peer Review Process
    • Article Processing Charges
    • License Agreement
  • Ethics & Policies
    • Publication Ethics
    • Conflict of Interest
    • Open Access Policy
    • Archiving
    • Complaints Policy
    • Privacy Statement
    • Corrections and Retractions
    • Anti-plagiarism Policy
    • Generative AI Policy
  • Search
  • Contacts

Article

  • Read article
  • Download article

Received 29.01.2024

Revised 01.05.2024

Accepted 29.06.2024

Retrieved from Vol. 28, No. 1 2024

Pages 183 -189

  • 143 Views

Suggested citation

Hodakov, D. (2024). Architectural templates and styles. A combination of architectural styles. The National Transport University Bulletin, 28(1), 183-189. https://doi.org/10.33744/2308-6645-2024-1-58-183-189

Architectural templates and styles. A combination of architectural styles

Daniil Hodakov

Abstract

Research in the field of design is considered, previously the problems of complexity were solved by developers through the correct choice of data structures and the development of algorithms, partly by separation of powers. Architectural styles are analyzed, a set of types of system components and a set of patterns of data transfer or control interactions are defined. EAI (Enterprise Application Integration) systems, sometimes called A2A (Application-to-Application Integration), are used to solve the first type of tasks, and B2B (Business-to-Business Integration) systems are used to solve the second type of tasks. In some situations, it is very difficult to determine the difference between A2A and B2B integration, since the complexity of some solutions within information systems may exceed the complexity of solutions for their joint functioning. A comparison is made of the use of different architectural styles, which are suitable for solving different tasks in terms of ensuring non-functional requirements, although the same functionality can be implemented using different styles. A practical model of combination, which creates a full-fledged system, is proposed. The immediate short-term advantage of the ESB approach is that it achieves the same overall effect as the EAI (hub-and-spoke) approach, but at a significantly lower total cost of ownership. These savings are realized not only through reduced hardware and software costs, but also through labor savings realized through the use of a distributed and flexible structure. A set of integration principles is defined and middleware is provided, which can consist of a combination of technologies and services that enable the integration of multiple systems. Software development architecture plays one of the key roles during development

Keywords:

software architecture; software integration; software design

References

  1. Robert Martin, Clean Architecture, Fabyla, – К., 2019, – 368 p.
  2. Neal Ford, Mark Richards, Fundamentals of Software Architecture: An Engineering Approach. A Comprehensive Guide to Patterns, Characteristics, and Best Practices, O'Reilly Media, – USA., 2020, – 400 p.
  3. Лаврищева К. М., Підручник "Програмна інженерія". Режим доступу: https://web.archive.org/web/20120628103421/http://www.programsfactory.univ.kiev.ua/content/books/2
  4. Architectural Styles and the Design of Network-based Software Architectures [Електронний ресурс] // UCI: [сайт]. [2000]. URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
Share
Facebook
Twitter
LinkedIn
Email
Telegram
Viber
WhatsApp

https://doi.org/10.33744/2308-6645-2024-1-58-183-189

Address
01010, Ukraine, Kyiv,
1, M. Omelianovycha-Pavlenka Str.


Email
ntu@ntu-bulletin.com

Main information
  • Aims and Scope
  • Indexing
  • Terms of Publication
  • Editorial Board
  • Publication Ethics
Additional information
  • Complaints Policy
  • Peer Review Process
  • Open Access Policy
  • Anti-plagiarism Policy
  • Generative AI Policy
  • Archiving