Redigera

Dela via


Byta värd för Adabas- och Natural-program i Azure

Azure Virtual Network
Azure Virtual Machines
Azure ExpressRoute

I årtionden har Software AG Adabas varit det anpassningsbara databassystemet bakom många stora verksamhetskritiska affärsprogram. Nu kan du använda molnbaserad databehandling till dessa program utan att ge upp din Adabas-databas eller det naturliga programmeringsspråket. Den här arkitekturen visar alternativet att byta värd för systemet i Azure. Det ger en övergripande titt på vad som är möjligt, oavsett om du behåller den gröna skärmen eller går modernt.

Stordatorarkitektur

Den här arkitekturen visar en äldre Adabas & Natural-arkitektur, innan en värd för molnet:

Diagram som visar den äldre stordatorarkitekturen före migreringen.

Ladda ned en Visio-fil med den här arkitekturen.

Arbetsflöde

A. Användare matar in data via TCP/IP, inklusive TN3270 och HTTP(S). Data matas in i stordatorn via standardprotokoll för stordatorer.

B. Program tar emot data. Dessa program kan vara antingen batch- eller onlinesystem.

C. Naturliga språk, COBOL-, PL/I-, Assembler- eller kompatibla språk körs i en aktiverad miljö.

D. Databastjänster, vanligtvis hierarkiska/nätverksdatabassystem och relationsdatabaser, lagrar data.

E. Vanliga tjänster, till exempel programkörning, I/O-åtgärder, felidentifiering och skydd i miljön, ger stöd.

F. Mellanprograms- och verktygstjänster hanterar funktioner som bandlagring, köer, utdata och webbtjänster i miljön.

G. Operativsystem körs på partitioner.

H. Partitioner används för att köra separata arbetsbelastningar eller separera arbetstyper i miljön.

Azure-arkitektur

Det här diagrammet visar den äldre arkitekturen som migrerats till Azure. En rehost-metod används för att migrera systemet:

Diagram som visar huvuddatorarkitekturen som har omvärdats i Azure.

Ladda ned en Visio-fil med den här arkitekturen.

Arbetsflöde

  1. Data matas in, vanligtvis via antingen Azure ExpressRoute från fjärrklienter eller via andra program som för närvarande körs i Azure. I båda fallen är TCP/IP-anslutningar det primära sättet att ansluta till systemet. Användaråtkomst för webbaserade program tillhandahålls via TLS-port 443. Du kan använda det äldre presentationsskiktet för webbprogram i princip oförändrat för att minimera användarens omträning. Du kan också uppdatera presentationsskiktet för webbprogram med moderna UX-ramverk. För att förbättra säkerheten genom att minimera öppna portar kan du använda Azure Bastion-värdar för administratörsåtkomst till de virtuella datorerna.
  2. Azure Application Gateway används för att komma åt programberäkningskluster. Den tillhandahåller layer 7-lastbalanseringstjänster. Den kan också fatta routningsbeslut baserat på ytterligare attribut i en HTTP-begäran, till exempel en URI-sökväg eller värdhuvuden. Du kan till exempel dirigera trafik baserat på inkommande URL. I det här fallet dirigerar du trafik till rätt Software AG-komponent (ApplinX eller EntireX).
  3. För programberäkningskluster kan du använda en virtuell dator för programmet Adabas & Natural. Vi rekommenderar att du använder separata virtuella datorer för programmet och databasen för mer än 200 MIPS. I det här exemplet används två virtuella datorer. Du kan distribuera en distribuerad arkitektur (Adabas & Natural som körs på flera virtuella datorer) för att tillhandahålla skalbara naturliga program med högre tillgänglighet och högre konsekvens för Adabas-lagring.
  4. ApplinX tillhandahåller webbanslutning och integrering i systemprogram. Inga ändringar i programmen krävs.
  5. EntireX ansluter tjänster som körs på Integration Server till verksamhetskritiska program som är skrivna på språk som COBOL eller Natural.
  6. Onlineanvändare ansluter till det naturliga programmet med hjälp av Natural Online. Natural Online aktiverar anslutning via SSH eller en webbläsare.
  7. Natural Services ger API-åtkomst till affärsfunktioner som är programmerade i Natural.
  8. En Adabas NoSQL-databas lagrar data.
  9. Software AG Natural Batch kör batchjobb.

Komponenter

  • Azure Virtual Machines. Virtual Machines är en av flera typer av skalbara beräkningsresurser på begäran som Azure erbjuder. En virtuell Azure-dator (VM) ger flexibiliteten i virtualisering utan att behöva köpa och underhålla fysisk maskinvara. 
  • Azure Virtual Network.  Virtuellt nätverk är den grundläggande byggstenen för ditt privata nätverk i Azure. Med virtuellt nätverk kan många typer av Azure-resurser, till exempel virtuella datorer, kommunicera med varandra, Internet och lokala nätverk via en mycket säker anslutning. Ett virtuellt nätverk är som ett traditionellt nätverk som du kan använda i ditt eget datacenter, men det ger fördelarna med Azure-infrastrukturen, till exempel skalbarhet, tillgänglighet och isolering. 
  • Azure Application Gateway. Application Gateway tillhandahåller en anpassningsbar layer 7-lösning för belastningsutjämning.
  • Virtuella nätverksgränssnitt. Med ett nätverksgränssnitt kan en virtuell dator kommunicera med internet, Azure och lokala resurser. Du kan lägga till nätverkskort till en virtuell dator för att tillhandahålla underordnade virtuella datorer med en egen dedikerad nätverksgränssnittsenhet och IP-adress. 
  • Azure Managed Disks. Azure-hanterade diskar är lagringsvolymer på blocknivå som hanteras av Azure och används med Virtuella Azure-datorer. Ultradiskar, SSD (Premium Solid State Drives), standard-SSD:er och standardhårddiskenheter (HDD) är tillgängliga. För den här arkitekturen rekommenderar vi antingen premium-SSD:er eller ultradisk-SSD:er. 
  • Azure ExpressRoute. Du kan använda ExpressRoute för att utöka dina lokala nätverk till Azure-molnet via en privat anslutning som underlättas av en anslutningsleverantör. Genom att använda ExpressRoute kan du upprätta anslutningar till Microsofts molntjänster som Azure och Office 365.

