Home // FASSI 2019, The Fifth International Conference on Fundamentals and Advances in Software Systems Integration // View article
Authors:
Mihaela Iridon
Keywords: integration models; design antipatterns; leaky abstractions; database management
Abstract:
The design of any extensible integration solution involving systems intended to communicate efficiently with one another and/or with data repositories usually begins as a proof of concept or prototype, especially if new technologies and platforms are involved. In some instances, the focus on functional features and tight deadlines lead to inadequate attention placed on non-functional system attributes, such as scalability, extensibility, performance, etc. Many design guidelines, best practices, and principles have been established, and antipatterns were identified and explained at length. Yet, it is not uncommon to encounter actual implementations suffering from deficiencies prescribed by these antipatterns. This paper discusses Leaky Abstractions Mixing Concerns, and Vendor Lock-in, as some of the more frequent offenders in case of system integration. Ensuing problems such as the lack of proper structural and behavioral abstractions are described, along with solutions aiming to avoid costly consequences due to integration instability, constrained system evolution, and poor testability. Moreover, unsuitable technology and tooling choices for database design and release management are shown to lead to a systemic incoherence of the data layer models and artifacts, and implicitly to painful database management and deployment strategies.
Pages: 36 to 42
Copyright: Copyright (c) IARIA, 2019
Publication date: October 27, 2019
Published in: conference
ISSN: 2519-8475
ISBN: 978-1-61208-750-4
Location: Nice, France
Dates: from October 27, 2019 to October 31, 2019