Nasazení JBoss s Red Hat v Azure

Red Hat OpenShift
Cosmos DB
Monitor
Container Registry
Pipelines

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Společnost Red Hat a Microsoft spolupracuje na vytvoření komplexní a zabezpečené infrastruktury v Azure. Jedná se o open source, který Red Hat neustále vylepšuje, aby podporoval všestranné a bezproblémové týmové pracovní postupy, místní i cloudové. Může být plně spravovaná nebo samoobslužná.

Azure Red Hat OpenShift (ARO) poskytuje vysoce dostupné clustery OpenShift na vyžádání. Red Hat JBoss Enterprise Application Platform (JBoss EAP) je aplikační platforma, která běží na ARO. Zjednodušuje a zjednodušuje vývoj a nasazení různých aplikací a zajišťuje zabezpečení, výkon a škálovatelnost na podnikové úrovni. Centrální konzola na JBoss EAP podporuje produktivitu správy pomocí snadno navigátoru, které podporuje rozsáhlé konfigurace domén.

Potenciální případy použití

JBoss EAP je vhodný pro tato použití:

  • Modernizace existujících aplikací
  • Vývoj nových aplikací nativních pro cloud
  • Integrace aplikací pro správu a analýzu dat
  • Integrace softwaru od nezávislých dodavatelů softwaru a poskytovatelů cloudu

Architektura

Architektura pro implementaci platformy JBoss Enterprise (JBoss EAP) v Azure

  • Vývojový Flow

    Vzhledem k tomu, že je pro nasazení a upgrade aplikací a mikroslužeb spuštěných v ARO k dispozici několik možností, mohou vývojové týmy zvolit tok procesu, který je pro ně nejlepší. Mezi možnosti patří:

    • Vyžádejte si ARO z Azure Container Registry instance OCI, ve které se nachází image kontejnerů vytvořené v kanálu externí kontinuální integrace a průběžného doručování (CI/CD).
    • Spusťte grafy Helm, které poskytují pokyny k nasazení aplikace a závislostem.
    • Využijte možnosti ARO, jako jsou kanály CI/CD pro sestavení a nasazení, které zahrnují funkce GitOps.
  • Správa Flow

    Tým SRE (Site Reliability Engineering) monitoruje stav všech komponent, které jsou základem clusteru ARO. Správci se můžou soustředit na optimalizaci výkonu a toku dat pro uživatele aplikací. Měření můžete konsolidovat pomocí Azure Monitor nebo řešení monitorování třetích stran, které podporuje Azure a ARO.

  • Aplikační data Flow

    Požadavky klientů pocházejí z oblasti mimo aplikaci a před Microsoft Azure Load Balancer vstupují do clusteru ARO. Jakmile požadavek vstoupí do clusteru ARO prostřednictvím brány příchozího přenosu dat, odesílá se do příslušné aplikační služby a pak se předá ke zpracování jednotlivým instancím. Instance aplikace se může ověřit pomocí Azure Active Directory. Může také přistupovat k tajným kódům uloženým Azure Key Vault získat přihlašovací údaje, které potřebuje pro připojení k externím službám nebo datovým Cosmos DB. Po dokončení zpracování se odpověď předá zpět žádajícímu klientovi.

Komponenty

  • Azure Active Directory (Azure AD) je služba pro správu identit a přístupu s více tenanty, která se může synchronizovat s místním adresářem.
  • Azure App Service je plně spravovaná služba pro vytváření, nasazování a škálování webových aplikací. Aplikace můžete vytvářet pomocí .NET, .NET Core, Node.js, Javy, Pythonu nebo PHP. Aplikace mohou běžet v kontejnerech nebo na Windows nebo Linuxu. Při migraci mainframů je možné front-endové obrazovky nebo webové rozhraní kódovat jako rozhraní REST API založená na protokolu HTTP. Je možné je oddělením a bezstavovou orchestrací systému založeného na mikroslužbách. Další informace o webových rozhraních API najdete v tématu Návrh webového rozhraní API RESTful.
  • Azure Container Registry sestavovat, ukládat a spravovat image a artefakty kontejnerů pro všechny typy kontejnerových nasazení.
  • Azure Cosmos DB je globálně distribuovaná vícemodelová databáze, která vašim řešením umožňuje elasticky a nezávisle škálovat propustnost a úložiště napříč libovolným počtem geografických oblastí. Nabízí komplexní smlouvy o úrovni služeb (SLA) pro zaručení propustnosti, latence, dostupnosti a konzistence.
  • Azure Key Vault zabezpečení kryptografických klíčů, hesel a dalších tajných kódů, které používají aplikace a služby Azure a třetích stran.
  • Azure Kubernetes Service (AKS) je plně spravovaná služba Kubernetes pro nasazování a správu kontejnerizovaných aplikací. Můžete ji použít k implementaci architektury mikroslužeb, jejíž komponenty se nezávisle škálují na vyžádání.
  • Azure Load Balancer je nástroj pro vyrovnávání zatížení vrstvy 4 (TCP, UDP). Další informace najdete v tématu Co je Azure Load Balancer?
  • Azure Monitor shromažďuje, analyzuje a funguje na základě telemetrie z Azure a místních prostředí.
  • Azure Pipelines automaticky sestaví a otestuje projekty kódu. Kombinuje kontinuální integraci (CI) a průběžné doručování (CD). Pomocí těchto postupů Azure Pipelines neustále a konzistentně testuje a sestavuje kód a dodává ho do libovolného cíle. Další informace najdete v tématu Co je Azure Pipelines?
  • Azure Virtual Machines Virtuální počítače jsou škálovatelné výpočetní prostředky na vyžádání, které poskytují flexibilitu virtualizace, ale eliminují nároky na údržbu fyzického hardwaru. Mezi možnosti operačního systému patří Windows a Linux.
  • Azure Virtual Network je zabezpečená privátní síť v cloudu. Propojuje virtuální počítače mezi sebou, k internetu a k místním sítím.
  • Red Hat v Azure je sada zabezpečených, spolehlivých a flexibilních hybridních cloudových prostředí v Azure, která podporuje globální služba uživatelské podpory od Azure a Red Hatu. Mezi prostředí patří Azure Red Hat OpenShift, Red Hat Enterprise Linux 8.0a Red Hat JBoss Enterprise Application Platform (JBoss EAP).
  • Azure Red Hat OpenShift poskytuje vysoce dostupné plně spravované clustery OpenShift na vyžádání, monitorované a provozované společně společností Microsoft a Red Hat. Kubernetes je jádrem Red Hat OpenShiftu. OpenShift přináší funkce s přidanou hodnotou, které doplňují Kubernetes, takže je to kontejnerová platforma jako služba (PaaS) na klíč s výrazně vylepšeným prostředím pro vývojáře a operátory.
  • Red Hat JBoss Enterprise Application Platform (JBoss EAP) je aplikační platforma, která zajišťuje zabezpečení, výkon a škálovatelnost na podnikové úrovni. Může běžet místně, virtuální nebo v privátních, veřejných nebo hybridních cloudech.

Další kroky

Red Hat v Azure

JBoss

Různé

Případové studie

Datové listy