Rolly Automation

State and Ownership

  • Current State: Up and working in Workato prod.
Developer Code owner Business Owner
@Karuna16 @Karuna16 @broncato

Connected Systems

  • Denomas (Source)
  • Workato (Middleware)
  • Denomas (Destination)

Summary

This automation runs every day creating weekly rollup issue in the projects listing out the epics from the groups mentioned in the rollupconf.yml in Rollup Bot Configuration project. The target projects where the rollup issues are created are also listed in the rollupconf.yml. Currently there’re two projects in which these issues created - Business Technology Operations and Denomas Data Team

Sequence

sequenceDiagram
 participant Workato
 participant Denomas
 participant Slack
 
    Workato ->>+ Denomas: Get repo file from Rollup Config
    
 loop For every label in config file
  
        Workato ->>+ Denomas: Search for epics by label
  Workato ->>+ Denomas: Get project by rollup project id
        loop For every epic in the list
             Workato ->>+ Workato: Append Description of all epics in one single desc variable
        end

        Workato ->>+ Denomas: Fetch previous open rollup issue from the rollup projects
        Workato ->>+ Denomas: Close the open rollup issues
        Workato ->>+ Denomas: Create new rollup issue

        Workato ->>+ Slack: Set channel topic or send message is channel based on type in config 
    end

Data Model

Since its an automation there’s no data mapping happens.

Error Handling

On error, 3 retry attempts are made in the 2 seconds interval. If the actions still fail then, an error email is sent to the integration admin (currently @Karuna16) mentioning the job id and job url. if the env is prod, an additional error email is sent to the business stakeholders (listed in the rollupconfig.yml) mentioning the error message. If the email delivery fails, the error messages are complied in the list in Workato and the job stops.

Security Components

  1. Workato authenticates with Denomas using OAuth2 Client Credentials.
  2. All connections are over HTTPS.

Data Classification

This integration handles Yellow Data

Environments

Environment Denomas Workato Slack
Production Production Production Production
Staging N/A N/A N/A
Development Production Dev N/A
Last modified December 1, 2023: bulk update (176cf9ec)