Information om scenario

I årtionden har Software AG Adabas varit det anpassningsbara databassystemet bakom många stora verksamhetskritiska affärsprogram. Nu kan du underlätta molnbaserad databehandling i dessa program utan att ge upp din Adabas-databas, det naturliga programmeringsspråket eller till och med din gröna skärm, såvida du inte vill.

De flesta organisationer är pragmatiska när det gäller den digitala omvandlingen. De vill återanvända vad de kan och göra kostnadseffektiva val om resten. Därför är metoden för att byta värd för molnmigrering så populär. Du flyttar helt enkelt din arbetsbelastning som om möjligt till virtuella Azure-datorer (VM), en typ av infrastruktur som en tjänst (IaaS). Virtuella datorer körs i Azure-datacenter som hanteras av Microsoft, så du kan dra nytta av effektiviteten, skalbarheten och prestandan för en distribuerad plattform utan att behöva hantera maskinvara.

Den här arkitekturen visar alternativet rehost. Det ger en övergripande titt på vad som är möjligt, oavsett om du behåller den gröna skärmen eller går modernt.

Potentiella användningsfall

Den här arkitekturen är lämplig för organisationer som vill använda en rehost-metod för en kostnadseffektiv stordatormigrering till Azure som optimerar återanvändning av äldre system.

För att få alla fördelar med molnbaserad databehandling bör du överväga en refaktormetod som använder moderna tekniker som containerbaserade mikrotjänster. Den här typen av migrering är mer komplex än en rehost-metod, men vinsten är ökad flexibilitet och skalbarhet.

Att tänka på

Dessa överväganden implementerar grundpelarna i Azure Well-Architected Framework, som är en uppsättning vägledande grundsatser som kan användas för att förbättra kvaliteten på en arbetsbelastning. Mer information finns i Microsoft Azure Well-Architected Framework.

Säkerhet

Säkerhet ger garantier mot avsiktliga attacker och missbruk av dina värdefulla data och system. Mer information finns i checklistan för Designgranskning för Security.

Den här lösningen använder en Azure-nätverkssäkerhetsgrupp (NSG) för att hantera trafik mellan Azure-resurser i olika undernät. Mer information finns i Nätverkssäkerhetsgrupper. 

Azure Bastion förbättrar säkerheten för administratörsåtkomst genom att minimera öppna portar. Azure Bastion ger en mycket säker RDP- eller SSH-anslutning till virtuella nätverksdatorer direkt från Azure Portal via TLS.

Kostnadsoptimering

Kostnadsoptimering handlar om att titta på sätt att minska onödiga utgifter och förbättra drifteffektiviteten. Mer information finns i checklistan Designgranskning för kostnadsoptimering.

Azure hjälper dig att undvika onödiga kostnader genom att identifiera rätt antal resurser, analysera utgifter över tid och skala för att uppfylla affärsbehov utan överförbrukning.

Azure tillhandahåller även kostnadsoptimering genom att köra på virtuella datorer. Du kan inaktivera de virtuella datorerna när de inte används och skripta ett schema för kända användningsmönster. Mer information om kostnadsoptimering för VM-instanser finns i Azure Well-Architected Framework.

De virtuella datorerna i den här arkitekturen använder antingen premium-SSD:er eller ultradisk-SSD:er. Mer information om diskalternativ och priser finns i Priser för hanterade diskar.

Operational Excellence

Operational Excellence omfattar de driftsprocesser som distribuerar ett program och håller det igång i produktion. Mer information finns i checklistan för Designgranskning för Operational Excellence.

Förutom att stödja snabbare molnimplementering främjar rehosting även införandet av DevOps- och Agile-arbetsprinciper. Det ger flexibilitet i distributionsalternativ för utveckling och produktion.

Prestandaeffektivitet

Prestandaeffektivitet är arbetsbelastningens förmåga att skala för att uppfylla användarnas krav på ett effektivt sätt. Mer information finns i checklistan för Designgranskning för prestandaeffektivitet.

Lastbalanserare och redundanta virtuella datorer i en distribuerad miljö ger prestandaeffektivitet och återhämtning i den här arkitekturen. Om en presentation eller transaktionsserver misslyckas hanterar den andra servern bakom lastbalanseraren arbetsbelastningen. 

Deltagare

Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.

Huvudförfattare:

  • Marlon Johnson | Senior Program Manager

Övriga medarbetare:

Nästa steg

För ytterligare information kontaktar du legacy2azure@microsoft.com. 

Se följande ytterligare resurser: