Return to search

Underhåll och Migrering av Legacy-System / Maintenance and Migration of Legacy Systems

Legacy-system sköter idag flera kritiska affärsprocesser hos många företag och banker. Dessa system är dyra att underhålla och uppdatera med nya funktioner. Legacy-systemenär också svåra att anpassa till en tjänsteorienterad arkitektur eller SOA (Service OrientedArchitechture). Därför vill företagen börja fasa ut dessa system. SOA är ett tankesätt i hur man strukturerar ett system. Allt ska vara uppbyggt av tjänster som inte är beroende avvarandra och därför i framtiden blir lättare att byta ut, ändra eller ta bort. Eftersom ingen tjänst ska vara beroende av någon annan skadas ingen annan del av systemet om en tjänst ändras. Eftersom fler och fler företag idag vill övergå till en SOA så letar de efter sätt att migrerasina legacy-system till modernare plattformar. Det finns flera olika sätt att migrerera legacy-system. Alla har olika fördelar och nackdelar. En av de säkrare metoderna är Chicken Little (steg-för-stegmetod), men den tar längre tid än att till exempel använda sig av metoden Cold Turkey som även kallas Big Bang. Big Bang för att man byter ut hela systemet på till exempel en helg eller liknande (drastisk metod). Flera företag har också specialiserat sig på att automatiskt översätta gammal kod till modernare, den tekniken heter transcoding. Det finns även företag som jobbar med att få bland annat Cobol att jobba ihop med modernare utvecklingsplattformar såsom Java. Ett av de mer aktiva företagen som arbetar med detta är Micro Focus, som har utvecklat ett bibliotek som gör att du kan starta Cobol-program från Java eller .NET. Författarna har med hjälp av deras Java-bibliotek skapat ett program åt Bluegarden som kan starta upp Cobol-program. Programmet skapades för att påvisa vad de kan använda för att slippa flera steg i uppstart av Cobol-program. För att undvika att man får legacy-system i framtiden har det även kommit fram flera underhållsmodeller. Underhållsmodellerna fungerar på olika sätt, men alla har som mål att undvika legacy-system. / Legacy systems today manages many critical business processes of many organisations and banks. These systems are expensive to maintain and update with new features. Legacy systems is also difficult to adapt to a SOA (Service Oriented Architecture). Therefore, the companies want to begin phasing out these systems. SOA is an approach in how to structure a system. Everything should be built of services that are not depending on each other and therefore in the future will be easy to replace, update or delete. Since no services will be dependent on any other, you can change one without harming another. More and more companies today want to move to a SOA, therefore they are looking for ways to migrate their legacy systems to modern platforms. There are several ways to migrate legacy systems. Every way has different advantages and disadvantages. One of the safer methods is called Chicken Little, but it takes longer than, for example using the method Cold Turkey. Several companies have also specialized in automatically translating old code to a modern programming language, this technique is called transcoding. There are companies that are working to get Cobol to work with more modern languages such as Java. One of the bigger companies that is developing ways to combine COBOL and Java is Micro Focus. They have developed a library that allows you to start COBOL programs from Java. To avoid legacy systems in the future, several maintenance models have been created. Maintenance models are structured in different ways, but all have the goal to avoid future legacy systems.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:lnu-28597
Date January 2013
CreatorsNyberg, Pontus, Elofsson, Tim
PublisherLinnéuniversitetet, Institutionen för datavetenskap (DV), Linnéuniversitetet, Institutionen för datavetenskap (DV)
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0026 seconds