En savoir plus sur le service Oracle Notifications
Le service Oracle Cloud Infrastructure Notifications (ONS) est généralement démontré comme un moyen de rendre Oracle Cloud Infrastructure Events (OCI Events) exploitable.
Par exemple, l'exécution d'une opération pour augmenter ou réduire une machine virtuelle basée sur les événements OCI ou l'envoi de notifications au support opérationnel via des plates-formes telles que SMS, e-mail et Slack. Les limites de l'ONS vont au-delà des cas d'utilisation décrits ici ; d'autres scénarios légitimes comprennent :
- Transmettre les événements OCI à une solution tierce non prise en charge de manière native par ONS, comme dans les entreprises hybrides ou multiclouds, où les tableaux de bord d'exploitation résident sur un système sur site.
- Génération de notifications à partir d'applications lorsque des événements métier importants se produisent sans que l'application ait besoin de savoir comment cet événement sera traité.
- Mise en œuvre de la chorégraphie d'application à travers un cadre pub/sub.
Quel que soit le cas d'emploi, vous avez identifié la nécessité d'utiliser ONS à l'aide d'une source ou d'une cible d'application. Ce livre de jeux abordera plusieurs aspects de la configuration et de l'utilisation d'ONS. En particulier :
- Connexion d'ONS à Slack pour voir ce que fait une application personnalisée.
- Création et exécution d'une application personnalisée qui générera des messages ONS sur un sujet spécifique (abonné par notre compte Slack).
- Utilisation d'un serveur de simulation d'API (dans notre cas, Postman) pour voir comment une adresse REST peut être appelée lorsqu'un message est ajouté à un sujet ONS.
Cette démonstration montre que l'utilisation d'ONS pour la communication d'application à application est assez simple à réaliser. Mais le client consommateur ou un mécanisme entre ONS et le client doit traiter le processus d'activation. Bien que cela puisse sembler contraire à nos besoins. Le mécanisme fournit un moyen sécurisé pour empêcher les ONS d'être subvertis.
Architecture
Ces architectures montrent ONS à l'aide d'un hôte local et d'une machine virtuelle sur OCI.
Votre architecture ressemble à l'un des deux diagrammes suivants, une fois que vous avez terminé la configuration et le déploiement d'applications de démonstration pour toutes les applications ONS, selon que vous avez choisi d'exécuter les applications client en tant que solution locale (premier diagramme) ou sur une machine virtuelle pour le fournisseur de notifications (deuxième diagramme).
Pour le reste du livre de jeux, nous supposons que vous exécutez l'application de test localement.
Lors de l'exécution locale des applications client, l'architecture se présente comme suit :
oci-notifications-local-host-architecture-diagram.zip
Lors de l'exécution des applications client sur une machine virtuelle dans OCI, l'architecture se présente comme suit :
oci-notifications-virtual-machine-architecture-diagramme-oracle.zip
Cette architecture comporte les composants suivants :
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient des 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 des pays voire des continents).
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données indépendants autonomes au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui assure la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure telle qu'un réseau d'alimentation ou de refroidissement, ni réseau interne. Ainsi, il est peu probable qu'un problème survenant dans un domaine de disponibilité affecte les autres domaines de disponibilité de la région.
- Domaine de pannes
Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines de pannes avec une alimentation et un matériel indépendants. Lorsque vous distribuez des ressources sur plusieurs domaines de pannes, vos applications peuvent tolérer les pannes de serveur physique, de maintenance du système et d'alimentation au sein d'un domaine de pannes.
- Réseau cloud virtuel (VCN) et sous-réseau
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 centres de données traditionnels, les réseaux cloud virtuels vous donnent un contrôle total sur votre environnement réseau. Un VCN peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, qui peuvent être ciblés vers une région ou un domaine de disponibilité. Chaque sous-réseau se compose d'une plage contiguë d'adresses qui ne chevauchent pas les autres sous-réseaux du VCN. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Notifications
Le service Oracle Cloud Infrastructure Notifications diffuse des messages aux composants distribués par le biais d'un modèle de publication/d'abonnement qui fournit des messages sécurisés, durables, extrêmement fiables et à faible latence pour les applications hébergées sur Oracle Cloud Infrastructure.
- Stratégie
Une stratégie Oracle Cloud Infrastructure Identity and Access Management indique qui peut accéder à quelles ressources et comment. L'accès est accordé au niveau du groupe et du compartiment, c'est-à-dire que vous pouvez écrire une stratégie qui accorde à un groupe un type d'accès spécifique dans un compartiment spécifique ou dans la location.
- Calcul
Le service Oracle Cloud Infrastructure Compute vous permet de provisionner et de gérer les hôtes de calcul dans le cloud. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources en matière de CPU, de mémoire, de bande passante réseau et de stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, attacher et détacher des volumes, et y mettre fin lorsque vous n'en avez plus besoin.

