RAZVOJ APLIKACIJE KORIŠĆENJEM MODULAR MONOLIT ARHITEKTURE I EKSTRAKCIJA MIKROSERVISA IZ MODULA
Apstrakt
U okviru rada kreirana je specifikacija imaginarnog softverskog sistema, koji je razvijen upotrebom modular monolit arhitekture. Sistem je dovoljno kompleksan, kako bi se simulirao rad na realnom projektu. Zatim je izvršena ekstrakcija mikroservisa iz modula, čime se prelazi na mikroservisnu arhitekturu. Cilj rada je istražiti koliko je izazovno izvršiti tranziciju sa modular monolitne na mikorservisnu arhitekturu. U radu su predstavljene obje arhitekture sa akcentom na načine komunikacije i rad sa podacima. Opisan je proces rada i koraci koje je potrebno uraditi kako bi se softverski sistem implementirao. Zatim su putem C4 dijagrama predstavljeni rezultati rada na aplikaciji i opisane izmjene do kojih dolazi prilikom tranzicije sa modularne na mikroservisnu arhitekturu. Na samom kraju date su prednosti i mane obje arhitekture, kao i smjernice za poboljšanje rada i dalje istraživanje.
Reference
[2] Microservices article, https://martinfowler.com/articles/microservices.html [datum pristupa jul 2024]
[3] Richardson, Leonard; Ruby, Sam (2007). RESTful Web Services. Sebastopol, California: O'Reilly Media
[4] Zvanična dokumentacija gRPC protokola, https://grpc.io/docs/ [datum pristupa jul 2024]
[5] Zvanična dokumentacija RabbitMQ, https://www.rabbitmq.com/docs [datum pristupa jul 2024]
[6] Zvanična dokumentacija ActiveMQ, https://activemq.apache.org/ [datum pristupa jul 2024]
[7] Zvanična dokumentacija Apache Kafka, https://kafka.apache.org/documentation/, [datum pristupa jul 2024]
[8] Zvanična dokumentacija .NET radnog okvira, https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotne [datum pristupa jul 2024]
[9] Zvanična dokumentacija Angular radnog okvira, https://v17.angular.io/docs [datum pristupa jul 2024]
[10] Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software
[11] Robert C. Martin, Clean Architecture: A Craftsman’s Guide to Software Structure and Design
[12] Zvanična dokumentacija C4 modela dijagrama, https://c4model.com/ [datum pristupa avgust 2024]