Megosztás a következőn keresztül:


JBoss EAP-alkalmazások migrálása Azure-beli virtuális gépeken futó JBoss EAP-ba

Ez az útmutató azt ismerteti, hogy mire érdemes figyelnie, ha egy meglévő JBoss EAP-alkalmazást szeretne migrálni, hogy az Azure-beli virtuális gépeken futó JBoss EAP-n fusson.

A migrálás előtt

A sikeres migrálás biztosításához a kezdés előtt végezze el az alábbi szakaszokban leírt értékelési és leltározási lépéseket.

Határozza meg, hogy mit takar a befejezett migrálás

Ez az útmutató és a kapcsolódó Azure Marketplace-ajánlatok kiindulópontként szolgálnak a JBoss EAP-számítási feladatok Azure-ba való migrálásának felgyorsításához. Fontos definiálni a migrálási folyamat hatókörét. Például szigorúan csak átemelést („lift and shift”) alkalmaz meglévő infrastruktúrájából az Azure Virtual Machines szolgáltatásba? Ha igen, megpróbálhatja a „lift and improve” módszert is.

Azonban célszerű leginkább az átemeléses módszer mellett maradni, és figyelembe venni az útmutatóban ismertetett változásokat. Határozza meg, hogy mit takar a „befejezett migrálás”, így tudni fogja, hogy mikor érte el ezt a mérföldkövet. Amikor elérte a "migrálás befejeződött", készíthet pillanatképet a virtuális gépekről a virtuális merevlemez pillanatképének létrehozása című szakaszban leírtak szerint. Biztonságosabb a fejlesztések végrehajtása, miután meggyőződött arról, hogy sikeresen visszaállítható a pillanatképből. Így anélkül folytathatja a folyamatot, hogy elveszítené az eddig elért migrálási előrehaladást.

Annak meghatározása, hogy az előre összeállított Azure Marketplace-ajánlatok jó kiindulópontok-e

A Red Hat és a Microsoft együttműködött, hogy azure-megoldássablonokat hozzon létre az Azure Marketplace-en, hogy biztos kiindulópontot biztosítson az Azure-ba való migráláshoz. Az ajánlatok listáját az Azure-beli Red Hat JBoss EAP Azure-beli virtuális gépeken futó JBoss EAP szakaszában tekintheti meg.

Az előre összeállított Azure Marketplace-ajánlatról a következő rövid útmutatóban olvashat : JBoss EAP-kiszolgáló üzembe helyezése Azure-beli virtuális gépen az Azure Portal használatával.

Ha egyik meglévő ajánlat sem jó kiindulási pont, kézzel kell reprodukálnia az üzembe helyezést az Azure Virtual Machinesben elérhető erőforrások használatával. További információ: Mi az IaaS?

Annak meghatározása, hogy a JBoss EAP-verzió kompatibilis-e

A meglévő JBoss EAP-verziónak kompatibilisnek kell lennie a szolgáltatásként nyújtott infrastruktúra (IaaS) ajánlatainak verziójával. Az ajánlatok Azure Portal-oldalain látható, hogy a JBoss EAP mely verziói érhetők el. További információ: JBoss EAP-fürt virtuális gépeken ajánlat az Azure Portalon. Ha a meglévő JBoss EAP-verzió nem kompatibilis az ajánlatban elérhető verziókkal, manuálisan kell reprodukálnia az üzembe helyezést az Azure IaaS-erőforrások használatával. További információ: Mi az IaaS?

Győződjön meg arról, hogy rendelkezik a szükséges licencekkel

Az előre összeállított Azure Marketplace-ajánlatok használatakor az összes JBoss EAP-kiszolgálóhoz rendelkeznie kell a Red Hat aktuális licencével. Az Azure-ba való áthelyezéshez az alábbi üzembe helyezési lehetőségek közül választhat az igényeinek megfelelően:

  • Üzembe helyezés a Red Hat Enterprise Linux használatalapú fizetéses virtuális gépeken. Ezt a lehetőséget PAYG-nek nevezzük.
  • Helyezze át Red Hat JBoss EAP- és Red Hat Enterprise Linux-előfizetéseit az Azure-ba a Red Hat Cloud Access programon keresztül. Ez a beállítás BYOS néven ismert.

