Déployer une plate-forme de publicité pour le 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 les aider à naviguer dans un réseau omnicanal afin d'attirer, de noter et d'embaucher les meilleurs talents sur toutes sortes de marchés du travail hyper-compétitifs.
En combinant des algorithmes d'apprentissage automatique avec une logique d'embauche spécifique à l'emploi, telle que l'expérience professionnelle, les certifications et les compétences, la plate-forme publicitaire de recrutement de GoToro aide les responsables du recrutement à identifier et à trouver rapidement des candidats sur des marchés à fort volume et à fort chiffre d'affaires à partir d'un large éventail de sites d'embauche. GoToro a créé un outil publicitaire de recrutement numérique appelé Leading Edge Optimization (LEO) pour aider les employeurs à effectuer rapidement des investissements intelligents en recrutement.
Fondée en 2015, GoToro, basée dans le New Jersey, a créé et déployé sa plate-forme de recrutement Leading Edge Optimization (LEO) sur Oracle Cloud Infrastructure (OCI) à l'aide d'Oracle Cloud Infrastructure Kubernetes Engine (OKE). En traitant plusieurs points de données, des sites de publication d'offres d'emploi aux systèmes de suivi des candidats (ATS), tels qu'Oracle Recruiting Cloud Service, LEO recommande des ajustements au client en temps quasi réel, en gérant de manière proactive les risques et les dépassements de budget.
En exécutant sa plate-forme de publicité sur OCI, GoToro aide ses clients à :
- Intégration aux applications de recrutement telles qu'Oracle Recruiting Cloud Service
- Personnaliser les stratégies de recrutement pour chaque publication d'offre 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, candidats et administrateurs gérés et autogérés, accèdent à la plate-forme Leading Edge Optimization (LEO) de GoToro à l'aide d'une passerelle Internet.
La passerelle Internet achemine la demande utilisateur vers un sous-réseau public où Oracle Cloud Infrastructure Load Balancing transmet la demande au conteneur Kubernetes frontal. L'équilibreur de charge fournit une haute disponibilité pour la plate-forme car les conteneurs sont déployés dans 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 planification, la discussion, 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 logiciel en utilisant l'intégration continue/la livraison continue (CI/CD). Les conteneurs stockent les données de recrutement dans une configuration Oracle MySQL Database Service principale et de secours. Les développeurs et les administrateurs informatiques GoToro administrent la plate-forme à l'aide du bastion Oracle Cloud Infrastructure.
La plate-forme s'intègre aux systèmes de suivi de candidats existants, tels qu'Oracle Recruiting Cloud Service. GoToro importe les flux de tâches à partir d'Oracle Recruiting et fournit des commentaires sur les qualifications et l'admissibilité des candidats. Il existe des points d'intégration pour un tableau de bord BI, SMS et des fournisseurs de messagerie, ainsi que l'utilisation des médias sociaux pour l'authentification.
Oracle Cloud Infrastructure Monitoring surveille activement et passivement l'environnement, générant des notifications et des alarmes. Oracle Cloud Infrastructure Streaming assimile les données de recrutement avec des 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 de développement, de test et de préparation regroupés dans des compartiments OCI. Avec Oracle Cloud Infrastructure Identity and Access Management (IAM) et les stratégies, GoToro peut créer quatre environnements isolés au sein d'une seule location OCI.
Le schéma suivant illustre l'architecture de référence.
Pour son architecture d'état futur, GoToro explore l'extension de sa plate-forme de données afin d'inclure Oracle Cloud Infrastructure Functions pour fournir une architecture sans serveur, Oracle Cloud Infrastructure API Gateway pour publier des API et Oracle Big Data Cloud pour aider au traitement et à la gestion des données brutes. GoToro explore également des outils de sécurité supplémentaires tels qu'Oracle Cloud Infrastructure Vulnerability Scanning Service pour faciliter la gestion et l'application de patches aux systèmes, et Oracle Cloud Guard pour fournir une vue unifiée de l'état de sécurité de la location.
L'architecture comprend les composants suivants :
- Tenancy
Une location est une partition sécurisée et isolée configurée par Oracle 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'entreprise ou d'organisation. En général, une entreprise dispose d'une seule location et reflète sa structure organisationnelle au sein de cette location. Une location unique 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 précise, incluant 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 (entre pays, voire continents).
- Compartiment
Les compartiments sont des partitions logiques inter-régionales au sein d'une location Oracle Cloud Infrastructure. Utilisez des compartiments afin d'organiser, de contrôler l'accès et de définir des quotas d'utilisation pour les ressources Oracle Cloud. Dans un compartiment donné, vous définissez des stratégies 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 autonomes indépendants au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées de celles des autres, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure (par exemple, alimentation, système de refroidissement), ni réseau de domaine de disponibilité interne. Par conséquent, une panne sur un domaine de disponibilité ne doit pas affecter les autres domaines de disponibilité de la région.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux cloud virtuels vous donnent le contrôle sur l'environnement réseau. Un réseau cloud virtuel peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après l'avoir créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud 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 indiquent 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 via des passerelles.
- Passerelle Internet
La passerelle Internet autorise le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.
- Passerelle de service
La passerelle de service fournit un accès à partir d'un VCN à d'autres services, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic entre le VCN et le service Oracle passe par la structure du réseau Oracle et ne traverse pas Internet.
- Equilibreur de charge
Le service Oracle Cloud Infrastructure Load Balancing fournit une répartition de trafic automatique à partir d'un seul point d'entrée vers plusieurs serveurs dans le back-end.
- Service Bastion
Oracle Cloud Infrastructure Bastion fournit un accès sécurisé limité et limité dans le temps aux ressources qui n'ont pas d'adresses publiques et qui nécessitent des contrôles stricts d'accès aux ressources, tels que les machines virtuelles et Bare Metal, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Cloud Infrastructure Kubernetes Engine (OKE), ainsi que toute autre ressource autorisant l'accès SSH (Secure Shell Protocol). Avec le service OCI Bastion, vous pouvez activer l'accès aux hôtes privés sans déployer et gérer un hôte de saut. En outre, vous bénéficiez d'une meilleure posture de sécurité avec des droits d'accès basés sur l'identité et une session SSH centralisée, auditée et limitée dans le temps. OCI Bastion élimine la nécessité d'une adresse IP publique pour l'accès au bastion, éliminant ainsi les tracas et la surface d'attaque potentielle lors de la fourniture d'un accès à distance.
- Object Storage
Oracle Cloud Infrastructure Object Storage fournit un accès rapide à de grandes quantités de données, structurées ou non, de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu enrichi tel que des images et des vidéos. Vous pouvez stocker les données, puis les extraire directement à partir d'Internet ou de la plate-forme cloud, et ce, en toute sécurité. Vous pouvez redimensionner le stockage sans dégradation des performances ni de la fiabilité des services. Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archive pour le stockage "à froid" que vous conservez pendant de longues périodes et auquel vous accédez rarement.
- Registry
Oracle Cloud Infrastructure Registry est un registre géré par Oracle qui vous permet de simplifier votre workflow du développement jusqu'à la 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 garantit un déploiement et une gestion fiables des applications.
- Notifications
Le service Oracle Cloud Infrastructure Notifications diffuse des messages vers des composants distribués via un modèle publication-abonnement qui délivre des messages sécurisés, durables, extrêmement fiables et à faible latence pour les applications hébergées sur Oracle Cloud Infrastructure.
- Monitoring
Le service Oracle Cloud Infrastructure Monitoring surveille activement et passivement vos ressources cloud à l'aide de mesures pour surveiller les ressources et les alarmes afin de vous informer lorsque ces mesures répondent aux critères des déclencheurs spécifiés par les alarmes.
- Transmission en continu
Oracle Cloud Infrastructure Streaming constitue une solution de stockage évolutive et durable entièrement gérée permettant d'inclure des flux de données importants transmis en continu, que vous pouvez utiliser et traiter en temps réel. Vous pouvez utiliser Streaming pour l'inclusion de grands volumes de données telles que les journaux d'application, la télémétrie opérationnelle et les données de flux de clics Web, ou pour d'autres cas d'emploi dans lesquels des données sont produites et traitées de manière séquentielle suivant un modèle d'échange de messages de publication-abonnement.
- Oracle MySQL Database Service
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 sécurisées natives du cloud. Optimisé pour et exclusivement disponible dans OCI, Oracle MySQL Database Service est conçu, 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é hautes performances (HeatWave) qui permet d'exécuter des analyses sophistiquées en temps réel directement sur une base de données MySQL opérationnelle.
- Kubernetes Engine
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine ou OKE) est un service entièrement géré, évolutif et hautement disponible que vous pouvez utiliser pour déployer vos applications en conteneur vers le cloud. Indiquez les ressources de calcul requises par vos applications et Kubernetes Engine les provisionne sur Oracle Cloud Infrastructure dans une location existante. OKE utilise Kubernetes pour automatiser le déploiement, le redimensionnement et la gestion des applications en conteneur dans les clusters d'hôtes.
- Cluster Kubernetes
Un cluster Kubernetes est un ensemble d'ordinateurs qui exécutent des applications en conteneur. Kubernetes fournit une plate-forme open source portable et extensible pour la gestion des charges de travail et des services en conteneur dans ces noeuds. Un cluster Kubernetes est formé de noeuds de processus actif et de noeuds de plan de contrôle.