OutSystems standards and guidelines at Synobsys

Logo

Standards, best practices and how-tos for developing OutSystems applications

Toolbox

On this page we list tools for all project roles:

Table of Contents

OutSystems tools

ODC Service Studio

Available inside the ODC Portal

Service Studio O11

The environment for creating all the parts of the application stack: the data model, application logic, UI, business process flows, integrations, and security policies.

Integration Studio

The environment for creating components to extend the OutSystems platform and to integrate with third-party systems.

Discovery

Discovery is a visual tool to help analyze, measure and understand how to improve your factory architecture

AI Mentor Studio

AI Mentor Studio is the OutSystems technical debt monitoring tool. It enables IT leaders to visualize complex cross-portfolio architectures and identify problems while also helping developers follow best practices and avoid common pitfalls.

See Manage Technical Debt for a detailed description.

Project Management

Taiga

When carrying out projects under the direction of Synobsys, we use Taiga as the Project Management tool for both Scrum and KanBan.

slack

Slack is a cloud-based cross-platform instant messaging service.

Jira

Jira (Software) is a proprietary product developed by Atlassian that allows bug tracking, issue tracking and agile project management.

Design and modeling

Sparx Enterprise Architect

An enterprise wide solution to visualize, analyze, model, test and maintain all of your systems, software, processes and architectures.

Archi

The Open Source modelling toolkit for creating ArchiMate models and sketches.

Bizagi Modeler

Business process modeling tool to create and document business processes.

IBM Blueworks Live

IBM Blueworks Live is a cloud-based software that provides a dedicated, collaborative anywhere environment to build and improve business processes through process mapping.

Available as part of the Synobsys IBM Partner subscription.

Figma

The UI Designers weapon of choice. OutSystems UI Design kit

draw.io

draw.io is an technology stack for building diagramming applications.

Learn how to diagram with draw.io with this quick start tutorial

Lucidchart

Diagramming tool for flow charts, data modeling, ui sketches, processes etc.

MySQL Workbench

MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more.

Coding

Microsoft Visual Studio Code

For editing source code like C#, CSS, JavaScript, Markdown and many many more.

Chrome DevTools

Google Chrome has a built-in set of one of the software development tools called Chrome DevTools. These tools can help you edit pages while you are coding and debugging problems. It also lets you build stunning websites quickly.

You can debug your CSS and JavaScript faster using these tools. Also, you can perform various functions that can help you improve your productivity. Additionally, you can view and change a web page’s DOM and CSS with DevTools as well.

Postman

Postman is one of the best tools for developers for building an application programming interface (API). Using the API Client feature, you can send requests, examine responses, and resolve coding issues.

You can integrate and automate tests in your CI/CD pipeline. Postman can automate tests like functional tests, unit tests, integration tests, regression tests, etc. The automation helps reduce the scope of human error.

Stack Overflow

Stack Overflow is an open community for developers. Anyone who codes can get answers to the toughest coding questions and share knowledge through this community and that makes it one of the best software development tools out there.

You can get answers to over 16.5 million questions and share your knowledge through their Public Q&A forum. You can also share information privately with your team members by using their flagship Q&A engine.

DBeaver

DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apache Family, and more.

SQuirreL SQL

An universal SQL Client

SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) is an integrated environment for managing any SQL infrastructure, from SQL Server to Azure SQL Database. SSMS provides tools to configure, monitor, and administer instances of SQL Server and databases. Use SSMS to deploy, monitor, and upgrade the data-tier components used by your applications and build queries and scripts.

Use SSMS to query, design, and manage your databases and data warehouses, wherever they are - on your local computer or in the cloud.

IBM Db2 Data Management Console

Manage, monitor and optimize performance of hundreds of Db2 databases from ground to cloud with the next generation of IBM Data Server Manager.

PuTTY

PuTTY is an SSH and telnet client. Used to create a ssh connection to servers.

GitHub

Source code management system.

GitHub Features

GitHub Pages

Create a website directly from a repository on GitHub.com.

The standards and guidelines site is build with GitHub Pages

Security

Burp Suite Community Edition

Burp Suite Community Edition is a toll-free version of a web vulnerability scanner and penetration testing tool.

Created by PortSwigger, it’s particularly popular among white hat hackers since it makes penetration testing a piece of cake. Still, many non-tech-savvy users have successfully utilized its capacities as well.

DevOps

Jenkins

Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software.

Test tools

BDD Test framework

This tool enables test scenarios for OutSystems applications that conform to the principles of Behavior-Driven Development. Test scenarios are built by dragging and dropping web blocks (Scenario + Given / When / Then clauses) on a regular web screen. Each test step is then implemented using its own action, making sure that steps are sequential and occur in the same request.

BDDFramework is particularly suitable for exercising, on the business logic layer, the acceptance criteria of the application’s main features. This way it promotes a TDD/BDD approach during the delivery cycle.

BDDFramework is recommended when automating the delivery pipeline. It provides a REST API for running tests and obtaining results that can be easily integrated with an external CI/CD orchestrator, such as Jenkins®. Read Component Testing​ for usage guidelines.

Selenium

Selenium is an open source umbrella project for a range of tools and libraries aimed at supporting browser automation. It provides a playback tool for authoring functional tests across most modern web browsers, without the need to learn a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including JavaScript (Node.js), C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala. Selenium runs on Windows, Linux, and macOS. It is open-source software released under the Apache License 2.0.

Apache JMeter

Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications. It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.

JMeter may be used for load testing. Since OutSystems applications are standard web applications, any strategy or tool currently used to test traditional web apps can apply. OutSystems recommends the following webinars explaining how to implement simple load testing scenarios using the open-source tool JMeter, for both web and mobile applications (server-side only):

BrowserStack

BrowserStack is a cloud web and mobile testing platform that provides developers with the ability to test their websites and mobile applications across on-demand browsers, operating systems and real mobile devices.