Migratie (informatietechnologie)

Een migratie (van latin migratio , relocation ‘) of porting (van latin portatio naar’ bring-in ‘) is een conversieproces in gegevensverwerkingssystemen in informatietechnologie .

Definitie van termen

Het concept van migratie is complex. Het kan zowel de algehele conversie als elk aanpassingsproces van afzonderlijke componenten van het systeem aangeven. Migratie van het ene besturingssysteem naar een ander omvat bijvoorbeeld meestal de migratie van applicatiesoftware en -gegevens .

Door de termen migratie en portering af te bakenen , wordt de eerste geïnterpreteerd als een geleidelijke verandering in veel of kleine stappen, de laatste als een grovere wijziging. [1]

Daarnaast is de term porting specifiek opgezet op het gebied van software engineering en betekent daar:

  • Bestaande software opnieuw verwerken voor gebruik in een andere runtime-omgeving of -platform
  • Het ontwikkelingsproces van een bepaalde software overschakelen naar een andere programmeertaal of ontwikkelomgeving

Softwaremigratie

De migratie gaat verder dan een eenvoudige upgrade of upgrade , maar eerder een fundamentele verandering in de software-infrastructuur. Op basis van een migratie vormen migratiestrategieën . In het ideale geval zijn hulpprogramma ‘s beschikbaar voor de meest geautomatiseerde conversie die mogelijk is.

Voorbeelden van een softwaremigratie:

  • de overgang van het Microsoft Windows- besturingssysteem naar Linux of van Unix naar Windows. Maar ook de migratie van een oude AS / 400 naar Linux is een migratie. Vaak worden individuele computerwerkstations of de software die nodig is voor individuele werkstappen stap voor stap gemigreerd.
  • Een gedeeltelijke migratie daarentegen zou zijn om een nieuwe AS / 400 ( Systeem i ) te partitioneren zodat OS / 400 en Linux er tegelijkertijd op kunnen draaien en software van beide werelden op een enkele server kan worden gebruikt .
  • De aanpassing van platformgebonden software aan een ander (hardware) systeem, waarvoor tools zoals Migration Tool voor gebruikers beschikbaar zijn .
  • Migratie is ook wanneer vanuit een Major release zal worden overgeschakeld naar de volgende hoogste van dezelfde software provider. Industriële klanten die nog steeds een oud SAP R / 2 informatiesysteem in gebruik hebben en willen overschakelen naar SAP R / 3 of mySAP hebben te maken met een uitdagende taak. Beide versies van SAP verschillen fundamenteel. Dergelijke migraties kunnen buitengewoon moeilijk zijn en mislukken; er moet beter gesproken worden van een overdracht hier.
  • De legacy-migratie: hiermee converteert u een oude applicatie naar een nieuwe toepassingssoftware (bijvoorbeeld met een meer moderne basistechnologie of naar een standaardsoftware ) om de ontwikkeling op lange termijn te waarborgen. Als eerder een dergelijk overdrachtsproject [2] was vereist om de toepassingscode opnieuw te programmeren, zijn nu geautomatiseerde hulpmiddelen beschikbaar voor bepaalde migratiepaden. Een voorbeeld hiervan is de vervanging van het verouderde 4GL-platform Gupta Team Developer door het .NET- platform.

Gegevensmigratie

Gegevensmigratie is de vervanging van een platform waarmee gegevens worden beheerd en geërfd van het oude systeem. Het platform kan z zijn. Bijvoorbeeld fysieke gegevensopslag of databasesoftware.

Voorbeelden:

  • Een bank vervangt een zelf ontwikkeld systeem met standaardsoftware . Het volstaat niet alleen om de standaardsoftware te installeren. Klantgegevens, accounts en rekeningsaldi moeten ook worden overgenomen.
  • Bij het samenvoegen van bedrijven moeten de gegevens van beide bedrijven worden samengevoegd.
  • De conversie naar een andere tekencodering
  • De overdracht van databases
  • Tekstdocumenten die macro’s bevatten overzetten naar een andere Office- indeling
  • De overdracht van spreadsheets die hun eigen formules bevatten

Een gegevensmigratie bestaat uit drie stappen. De extractiestap filtert welke gegevens moeten worden overgedragen. Klanten die vijftig jaar geleden zijn overleden, vallen bijvoorbeeld niet onder de dekking. Ten tweede vindt er een transformatie plaats. De gegevens zijn beschikbaar in het gegevensmodel van het oude systeem. Ze moeten daarom worden omgezet zodat ze “passen” bij het gegevensmodel van het doelsysteem. In de derde en laatste stap worden de getransformeerde gegevens in het doelsysteem geladen.

