Search

US-12619481-B2 - Data-streaming system overlay infrastructure for deployment pipelines

US12619481B2US 12619481 B2US12619481 B2US 12619481B2US-12619481-B2

Abstract

Systems, machine-readable media, and methods may facilitate data-streaming system overlay infrastructures for deployment pipelines. An event-streaming infrastructure may be overlaid on an event-streaming service system of a cloud environment so that a deployment pipeline to test and deploy software to a production computing service is integrated with the cloud environment to facilitate producing and consuming event data from the deployment pipeline. The event-streaming infrastructure may facilitate onboarding of applications to produce and consume event data via the event-streaming service system of the cloud environment. The event-streaming infrastructure may configure the event-streaming service system of the cloud environment to facilitate producing and consuming event data under defined topics mapped to environments of the deployment pipeline. The event-streaming infrastructure may facilitate authentication and linking of service accounts to produce event data under the defined topics mapped to the environments of the deployment pipeline.

Inventors

  • Matthew Johnson

Assignees

  • Boost SubscriberCo L.L.C.

Dates

Publication Date
20260505
Application Date
20230502

Claims (20)

  1. 1 . A system comprising: one or more processing devices; and memory communicatively coupled with and readable by the one or more processing devices and having stored therein processor-readable instructions which, when executed by the one or more processing devices, cause the one or more processing devices to perform operations comprising: overlaying an event-streaming infrastructure on an event-streaming service system of a cloud environment so that a deployment pipeline to test and deploy software to a production computing service is integrated with the cloud environment to facilitate producing and consuming event data from the deployment pipeline, where: the event-streaming infrastructure facilitates onboarding of applications to produce and consume event data via the event-streaming service system of the cloud environment; the event-streaming infrastructure configures the event-streaming service system of the cloud environment to facilitate producing and consuming event data under defined topics mapped to environments of the deployment pipeline; and the event-streaming infrastructure facilitates authentication and linking of service accounts to produce event data under the defined topics mapped to the environments of the deployment pipeline; generating with the event-streaming infrastructure an interface to obtain specifications of an application to produce and consume event data via the event-streaming service system of the cloud environment; processing with the event-streaming infrastructure the specifications that correspond to the application to produce and consume event data via the event-streaming service system of the cloud environment; and facilitating authentication and linking with the event-streaming infrastructure of a service account associated with the application to produce and consume event data mapped to one or more of the environments of the deployment pipeline.
  2. 2 . The system as recited in claim 1 , the operations further comprising: processing specifications of the service account; and using the specifications of the service account to create the service account with the event-streaming service system.
  3. 3 . The system as recited in claim 1 , where the authenticating the service account corresponding to the application comprises: causing generating of a set of one or more keys and/or one or more secrets for subsequent use by the application when interacting with the event-streaming service, where the application is subsequently authenticated based at least in part on the set of one or more keys and/or one or more secrets when the application subsequently interacts with the event-streaming service.
  4. 4 . The system as recited in claim 3 , the operations further comprising: exposing the set of one or more keys and/or one or more secrets to the application.
  5. 5 . The system as recited in claim 4 , the operations further comprising: processing topic specifications corresponding to a defined topic mapped to the one or more of the environments of the deployment pipeline.
  6. 6 . The system as recited in claim 5 , the operations further comprising: based at least in part on the topic specifications, configuring the event-streaming service system of the cloud environment to facilitate producing and consuming event data under the defined topics mapped to the one or more of the environments of the deployment pipeline; communicating a first set of event data from the application and/or at least one environment of the one or more of the environments to the event-streaming service system; receiving a second set of event data from the event-streaming service system; and communicating the second set of event data to the application and/or a second application corresponding to the at least one environment.
  7. 7 . The system as recited in claim 1 , where the event-streaming infrastructure corresponds to infrastructure as code.
  8. 8 . One or more non-transitory, machine-readable media having machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to perform operations comprising: overlaying an event-streaming infrastructure on an event-streaming service system of a cloud environment so that a deployment pipeline to test and deploy software to a production computing service is integrated with the cloud environment to facilitate producing and consuming event data from the deployment pipeline, where: the event-streaming infrastructure facilitates onboarding of applications to produce and consume event data via the event-streaming service system of the cloud environment; the event-streaming infrastructure configures the event-streaming service system of the cloud environment to facilitate producing and consuming event data under defined topics mapped to environments of the deployment pipeline; and the event-streaming infrastructure facilitates authentication and linking of service accounts to produce event data under the defined topics mapped to the environments of the deployment pipeline; generating with the event-streaming infrastructure an interface to obtain specifications of an application to produce and consume event data via the event-streaming service system of the cloud environment; processing with the event-streaming infrastructure the specifications that correspond to the application to produce and consume event data via the event-streaming service system of the cloud environment; and facilitating authentication and linking with the event-streaming infrastructure of a service account associated with the application to produce and consume event data mapped to one or more of the environments of the deployment pipeline.
  9. 9 . The one or more non-transitory, machine-readable media as recited in claim 8 , the operations further comprising: processing specifications of the service account; and using the specifications of the service account to create the service account with the event-streaming service system.
  10. 10 . The one or more non-transitory, machine-readable media as recited in claim 8 , where the authenticating the service account corresponding to the application comprises: causing generating of a set of one or more keys and/or one or more secrets for subsequent use by the application when interacting with the event-streaming service, where the application is subsequently authenticated based at least in part on the set of one or more keys and/or one or more secrets when the application subsequently interacts with the event-streaming service.
  11. 11 . The one or more non-transitory, machine-readable media as recited in claim 10 , the operations further comprising: exposing the set of one or more keys and/or one or more secrets to the application.
  12. 12 . The one or more non-transitory, machine-readable media as recited in claim 11 , the operations further comprising: processing topic specifications corresponding to a defined topic mapped to the one or more of the environments of the deployment pipeline.
  13. 13 . The one or more non-transitory, machine-readable media as recited in claim 12 , the operations further comprising: based at least in part on the topic specifications, configuring the event-streaming service system of the cloud environment to facilitate producing and consuming event data under the defined topics mapped to the one or more of the environments of the deployment pipeline; communicating a first set of event data from the application and/or at least one environment of the one or more of the environments to the event-streaming service system; receiving a second set of event data from the event-streaming service system; and communicating the second set of event data to the application and/or a second application corresponding to the at least one environment.
  14. 14 . The one or more non-transitory, machine-readable media as recited in claim 8 , where the event-streaming infrastructure corresponds to infrastructure as code.
  15. 15 . A method comprising: overlaying an event-streaming infrastructure on an event-streaming service system of a cloud environment so that a deployment pipeline to test and deploy software to a production computing service is integrated with the cloud environment to facilitate producing and consuming event data from the deployment pipeline, where: the event-streaming infrastructure facilitates onboarding of applications to produce and consume event data via the event-streaming service system of the cloud environment; the event-streaming infrastructure configures the event-streaming service system of the cloud environment to facilitate producing and consuming event data under defined topics mapped to environments of the deployment pipeline; and the event-streaming infrastructure facilitates authentication and linking of service accounts to produce event data under the defined topics mapped to the environments of the deployment pipeline; generating with the event-streaming infrastructure an interface to obtain specifications of an application to produce and consume event data via the event-streaming service system of the cloud environment; processing with the event-streaming infrastructure the specifications that correspond to the application to produce and consume event data via the event-streaming service system of the cloud environment; and facilitating authentication and linking with the event-streaming infrastructure of a service account associated with the application to produce and consume event data mapped to one or more of the environments of the deployment pipeline.
  16. 16 . The method as recited in claim 15 , further comprising: processing specifications of the service account; and using the specifications of the service account to create the service account with the event-streaming service system.
  17. 17 . The method as recited in claim 15 , where the authenticating the service account corresponding to the application comprises: causing generating of a set of one or more keys and/or one or more secrets for subsequent use by the application when interacting with the event-streaming service, where the application is subsequently authenticated based at least in part on the set of one or more keys and/or one or more secrets when the application subsequently interacts with the event-streaming service.
  18. 18 . The method as recited in claim 17 , further comprising: exposing the set of one or more keys and/or one or more secrets to the application.
  19. 19 . The method as recited in claim 18 , further comprising: processing topic specifications corresponding to a defined topic mapped to the one or more of the environments of the deployment pipeline.
  20. 20 . The method as recited in claim 19 , further comprising: based at least in part on the topic specifications, configuring the event-streaming service system of the cloud environment to facilitate producing and consuming event data under the defined topics mapped to the one or more of the environments of the deployment pipeline; communicating a first set of event data from the application and/or at least one environment of the one or more of the environments to the event-streaming service system; receiving a second set of event data from the event-streaming service system; and communicating the second set of event data to the application and/or a second application corresponding to the at least one environment.