Mindkét lehetőségnél a licenc hordozhatósága érdekében a rendszer a Red Hat készletazonosítóját kéri. Az ajánlatok kipróbálása előtt győződjön meg arról, hogy rendelkezik ezzel az azonosítóval.

Az előre összeállított Azure Marketplace-ajánlatok közé tartozik a Red Hat Satellite támogatása a licenckezeléshez. A Red Hat Műhold áttekintése: Red Hat Satellite.

Feljegyzés

Ha nem rendelkezik EAP-jogosultságokkal, regisztrálhat egy ingyenes fejlesztői előfizetésre a Red Hat Developer Subscription for Individuals használatával. Az előre összeállított Azure Marketplace-ajánlatokban mentse el a fiók adatait az RHSM-felhasználónévként és az RHSM-jelszóként való használathoz.

A készletazonosító felderítésének lépéseit a rövid útmutató Előfeltételek szakasza ismerteti: JBoss EAP-kiszolgáló üzembe helyezése Azure-beli virtuális gépen az Azure Portal használatával.

A leltárkiszolgáló kapacitása

Dokumentálja az aktuális üzemi kiszolgáló(ok) hardverét (memóriáját, processzorát, lemezét), valamint az átlagos és csúcsidőszaki kérelmek számát és az erőforrás-kihasználtságot. Ezekre az információkra szüksége lesz a választott migrálási útvonaltól függetlenül. Hasznos lehet például a csomópontkészletben lévő virtuális gépek méretének, a tároló által használandó memória mennyiségének és a tároló által igényelt processzormegosztások számának kiválasztásában.

A csomópontkészletek átméretezhetők az AKS-ben. További információ: Csomópontkészletek átméretezése az Azure Kubernetes Service-ben (AKS).

Az összes titkos kód leltározása

Ellenőrizze az éles kiszolgálón vagy a kiszolgálókon található összes tulajdonság- és konfigurációs fájlt, hogy titkos kulcsokat és jelszavakat tartalmaz-e. Ellenőrizze a jboss-web.xml fájlt a WAR-ban. Az alkalmazásban jelszavakat vagy hitelesítő adatokat tartalmazó konfigurációs fájlok is szerepelhetnek.

Vegye fontolóra a titkos kulcsok Azure Key Vaultban való tárolását. További információ: Azure Key Vault – alapvető fogalmak.

Az összes tanúsítvány leltározása

Dokumentáljon minden, nyilvános SSL-végponthoz használt tanúsítványt. A következő parancs futtatásával megtekintheti az éles kiszolgáló(ko)n található összes tanúsítványt:

keytool -list -v -keystore <path to keystore>

Annak ellenőrzése, hogy a támogatott Java-verzió megfelelően működik-e

Az Azure-beli virtuális gépeken futó JBoss EAP használatához a Java támogatott verziója szükséges. A JDK használható verziójával kapcsolatos útmutatásért tekintse meg a Támogatott konfigurációk című témakört a Red Hat dokumentációjában.

Feljegyzés

Ez az ellenőrzés különösen fontos, ha az aktuális kiszolgáló egy nem támogatott JDK-n fut (például az Oracle JDK-n vagy az IBM OpenJ9 rendszeren).

A jelenlegi Java-verzió beszerzéséhez jelentkezzen be az éles kiszolgálóra, és futtassa a következő parancsot:

java -version

Külső források leltározása

A külső erőforrások (például adatforrások, JMS-üzenetközvetítők és hasonlók) a Java Naming and Directory Interface-en (JNDI) keresztül injektálhatók. Az ilyen erőforrások némelyikéhez migrálásra vagy újrakonfigurálásra lehet szükség.

Az alkalmazáson belül

Vizsgálja meg a WEB-INF/jboss-web.xml és/vagy a WEB-INF/web.xml fájlokat. Keressen <Resource> elemeket a <Context> elemen belül.

Adatforrások

