Migrace aplikací Serveru WebLogic do služby Azure Kubernetes Service (AKS)
Tato příručka popisuje, o čem byste měli vědět, když chcete migrovat existující aplikaci WebLogic Server (WLS) pro spuštění ve službě Azure Kubernetes Service (AKS).
Před migrací
Pokud chcete zajistit úspěšnou migraci, dokončete kroky posouzení a inventáře popsané v následujících částech.
Ujistěte se, že cíl je vhodným cílem pro vaše úsilí o migraci.
Prvním krokem úspěšné migrace aplikace WLS do Azure je výběr nejvhodnějšího cíle migrace. Služba WLS funguje dobře na virtuálních počítačích Azure nebo ve službě Azure Kubernetes Service (AKS). Cíl virtuálního počítače je nejjednodušší volbou, protože se nejvíce podobá místnímu nasazení. Prostředí pro správu a nasazení virtuálních počítačů je velmi podobné tomu, co máte místně. Kompromis pro tuto jednoduchost je ekonomické náklady. Obecně řečeno, náklady na minutu pro řešení založené na virtuálních počítačích jsou ve srovnání s AKS vyšší. I když řešení založené na AKS stojí méně, aby běžela, musíte aplikaci omezit tak, aby vyhovovala požadavkům AKS. Pokud je minimalizace změn nejdůležitějším faktorem pro vaše úsilí o migraci, zvažte migraci založenou na virtuálních počítačích. V tomto případě si přečtěte téma Migrace aplikací WebLogic do služby Azure Virtual Machines. Pokud můžete tolerovat převod aplikace tak, aby běžela v rámci Kubernetes, abyste snížili náklady na běh, zvažte migraci založenou na AKS. V tomto případě pokračujte v migraci aplikací Serveru WebLogic do služby Azure Kubernetes Service.
Určení, jestli je předem připravená nabídka Azure Marketplace dobrým výchozím bodem
Jakmile se rozhodnete, že je AKS vhodným cílem nasazení, musíte přijmout, že operátor Kubernetes (operátor) Oracle WLS je jediným způsobem, jak spustit službu WLS v Kubernetes. Po přijetí této skutečnosti se musíte rozhodnout, jestli je předem připravená nabídka Azure Marketplace dobrým výchozím bodem. Tady je několik věcí, které byste měli zvážit o předem připravené nabídce Azure Marketplace.
- Oracle a Microsoft vytvořili tuto nabídku, abyste mohli rychle zřídit WLS v AKS pomocí modelu v domovském zdrojovém typu domény image . Tento koncept je podrobněji vysvětlen dále v tomto článku.
- Nabídka na vysoké úrovni automatizuje následující kroky za vás.
- V případě potřeby proveďte existující nasazení WAR nebo EAR.
- Zabalte ho do kontejneru pomocí nástroje WebLogic Image Tool (WIT). Další informace naleznete v nástroji WebLogic Image Tool v dokumentaci Oracle.
- Nainstalujte a nakonfigurujte operátor WebLogic Kubernetes v AKS.
- Pomocí operátoru spusťte celou věc. Operátor vyvolá nástroj WebLogic Deploy Tooling (WDT), aby vystavil prostředí WebLogic a prováděl operace životního cyklu domény opakovatelným způsobem na základě modelu metadat. Další informace naleznete v tématu Nástroje nasazení WebLogic v dokumentaci Oracle.
- I když předem připravená nabídka poskytuje celou řadu integrací služeb Azure, jako je App Gateway, elastické protokolování, integrace databáze a další, přináší mnoho jednodušších předpokladů. Díky těmto předpokladům není nabídka tak flexibilní jako zvládnutí a použití operátoru sami.
Pokud předem připravenou nabídku Azure Marketplace nepoužíváte, musíte se naučit, jak operátor používat přímo. Zvládnutí operátoru je nad rámec tohoto článku. Kompletní dokumentace pro operátor WLS Kubernetes je k dispozici v Oracle.
Zbývající část této části obsahuje některé aspekty, které je potřeba vzít v úvahu při rozhodování o použití předem připravené nabídky Azure Marketplace nebo použití operátora přímo.
Rozhodněte se, jestli se má použít předem připravená nabídka Azure Marketplace.
Nejprve musíte porozumět konceptu WLS "doména". Doména je logicky související skupina prostředků WLS. Kanonické definici domény WLS najdete v dokumentaci Oracle. Spouštění služby WLS v AKS vyžaduje rozhodnutí o tom, jak AKS pracuje s doménami. Různé volby se označují jako "typ domácího zdroje domény". Operátor WLS Kubernetes podporuje tři volby typu domácího zdroje domény. Předem připravená nabídka Azure Marketplace používá první nabídku v této tabulce.
Typ domovského zdroje domény | Popis | Pozitivní aspekty | Negativní aspekty |
---|---|---|---|
Model v obrázku | WLS a aplikace jsou v imagi kontejneru a všechno ostatní se uchovává mimo tuto image. | Podporuje se předem připravená nabídka. Zdokumentovaný jako oficiální vzorek; viz Oracle. Nejvýrazněji používá WDT. Možnost "nativní pro cloud". Nejjednodušší integrace CI/CD | Největší křivka učení. |
Doména v pv | Doména se nachází na trvalém svazku Kubernetes. | Koncepčně se podobá spouštění na virtuálních počítačích. Ke změnám můžete použít konzolu WLS a tyto změny se zachovají v restartování podu AKS. Zdokumentovaný jako oficiální vzorek; viz Oracle. | Některé problémy související se systémem souborů NFS je potřeba zmírnit. Další informace naleznete v tématu Oracle. Tento přístup je nejméně "nativní pro cloud"; stav se nachází zcela mimo cluster AKS. |
Doména v imagi | Doména se nachází v imagi kontejneru. Aplikace jsou obsaženy v imagi kontejneru, která je překryvná v imagi domény. | Více "nativní pro cloud" než doména v pv. Jednodušší pro CI/CD. | Konzolu WLS nejde použít. Je nutné udržovat více imagí kontejneru. |
Důležité
Pokud zvolíte doménu ve zdrojovém typu PV , důrazně doporučujeme systém souborů NFS místo protokolu SMB. Systém souborů NFS se vyvinul z operačního systému UNIX a dalších variant, jako je GNU/Linux. Z tohoto důvodu je při použití systému souborů NFS s technologiemi kontejnerů, jako je Docker, méně pravděpodobné, že dojde k problémům se souběžným zamykáním čtení a souborů.
Nezapomeňte povolit systém souborů NFS verze 4.1. Verze nižší než v4.1 budou mít problémy.
Dokumentace operátora obsahuje také užitečnou tabulku, která porovnává různé možnosti. Další informace naleznete v tématu Volba typu domácího zdroje domény.
Pokud chcete získat přehled o předem připravené nabídce Azure Marketplace, přečtěte si rychlý start: Nasazení Serveru WebLogic ve službě Azure Kubernetes Service pomocí webu Azure Portal. Referenční dokumentaci k předem připravené nabídce Azure Marketplace najdete v oracle.
Pokud chcete zjistit, jak operátor používat přímo, vyzkoušejte ukázky v dokumentaci operátora.
Teď, když jste se seznámili s různými způsoby zpracování domén WLS v AKS, jste lépe schopni zvolit, jestli použít předem připravenou nabídku Azure Marketplace, nebo to udělat sami pomocí operátora.
Určení, zda je verze WebLogic kompatibilní
Vaše stávající verze WLS musí být jednou z verzí podporovaných operátorem. Oracle tyto verze udržuje ve službě Oracle Container Registry (OCR). Seznam podporovaných verzí zobrazíte pomocí následujících kroků.
- Navštivte web Oracle Container Registry a přihlaste se. Další informace najdete na webu https://container-registry.oracle.com/.
- Pokud máte nárok na podporu, vyberte Middleware a vyhledejte weblogic_cpu. Vyberte weblogic_cpu.
- Pokud nemáte nárok na podporu od Oracle, vyberte Middleware a vyhledejte weblogic. Vyberte weblogic.
Poznámka:
Před přechodem do produkčního prostředí získejte nárok na podporu od Oracle. Selháním této akce je spuštění nezabezpečených imagí, které nejsou opravené kvůli kritickým chybám zabezpečení. Další informace o důležitých aktualizacích oprav Oracle najdete v tématu Důležité aktualizace oprav, výstrahy zabezpečení a bulletiny.
Předem připravená nabídka Azure Marketplace umožňuje vybrat image WLS z OCR a Azure Container Registry (ACR), a proto implicitně podporuje všechny verze dostupné z OCR. Pokud nabídku nasměrujete na vyžádání image z ACR, ujistěte se, že je odvozená z jedné z podporovaných verzí uvedených v OCR.
Inventarizace kapacity serverů
Zdokumentujte hardware (paměť, procesor, disk) aktuálních produkčních serverů a průměrný počet požadavků a využití prostředků ve špičce. Tyto informace budete potřebovat bez ohledu na zvolenou cestu migrace. Užitečné je například pomoct při výběru velikosti virtuálních počítačů ve fondu uzlů, množství paměti, které kontejner používá, a počet sdílených procesorů, které kontejner potřebuje.
Ve službě AKS je možné změnit velikost fondů uzlů. Postup najdete v tématu Změna velikosti fondů uzlů ve službě Azure Kubernetes Service (AKS).
Inventarizace všech tajných kódů
Před nástupem technologií „konfigurace jako služba“ typu Azure Key Vault neexistoval řádně definovaný koncept „tajných kódů“. Místo toho jste měli různorodou sadu konfiguračních nastavení, která v podstatě fungovala stejně jako dnešní „tajné kódy“. Při používání aplikačních serverů, jako je server WebLogic, se tyto tajné kódy nacházejí v mnoha různých konfiguračních souborech a úložištích konfigurací. Ve všech vlastnostech a konfiguračních souborech na produkčních serverech vyhledejte tajné kódy a hesla. Nezapomeňte zkontrolovat soubor weblogic.xml v souborech WAR. Konfigurační soubory obsahující hesla nebo přihlašovací údaje se mohou nacházet také ve vaší aplikaci. Další informace najdete v článku Základní koncepty služby Azure Key Vault.
Jakmile máte solidní inventář tajných kódů, projděte si dokumentaci operátora týkající se tajných kódů. Další informace najdete v tématu Tajné kódy.
Inventarizace všech certifikátů
Zdokumentujte všechny certifikáty používané pro veřejné koncové body SSL. Všechny certifikáty na produkčních serverech zobrazíte spuštěním následujícího příkazu:
keytool -list -v -keystore <path to keystore>
Jakmile máte solidní inventář certifikátů, můžete je nainstalovat přímo s předem připravenou nabídkou Azure Marketplace. Další informace najdete v tématu Konfigurace protokolu TLS/SSL. Pokud operátor používáte přímo, přečtěte si téma Aktualizace externích certifikátů operátora.
Ověření správné funkce podporované verze jazyka Java
Všechny způsoby migrace WebLogic do Azure vyžadují specifickou verzi jazyka Java, která je pro jednotlivé způsoby odlišná. Budete muset ověřit, že je vaše aplikace schopna správně fungovat při používání podporované verze.
Poznámka:
Toto ověření je obzvláště důležité, pokud se váš aktuální server provozuje na nepodporované sadě JDK (například Oracle JDK nebo IBM OpenJ9).
Aktuální verzi jazyka Java získáte tak, že se přihlásíte k produkčnímu serveru a spustíte následující příkaz:
java -version
Poznámka:
Při migraci na službu WLS na virtuálních počítačích Azure se požadavky na konkrétní verze Javy určují předem nainstalovanou javou na virtuálních počítačích. Při migraci na WLS v AKS se konkrétní verze Javy určuje zvolená image kontejneru. Existuje celá řada možností, ale všechny používají sadu Oracle JDK.
Inventarizace prostředků JNDI
Proveďte inventarizaci všech prostředků JNDI. Zdroje dat, jako jsou databáze, mohou mít například přidružený název JNDI, který umožňuje JPA správně navazovat instance EntityManager
ke konkrétní databázi. Další informace o prostředcích a databázích JNDI najdete v článku Zdroje dat serveru WebLogic v dokumentaci Oracle. Jiné prostředky související s JNDI, například zprostředkovatelé zpráv JMS, mohou vyžadovat migraci nebo změnu konfigurace. Další informace o konfiguraci JMS naleznete v tématu Oracle WebLogic Server 12.2.1.4.0.
Pokud používáte předem připravenou nabídku Azure Marketplace, sada prostředků JNDI, které můžete přizpůsobit v době nasazení, je omezená na to, co nabídka podporuje. Vyhledejte JNDI v dokumentaci k nabídce. Pokud operátor používáte přímo, můžete prostředky JDNI definovat v závislosti na zvoleném typu domovského zdroje domény. Pro doménu v pv můžete nastavit obvyklým způsobem, pomocí WLST nebo konzoly pro správu. Informace o doméně v imagi nebo modelu v imagi najdete v části Typické přepsání.
Kontrola konfigurace domény
Hlavní konfigurační jednotkou na serveru WebLogic je doména. Soubor config.xml obsahuje rozsáhlou konfiguraci, kterou při migraci musíte pečlivě zvážit. Tento soubor obsahuje odkazy na další soubory XML, které jsou uložené v podadresářích. Oracle doporučuje, abyste ke konfiguraci spravovatelných objektů a služeb serveru WebLogic normálně používali konzolu pro správu a umožnili serveru WebLogic spravovat soubor config.xml. Další informace najdete v článku Konfigurační soubory domény.
Ve vaší aplikaci
Prověřte soubor WEB-INF/weblogic.xml a/nebo soubor WEB-INF/web.xml.
Předem připravená nabídka Azure Marketplace automaticky vytvoří prostředek domény. Pokud operátor používáte přímo, můžete si úplně přizpůsobit, jak je vaše doména reprezentovaná. Úplné informace najdete v tématu Prostředek domény.
Určení, zda se používá replikace relace
Pokud vaše aplikace spoléhá na replikaci relace, ať už s modulem Oracle Coherence*Web nebo bez něj, máte tři možnosti:
- Coherence*Web může běžet spolu se serverem WebLogic na virtuálních počítačích Azure, ale tuto možnost musíte po zřízení nabídky ručně nakonfigurovat. Pokud používáte samostatný modul Coherence, můžete ho také spustit na virtuálním počítači Azure, ale tuto možnost musíte po zřízení nabídky ručně nakonfigurovat.
- Refaktorujte aplikaci tak, aby používala databázi pro správu relace.
- Refaktorujte aplikaci tak, aby externalizovala relaci do služby Azure Redis. Další informace najdete v článku, který se věnuje službě Azure Cache for Redis.
U všech těchto možností je vhodné osvojit si znalosti toho, jak WebLogic provádí replikaci stavu relace HTTP. Další informace najdete v článku, který se věnuje replikaci stavu relace HTTP v dokumentaci společnosti Oracle.
Předem připravená nabídka Azure Marketplace podporuje spřažení relací prostřednictvím kontroleru příchozího přenosu dat služby Application Gateway. Spřažení na základě souborů cookie je ve výchozím nastavení povolené. Pokud chcete zakázat spřažení na základě souborů cookie, můžete ho zakázat. V dokumentaci k nabídce vyhledejte spřažení na základě souborů cookie.
Dokumentování zdrojů dat
Pokud vaše aplikace používá nějaké databáze, potřebujete shromáždit následující informace:
- Jaký je název zdroje dat?
- Jaká je konfigurace fondu připojení?
- Kde najdu soubor JAR ovladače JDBC?
Další informace o ovladačích JDBC u serveru WebLogic najdete v článku o používání ovladačů JDBC se serverem WebLogic.
Předem připravená nabídka Azure Marketplace má podporu pro nejoblíbenější databáze. Další informace naleznete v tématu Databáze. Pro doménu v pv můžete nastavit obvyklým způsobem, pomocí WLST nebo konzoly pro správu. Informace o doméně v imagi nebo modelu v imagi najdete v části Typické přepsání.
Určení, zda byla platforma WebLogic přizpůsobena
Určete, která z následujících přizpůsobení byla provedena, a zachyťte provedenou akci.
- Došlo ke změně spouštěcích skriptů? Mezi tyto skripty patří setDomainEnv, commEnv, startWebLogic a stopWebLogic.
- Byly do prostředí JVM předány nějaké konkrétní parametry?
- Byly do cesty ke třídě serveru přidány nějaké soubory JAR?
Tato přizpůsobení musíte zaznamenat v imagi kontejneru spuštěné službou AKS. Pro předem připravenou nabídku Azure Marketplace se tato přizpůsobení nejlépe zpracují vytvořením vlastní image kontejneru a jejím zpřístupněním ve službě Azure Container Registry a následným odkazováním na tento registr v době nasazení. Další informace najdete v tématu Výběr obrázku. Pokud operátor používáte přímo, podívejte se na proměnné prostředí JVM a možnosti Javy.
Určení, zda se používá správa přes REST
Pokud životní cyklus vaší aplikace zahrnuje používání funkce správy přes REST, musíte zachytit, které porty slouží pro přístup k rozhraní REST API, a určit, jak se ověřují a zveřejňují. Po migraci budete muset zajistit, že se zveřejní tyto porty a ověřovací mechanismy, aby vaše aplikace mohla fungovat podobně jako před migrací. Další informace najdete v tématu, které se věnuje správě serveru Oracle WebLogic pomocí služeb pro správu RESTful.
Jediný typ domovského zdroje domény, kde dává smysl pokračovat v používání správy přes REST, je Doména v PV. Je možné ho použít s ostatními typy domovského zdroje domény, ale provedené změny jsou dočasné a nezachovávají se při restartování podů.
Určení, jestli je potřeba připojení k místnímu prostředí
Pokud vaše aplikace potřebuje přístup k některým místním službám, budete muset zřídit jednu ze služeb připojení Azure. Další informace najdete v článku věnovaném připojení místní sítě k Azure. Alternativně budete muset aplikaci refaktorovat tak, aby používala veřejně přístupná rozhraní API, která nabízejí vaše místní prostředky.
Určení, jestli se používají fronty nebo témata JMS (Java Message Service)
Pokud vaše aplikace používá fronty nebo témata JMS, budete je muset migrovat na externě hostovaný server JMS. Pro aplikace používající JMS může skvělou migrační strategii představovat Azure Service Bus a rozšířený protokol řízení front zpráv (AMQP). Další informace najdete v tématu Použití služby Java Message Service 1.1 se standardem služby Azure Service Bus a AMQP 1.0.
Pokud jste nakonfigurovali trvalá úložiště JMS, musíte zachytit jejich konfiguraci a po migraci ji použít.
Pokud používáte Oracle Message Broker, můžete tento software migrovat do virtuálních počítačů Azure a používat ho beze změny.
Určení, jestli používáte své vlastní vytvořené sdílené knihovny Java EE
Pokud používáte funkci sdílených knihoven Java EE, máte dvě možnosti:
- Refaktorováním kódu své aplikace odeberte všechny závislosti na těchto knihovnách a místo toho začleňte jejich funkčnost přímo do aplikace.
- Přidejte tyto knihovny do cesty ke třídám serveru.
Tyto knihovny je možné zpracovat pomocí stejných technik, jak je popsáno v tématu Určení, zda byl webLogic přizpůsoben.
Určení, jestli se používají sady OSGi
Pokud jste použili sady OSGi přidané na server WebLogic, budete muset přidat ekvivalentní soubory JAR přímo do webové aplikace.
Můžete je zahrnout do WAR nebo EAR dodané předem připravené nabídce Azure Marketplace nebo přímo pomocí operátora.
Určení, jestli aplikace obsahuje kód specifický pro operační systém
Pokud vaše aplikace obsahuje jakýkoli kód se závislostmi na hostitelském operačním systému, musíte ho refaktorovat, abyste tyto závislosti odebrali. Může být například nutné nahradit jakékoli použití /
cest systému souborů nebo \
v cestě File.Separator
k systému souborů nebo Paths.get
v případě, že je vaše aplikace spuštěná ve Windows.
WLS v AKS běží na Oracle Linuxu. Jakýkoli kód specifický pro operační systém musí být kompatibilní s Oracle Linuxem. Pokud se chcete dozvědět, jak zjistit konkrétní informace o operačním systému, postupujte podle pokynů v tématu Určení, jestli je verze WebLogic kompatibilní.
Určení, jestli se používá Oracle Service Bus
Pokud vaše aplikace používá Oracle Service Bus (OSB), budete muset zjistit konfiguraci OSB. Další informace najdete v článku Informace o instalaci Oracle Service Bus.
OSB se přímo nepodporuje v předem připravené nabídce Azure Marketplace. Pokud musíte použít OSB, musíte operátor použít přímo.
Určení, jestli se aplikace skládá z několika souborů WAR
Pokud se vaše aplikace skládá z několika souborů WAR, měli byste s těmito soubory WAR zacházet jako se samostatnými aplikacemi a projít tuto příručku pro každý z nich.
Určení, jestli je aplikace zabalená jako soubor EAR
Pokud je vaše aplikace zabalená jako soubor EAR, prověřte soubory application.xml a weblogic-application.xml a poznačte si jejich konfiguraci.
Předem připravená nabídka Azure Marketplace podporuje wars a ears. Použití operátoru přímo podporuje také wars a ears.
Zjištění všech vnějších procesů a démonů běžících na produkčních serverech
Pokud používáte nějaké procesy, které běží mimo aplikační server, například monitorovací démony, budete je muset eliminovat nebo migrovat jinam.
Určení, jestli se používá nástroj WLST (WebLogic Scripting Tool)
Pokud k nasazování aktuálně používáte nástroj WLST, budete muset vyhodnotit, co dělá. Pokud nástroj WLST mění jako součást nasazení nějaké (běhové) parametry vaší aplikace, budete se při testování aplikace po migraci muset ujistit, že toto chování nadále funguje.
Jediným typem domácího zdroje domény, který je kompatibilní s použitím WLST, je Doména v PV. Další informace naleznete v tématu Domain home on a PV.
Určení, jestli a jak se používá systém souborů
Kubernetes se zabývá systémy souborů s trvalými svazky (PV). Připojení trvalých svazků je podporováno v předem připravené nabídce Azure Marketplace a při přímém použití operátora. Pokud používáte doménu ve funkci PV, je systém souborů ústředním aspektem konfigurace.
Statický obsah jen pro čtení
Pokud vaše aplikace aktuálně poskytuje statický obsah, budete pro ni potřebovat alternativní umístění. Možná budete chtít statický obsah přesunout do Azure Blob Storage a přidat Azure CDN, abyste umožnili bleskově rychlé globální stahování. Další informace najdete v tématu Hostování statického webu ve službě Azure Storage a rychlém startu: Integrace účtu úložiště Azure s Azure CDN.
Dynamicky publikovaný statický obsah
Pokud vaše aplikace umožňuje nahrávání nebo vytváření statického obsahu, který je ale po vytvoření neměnný, můžete použít Azure Blob Storage a Azure CDN, jak je popsáno výše, s funkcí Azure Functions, která zpracovává nahrávání a aktualizace CDN. Pro vaše použití jsme poskytli ukázkovou implementaci na GitHubu – Uploading and CDN-preloading static content with Azure Functions.
Určení síťové topologie
Aktuální sada nabídek Azure Marketplace je výchozím bodem pro vaši migraci. Pokud daná nabídka nepokrývá aspekty vaší architektury, kterou potřebujete migrovat, budete muset zjistit síťovou topologii stávajícího nasazení a reprodukovat ji v Azure, a to i po zavedení základní nabídky pomocí některé ze šablon řešení.
Toto téma je velmi rozsáhlé, následující odkazy ale mohou vaše migrační úsilí nasměrovat správným směrem:
- Tento odkaz obsahuje výčet témat vysoké úrovně, která jsou relevantní pro migraci síťové topologie do Azure: Příručka pro rychlé sledování nasazení.
- Tento odkaz popisuje důležité aspekty clusteringu, které mají vliv na topologii sítě: Clustering serveru WebLogic.
- Protože zdroje dat jsou v systému WebLogic samostatnými servery, musíte je při analýze síťové topologie vzít do úvahy. Zdroje dat serveru WebLogic.
- Také zdroje zasílání zpráv jsou samostatnými servery. Zasílání zpráv serveru WebLogic.
- Vyrovnávání zatížení je zásadním požadavkem. Tento odkaz se věnuje straně serveru WebLogic vyrovnávání zatížení: Vyrovnávání zatížení v clusteru.
Ohled na používání adaptérů JCA a adaptérů prostředků
Pokud vaše nasazení spoléhá na adaptéry prostředků, je nejpodporovanější možností domovská stránka domény na pv.
Účet pro použití vlastních poskytovatelů zabezpečení a JAAS
Pokud vaše aplikace používá JAAS, musíte zajistit správnou migraci konfigurace poskytovatelů zabezpečení. Další informace najdete v tématu, které se věnuje konfiguraci poskytovatelů zabezpečení WebLogic v dokumentaci společnosti Oracle.
Pokud vaše nasazení spoléhá na poskytovatele zabezpečení, je nejvíce podporovaná možnost doména na pv.
Určení, jestli se používá clustering WebLogic
Operátor zpracovává clustering pro všechny možné způsoby spouštění služby WLS v AKS.
Kontrola clusteringu EJB
Pokud vaše aplikace používá místní EJB, musíte je migrovat do clusterovaného prostředí EJB. Další informace najdete v tématu Clustered versus local EJB.
Účet pro požadavky na vyrovnávání zatížení
Nejlepší způsob, jak počítat s vyrovnáváním zatížení, je použít integraci služby App Gateway poskytovanou integrovanou nabídkou Azure Marketplace. Další informace najdete v tématu Kurz: Migrace clusteru Serveru WebLogic do Azure s Aplikace Azure lication Gateway jako nástrojem pro vyrovnávání zatížení.
Určení, jestli se používá funkce klienta aplikace Java EE
Pokud vaše nasazení využívá klienty aplikací Java EE, je nejlepší operátor použít přímo. Další informace naleznete v tématu Externí klienti.
Určení, jestli je potřeba více imagí kontejnerů
Doména serveru WebLogic může obsahovat více clusterů. Vícevrstvé aplikace je například možné reprezentovat v jedné doméně, ale mají dva clustery, například "front-end" a "back-end". Je užitečné mít možnost aktualizovat front-end bez aktualizace back-endu a naopak. S typem domovského zdroje domény image modelu v doméně image je však celá doména reprezentována v jedné imagi kontejneru. Aby se tento případ použití přizpůsobil, musíte clustery oddělit do vlastních domén, z nichž každá má vlastní image kontejneru. Operátor může spravovat více domén v několika oborech názvů. Další informace naleznete v tématu Volba strategie výběru oboru názvů domény
Přijetí více domén může představovat problémy s přístupem T3 mezi doménami. Pokud chcete tyto problémy vyřešit, povolte vlastní kanál, jak je popsáno v části Určení, jestli je potřeba povolit neznámý přístup k hostiteli.
Určení, jestli je potřeba povolit neznámý přístup k hostiteli
Možná budete muset povolit neznámý přístup k hostiteli použitím opravy na WebLogic pro následující scénáře:
- Povolte přístup T3 z externích klientů mimo AKS ke clusterům WLS v AKS prostřednictvím vlastního kanálu.
- Povolte přístup T3 mezi různými doménami WLS v AKS prostřednictvím vlastního kanálu.
Podrobnosti o opravě najdete v doprovodných materiálech v tématu Použití vyhledávání oprav v my Oracle Support(MOS) a vyhledejte opravu 30656708
.
Po použití opravy viz Povolení přístupu k neznámému hostiteli.
Migrace
Kroky v této části předpokládají, že vaše analýza vás povede k rozhodnutí použít předem připravenou nabídku Azure Marketplace.
Zřízení nabídky
Pokud chcete nabídku otevřít na webu Azure Portal, přečtěte si téma https://aka.ms/wlsaks. Vyberte Vytvořit a pak postupujte podle pokynů v dokumentaci k nabídce. Informace, které jste shromáždili v předchozích krocích, vám pomůžou vyplnit pole nabídky.
Migrace domén
Po zřízení nabídky vypíšete doménu podle těchto kroků.
Pokud jste přešli mimo stránku Nasazení , následující kroky ukazují, jak se vrátit na tuto stránku. Pokud jste stále na stránce s informacemi o dokončení nasazení, můžete přeskočit ke kroku 5.
V levém horním rohu libovolné stránky portálu vyberte hamburgerovou nabídku a vyberte Skupiny prostředků.
Do pole s textovým filtrem pro jakékoli pole zadejte několik prvních znaků skupiny prostředků, kterou jste vytvořili dříve. Pokud jste postupovali podle doporučené konvence, zadejte iniciály a pak vyberte příslušnou skupinu prostředků.
V levém navigačním podokně v části Nastavení vyberte Nasazení . Zobrazí se seřazený seznam nasazení pro tuto skupinu prostředků s nejnovějším.
Posuňte se k nejstarší položce v tomto seznamu. Tato položka odpovídá nasazení, které jste začali v předchozí části. Vyberte nejstarší nasazení, jak je znázorněno na následujícím snímku obrazovky.
Na levém panelu vyberte Výstupy. Tento seznam zobrazuje výstupní hodnoty z nasazení. Užitečné informace jsou zahrnuty ve výstupech. Zajímá nás výstupy, které nám umožňují zkontrolovat doménu a interagovat s operátorem. Ostatní hodnoty ve výstupech jsou podrobně vysvětleny v uživatelské příručce WebLogic v AKS.
Vyhledejte výstup s názvem
shellCmdtoConnectAks
. Vložte hodnotu výstupu do prostředí Bash a spusťte příkaz. Tento příkaz umožňuje použít,kubectl
jak je popsáno v části Připojení ke clusteru.Vyhledejte výstup s názvem
shellCmdtoOutputWlsDomainYaml
. Vložte hodnotu výstupu do prostředí Bash a spusťte příkaz. Tento příkaz vypíše prostředek domény jako soubor YAML.Teď, když máte doménu YAML aktuálního nasazení, můžete použít znalosti v nasazení souborů YAML prostředků domény a projít si tyto doprovodné materiály , kde najdete další informace o migraci domén. Tyto pokyny vyžadují přizpůsobení se způsobu provádění akcí Kubernetes, ale přesto je užitečné vědět o tom.
Účet pro úložiště klíčů
Musíte zajistit migraci všech úložišť klíčů SSL, které aplikace používá. Další informace najdete v tématu Konfigurace úložišť klíčů.
Připojení zdrojů JMS
Po připojení databází můžete nakonfigurovat JMS podle pokynů v dokumentaci k WebLogic v části věnované správě prostředkům JMS Fusion Middleware pro server Oracle WebLogic.
Účet pro protokolování
Bez hlavního protokolování nemůžete provádět cloud. Operátor poskytuje ukázky pro použití Elasticsearch a Kibana. Další informace najdete v dokumentaci operátora. Azure poskytuje skvělou podporu pro Elastic. Úplné podrobnosti najdete v tématu Co je integrace Elastic s Azure?. Znalosti v těchto dvou prostředcích můžete kombinovat, abyste dosáhli řešení protokolování optimalizovaného pro Azure pro WLS v AKS.
Migrace aplikací
Bez ohledu na to, jestli jste se rozhodli poskytnout soubor WAR nebo EAR v době nasazení, musíte aplikaci aktualizovat prostřednictvím CI/CD. Dokumentace operátora obsahuje ukázku, která ukazuje, jak tuto aktualizaci provést. Další informace najdete v tématu Aktualizace 3. Ostatní ukázky aktualizací jsou relevantní pro migraci a stojí za to prozkoumat.
Testování
Všechny testy v kontejnerech proti aplikacím musí být nakonfigurovány tak, aby měly přístup k novým serverům běžícím v Azure. Stejně jako v případě problémů s CI/CD musíte zajistit, aby vaše testy umožňovaly přístup k aplikacím nasazeným do Azure. Další informace najdete v tématu Skupiny zabezpečení sítě.
Po migraci
Po dosažení cílů migrace, které jste definovali v části Před migrací, proveďte několik kompletních akceptačních testů, abyste ověřili, že vše funguje podle očekávání. Pokyny k některým možným vylepšením po migraci najdete v následujících doporučeních:
Škálování. Dynamické škálování je návrh klíčové hodnoty, který ospravedlňuje složitost používání Kubernetes. Zkombinujte znalosti v kurzu: Škálování aplikací ve službě Azure Kubernetes Service (AKS) s částí dokumentace operátora k dosažení řešení optimalizovaného pro škálování nativních pro WLS. Je dokonale možné používat oblíbená řešení mimo police, jako jsou Prometheus a Grafana pro škálování pomocí WLS v AKS. Další informace najdete v tématu Použití nástroje Prometheus a Grafana k monitorování serveru WebLogic v Kubernetes. Azure má spravovanou službu Grafana. Podrobnosti najdete v tématu Co je Azure Managed Grafana?
Pokud jste nasadili Server WebLogic se službou Aplikace Azure lication Gateway podle kroků v nabídce, možná budete chtít provést další konfiguraci služby Application Gateway. Další informace najdete v tématu Přehled konfigurace služby Application Gateway.
Vylepšení síťové topologie pomocí pokročilých služeb pro vyrovnávání zatížení. Další informace najdete v tématu, které popisuje použití služeb pro vyrovnávání zatížení v Azure.
Získejte monitorování výkonu aplikací optimalizovaných pro Javu pomocí služby Azure Monitor a Application Insights. Další informace najdete v tématu Monitorování aplikací s nulovou instrumentací pro Kubernetes – Azure Monitor Application Insights.
Azure Storage slouží k poskytování statického obsahu připojeného k AKS. Další informace najdete v tématu Možnosti úložiště pro aplikace ve službě Azure Kubernetes Service (AKS). Zkombinujte tyto znalosti s částí dokumentace operátora, která poskytuje přístup k trvalé deklaraci identity svazku.
Nasazení aplikací do migrovaného clusteru WebLogic pomocí Azure DevOps. Další informace najdete v dokumentaci Začínáme s Azure DevOps.
Spravované identity Azure slouží ke správě tajných kódů a přiřazování přístupu k prostředkům Azure na základě rolí. Další informace najdete v tématu, které vysvětluje, co jsou spravované identity pro prostředky Azure.
Integrujte ověřování a autorizaci WebLogic Java EE s ID Microsoft Entra. Další informace najdete v úvodní příručce k integraci Microsoft Entra.