Description

FIELD Disclosed embodiments according to the present disclosure relate generally to deployment pipelines, and in particular to systems, methods, and computer-readable media for data-streaming system overlay infrastructures for deployment pipelines. BACKGROUND Generally, interfacing with event-streaming platforms of cloud environments may be complex and time-consuming to set up, depending on the particulars of the implementation interfacing with the event-streaming platforms. Conventionally, this may require a manual process that can take one or more engineers many hours to complete and may still result in insufficient integration between a particular implementation and a particular event-streaming platform. Such manual processes may require high levels of effort that may be time-consuming, cumbersome, inefficient, and otherwise undesirable. There is a need for systems, methods, and computer-readable media for data-streaming system overlay infrastructures for deployment pipelines that solve such issues. This and other needs are addressed by the present disclosure. BRIEF SUMMARY Disclosed embodiments according to the present disclosure relate generally to deployment pipelines, and in particular to systems, methods, and computer-readable media for data-streaming system overlay infrastructures for deployment pipelines. In one aspect, a system is disclosed. The system may include one or more processing devices and memory communicatively coupled with and readable by the one or more processing devices and having stored therein processor-readable instructions which, when executed by the one or more processing devices, cause the one or more processing devices to perform one or a combination of the following operations. An event-streaming infrastructure may be overlaid on an event-streaming service system of a cloud environment so that a deployment pipeline to test and deploy software to a production computing service is integrated with the cloud environment to facilitate producing and consuming event data from the deployment pipeline. The event-streaming infrastructure may facilitate onboarding of applications to produce and consume event data via the event-streaming service system of the cloud environment. The event-streaming infrastructure may configure the event-streaming service system of the cloud environment to facilitate producing and consuming event data under defined topics mapped to environments of the deployment pipeline. The event-streaming infrastructure may facilitate authentication and linking of service accounts to produce event data under the defined topics mapped to the environments of the deployment pipeline. An interface may be generated with the event-streaming infrastructure to obtain specifications of an application to produce and consume event data via the event-streaming service system of the cloud environment. The specifications that correspond to the application may be processed with the event-streaming infrastructure to produce and consume event data via the event-streaming service system of the cloud environment. Authentication and linking may be facilitated with the event-streaming infrastructure of a service account associated with the application to produce and consume event data mapped to one or more environments of the deployment pipeline. In another aspect, one or more non-transitory, machine-readable media are disclosed. The one or more non-transitory, machine-readable media may have machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to perform one or a combination of the following operations. An event-streaming infrastructure may be overlaid on an event-streaming service system of a cloud environment so that a deployment pipeline to test and deploy software to a production computing service is integrated with the cloud environment to facilitate producing and consuming event data from the deployment pipeline. The event-streaming infrastructure may facilitate onboarding of applications to produce and consume event data via the event-streaming service system of the cloud environment. The event-streaming infrastructure may configure the event-streaming service system of the cloud environment to facilitate producing and consuming event data under defined topics mapped to environments of the deployment pipeline. The event-streaming infrastructure may facilitate authentication and linking of service accounts to produce event data under the defined topics mapped to the environments of the deployment pipeline. An interface may be generated with the event-streaming infrastructure to obtain specifications of an application to produce and consume event data via the event-streaming service system of the cloud environment. The specifications that correspond to the application may be processed with the event-streaming infrastructure to produce and consume event data via the event-streaming service system of the