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
- Workato authenticates with Denomas using OAuth2 Client Credentials.
- 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 |
176cf9ec)
