4. Governance and compliance

An integral part of OutSystems is our commitment to robust security standards and streamlined development practices. Using AI-driven tools, comprehensive testing methodologies, and a seamless deployment pipeline, our platform ensures secure, efficient, and compliant software development throughout the application lifecycle.

Table of contents

Enforcing development standards and compliance requirements

OutSystems was designed to ensure that robust security measures are seamlessly integrated into every phase of the development lifecycle. A sophisticated suite of tools and automated security assessments for every product release enable the OutSystems platform to adhere to stringent quality assurance protocols. Market-leading static code analysis tools can be seamlessly integrated with the platform to enable automatic vulnerability scans during regression testing. This comprehensive approach ensures that critical code vulnerabilities are swiftly identified and rectified, guaranteeing the inherent security of the generated code.

Learn more about OutSystems static application security testing

A cornerstone of the OutSystems ecosystem is the AI Mentor System, an ensemble of AI-based development and quality analysis tools that support development teams throughout the software lifecycle. The AI Architecture Mentor is part of that system, ensuring that all code adheres to architectural best practices, thereby fortifying the overall security infrastructure.

OutSystems also takes an in-depth approach to unit testing. It promotes the adoption of correct architectural practices and the distribution of functionalities into small, testable modules. Rapid feedback and stability foster a development environment that prioritizes functionality and reliability.

Read about the OutSystems approach to unit testing

To support the principles of continuous delivery, an open-source accelerator extends the CI/CD capabilities built into the OutSystems platforms, thus expediting the deployment process and reducing manual intervention.

Learn how to build continuous delivery pipelines with OutSystems

OutSystems offers a comprehensive audit framework that not only caters to business requirements but also ensures the collection and analysis of technical logs. By tracking application exception errors, external system integration performance, web requests, screen requests, database queries, and more, OutSystems enables swift troubleshooting and proactive identification of potential system issues.

Find out more about maintaining audit trails with OutSystems

Configuration management, versioning, and troubleshooting

Typically, when working with OutSystems, developers are prompted regularly to publish their changes. This is a seamless one-click process that involves code validation and merging, supported by automation, AI, and analytics.

Upon publication, an incremental version number is assigned to each component, facilitating easy access and management. Additionally, when an OutSystems development team reaches a milestone, they create a comprehensive application snapshot by assigning it a major and minor version number, accompanied by a description of its new features. This tagged application is then ready for deployment, designed to manage all environment deployments efficiently.

Learn more about versioning with OutSystems

With an extensive array of logs generated by various OutSystems platform components, you can access multiple sources of information for efficient troubleshooting and gain a comprehensive understanding of potential application issues and real-time actions.

Explore the various types of logs available in OutSystems