Lösningsidé
Om du vill att vi utökar den här artikeln med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för GitHub Feedback!
Red Hat och Microsoft har samarbetat för att skapa en omfattande och säker infrastruktur i Azure. Det är ett projekt med öppen källkod som Red Hat kontinuerligt förbättrar för att stödja mångsidiga och sömlösa teamarbetsflöden, både lokalt och i molnet. Den kan hanteras helt eller själv.
Azure Red Hat OpenShift (ARO) tillhandahåller OpenShift-kluster med hög tillgänglig på begäran. Red Hat JBoss Enterprise Application Platform (JBoss EAP) är en programplattform som körs på ARO. Det effektiviserar och förenklar utvecklingen och distributionen av en mängd olika program och ger säkerhet, prestanda och skalbarhet i företagsklass. Den centrala konsolen på JBoss EAP stöder administrativ produktivitet med ett lättnavigerat gränssnitt som stöder storskaliga domänkonfigurationer.
Potentiella användningsfall
JBoss EAP passar för följande användningsområden:
- Modernisera befintliga program
- Utveckla nya molnbaserade program
- Integrera program för datahantering och analys
- Integrera programvara från oberoende programvaruleverantörer och molnleverantörer
Arkitektur
Utveckling Flow
Med flera tillgängliga alternativ för att distribuera och uppgradera program och mikrotjänster som körs i ARO kan utvecklingsteamen välja det processflöde som passar dem bäst. Följande alternativ är tillgängliga:
- Be ARO att hämta från en Azure Container Registry OCI-distributionsinstans som innehåller containeravbildningar som skapats i en extern CI/CD-pipeline (kontinuerlig integrering och kontinuerlig leverans).
- Kör Helm-diagram som ger anvisningar om programdistribution och beroenden.
- Använd ARO-funktioner, till exempel kom-till-distribuera CI/CD-pipelines som innehåller GitOps-funktioner.
Administration Flow
Ett SRE-team (Site Reliability Engineering) övervakar hälsotillståndet för alla komponenter som ligger till grund för ARO-klustret. Administratörer kan fokusera på att optimera prestanda och dataflöde för programanvändare. Du kan konsolidera mått med hjälp av Azure Monitor eller en övervakningslösning från tredje part som stöder Azure och ARO.
Programdata Flow
Klientbegäranden kommer från utanför programmet och passerar genom Microsoft Azure Load Balancer innan de kommer in i ARO-klustret. När en begäran kommer in i ARO-klustret via ingress-gatewayen skickas den till lämplig programtjänst och ges sedan till en enskild instans för bearbetning. Programinstansen kan autentisera med hjälp av Azure Active Directory. Den kan också komma åt hemligheter som lagras av Azure Key Vault för att få de autentiseringsuppgifter som krävs för att ansluta till externa tjänster eller datalager som Azure Cosmos DB. När bearbetningen är klar skickas svaret tillbaka till den begärande klienten.
Komponenter
- Azure Active Directory (Azure AD) är en identitets- och åtkomsthanteringstjänst för flera innehavare som kan synkroniseras med en lokal katalog.
- Azure App Service är en helt hanterad tjänst för att skapa, distribuera och skala webbappar. Du kan skapa appar med hjälp av .NET, .NET Core, Node.js, Java, Python eller PHP. Appar kan köras i containrar eller på Windows eller Linux. I en stordatormigrering kan frontend-skärmarna eller webbgränssnittet kodas som HTTP-baserade REST-API:er. De kan separeras och kan vara tillståndslösa för att orkestrera ett mikrotjänstbaserat system. Mer information om webb-API:er finns i RESTful web API design (RESTful-webb-API-design).
- Azure Container Registry kan skapa, lagra och hantera containeravbildningar och artefakter för alla typer av containerdistributioner.
- Azure Cosmos DB är en globalt distribuerad databas med flera modeller som gör det möjligt för dina lösningar att elastiskt och oberoende skala dataflöde och lagring i val av geografiska regioner. Det erbjuder omfattande serviceavtal (SLA) för att garantera dataflöde, svarstid, tillgänglighet och konsekvens.
- Azure Key Vault skydd av kryptografiska nycklar, lösenord och andra hemligheter som Azure och appar och tjänster från tredje part använder.
- Azure Kubernetes Service (AKS) är en fullständigt hanterad Kubernetes-tjänst för distribution och hantering av program i containrar. Du kan använda den för att implementera en arkitektur för mikrotjänster vars komponenter skalas oberoende på begäran.
- Azure Load Balancer är en lastbalanserare för Layer 4 (TCP, UDP). Mer information finns i Vad är Azure Load Balancer?
- Azure Monitor samlar in, analyserar och agerar på telemetri från dina Azure-miljöer och lokala miljöer.
- Azure Pipelines skapar och testar automatiskt kodprojekt. Den kombinerar kontinuerlig integrering (CI) och kontinuerlig leverans (CD). Med hjälp av dessa metoder testar och utvecklar Azure Pipelines ständigt och konsekvent kod och levererar den till val annat mål. Mer information finns i Vad är Azure Pipelines?
- Azure Virtual Machines Virtuella datorer är skalbara datorresurser på begäran som ger dig virtualiseringsflexibilitet men eliminerar underhållskraven för fysisk maskinvara. Bland alternativen för operativsystem finns Windows och Linux.
- Azure Virtual Network är ett säkert privat nätverk i molnet. Den ansluter virtuella datorer till varandra, till Internet och till lokala nätverk.
- Red Hat på Azure är en uppsättning säkra, tillförlitliga och flexibla hybridmolnmiljöer i Azure som stöds av en global användarsupporttjänst från Azure och Red Hat. Miljöerna omfattar Azure Red Hat OpenShift,Red Hat Enterprise Linux 8.0och Red Hat JBoss Enterprise Application Platform (JBoss EAP).
- Azure Red Hat OpenShift tillhandahåller fullständigt hanterade OpenShift-kluster med hög tillgänglig på begäran och övervakas och drivs gemensamt av Microsoft och Red Hat. Kubernetes är kärnan i Red Hat OpenShift. OpenShift innehåller mervärdesfunktioner som kompletterar Kubernetes, vilket gör det till en nyckelfärdig containerplattform som en tjänst (PaaS) med en avsevärt bättre utvecklar- och operatörsupplevelse.
- Red Hat JBoss Enterprise Application Platform (JBoss EAP) är en programplattform som levererar säkerhet, prestanda och skalbarhet i företagsklass. Den kan köras lokalt, virtuellt eller i privata, offentliga eller hybridmoln.
Nästa steg
Red Hat på Azure
- CDEPLOYING A RED HAT ENTERPRISE LINUX 8 IMAGE AS A VIRTUAL MACHINE ON MICROSOFT AZURE
- Red Hat Enterprise Linux 8.0
- Dokumentation om Azure Red Hat OpenShift
JBoss
- Distribuera Java-företagsprogram till Azure med JBoss EAP på Red Hat Enterprise Linux
- ANVÄNDA JBOSS EAP I MICROSOFT AZURE
- Monoliter till mikrotjänster: Apptransformering (GitHub)
Fallstudier
- Alpega-gruppen förbättrar hållbarheten i transportbranschen med en containerlösning som hanteras av Microsoft och Red Hat
- THEA: Skalbara fördelar med att köra interna program i molnet
- Från servergrupp till datacenter: Den norska producent av producent sänker kostnaderna, förbättrar driften med Hjälp av Azure
Datablad
- Red Hat JBoss EAP på Azure
- Red Hat OpenShift Container Platform
- Få mer för mindre med Microsoft Azure Red Hat OpenShift