De drie stappen komen overeen met het ETL-proces van een datawarehouse . Het doel is anders. Een datawarehouse moet nieuwe inzichten bieden, bijvoorbeeld. B. om de ontwikkeling van de verkoop te begrijpen. In gegevensmigratie blijven de gegevens echter semantisch onveranderd. Alle (relevante) klanten zijn nog steeds beschikbaar. De rekeningsaldi zijn ook ongewijzigd. Alleen het datamodel kan veranderen.

Datamigratie kan bijvoorbeeld technisch worden geïmplementeerd met behulp van ETL-tools, speciale migratiehulpmiddelen met SQL- scripts. Betrouwbaarheid speelt een belangrijke rol (geen accounts moeten “verloren” gaan). Evenzo moeten veel soorten objecten vaak worden gemigreerd (klanten, rekeningen, aandelenportefeuilles, beurzen, balansgegevens, enz.). Een stroomregeling coördineert het ETL-proces voor de verschillende objecttypen. Bij migratiecontrole worden geselecteerde testcases bijvoorbeeld handmatig (pars pro toto) bekeken en ook statistieken gebruikt. Statistieken maken het mogelijk een ‘naald in een hooiberg’ te vinden, bijvoorbeeld wanneer een enkele account van 10.000.000 accounts die moeten worden gemigreerd, ontbreekt.

Applicatiemigratie

Als onderdeel van de applicatie migratie men aanbrengen vervangen door een nieuwe. Dit proces brengt zowel softwaremigratie als datamigratie- elementen bij elkaar ; vaak is nieuwe hardware nodig. Zorgvuldige planning (zie ook Migratiestrategieën ) en uitvoering is essentieel om de gegevensconsistentie te behouden en de functionaliteit van de oude naar de nieuwe toepassing probleemloos te wijzigen.

Hardwaremigratie

De migratie van bestaande systemen naar nieuwe hardware roept ongeveer dezelfde problemen op als puur op software gebaseerde migratie en is meestal onvermijdelijk geassocieerd met een bepaalde softwaremigratie via interface- stuurprogramma’s . Datamigratie wordt zoveel mogelijk vermeden.

Een voorbeeld uit de praktijk is de overgang van een klassiek Ethernet- netwerk naar de ATM- technologie met behoud van de gestructureerde bekabeling .

Een hardware migratie naar een compleet nieuwe microprocessor- technologie werd uitgevoerd door Hewlett-Packard met bestaande klanten van haar serverproducten die rond de jaren 2000 begon. Tijdens dit proces worden de servers van klanten met de oudere Alpha-processors en PA-RISC- processors geleidelijk geconverteerd naar de Itanium- processortechnologie die is ontwikkeld in samenwerking met Intel . [3] [4]

Live Migratie

Live migratie, de verhuizing is een virtuele machine (VM) betreft, waarin een VM van de ene fysieke gastheersysteem tijdens gebruik ( Host ) naar een andere of verplaatst is. In het ideale geval zal een dergelijke verplaatsing plaatsvinden zonder de VM in het gedrang te brengen, zodat het lopende werk in de VM zonder onderbreking kan worden voortgezet. Het doel van dergelijke migraties is een eenvoudigere onderhoudbaarheid van hardware en een mogelijke taakverdeling . [5]

Overschakelen naar nieuwere interfaces en technieken

Een functie of een parameter van een programma of bijvoorbeeld SGML elementen in opmaaktalen die niet meer verkrijgbaar in volgende versies kunnen zijn, of zelfs verouderde programmering technieken worden beschouwd als verouderd / verouderd ( Engels deprecated ) geclassificeerd.

Het doel van dit blijven doen is echter een opwaartse compatibiliteit . Omdat als een interface eenvoudigweg zou worden afgeschaft, dit gemakkelijk uitzonderingsfouten veroorzaakt . Daarom wordt de oude verwerking van de invoer op een dergelijke interface vervangen door een eenvoudige foutafhandelingsroutine, zoals door een functie een retourwaarde te geven. De beller ontvangt dan z. Bijvoorbeeld geen fout, maar minstens één – als misschien nutteloze – waarde van het verwachte oude gegevensformaat . Dit voorkomt problemen die kunnen optreden als de beller geen foutevaluatie heeft uitgevoerd op deze interface. De keuze van de nieuwe dummiewaarde vereist een zorgvuldige selectie (een parameter vanHet gegevenstype text moet worden "none"geretourneerd als) en kennis van het oorspronkelijke waardebereik (0, bijvoorbeeld een verdeling door nul kan het gevolg zijn).