Az adatforrások olyan JNDI-erőforrások, amelyek type attribútuma javax.sql.DataSource értékre van állítva. Minden adatforráshoz jegyezze fel az alábbi adatokat:

  • Mi az adatforrás neve?
  • Milyen a kapcsolatkészlet konfigurációja?
  • Hol található a JDBC-illesztőprogram JAR-fájlja?

További információkért tekintse meg a JBoss EAP-dokumentáció a JBoss EAP adatforrásokat ismertető szakaszát.

Minden egyéb külső forrás

Ebben az útmutatóban nem tudunk dokumentálni minden lehetséges külső függőséget. Az Ön csapatának felelőssége, hogy ellenőrizze azt, hogy az alkalmazás minden külső függősége megvalósítható a migrálás után.

Határozza meg, használják-e a fájlrendszert, és ha igen, hogyan

Az alkalmazáskiszolgáló fájlrendszerének bármilyen használata újrakonfigurálást vagy ritkán architektúramódosítást igényel. A JBoss EAP-modulok vagy az alkalmazáskód használhatja a fájlrendszert. Az alábbi szakaszokban leírt forgatókönyvek némelyikével vagy mindegyikével találkozhat.

Csak olvasható statikus tartalom

Ha az alkalmazás jelenleg statikus tartalmat szolgáltat, szüksége lesz egy másik helyre hozzá. A statikus tartalmat célszerű az Azure Blob Storage-ba helyezni és az Azure CDN hozzáadásával biztosítani a villámgyors globális letöltést. További információ: Statikus webhely üzemeltetése az Azure Storage-ban és rövid útmutató: Azure Storage-fiók integrálása az Azure CDN-nel. A statikus tartalmat közvetlenül is üzembe helyezheti egy alkalmazáson az Azure Spring Apps Enterprise-csomagban. További információ: Webes statikus fájlok üzembe helyezése.

Dinamikusan közzétett statikus tartalom

Ha az alkalmazás engedélyezi az alkalmazás által feltöltött/előállított statikus tartalmakat, azonban a létrehozás után nem módosítható, az Azure Blob Storage és az Azure CDN fent ismertetett módon történő, egy Azure-függvénnyel közös használatával kezelheti a feltöltéseket és a CDN-frissítést. A Statikus tartalom feltöltése és CDN-előtöltése az Azure Functions szolgáltatással című témakörben megadtunk egy szabadon használható mintaimplementációt. A statikus tartalmat közvetlenül is üzembe helyezheti egy alkalmazáson az Azure Spring Apps Enterprise-csomagban. További információ: Webes statikus fájlok üzembe helyezése.

Annak megállapítása, hogy szükséges-e helyszíni kapcsolat

Ha az alkalmazásnak hozzá kell férnie helyszíni szolgáltatásokhoz, ki kel építenie egy Azure-beli kapcsolati szolgáltatást. További információ: Megoldás választása a helyszíni hálózat Azure-hoz való csatlakoztatásához. Másik megoldásként újrabonthatja az alkalmazást, hogy az nyilvánosan elérhető, a helyszíni erőforrások által közzétett API-kat használjon.

Állapítsa meg, hogy használ-e Java Message Service- (JMS-) üzenetsorokat és -témákat

Ha az alkalmazása JMS-üzenetsorokat vagy -témákat használ, azokat egy külsőleg üzemeltetett JMS-kiszolgálóra kell migrálnia. Az Azure Service Bus és az Advanced Message Queueing Protocol (AMQP) remek migrálási stratégia lehet a JMS-t használóknak. További információkért lásd: A JMS használata az Azure Service Busszal és az AMQP 1.0-val.

Ha a JMS állandó tárolói konfigurálva vannak, Önnek rögzítenie kell azok konfigurációját, majd alkalmaznia a migrálás után.

Annak megállapítása, hogy az alkalmazás használ-e JCA-összekötőket

Ha az alkalmazás JCA-összekötőket használ, ellenőrizze, hogy használhatja-e a JCA-összekötőt a JBoss EAP-n. Ha használhatja a JCA-összekötőt a JBoss EAP-n, akkor ahhoz, hogy elérhető legyen, hozzá kell adnia a JARs-eket a kiszolgáló osztályútvonalához, és a szükséges konfigurációs fájlokat a megfelelő helyre kell helyeznie a JBoss EAP-kiszolgáló könyvtáraiban.

