Change search
ReferencesLink to record
Permanent link

Direct link
A comparison of Architectural Patterns: A study of a real world application
KTH, School of Computer Science and Communication (CSC).
2013 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
En jämförelse av Arkitektoniska mönster (Swedish)
Abstract [en]

This work gives an insight into how architectural patterns are chosen from the working life perspective. With all of the existing architectural patterns it can be hard to decide which pattern to choose. Even though an architectural pattern describes in which circumstances it should be applied, it doesn’t necessary result in it being applied when the opportunity occurs. This can be due to factors which are much more clearly apparent in the working life such as time, capital and difficulty of implementation. In this Master Thesis, a description selection of important areas in architectural patterns are given and two patterns, Service Oriented Architecture (SOA) and Event-Driven Architecture (EDA) will also be described in minor versions. This will help the reader to get a better understanding of architectural patterns and important factors. By studying a software integration project it gave a clear view of how the choice of an architectural pattern was decided in working life. Factors such as time limited the prototype design and its implementation of the architectural patterns. Even more factors limited the choice of architectural patterns. Necessity and what’s possible, because of the existing systems, takes overhand and limits the selection of architectural patterns heavily. With every project being very specific, and with working life factors such as time and capital, it became evident that focus was on delivering a system which fulfills the requirements rather than implementing the "best" possible application. We found it more important to focus on when an architectural pattern should be implemented weighing the benefits against the disadvantages. It becomes clear that comparing architectural pattern may not be worth the effort. Instead the developers should focus more on what is possible in the system environment.

Abstract [sv]

Detta arbete ger en inblick i hur arkitektoniska strategier väljs från arbetslivs perspektivet. Med alla arkitektoniska strategier som finns kan det vara svårt att avgöra vilken strategi man ska välja. Även om en arkitektonisk strategi beskriver under vilka omständigheter de bör tillämpas behöver det inte betyda att strategin tillämpas när ögonblicket uppstår.

Detta kan bero på faktorer som är mycket mer tydligt i arbetslivet såsom tid, kapital och svårigheten att implementera strategin. Beskrivningen om ett urval av viktiga områden i arkitektoniska strategier ges och två strategier, Tjänst Orienterad Strategi(SOA) och Händelsestyrd Strategi (EDA) kommer också att beskrivas i lägre detalj.

Detta kommer att hjälpa läsaren att få en bättre förståelse av arkitektoniska strategier och viktiga faktorer. Genom att studera ett projekt om system integration så gavs det en tydlig bild av hur valet av en arkitektonisk strategi görs i arbetslivet. Det var inte endast faktorer som tid som begränsade prototype designen och valet av de arkitektoniska strategierna, det var flera faktorer som påverkade valet av arkitektoniska strategier. Nödvändighet och vad som var möjligt på grund av de befintliga systemen, visade sig vara stora faktorer vilket begränsade valet av arkitektoniska strategier kraftigt. Varje projekt är väldigt specifikt och med arbetslivs faktorer som tid och kapital blev det uppenbart att fokus låg på att leverera ett system som uppfyllde kraven i stället för att implementera det “bästa” möjliga systemet. Jag fann det viktigare att diskutera med fokus på när en arkitektonisk strategi bör genomföras när man väger fördelarna mot nackdelarna. Det blev tydligt att jämföra arkitektoniska strategier kan potentiellt inte vara värt den ansträngning som krävs. Istället bör systemutvecklare fokusera mer på vad som är möjligt i systemets miljö.

Place, publisher, year, edition, pages
National Category
Computer Science
URN: urn:nbn:se:kth:diva-142484OAI: diva2:703152
Educational program
Master of Science in Engineering - Computer Science and Technology
Available from: 2014-03-11 Created: 2014-03-05 Last updated: 2014-03-11Bibliographically approved

Open Access in DiVA

fulltext(798 kB)465 downloads
File information
File name FULLTEXT01.pdfFile size 798 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
School of Computer Science and Communication (CSC)
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 465 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 146 hits
ReferencesLink to record
Permanent link

Direct link