Om de overgang te ondersteunen, hebben sommige programmeertalen of ontwikkelingsomgevingen de mogelijkheid om afgekeurde technieken te taggen met specifieke zoekwoorden.

Het omgaan met complexe interfaces kan behoorlijk duur zijn, anders verliest het gewoon de opwaartse compatibiliteit. De “meesleuren van verontreinigde locaties” kan groeien in de loop van de evolutie tot eminente problemen: Een typisch voorbeeld is de 16-bit – compatibiliteit van het besturingssysteem Microsoft Windows , dat is nog steeds de OS / 2 – en DOS moet zorgen voor compatibiliteit. In de moderne versies van Windows, wat betekent dat er een apart besturingssysteem DOS -emulatormoeten worden uitgevoerd.

Het balanceren van de twee opties is een van de grootste problemen bij het moderniseren van moderne software. Daarom, wanneer nieuwe versies tussen kleinere (kleine) en een grote-update (major upgrade ) de mate waarin de opwaartse compatibiliteit gegarandeerd is onderscheiden, afhankelijk van. Migreren over meerdere releases kan veel eenvoudiger dan ooit zijn, of zelfs opnieuw installeren vereisen .

Zie ook

  • Elektronische archivering
  • Informatie lifecycle management
  • Lange termijn archivering

Literatuur

  • Knut Hildebrand: IT-integratie en migratie . Dpunkt Verlag, Heidelberg 2007, ISBN 978-3-89864-455-6 .
  • Michael Willinger, Johann Gradl, Frank Densborn, Michael Roth: gegevensmigratie in SAP. 3e, bijgewerkte en uitgebreide editie. Galileo Press, Bonn 2012, ISBN 978-3-8362-1808-5 .
  • John Morris: praktische gegevensmigratie. British Computer Society, Swidon 2006, ISBN 1-902505-71-9 (Engels).
  • Jesús Bisbal et al.: Een onderzoek naar onderzoek naar legacy systeemmigratie. Technisch rapport. Trinity College, Dublin 1997, cs.cofc.edu (PDF; 200 kB), Abstract .
  • Klaus Haller: Op weg naar de industrialisatie van datamigratie: concepten en patronen voor standaard software-implementatieprojecten. In: Pascal van Eck, Jaap Gordijn, Roel Wieringa (red.): Advanced Information Systems Engineering, 21st International Conference, 2009, Amsterdam. Proceedings. Springer, Heidelberg 2009, ISBN 978-3-642-02143-5 ( PDF , Engels)
  • Carlo Breves, Eberhard von Radetzky: applicatiemigratie als onderdeel van adviesprojecten . In: Zeitschrift für Unternehmensberatung , 8/2008, Erich Schmidt Verlag.

Webkoppelingen

Algemene informatie:

  • Migratiehandleiding van het federale ministerie van binnenlandse zaken (PDF) – Informatie over de migratie naar open source- software in openbare instellingen, toegankelijk op 29 september 2012
  • tuxfutter.de – een wiki voor migratie naar gratis software en Linux met instructies en softwarealternatieven

Tools voor gegevensmigratie:

  • Scriptella – Open Source Extract Transform Load (ETL) en Script Execution Tool.
  • ETL Integrator Oracle Software Delivery Cloud.
  • Data Migration Toolkit (DMT) – GUI-gebaseerd Java-programma voor het migreren van bestanden en databasegegevens (gratis tool die praktisch gegevensmigratie demonstreert).

Individuele proeven

  1. Jump up↑ Voorkom valkuilen bij het veranderen van het applicatieplatform . In: Developer Magazine , februari 2010
  2. Jump up↑ Porting Project migreert Gupta-gebruikers naar .NET . In: Computerwoche , 30 oktober 2006
  3. Jump up↑ Alpha-servers zijn geschiedenis. ChannelPartner, 11 augustus 2010
  4. Spring omhoog↑ Server-upgrade en evolutie. HP.com, geopend op 6 maart 2015
  5. Spring omhoog↑ Live migratie . Woordenlijst op DataCenter-Insider.de ; Met ingang van: 21 juli 2010

Leave a Reply

Your email address will not be published.