Hyreo: Hybrides On-Premise-Deployment auf Oracle Cloud Infrastructure
Hyreo hat seine hybride On-Premise- und Amazon Web Services-(AWS-)Produktionsplattform auf Oracle Cloud Infrastructure mit minimalen Architekturänderungen bereitgestellt, aber mit allen Vorteilen von Oracle Cloud. Workloads umfassen Kernsysteme, KI-Gesprächssysteme, Batches, Integrationen und mehr.
Hyreo ist eine HR-Plattform, die auf das Candidate Experience ausgerichtet ist. Hyreo bietet Kandidaten während des gesamten Rekrutierungsprozesses ein kundenähnliches Erlebnis. Ihre Philosophie ist es, Kandidaten zum Zentrum des Rekrutierungsuniversums zu machen und Rekrutierer in echte Talent-Beziehung-Champions umzuwandeln.
Aufgrund der folgenden wichtigen Faktoren wurde Hyreo zur Einführung von Oracle Cloud Infrastructure gezwungen:
- Sicherheit: Bei allen Hyreo-Kunden ist die Sicherung der Infrastruktur oberste Priorität. Mit den integrierten Sicherheitsschichten in Oracle Cloud Infrastructure konnten sie die vorhandene Infrastruktur problemlos migrieren und mit dem Kundensicherheitsteam zusammenarbeiten, um die zusätzlichen Sicherheitsmaßnahmen zur Erfüllung ihrer Anforderungen zu implementieren.
- Support: In den On-Premise-Lösungen musste Hyreo mehrere Supportteams verwalten, was zu einer komplexen Übung wurde. Mit einem Support auf Service-Lizenzverträgen (SLA) können sie Probleme jetzt viel schneller und effizienter lösen.
Architektur
Hyreo verwaltet Integrationen in verschiedene Drittanbietersysteme, wie ATS (Enterprise Candidate Tracking Systems) und andere Human Capital Management-(HCM-)Plattformen. Die Daten dieser anderen Systeme sind in mehreren Formaten gespeichert, beispielsweise aus API-Aufrufen, Dateien, E-Mails usw.
Hyreo verwendet Oracle Cloud Infrastructure Load Balancing, um externe Benutzer und Systeme an die Frontend-Anwendung in der Datenverarbeitungsschicht zu leiten, die für das Senden und Empfangen der Daten an die externen Systeme verantwortlich ist. Die Daten werden abhängig von den empfangenen Daten in Form von Nachrichtenqueues oder Oracle Cloud Infrastructure Object Storage an ein Zwischenspeichersystem gesendet. Die Datenverwaltungsschicht verarbeitet die Daten aus dem Zwischenspeicher mit definierten Datenmodellen und überträgt die Daten in den permanenten Speicher. Die permanente Datenschicht speichert die Daten in strukturiertem und unstrukturiertem Format.
Der Load Balancer wird in einem öffentlichen Subnetz platziert. Verschiedene private Subnetze enthalten die virtuellen Maschinen (VMs) für die Datenintegrationsanwendung, die Message Queue-Anwendung und die VM, die die Modelle hosten, um die Daten zu verarbeiten und an den permanenten Speicher zu übertragen.
Eingehende Daten werden über die Datenintegrations-VM eingehen, von der sie temporär entweder an die Nachrichtenwarteschlange oder an den Objektspeicher gesendet werden. Von dort wird es in die Datenverarbeitung und das Zuordnungsmodell und dann in den permanenten Speicher kopiert, der je nach Datentyp eine MySQL-Datenbank oder ein Objektspeicher sein kann.
Hyreo plant, Oracle Cloud Infrastructure Data Integration als Teil der Änderungen in der Integrationsschicht zu verwenden. Mit den verschiedenen vordefinierten Connectors, die für die Verbindung zu verschiedenen Software-as-a-Service-(SaaS-)Plattformen und Managed File Transfer-(MFT-)Lösungen verfügbar sind, kann diese Auswahl ihnen helfen, eine bessere Lösung zu erstellen.
Das folgende Diagramm veranschaulicht diese Referenzarchitektur.
Die Architektur umfasst folgende Komponenten:
- Region
Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Center, sogenannte Availability-Domains, enthält. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie (über Länder oder sogar Kontinente) trennen.
Alle Ressourcen in dieser Architektur werden in einer einzelnen Region bereitgestellt.
- Availability-Domains
Availability-Domains sind eigenständige, unabhängige Data Center in einer Region. Die physischen Ressourcen in jeder Availability-Domain sind von den Ressourcen in den anderen Availability-Domains isoliert, was eine Fehlertoleranz bietet. Availability-Domains haben keine gemeinsame Infrastruktur wie Stromversorgung oder Kühlung oder das interne Availability-Domainnetzwerk. Daher ist es wahrscheinlich, dass sich ein Fehler in einer Availability-Domain auf die anderen Availability-Domains in der Region auswirkt.
Alle Ressourcen in dieser Architektur werden in einer einzelnen Availability-Domain bereitgestellt.
- Compartment
Compartments sind regionsübergreifende logische Partitionen in einem Oracle Cloud Infrastructure-Mandanten. Mit Compartments können Sie Ihre Ressourcen in Oracle Cloud organisieren, den Zugriff auf die Ressourcen kontrollieren und Nutzungsquoten festlegen. Um den Zugriff auf die Ressourcen in einem bestimmten Compartment zu kontrollieren, definieren Sie Policys, die angeben, wer auf die Ressourcen zugreifen kann und welche Aktionen sie ausführen können.
- Virtuelles Cloud-Netzwerk (VCN) und Subnetze
Ein VCN ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer Oracle Cloud Infrastructure-Region einrichten. Wie bei herkömmlichen Data Center-Netzwerken erhalten VCNs vollständige Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere nicht überlappende CIDR-Blöcke haben, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die für eine Region oder eine Availability-Domain gelten können. Jedes Subnetz besteht aus einem fortlaufenden Adressbereich, der sich nicht mit den anderen Subnetzen im VCN überschneidet. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.
- Sicherheitslisten
Für jedes Subnetz können Sie Sicherheitsregeln erstellen, die Quelle, Ziel und Typ des Traffics angeben, der im Subnetz und aus dem Subnetz zugelassen werden muss.
- Servicegateway
Das Servicegateway bietet Zugriff von einem VCN auf andere Services, wie Oracle Cloud Infrastructure Object Storage. Der Traffic vom VCN zu dem Oracle-Service durchläuft das Oracle-Fabric und durchläuft nie das Internet.
- Internetgateway
Das Internetgateway ermöglicht Traffic zwischen den öffentlichen Subnetzen in einem VCN und dem öffentlichen Internet.
- Load Balancer
Der Oracle Cloud Infrastructure Load Balancing-Service ermöglicht automatisierte Trafficverteilung von einem einzelnen Einstiegspunkt auf mehrere Server im Backend.
Diese Architektur umfasst einen öffentlichen Load Balancer.
- Berechnen
Mit dem Oracle Cloud Infrastructure Compute-Service können Sie Compute-Hosts in der Cloud bereitstellen und verwalten. Sie können Compute-Instanzen mit Ausprägungen starten, die Ihren Ressourcenanforderungen für CPU, Arbeitsspeicher, Netzwerkbandbreite und Speicher entsprechen. Nachdem Sie eine Compute-Instanz erstellt haben, können Sie sicher darauf zugreifen, sie neu starten, Volumes anhängen und trennen und bei Bedarf beenden.
- Objektspeicher
Object Storage bietet schnellen Zugriff auf große Mengen strukturierter und unstrukturierter Daten eines beliebigen Inhaltstyps, einschließlich Datenbankbackups, Analysedaten und umfangreicher Inhalte wie Bilder und Videos. Sie können Daten sicher speichern und dann direkt aus dem Internet oder aus der Cloud-Plattform abrufen. Sie können den Speicher nahtlos skalieren, ohne dass es zu einer Beeinträchtigung der Performance oder Servicezuverlässigkeit kommt. Verwenden Sie den Standardspeicher für "heiße" Speicher, auf den Sie schnell, sofort und häufig zugreifen müssen. Verwenden Sie Archivspeicher für "kalten" Speicher, den Sie über lange Zeiträume beibehalten und selten oder nur selten zugreifen.
- Oracle MySQL Database Service
Oracle MySQL Database Service ist ein vollständig verwalteter Oracle Cloud Infrastructure-(OCI-)Datenbankservice, mit dem Entwickler schnell sichere, cloud-native Anwendungen entwickeln und bereitstellen können. MySQL Database Service, der für OCI optimiert und exklusiv verfügbar ist, ist zu 100 % von den OCI- und MySQL-Engineering-Teams erstellt, verwaltet und unterstützt.
Oracle MySQL Database Service verfügt über eine integrierte Hochleistungsanalyse-Engine (HeatWave), mit der anspruchsvolle Echtzeitanalysen direkt in einer betriebsbereiten MySQL-Datenbank ausgeführt werden können.
- Überwachung
Oracle Cloud Infrastructure Monitoring-Service überwacht Ihre Cloud-Ressourcen aktiv und passiv mithilfe von Metriken, um Ressourcen und Alarme zu überwachen, um Sie zu benachrichtigen, wenn diese Metriken vom Alarm angegebene Trigger erfüllen.
