Más información sobre el servicio de notificaciones de Oracle
El servicio Oracle Cloud Infrastructure Notifications (ONS) se suele demostrar como un medio para que los eventos de Oracle Cloud Infrastructure Events (OCI) sean accionables.
Por ejemplo, al ejecutar una operación para ampliar o reducir verticalmente una máquina virtual basada en eventos de OCI o al enviar notificaciones al soporte operativo a través de plataformas como SMS, correo electrónico y Slack. Los límites de ONS van más allá de los casos de uso documentados aquí; otros escenarios legítimos incluyen:
- Transferir eventos de OCI a una solución de terceros no soportada originalmente por ONS como en empresas híbridas o multinube en las que los paneles de control de operaciones residen con un sistema local.
- Generación de notificaciones desde aplicaciones cuando se producen eventos de negocio significativos sin que la aplicación necesite saber cómo se abordará ese evento.
- Implementación de la coreografía de aplicación a través de un marco pub/sub.
Independientemente del caso de uso, ha identificado la necesidad de utilizar ONS mediante un origen o destino de aplicación. Este cuaderno de estrategias examinará varios aspectos de la configuración y el uso de ONS. Específicamente:
- Conexión de ONS a Slack para ver lo que está haciendo una aplicación personalizada.
- Creación y ejecución de una aplicación personalizada que generará mensajes de ONS a un tema específico (a la que se suscribirá nuestra cuenta de Slack).
- Mediante un servidor ficticio de API (en nuestro caso Postman) para ver cómo se puede llamar a un punto final de REST cuando se agrega un mensaje a un tema de ONS.
Esta demostración mostrará que el uso de ONS para la comunicación de aplicación a aplicación es lo suficientemente sencillo como para lograrlo. Pero el cliente consumidor o un mecanismo entre ONS y el cliente debe abordar el proceso de activación. Aunque esto puede parecer contrario a nuestras necesidades. El mecanismo proporciona un medio seguro para evitar que se subvierta el ONS.
Arquitectura
Estas arquitecturas muestran que ONS utiliza un host local y una máquina virtual en OCI.
La arquitectura se parecerá a uno de los dos diagramas siguientes, una vez que haya completado toda la configuración y el despliegue de la aplicación de demostración para todas las aplicaciones ONS, en función de si ha elegido ejecutar las aplicaciones cliente como una solución local (primer diagrama) o en una máquina virtual (VM) para el proveedor de notificaciones (segundo diagrama).
Para el resto del cuaderno de estrategias, asumiremos que está ejecutando la aplicación de prueba localmente.
Al ejecutar las aplicaciones cliente de forma local, la arquitectura tendrá el siguiente aspecto:
oci-notifications-local-host-architecture-diagram.zip
Al ejecutar las aplicaciones cliente en una máquina virtual dentro de OCI, la arquitectura tendrá el siguiente aspecto:
oci-notifications-virtual-machine-architecture-diagram-oracle.zip
Esta arquitectura contiene los siguientes componentes:
- Región
Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y las grandes distancias pueden separarlas (entre países e incluso continentes).
- Dominio de disponibilidad
Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten una infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es improbable que un fallo en un dominio de disponibilidad afecte a los otros dominios de la región.
- Dominio de errores
Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de errores con energía y hardware independientes. Al distribuir recursos entre varios dominios de errores, sus aplicaciones pueden tolerar fallos en el servidor físico, el mantenimiento del sistema y los fallos de energía dentro de un dominio de errores.
- Red virtual en la nube (VCN) y subred
Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está compuesta por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Notificaciones
El servicio Oracle Cloud Infrastructure Notifications transmite mensajes a componentes distribuidos a través de un patrón de publicación y suscripción, lo que proporciona mensajes seguros, altamente fiables, de baja latencia y duraderos para aplicaciones alojadas en Oracle Cloud Infrastructure.
- Política
Una política de Oracle Cloud Infrastructure Identity and Access Management especifica quién puede acceder a qué recursos y cómo. El acceso se otorga en el nivel de grupo y compartimento, lo que significa que puede escribir una política que proporcione a un grupo un tipo específico de acceso dentro de un compartimento específico, o al arrendamiento.
- Recursos informáticos
El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos de CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desconectar volúmenes y terminarla cuando ya no lo necesite.