Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje předdefinované úlohy dostupné vývojářům v Javě pro modernizaci aplikací GitHub Copilot.
Předdefinované úlohy zachycují osvědčené postupy odvětví pro používání služeb Azure. Modernizace aplikací GitHub Copilot v současné době nabízí předdefinované úlohy, které pokrývají běžné scénáře migrace. Tyto úkoly se zabývají následujícími tématy a dalšími tématy:
- Správa tajemství
- Integrace front zpráv
- Monitoring
- Správa identit
Note
Tento seznam se bude rozšiřovat na základě zpětné vazby zákazníků a měnících se potřeb cloudu.
Následující video ukazuje použití modernizace aplikace GitHub Copilot k použití předdefinované úlohy pro migraci projektu Java do Azure:
Seznam úkolů
Modernizace aplikací GitHub Copilot v současné době podporuje následující předdefinované úlohy:
Spring RabbitMQ na službu Azure Service Bus
Tato úloha převede aplikaci, která používá architektury zasílání zpráv Spring , včetně rozhraní Spring Advanced Message Queuing Protocol (AMQP) a Spring Java Message Service (JMS) – se službou RabbitMQ a změnou na použití spravované služby Azure Service Bus. Logika interakce front zpráv je přizpůsobená ekvivalentní službě Azure Service Bus, zachovává vzory zasílání zpráv a sémantika a zároveň ve výchozím nastavení povoluje mechanismy zabezpečeného ověřování.
Spravované identity pro migraci databází do Azure
Nabídky databází Azure – Azure SQL Server, Azure Database for MySQL, Azure Database for PostgreSQL, Azure Cosmos DB for Cassandra API a Azure Cosmos DB pro MongoDB – podporují zabezpečené přihlašování pomocí spravované identity. Když migrujete aplikaci z místní databáze do spravované cloudové databáze Azure, pomůže vám tato úloha připravit základ kódu pro ověřování spravované identity do databáze.
Spravované identity pro migraci přihlašovacích údajů v Azure
Ověřování pomocí připojovacích řetězců představuje ohrožení zabezpečení a režijní náklady na údržbu. Tato úloha transformuje aplikace v Javě tak, aby používaly ověřování spravované identity Azure pro služby zasílání zpráv, jako jsou Azure Event Hubs a Azure Service Bus. Když se integrujete s klientskými knihovnami Microsoft Identity, váš kód už v konfiguračních souborech nemusí ukládat citlivé připojovací řetězce ani sdílené přístupové podpisy.
Amazon Web Services (AWS) S3 do Azure Storage Blob
Při migraci služby z AWS do Azure můžete přejít z AWS S3 na objekt blob služby Azure Storage. Tato úloha vám pomůže převést logiku kódu, která komunikuje s AWS S3, na logiku kódu, která funguje s Objektem blob služby Azure Storage a současně udržuje stejnou sémantiku.
Protokolování do místního souboru
Hostitelské služby Azure se ve výchozím nastavení integrují se službou Azure Monitor, shromažďují výstup protokolu do konzoly a umožňují je dotazovat a monitorovat. Zároveň se nedoporučuje logování do souborů v cloudovém prostředí, protože vyžaduje další rotaci a přenos logů. Tato úloha vám pomůže převést protokolování založené na souborech v aplikaci na protokolování na základě konzoly a připravit ho na integraci se službou Azure Monitor.
Místní vstupně-výstupní operace na připojení ke sdílenému úložišti souborů Azure Storage
Hostitelské služby Azure nabízejí flexibilitu při zřizování, škálování, převzetí služeb při selhání a dalších možnostech. Současně je systém souborů pro daný modul runtime aplikace přechodný. Pokud vaše aplikace načítá nebo zapisuje do místního souboru, pomůže vám tato úloha tyto případy identifikovat a převést je na jednotný přístup k cestě připojení. Tímto způsobem můžete připojit sdílenou složku Azure Storage k zadané cestě, což vaší aplikaci umožní sdílet a uchovávat data napříč různými replikami bez obav o přemístění, převzetí služeb při selhání nebo podobných problémech.
Java Mail do služby Azure Communication Service
Migrace aplikací pomocí závislostí SMTP (Simple Mail Transfer Protocol) může být náročná, protože ne všechna prostředí Azure podporují odchozí požadavky na portu 25. Tato úloha pomáhá převést aplikaci, která odesílá poštu přes SMTP, aby používala službu Azure Communication Services, která je plně kompatibilní s hostitelskými prostředími Azure.
Správa tajných kódů a certifikátů ve službě Azure Key Vault
Tato úloha pomáhá migrovat citlivé prostředky zabezpečení do služby Azure Key Vault. Podporuje pevně zakódované tajné kódy v základu kódu i místní certifikáty TLS/mTLS spravované v úložištích klíčů Java. U tajných kódů identifikuje podezřelé tajné texty a převede je na logiku, která načítá data ze služby Azure Key Vault. U certifikátů přepíná vaši aplikaci z místního řízení certifikátů na používání poskytovatele java kryptografické architektury (JCA) služby Azure Key Vault a přitom zachovává stejné funkce a stav zabezpečení.
Ověřování uživatelů pomocí ověřování Microsoft Entra ID
Aplikace v Javě často používají řešení ověřování založená na protokolu LDAP, která se snadno nemigrují do Azure. Tato úloha vám pomůže převést místní mechanismus ověřování uživatelů na mechanismus ověřování, který k ověřování používá ID Microsoft Entra.
Dialekt SQL: Oracle na PostgreSQL
Při přechodu z Oracle na PostgreSQL mohou rozdíly v dialektech SQL představovat významné výzvy. Tato úloha převádí dotazy SQL specifické pro Oracle, datové typy a proprietární funkce v kódu Javy na jejich ekvivalenty PostgreSQL a zajišťuje bezproblémovou integraci se službou Azure Database for PostgreSQL.
AWS Secret Manager do služby Azure Key Vault
Přechod z AWS Secret Manageru do služby Azure Key Vault vyžaduje změnu konfigurace způsobu, jakým vaše aplikace zpracovává citlivé informace. Tato úloha transformuje všechny aspekty správy tajných kódů ve vašem kódu – od vytvoření a načítání až po aktualizaci a odstranění – a používá komplexní funkce zabezpečení a modely ověřování služby Azure Key Vault.
Připojení ActiveMQ k Azure Service Bus
Aplikace založené na Apache ActiveMQ je možné modernizovat tak, aby používaly službu spravovaného zasílání zpráv Azure. Tato úloha převede producenty zpráv ActiveMQ, uživatele, továrny připojení a interakce front/témat na jejich ekvivalenty služby Azure Service Bus a implementuje osvědčené postupy pro spolehlivost a ověřování v cloudových prostředích.
Amazon Web Services (AWS) Simple Queue Service (SQS) ke službě Azure Service Bus
Přechod z AWS SQS na Azure Service Bus zahrnuje přepracování operací s frontou a vzorů zpracování zpráv. Tato úloha přeloží konstruktory kódu specifické pro SQS do svých protějšků služby Azure Service Bus a zachová sémantiku kritického zasílání zpráv, jako je alespoň jedno doručení, dávkování zpráv a chování časového limitu viditelnosti při zavádění vylepšených funkcí zabezpečení Azure.