Scripting (Batch-Oriented)
Some of our clients need scripting tasks performed that make bulk changes to data in systems such as Jira and Confluence. Such changes could include restructuring page content in Confluence or enriching issues in Jira.
We typically carry out these tasks by scripting the systems via their REST interfaces or through internal Java APIs (e.g., via Script Runner). Our preferred programming languages for this are usually Ruby, Groovy, Java, Python, Go, or C#.
In exceptional cases, we also have the option to interact directly with the database layer. However, due to Atlassian applications’ use of an application layer with extensive business logic (and a well-functioning index), one should be cautious when making direct changes and ensure that the respective indexing services are run to maintain high data integrity.