Inkrementální modernizace interního informačního systému
Thesis title in Czech: | Inkrementální modernizace interního informačního systému |
---|---|
Thesis title in English: | Incremental upgrade of a corporate information system |
Key words: | informační systém|inkrementální modernizace|softwarové inženýrství |
English key words: | information system|incremental upgrade|software engineering |
Academic year of topic announcement: | 2021/2022 |
Thesis type: | Bachelor's thesis |
Thesis language: | |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | RNDr. David Bednárek, Ph.D. |
Author: | Aleš Kakos - assigned and confirmed by the Study Dept. |
Date of registration: | 29.04.2022 |
Date of assignment: | 08.05.2022 |
Confirmed by Study dept. on: | 06.10.2022 |
Guidelines |
Práce se zabývá modernizací informačního systému implementovaného pomocí starších technologií (ASP.NET, SOAP, LDAP) na nové technologie (.Net Core, REST, O365 SSO), která by měla umožnit další rozvoj, včetně otevření rozhraní pro další aplikace. Konkrétním objektem práce je systém Profis, používaný jako interní informační systém společnosti Profinit EU, který mimo jiné řeší agendu vykazování činností softwarového inženýrství, a jeho propojení s další interní aplikací Estimate pro přípravu a správu odhadů činností softwarového inženýrství. Práce tedy musí realizovat minimálně následující úlohy:
- Porozuměmí architektuře a logice aplikací Profis a Estimate. - Dekompozice monolitu původní aplikace tak, aby byla možná koexistence původních a modernizovaných komponent, včetně koexistence různých technologií (ASP.NET a .Net Core). - Návrh a realizace REST API včetně nového řešení autorizace pomocí O365 SSO. - Návrh a realizace propojení aplikací Profis a Estimate umožňující porovnání iniciálního odhadu projektu s jeho reálným provedením. Nejnáročnější součástí práce bude řešení technických problémů, které přináší soužití 14 let starého systému s novými částmi realizovanými moderními technologiemi. Téma práce odráží realitu zakázkového vývoje, kdy se často řeší technické zastarávání a metody, jak snižovat technický dluh bez velkých investic do jednorázové kompletní výměny. |
References |
- Feathers, Michael. Working Effectively with Legacy Code. Pearson Education, 2004. ISBN 0131177052
- Fowler, Martin. Refactoring: Improving the Design of Existing Code (2nd Edition). Addison-Wesley Professional, 2018. ISBN 0134757599 - McConnell, Steve. Software Project Survival Guide. Microsoft Press, 1997. ISBN 1572316217 |