Essential Guide to Atlassian Forge Modules for Jira
Andrei Pisklenov
Atlassian Solutions Architect | Atlassian Developer (Cloud and Data Center) | Certified Atlassian Expert
Atlassian Forge provides various modules designed to extend Jira’s capabilities. You can explore these modules in more detail here: Atlassian Forge Modules for Jira.
This guide explains the high-level differences between various modules and offers a classification of all the modules from both a requirements and development perspective. If you prefer a video format, you can watch it on YouTube https://youtu.be/zVy05MVbbhE
Classification Based on Business Requirements
Let's classify the key Jira modules available in Atlassian Forge according to business needs:
Custom Fields
Pages
Issue View Extensions
Search Improvements
Dashboard Enhancements
New Permissions
Workflow Extensions
Issue Create Behavior Changes
领英推荐
These modules offer extensive customization and extension options, enabling developers to tailor Jira to specific business needs and enhance productivity and workflow efficiency. As developers, we are also interested in understanding the implementation specifics of each module and their components.
Classification Based on Development Perspective
Different modules require varying implementations — front-end, back-end, simple declarations, or a combination of these.
Let’s classify them based on their implementation requirements:
Front-End Implementation
For front-end development, you need to:
Back-End Implementation
Back-end development involves:
Keep in mind that back-end functions have limitations regarding execution time, memory usage, and the number of invocations, so they must be planned carefully.
Declaration
This involves declaring new items in Jira without specific front-end or back-end implementation requirements.
Conclusion
Understanding the distinctions between front-end, back-end, and declaration implementations is crucial for effectively extending Jira using Atlassian Forge.
Front-end development focuses on creating user interfaces with UI Kit or Custom UI and utilizing Forge Bridge APIs to interact with Jira’s REST API or back-end functions. Back-end development, on the other hand, involves leveraging Forge Functions to perform server-side tasks, manage content, and interact with Forge Storage while adhering to limitations on execution time, memory, and invocations. Declaration, by contrast, is about defining new Jira items without delving into specific implementation details.
By recognizing these differences, you can better plan and execute custom solutions that enhance Jira’s functionality, tailored to both business needs and technical constraints.
Delivery Lead & Program Manager | 15+ Years in IT, Telecom, E-commerce & Digital Services | Digital Transformation Expert | Skilled in R&D, Sales, Delivery & Operations, Project Mngt | UAE Golden Visa Holder
3 个月Well done Andrei, thank you for sharing!