Déployer une plate-forme de publicité de recrutement avec OKE sur Oracle Cloud
L'avenir de la publicité d'emploi dépend plus que de simplement mettre les bonnes offres d'emploi devant les bons demandeurs d'emploi.
Les recruteurs d'aujourd'hui ont également besoin d'outils pour naviguer dans un réseau omnicanal afin d'attirer, de noter et d'embaucher les meilleurs talents dans toutes sortes de marchés du travail hyperconcurrentiels.
Combinant des algorithmes d'apprentissage automatique à une logique d'embauche spécifique à un emploi, telle que l'expérience de travail, les certifications et les compétences, la plate-forme de publicité de recrutement de GoToro aide les gestionnaires d'embauche à identifier et à rechercher rapidement des candidats dans des marchés à volume élevé et à taux de roulement élevé à partir d'un large éventail de sites d'embauche. GoToro a créé un outil de publicité de recrutement numérique appelé Leading Edge Optimization (LEO) pour aider les employeurs à faire des investissements de recrutement intelligents, rapidement.
Fondée en 2015, GoToro, basée dans le New Jersey, a créé et déployé sa plate-forme de recrutement LEO sur Oracle Cloud Infrastructure (OCI) à l'aide d'Oracle Cloud Infrastructure Kubernetes Engine (OKE). Le traitement de plusieurs points de données, des sites d'annonces d'emploi aux systèmes de suivi des postulants (ATS), tels qu'Oracle Recruiting Cloud Service, LEO recommande des ajustements au client en temps quasi réel, gérant de manière proactive les risques et les dépassements de budget.
En exécutant sa plate-forme de publicité pour les tâches sur OCI, GoToro aide ses clients à :
- Intégrer à des applications de recrutement telles qu'Oracle Recruiting Cloud Service
- Personnaliser les stratégies de recrutement pour chaque offre d'emploi avec des mises à jour en temps réel
- Calibrer et gérer les budgets en temps réel
Architecture
Les utilisateurs, tels que les clients gérés et autogérés, les candidats et les administrateurs, accèdent à la plate-forme LEO de GoToro à l'aide d'une passerelle Internet.
La passerelle Internet achemine la demande d'utilisateur vers un sous-réseau public où Oracle Cloud Infrastructure Load Balancing transmet la demande au conteneur Kubernetes frontal. L'équilibreur de charge assure une haute disponibilité pour la plate-forme alors que les conteneurs sont déployés sur plusieurs domaines de disponibilité.
Le moteur qui exécute la plate-forme GoToro est une série de conteneurs pour des tâches telles que la programmation, le clavardage, la recherche et d'autres fonctions propriétaires gérées par Oracle Cloud Infrastructure Kubernetes Engine (OKE). Les ingénieurs GoToro utilisent Oracle Cloud Infrastructure DevOps pour automatiser le cycle de développement du logiciel à l'aide de l'intégration et du développement en continu (CI/CD). Les conteneurs stockent les données de recrutement dans une configuration Oracle MySQL Database Service principale et de secours. GoToro Les développeurs et les administrateurs informatiques administrent la plate-forme à l'aide de l'hôte bastion Oracle Cloud Infrastructure.
La plate-forme s'intègre aux systèmes de suivi des candidats existants tels qu'Oracle Recruiting Cloud Service. GoToro importe les flux de travaux d'Oracle Recruiting et fournit une rétroaction sur les qualifications et l'admissibilité des candidats. Il existe des points d'intégration pour un tableau de bord BI, des SMS et des fournisseurs de messagerie, ainsi que l'utilisation des médias sociaux pour l'authentification.
Oracle Cloud Infrastructure Monitoring surveille l'environnement de manière active et passive, en générant des avis et des alarmes. Oracle Cloud Infrastructure Streaming ingère les données de recrutement avec les sauvegardes stockées dans Oracle Cloud Infrastructure Object Storage.
Bien que le diagramme présente l'environnement de production, l'architecture inclut également des environnements similaires pour le développement, les tests et le stockage temporaire qui sont regroupés dans des compartiments OCI. Avec Oracle Cloud Infrastructure Identity and Access Management (IAM) et des politiques, GoToro peut créer quatre environnements isolés dans une même location OCI.
Le diagramme suivant illustre l'architecture de référence.
Pour son architecture d'état futur, GoToro envisage l'expansion de sa plate-forme de données pour inclure Oracle Cloud Infrastructure Functions pour fournir une architecture sans serveur, la passerelle d'API d'Oracle Cloud Infrastructure pour publier des API et Oracle Big Data Cloud pour faciliter le traitement et la gestion des données brutes. GoToro explore également des outils de sécurité supplémentaires tels que le service de balayage de vulnérabilités Oracle Cloud Infrastructure pour faciliter la gestion et l'application de correctifs aux systèmes, et le service Oracle Cloud Guard pour fournir une vue unifiée de la sécurité de la location.
L'architecture comprend les composants suivants :
- Location
Une location est une partition sécurisée et isolée qu'Oracle configure dans Oracle Cloud lors de votre inscription à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans Oracle Cloud au sein de votre location. Une location est synonyme d'une société ou d'une organisation. Habituellement, une société aura une seule location et reflétera sa structure organisationnelle au sein de cette location. Une seule location est généralement associée à un seul abonnement, et un seul abonnement n'a généralement qu'une seule location.
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient un ou plusieurs centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres, et de grandes distances peuvent les séparer (dans différents pays ou continents).
- Compartiment
Les compartiments sont des partitions logiques inter-régions dans une location Oracle Cloud Infrastructure. Utilisez des compartiments pour organiser, contrôler l'accès et définir des quotas d'utilisation pour vos ressources Oracle Cloud. Dans un compartiment donné, vous définissez des politiques qui contrôlent l'accès et définissent des privilèges pour les ressources.
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données indépendants et autonomes dans une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent pas les éléments d'infrastructure (alimentation ou refroidissement, par exemple) ni le réseau de domaines de disponibilité interne. Par conséquent, une défaillance d'un domaine de disponibilité ne devrait pas affecter les autres domaines de disponibilité de la région.
- Réseau en nuage virtuel (VCN) et sous-réseau
Un VCN est un réseau défini par logiciel personnalisable que vous avez configuré dans une région Oracle Cloud Infrastructure. Comme les réseaux en nuage virtuels traditionnels, ils vous offrent un contrôle sur votre environnement de réseau. Un VCN peut disposer de plusieurs blocs CIDR sans chevauchement que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, dont la portée peut concerner une région ou un domaine de disponibilité. Un sous-réseau est constitué d'un intervalle contigu d'adresses qui ne chevauchent pas les autres sous-réseaux dans le réseau en nuage virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Liste de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui spécifient la source, la destination et le type de trafic qui doivent être autorisés à entrer et à sortir du sous-réseau.
- Table de routage
Les tables de routage virtuelles contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors d'un VCN, généralement au moyen de passerelles.
- Passerelle Internet
La passerelle Internet permet le trafic entre les sous-réseaux publics d'un VCN et l'Internet public.
- Passerelle de service
La passerelle de service fournit l'accès d'un VCN à d'autres services, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic entre le réseau VCN et le service Oracle circule sur la matrice réseau Oracle et ne passe pas par Internet.
- Équilibreur de charge
Le service Oracle Cloud Infrastructure Load Balancing permet une répartition automatisée du trafic à partir d'un point d'entrée unique vers plusieurs serveurs dorsaux.
- Service d'hôte bastion
Oracle Cloud Infrastructure Bastion fournit un accès sécurisé restreint et limité dans le temps aux ressources qui n'ont pas de points d'extrémité publics et qui nécessitent des contrôles d'accès stricts aux ressources, tels que les machines sans système d'exploitation et virtuelles, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Cloud Infrastructure Kubernetes Engine (OKE) et toute autre ressource qui autorise l'accès au protocole SSH. Avec le service Hôte bastion OCI, vous pouvez permettre l'accès à des hôtes privés sans déployer et tenir à jour un hôte de saut. En outre, vous bénéficiez d'une meilleure sécurité grâce à des autorisations basées sur l'identité et à une session SSH centralisée, auditée et limitée dans le temps. Le service Hôte bastion OCI élimine le besoin d'une adresse IP publique pour l'accès bastion, éliminant ainsi les tracas et la surface d'attaque potentielle lors de la fourniture d'un accès distant.
- Stockage d'objets
Le service de stockage d'objets pour Oracle Cloud Infrastructure offre un accès rapide à de grandes quantités de données structurées et non structurées de tous types, notamment des sauvegardes de base de données, des données analytiques et du contenu riche, comme des images et des vidéos. Vous pouvez stocker des données en toute sécurité, puis les extraire directement à partir d'Internet ou de la plate-forme en nuage. Vous pouvez adapter le stockage sans que la performance ou la fiabilité des services soit affectée. Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archives pour le stockage "à froid" que vous retenez pendant de longues périodes et auquel vous accédez rarement.
- Registre
Oracle Cloud Infrastructure Registry est un registre géré par Oracle qui vous permet de simplifier votre flux de travail, du développement à la mise en production. Le registre vous permet de stocker, de partager et de gérer facilement des artefacts de développement, tels que des images Docker. L'architecture hautement disponible et évolutive d'Oracle Cloud Infrastructure vous permet de déployer et de gérer vos applications en toute confiance.
- Avis
Le service Oracle Cloud Infrastructure Notifications diffuse des messages vers des composants répartis au moyen d'un modèle de publication-abonnement. Cela permet une livraison sécurisée, hautement fiable, à faible latence et durable des messages pour des applications hébergées sur Oracle Cloud Infrastructure.
- Surveillance
Le service Oracle Cloud Infrastructure Monitoring surveille vos ressources en nuage de manière active et passive, à l'aide de mesures pour surveiller les ressources et les alarmes, afin de vous aviser lorsque ces mesures répondent aux déclencheurs spécifiés par l'alarme.
- Flux
Le service de flux pour Oracle Cloud Infrastructure fournit une solution de stockage entièrement gérée, évolutive et durable pour les flux de données en continu à volume élevé que vous consommez et traitez en temps réel. Vous pouvez utiliser le service de flux pour l'ingestion de gros volumes de données, tels que les journaux d'application, les données de télémétrie opérationnelle, les données de flux liés aux clics Web, ou pour d'autres cas d'utilisation où les données sont produites et traitées en continu et séquentiellement dans un modèle de messagerie de messagerie de type publication-abonnement.
- Service Oracle MySQL Database
Oracle MySQL Database Service est un service de base de données Oracle Cloud Infrastructure (OCI) entièrement géré qui permet aux développeurs de développer et de déployer rapidement des applications natives en nuage sécurisées. Optimisé pour et exclusivement disponible dans OCI, Oracle MySQL Database Service est créé, géré et pris en charge à 100 % par les équipes d'ingénierie OCI et MySQL.
Oracle MySQL Database Service dispose d'un moteur d'analyse intégré à haute performance (HeatWave) pour exécuter des analyses en temps réel sophistiquées directement sur une base de données opérationnelle MySQL.
- Moteur Kubernetes
Oracle Cloud Infrastructure Kubernetes Engine pour (Moteur Kubernetes pour OCI ou OKE) est un service entièrement géré, évolutif et hautement disponible que vous pouvez utiliser pour déployer vos applications conteneurisées dans le nuage. Vous indiquez les ressources de calcul dont vos applications ont besoin et Kubernetes Engine les provisionne sur Oracle Cloud Infrastructure dans une location existante. OKE utilise Kubernetes pour automatiser le déploiement, l'ajustement et la gestion des applications conteneurisées sur les grappes d'hôtes.
- Grappe Kubernetes
Une grappe Kubernetes est un ensemble de machines qui exécutent des applications en conteneur. Kubernetes fournit une plate-forme portative, extensible et à code source libre pour la gestion des charges de travail et des services conteneurisés dans ces noeuds. Une grappe Kubernetes est formée de noeuds de travail et de noeuds de plan de contrôle.
Informations complémentaires
Pour en savoir plus sur les caractéristiques de cette architecture.
- Cadre bien conçu pour Oracle Cloud Infrastructure
- Documentation sur Oracle Cloud Infrastructure
- Estimateur de coûts d'Oracle Cloud
- Aperçu du service d'hôte bastion pour Oracle Cloud Infrastructure
- Documentation sur Oracle Cloud Infrastructure DevOps
- Guide complet pour démarrer avec MySQL DB dans Oracle Cloud (blogue)