Annak megállapítása, hogy az alkalmazás használja-e a JAAS-t

Ha az alkalmazás használja a JAAS-t, rögzítenie kell a JAAS konfigurációját. Ha adatbázist használ, a JBoss EAP-n JAAS-tartománysá alakíthatja. Ha egyéni implementációról van szó, ellenőriznie kell, hogy használható-e a JBoss EAP-ben.

Annak meghatározása, hogy az alkalmazás több WAR-fájlból áll-e

Ha az alkalmazása több WAR-fájlból áll, ezeket különálló alkalmazásként kell kezelnie, és az útmutató lépéseit egyenként elvégeznie mindegyikhez.

Annak megállapítása, hogy az alkalmazás EAR-ként van-e csomagolva

Ha az alkalmazása EAR-fájlként van csomagolva, mindenképpen ellenőrizze az application.xml fájlt, és rögzítse a konfigurációt.

Feljegyzés

Ha az Azure-beli virtuálisgép-erőforrások jobb kihasználása érdekében egymástól függetlenül szeretné méretezni az egyes webalkalmazásokat, az EAR-t külön webalkalmazásokra kell bontania.

Az éles kiszolgálókon futó összes külső folyamat és démon azonosítása

Ha rendelkezik az alkalmazáskiszolgálón kívül futó folyamatokkal, például figyelési démonokkal, ezeket el kell távolítania, vagy máshová kell migrálnia.

Migrálás

JBoss EAP kiválasztása az Azure Virtual Machines-ajánlatban

Az alábbi szakaszokban ismertetett ajánlatok az Azure Virtual Machines JBoss EAP-jához érhetők el.

Az ajánlat üzembe helyezése során a rendszer arra kéri, hogy válassza ki a virtuális gép méretét a JBoss EAP-kiszolgálócsomópontokhoz. A virtuális gép méretének kiválasztásakor fontos a méretezés minden aspektusát figyelembe venni. További információt a Cloud Services méreteinek (klasszikus) című témakörben talál.

JBoss EAP azure-beli virtuálisgép-méretezési csoportokon

A virtuálisgép-méretezési csoportok terheléselosztásos, nagy mértékben skálázható virtuális gépek csoportjait biztosítják bármilyen méretű számítási feladathoz. További információ: Mik azok a virtuálisgép-méretezési csoportok?

JBoss EAP fürtözött virtuális gépeken

Ha szeretné, a JBoss EAP-fürtözési mechanizmust használó hagyományos virtuálisgép-fürtök alkalmasak a már ezt a funkciót használó üzemelő példányok közötti váltásra. További információ: Red Hat JBoss EAP 7-fürt konfigurálása a JBoss EAP dokumentációjában. Az előre összeállított Azure Marketplace-ajánlat támogatja a tartományi módot. Az EAP-tartományok és a tartomány mód áttekintése: Tartománykezelés.

JBoss EAP egykiszolgálós

Ha csak egyetlen kiszolgálóra van szüksége, például teszteléshez és értékeléshez, vagy az egyszerűsített számítási feladatokhoz, van egy ajánlat, amely egyetlen JBoss EAP-kiszolgálót helyez üzembe egyetlen virtuális gépen.

Red Hat Migration Toolkit for Apps

A Red Hat Migration Toolkit for Applications a Visual Studio Code ingyenes bővítménye. Ez a bővítmény elemzi az alkalmazás kódját és konfigurációját, hogy javaslatokat nyújtson a felhőbe való helyszíni migráláshoz. További információ: Migration Toolkit for Applications – áttekintés.

Az útmutató tartalma segít a migrálási folyamat egyéb összetevőinek kezelésében, például a megfelelő virtuálisgép-méret kiválasztásában és a munkamenet állapotának külsővé javítására.

A migrálás után

A migrálást megelőző folyamatok lépésben meghatározott célok elérése után teljes körű elfogadási tesztelést végezhet, hogy ellenőrizze, hogy minden a várt módon működik. A migrálás utáni lehetséges fejlesztésekről az alábbi cikkekben talál további információt: