JBoss-implementatie met Red Hat op Azure

Red Hat OpenShift
Cosmos DB
Monitor
Container Registry
Pipelines

Oplossingsidee

Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!

Red Hat en Microsoft zijn een partner voor het maken van een uitgebreide en veilige infrastructuur in Azure. Het is een open source project dat Red Hat voortdurend verbetert ter ondersteuning van veelzijdige en naadloze teamwerkstromen, on-premises en in de cloud. Deze kan volledig beheerd of zelf worden beheerd.

Azure Red Hat OpenShift (ARO) biedt op aanvraag zeer beschikbare OpenShift-clusters. Het Red Hat JBoss Enterprise Application Platform (JBoss EAP) is een toepassingsplatform dat wordt uitgevoerd op ARO. Het stroomlijnt en vereenvoudigt de ontwikkeling en implementatie van een breed scala aan toepassingen en biedt hoogwaardige beveiliging, prestaties en schaalbaarheid. De centrale console op JBoss EAP verhoogt de administratieve productiviteit met een eenvoudig te navigeren interface die ondersteuning biedt voor grootschalige domeinconfiguraties.

Potentiële gebruikscases

JBoss EAP is geschikt voor deze toepassingen:

  • Bestaande toepassingen moderniseren
  • Nieuwe cloudeigen toepassingen ontwikkelen
  • Toepassingen integreren voor gegevensbeheer en analyse
  • Software van onafhankelijke softwareleveranciers en cloudproviders integreren

Architectuur

Architectuur voor het implementeren van het Red Hat JBoss Enterprise Application Platform (JBoss EAP) in Azure

  • Ontwikkeling Flow

    Met meerdere opties beschikbaar voor het implementeren en upgraden van toepassingen en microservices die worden uitgevoerd in ARO, kunnen ontwikkelteams de processtroom kiezen die voor hen het beste werkt. De opties zijn:

    • ARO pull laten maken van een Azure Container Registry OCI-distributie-instantie waarin containerafbeeldingen worden geplaatst die zijn gemaakt in een externe CI/CD-pijplijn (Continuous Integration and Continuous Delivery).
    • Helm-grafieken uitvoeren, die een routebeschrijving geven over de implementatie van toepassingen en afhankelijkheden.
    • Gebruik ARO-mogelijkheden, zoals build-to-deploy CI/CD-pijplijnen die GitOps-mogelijkheden bevatten.
  • Beheerbeleid Flow

    Een SRE-team (Site Reliability Engineering) bewaakt de status van alle onderdelen die ten grondslag liggen aan het ARO-cluster. Beheerders kunnen zich richten op het optimaliseren van de prestaties en gegevensstroom voor toepassingsgebruikers. U kunt metingen consolideren met behulp van Azure Monitor bewakingsoplossing van derden die ondersteuning biedt voor Azure en ARO.

  • Toepassingsgegevens Flow

    Clientaanvragen zijn afkomstig van buiten de toepassing en worden door de Microsoft Azure Load Balancer voordat ze het ARO-cluster invoeren. Zodra een aanvraag via de toegangsgateway het ARO-cluster binnenkomt, wordt deze verzonden naar de juiste toepassingsservice en vervolgens aan een afzonderlijk exemplaar gegeven voor verwerking. Het exemplaar van de toepassing kan worden geverifieerd met behulp Azure Active Directory. Het kan ook toegang krijgen tot geheimen die zijn opgeslagen door Azure Key Vault om de referenties op te halen die nodig zijn om verbinding te maken met externe services of gegevensopslag zoals Azure Cosmos DB. Wanneer de verwerking is voltooid, wordt het antwoord doorgegeven aan de aanvragende client.

Onderdelen

  • Azure Active Directory (Azure AD) is een multi-tenant identiteits- en toegangsbeheerservice die kan worden gesynchroniseerd met een on-premises directory.
  • Azure App Service is een volledig beheerde service voor het bouwen, implementeren en schalen van web-apps. U kunt apps bouwen met behulp van .NET, .NET Core, Node.js, Java, Python of PHP. Apps kunnen worden uitgevoerd in containers of op Windows of Linux. Bij een mainframemigratie kunnen de front-endschermen of webinterface worden gecodeerd als REST API's op basis van HTTP. Ze kunnen worden gescheiden en kunnen staatloos zijn om een systeem op basis van microservices te orkestreren. Zie RESTful web-API-ontwerp voor meer informatie over web-API's.
  • Azure Container Registry kunt containerafbeeldingen en -artefacten bouwen, opslaan en beheren voor alle typen containerimplementaties.
  • Azure Cosmos DB is een wereldwijd gedistribueerde database met meerdere modellen waarmee uw oplossingen elastisch en onafhankelijk doorvoer en opslag kunnen schalen in een groot aantal geografische regio's. Het biedt uitgebreide serviceovereenkomsten (SLA's) om doorvoer, latentie, beschikbaarheid en consistentie te garanderen.
  • Azure Key Vault beveiliging van cryptografische sleutels, wachtwoorden en andere geheimen die door Azure en apps en services van derden worden gebruikt.
  • Azure Kubernetes Service (AKS) is een volledig beheerde Kubernetes-service voor het implementeren en beheren van toepassingen in containers. U kunt deze gebruiken om een microservicearchitectuur te implementeren waarvan de onderdelen onafhankelijk op aanvraag worden geschaald.
  • Azure Load Balancer is een laag 4 (TCP, UDP) load balancer. Zie Wat is Azure Load Balancer? voor meer Azure Load Balancer.
  • Azure Monitor verzamelt, analyseert en handelt op telemetrie van uw Azure- en on-premises omgevingen.
  • Azure Pipelines bouwt en test automatisch codeprojecten. Het combineert continue integratie (CI) en continue levering (CD). Met behulp van deze procedures test en bouwt Azure Pipelines voortdurend en consistent code en verzendt deze naar elk doel. Zie Wat is Azure Pipelines? voor meer informatie.
  • Azure Virtual Machines VM's zijn schaalbare rekenresources op aanvraag die u de flexibiliteit van virtualisatie bieden, maar de onderhoudseisen van fysieke hardware elimineren. De besturingssysteemkeuzes zijn Windows en Linux.
  • Azure Virtual Network is een beveiligd privénetwerk in de cloud. Het verbindt VM's met elkaar, met internet en met on-premises netwerken.
  • Red Hat op Azure is een set veilige, betrouwbare, flexibele hybride cloudomgevingen in Azure, ondersteund door een wereldwijde gebruikersondersteuningsservice van Azure en Red Hat. De omgevingen Azure Red Hat OpenShift, Red Hat Enterprise Linux 8.0en Red Hat JBoss Enterprise Application Platform (JBoss EAP).
  • Azure Red Hat OpenShift biedt op aanvraag zeer beschikbare, volledig beheerde OpenShift-clusters die gezamenlijk worden bewaakt en beheerd door Microsoft en Red Hat. Kubernetes is de kern van Red Hat OpenShift. OpenShift biedt toegevoegde waarde-functies als aanvulling op Kubernetes, waardoor het een gebruiksklare container platform as a service (PaaS) is met een aanzienlijk verbeterde ervaring voor ontwikkelaars en operatoren.
  • Red Hat JBoss Enterprise Application Platform (JBoss EAP) is een toepassingsplatform dat hoogwaardige beveiliging, prestaties en schaalbaarheid biedt. Het kan on-premises, virtueel of in privé-, openbare of hybride clouds worden uitgevoerd.

Volgende stappen

Red Hat in Azure

JBoss

Diversen

Casestudy's

Gegevensbladen