X
  • March 5, 2019

Push Time-Sensitive Notifications to Many Distributed Applications

Somnath Lahiri
Product Lead, Streaming & Messaging

As enterprises transform and build modern cloud native applications, they need a foundational, easy-to-use, cloud-scale, publish-subscribe messaging service to help application development teams in the following ways:

  • Simplify development of event-driven applications
  • Enable 24x7 DevOps for application development in the cloud
  • Provide a mechanism for cloud native applications to easily deliver messages to large numbers of subscribers.

We are proud to announce the general availability of the Oracle Cloud Infrastructure Notifications service in all Oracle Cloud Infrastructure commercial regions. Notifications is a fully managed publish-subscribe service that pushes messages, such as monitoring alarms, to subscription endpoints at scale. This service delivers secure, low-latency, and durable messages for applications hosted anywhere. As part of our initial launch, Notifications supports email and PagerDuty delivery.

Notifications reduces code complexity and resource consumption by pushing messages to endpoints, so your applications no longer need to poll messages periodically. And because the service provides integration with subscription endpoints such as email and PagerDuty, there's no need for direct point-to-point integration. As part of Oracle Cloud Infrastructure, Notifications is integrated with Identity and Access Management (IAM), which enables fine-grained, security-rules enforcement via access control policies. Notifications pricing is intuitive, simple and elastic; customers pay per message delivery.

Notifications is accessible via the Oracle Cloud Infrastructure Console, SDKs, CLI, and REST API, and also provides Terraform integration.

Getting Started

Getting started with the Notifications service is straightforward in the Oracle Cloud Infrastructure Console and using the REST API. The following steps show how to create a topic, add subscribers to the topic, and start producing messages by using the topic.

  1. In the Console main menu, navigate to the Notifications section (Application Integration > Notifications) in the appropriate compartment.
  2. Click Create Topic. Alternatively, you can use the REST API CreateTopic operation.
  3. Specify the topic name, and then click Create.
  4. After the topic is created, add subscribers by clicking Create Subscription. With the REST API, use the CreateSubscription operation.
  5. From the console, choose the protocol, provide the email address for the email protocol or the PagerDuty integration URL for the HTTPS (PagerDuty) protocol, and then click Create.
  6. Confirm the subscription to activate the subscriber and start delivering messages to the subscriber.
  7. In the Console, click Publish Message. With the REST API, use the PublishMessages operation and pass a payload to produce data to a topic.
  8. Specify a title and message, and then click Publish.
  9. Check the delivered message to the respective endpoint.

Next Steps

We want you to experience this new service and all the enterprise-grade capabilities that Oracle Cloud Infrastructure offers. It’s easy to try it with our US$300 free credit. For more information, see the Oracle Cloud Infrastructure Getting Started guide and Notifications documentation.

Be on the lookout for announcements about additional features and capabilities, including integration with Oracle Functions, generic HTTPS subscription endpoints, message filtering, and custom retries for message delivery. We value your feedback as we continue to enhance our offering and make our service the best in the industry. Let us know how we can continue to improve or if you want more information about any topic. We are excited for what's ahead and are looking forward to building the best publish-subscribe messaging platform.

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.Captcha