Když se vedoucí pracovníci ve vaší firmě rozhodnou migrovat instance Javy z Oracle na open-source distribuci, budete chtít splnit několik klíčových požadavků:
- Jistota: 100% šance na úspěch
- Rychlost: Migrace za méně než rok
- Úspěch: Všechno udělali správně a kompletně hned napoprvé
Pokud si ale přečtete náš průzkum a zprávu o využití, cenách a migraci Oracle z roku 2024, víte, že vedoucí pracovníci nemají tolik důvěry ve svou schopnost provést migraci. Když se účastníků průzkumu, kteří plánují pokračovat v používání Oracle Java, ptali proč, zde jsou některé z odpovědí [obrázek 1]:
- Myslíme si, že migrace je příliš riskantní (31%)
- Obáváme se, že nebudeme schopni úplně přejít z Oracle Java a budeme jim i tak muset platit (28%)
- Nemáme prostředky na migraci na distribuci OpenJDK (22%)

Děsivé! Ale když jsme se v témže průzkumu zeptali účastníků, kteří již dokončili migraci na alternativu OpenJDK, na jejich zkušenosti, realita neodpovídala humbuku [obrázek 2]:
- 45% uvedlo, že jim to trvalo méně než šest měsíců
- 75% uvedlo, že dokončili do roka
- 84% uvedlo, že migrace proběhla podle plánu nebo byla snazší, než se očekávalo

