2. Collaboration and version control
In the complex ecosystem of large organizations, effective collaboration between multiple development teams is pivotal to ensure a streamlined and conflict-free development process. OutSystems provides a robust framework that empowers disparate teams to work concurrently on different apps.
Table of contents
Development team collaboration
The highly scalable OutSystems architecture enables simultaneous development activities. Supported by the ability to scale compilation and build tasks and a reusable architecture, developers can work in isolation and in parallel without experiencing any performance impediments or compromising the overall development environment.
OutSystems equips developers with a centralized console that manages version control, release management, and component dependencies across multiple staging environments. Because complex tool installations and configuration expertise are not required, teams can effortlessly track version status and automate deployment processes. Manual intervention is minimized and the development lifecycle is expedited.
The platform's integrated version control engine serves as the backbone for all collaboration capabilities. It seamlessly stores and manages all application versions, components, and connectors in a centralized repository. This not only simplifies the tracking process but also facilitates effective version management and streamlines the development workflow.
OutSystems also provides sandboxes for individual developers, ensuring that multiple developers can work in the same development server without encroaching the progress of others. Comprehensive conflict resolution mechanisms allow developers to manage and merge changes smoothly, avoiding conflicts during simultaneous development activities.
Empowered by the thriving OutSystems Community, a growing array of connectors for collaboration and workflow tools, including JIRA, Microsoft Teams, and Slack, are available from OutSystems Forge.
Version and source control
OutSystems includes version and source control out-of-the box. All versions of applications and modules are stored automatically in a central repository every time they are published. Relevant application and module milestones can be tagged, version history - including who and when - can be checked and rollback to any prior version can be easily downloaded. Moreover, the platform allows integration with external source control systems. This integration enables adherence to compliance rules, ensuring that any code going into production is appropriately versioned and tagged in a designated control system like GitHub.