Jaké jsou klíče k migraci do Javy s nulovým rizikem?
Podniky tedy hledají způsob, jak dosáhnout migrací v Javě s nulovým rizikem. Strávili jsme roky vedením týmů migracemi a máme 100% úspěšnost. Zde je několik klíčových bodů:
Vyberte si bezkontaktní náhradu za Oracle JDK
Vyberte distribuci OpenJDK, která je odvozena ze zdrojového kódu OpenJDK a prošla testy sady Technology Compatibility Kit (TCK) od Oracle. Funkce Oracle Java SE, jako je Java Virtual Machine (JVM), knihovny atd., jsou s Azul Platform Core zcela zaměnitelné. Nemusíte provádět žádné úpravy zdrojového kódu aplikace ani jej znovu kompilovat.
Postupujte podle osvědčeného postupu
Poté, co jsme provedli stovky podniků úspěšnými migracemi, máme osvědčený tříkrokový proces:
- Vyhledávání: Vytvořte podrobný katalog stávajících nasazení JVM. Sada Azul Migration Toolkit (AMT) a Azul JVM Inventory identifikují instalace a pomáhají automatizovat jejich klasifikaci podle dodavatele, verze, licenční odpovědnosti a dalších faktorů.
- Migrace: Nahraďte JVM od Oracle alternativou OpenJDK. Oracle můžete nahradit platformou Azul Platform Core na serverech i stolních počítačích automatizací podrobných pokynů v migračních příručkách Azul. V případě potřeby jsou implementace Java Applet a Java Web Start nahrazeny open-source řešeními Azul. Všechny migrované aplikace iterativně otestujte, abyste ověřili úspěšný přechod.
- Dodržování předpisů: Zajistěte průběžné zabezpečení a stabilitu implementací čtvrtletních kritických aktualizací (CPU). Azul JVM Inventory zajišťuje průběžné dodržování předpisů pro licence Oracle detekcí Oracle JVM (včetně nově zavedených) při jejich spuštění.
Jak byste měli identifikovat Oracle JVM ve vaší Java platformě?
V procesu migrace Azul je prvním krokem zjištění JVM ve vaší doméně Java. Toto je obvykle časově nejnáročnější část migračního procesu. Krok zjištění zahrnuje tři fáze:
- Katalog JVM
- Plán a rozsah
- Klasifikace JVM
Katalog JVMS
Je zásadní migrovat veškerou Oracle Javu z vašeho Java platformy, abyste se vyhnuli placení licenčních poplatků za jakoukoli ztracenou Oracle Javu. Tradiční nástroje SAM a ITAM mohou pomoci s procesem vyhledávání Oracle JVM, ale poskytují pouze časový snímek, což může být problematické, když se pravidelně spouští a vypínájí dočasné kontejnery. Mějte však na paměti, že těmto nástrojům chybí kontext použití za běhu, například:
- Jaké aplikace JVM běží, což ztěžuje identifikaci vlastníků JVM.
- Zda se na JVM vztahuje licenční smlouva, což je klíčové pro pochopení odpovědnosti za komerční licenci.
- Zda se JVM vůbec používá.
| Tip pro profesionály:Pokud nevlastníte nástroj SAM/ITAM, můžete si stáhnout sadu nástrojů pro migraci Azul (vyžaduje se přihlášení zákazníka), která poskytuje stejnou funkcionalitu. |
Z tohoto důvodu Azul doporučuje také nasadit JVM Inventory od Azul Intelligence Cloud, který průběžně katalogizuje JVM, které jste nasadili v celém rozšířeném podniku, na serverech, stolních počítačích a v cloudu. Kombinací statických reportů SAM/ITAM/AMT a dynamických výsledků JVM Inventory můžete dramaticky zkrátit dobu potřebnou k vytvoření katalogu všech nainstalovaných JVM.
Plán a rozsah
Nyní si můžete vytvořit seznam JVM Oracle s prioritami k nahrazení, identifikovat problémy a vytvořit plán pro zmírnění rizik. Tým Azul vám také může pomoci odhadnout náročnost migrace na základě rozsáhlosti katalogu JVM vytvořeného ve fázi I.
| Tip pro profesionály:Použijte šablonu plánování od Azulu k definování rozsahu, cílů a kritérií úspěchu. |
Klasifikace JVM
Stále je potřeba porozumět detailům každé instalace s ohledem na:
- Dodavatel JVM
- Verze JVM
- Instalační cesta
- Aplikace, které běží na Oracle JVM
- Sdružování JVM s jinými produkty na základě povolené licence
- Které JVM jsou nainstalovány, ale nepoužívají se
Mohou existovat desítky tisíc JVM a to je často časově nejnáročnější část migračního procesu. Doporučujeme nasadit JVM Inventory k automatizaci běhové inteligence, která není k dispozici u jiných nástrojů, a zkrátit tak dobu katalogizace a klasifikace JVM.
| Tip pro profesionály:Tým Azul Platform Core TAM může také poskytnout klíčové pokyny a nástroje, které dokáží načíst katalog JVM a během několika minut vygenerovat následující tabulku. |
Jak se provádí migrace po katalogizaci JVM?
Nahrazení Oracle Java SE platformou Azul Platform Core je jednoduchý, ale zřídka jednorázový proces, pokud jde o rozsáhlé systémy Java. Obvykle se jedná o iterativní proces založený na seznamu priorit vytvořeném v kroku 1.
| Tip pro profesionály:Pro zobrazení aktuálního stavu nahrazených instancí použijte Azul JVM Inventory (namísto tabulky). |
Migrace obvykle probíhá postupně:
- Servery a desktopy: Nahraďte Oracle JVM na serverech a desktopech instalací obvykle nejnovější verze vašeho nového JVM a odinstalováním Oracle. Pro Azul Platform Core si stáhněte Azul Platform Core (vyžaduje se přihlášení) pro váš operační systém/platformu/verzi Javy pomocí vašich zákaznických přihlašovacích údajů.
- Starší technologie Java (pokud je to nutné): Pokud používáte starší technologie Java, jako jsou Java Applets nebo Java Web Start (JWS), budete je muset migrovat na vhodnou alternativu. Azul nabízí komerčně podporovaná open-source řešení a alternativní řešení pro Applets, JWS, fonty Lucid a další.
- Testování aplikací: Spusťte sadu standardních regresních testů na interně vyvinutých aplikacích, abyste se ujistili, že jejich chování nebylo ovlivněno.
Jak zajišťujete shodu s licencí Oracle Java?
Jakmile odstraníte všechny instance Oracle JDK, které ukládají licenční závazky, budete muset zajistit průběžné dodržování licenčních podmínek Oracle Java. Vždy byste měli mít přesnou a auditovatelnou historii běhového prostředí, abyste se chránili před audity Oracle. JVM Inventory to zajišťuje průběžnou detekcí spuštění instance Oracle.

