Skip to main content

Why OutSystems Platform?

OutSystems

How OutSystems Platform solves the problem

OutSystems Platform is a complete, full-cycle rapid application development platform that simplifies every stage of the app development and delivery process. Developers and teams can provide apps the business requires at the speed the market demands.

Development teams design, develop, QA and analyze and manage their apps, no matter the size. All front-end and back-end development needs are covered. It also handles deployment and long-term maintenance. No one has to piece together separate tools, which can add cost and reduce productivity. And, we offer governance and impact analysis so big projects can get even bigger without requiring additional coding or management.. 

At the core of OutSystems Platform is rapid application delivery, but there is so much more than that. The goal is to reduce costs and risks by enabling continuous delivery without breaks in the lifecycle by providing:

  • Rapid productivity: You create your apps and integrate in weeks, not months.

  • Speed and code: Extensibility, gain efficiency and speed of developing with a visual model while retaining complete flexibility to integrate custom code. 

  • Multi-channel development: Developers use visual modeling to develop an application that can run on any device or platform. Risks, development time and costs are significantly reduced with error-free, automated deployments.

  • Open platform:. Protect investment in large back end systems by integrating with existing systems of record and/or data sources 

  • Enterprise-grade platform. Build and manage very large portfolios of applications created by teams of developers just as easily and quickly as a single app.

  • Reduced costs. Reduce the costs of application maintenance to a fraction with automated dependency management and holistic application lifecycle management (ALM).

  • No lock-in. No runtime interpreters or engines are required to enable OutSystems applications. You can take your code wherever you want.

Rapid productivity

OutSystems Platform is designed from the ground up to accelerate the development of applications and the process to make changes to those applications.  Developers create applications visually, which reduces time and costs and improves agility. Elegant and engaging multi-channel user interfaces (UIs) harness the power of HTML and CSS without the need to be experts with those languages.  Development is done without the headaches and inconsistencies of hand coding and deployment is done with one click. Application can be delivered in weeks, not months or years. 

In traditional application development, the change process often slows productivity significantly. OutSystems Platform, however, automates this process. It tracks global dependencies and pinpoints the impact of a change across all layers of an application, thereby minimizing costs, time and risks. It heals the sections that can be automatically corrected and provides notifications of any required manual corrections. The result is error-free build packages that ensure production upgrades are done in minutes with no impact on the quality of running applications.

OutSystems Platform also enables organizations to avoid the traditional delays and cost overruns associated with integration. Pre-built connectors, REST APIs, SOAP web services and custom APIs accelerate the integration of back-ends. Customers state that “OutSystems integrates with anything I need inside my enterprise."

Even application management is rapid because organizations have full visibility and control of their applications. OutSystems Platform provides a centralized console that enables the management of versions, releases, deployments and component dependencies across multiple environments. Delivery is streamlined because there is no need for complex configuration tools. Organizations do not have to worry about build and version control, nor find the experts to set them up. 

IT departments benefit from a default standard architecture and a well-designed modeling language with no dialects. Therefore, it is easy to transfer knowledge between developers in no more than 2 weeks even without additional documentation. This accelerates projects so applications are delivered faster, while allowing complete flexibility to outsource development with the knowledge that maintenance can be picked up at any time. A single developer is not indefinitely attached to a piece of mission-critical software and IT can bring new members into the team with the confidence that applications will never become unmaintainable legacy. 

Speed and code

OutSystems Platform uniquely combines development speed with seamless integration of custom and existing code for greater agility. Developers design the UI, business processes, business logic and data models for applications visually. Dragging and dropping functionality into a visual development environment provides greater agility than traditional hand coding. There is support for mashing up all components, including multiple sources of data, user interface blocks, APIs, integration connectors and business rules. This enables the agile creation of high-quality applications and processes in a fraction of the time it would take to build them with traditional solutions. 

Organizations aren’t limited to a visual model, however. Developers can extend the visual models with Java or .NET for those times when business applications require customized or existing code. They can also use Visual Studio or Eclipse to write code to invoke external APIs and make those services available.

But speed and control are not confined to development. With OutSystems Platform, fast and secure deployment and change during the entire application lifecycle is just a click away. No matter how much an app is modified, OutSystems Platform automates, manages and governs the change process to ensure deployment is error free. This even applies to deep changes to an application's data model, APIs and architecture.

OutSystems Platform tracks and pinpoints the impact of a change across all layers of your application, thereby minimizing costs, time and risks. It automatically corrects most problems and notifies teams if manual corrections are necessary. It also automates the deployment process, including all database change scripts. The result? Error-free, low-cost build packages that assure your production upgrades are done in minutes with no impact on quality.

Multi-channel development

OutSystems Platform enables organizations to develop quality applications once and deploy them everywhere in much less time and at a lower cost than traditional technology. A full spectrum of devices and operating systems are supported without sacrificing native responsiveness. 

Once someone develops an app with OutSystems Platform, it’s ready for all devices. The power of HTML and CSS are harnessed without hand coding, which significantly reduces errors, effort and development time. There’s no need to master constantly changing technology or hire expensive and scarce experts with device-specific knowledge.

It is easy to add native capabilities like geolocation, camera, notifications and on-device app integration to meet the needs of the business. And extending mobile apps to full browsers is effortless and risk free. 

People can even develop apps that work offline as quickly and easily as online apps. An offline-focused framework is part of OutSystems Platform to enable the delivery of client application that can work even when no connectivity is available. Data synchronization between the client and the server is initiated automatically as soon as there’s a network connection. REST APIs enable the client to send and receive data from the server. This synchronization is resilient to unexpected network events and can be stopped and resumed at a later time.

Multi-channel development also means being able to develop an app and not having to worry about version changes and updates - or the high costs and risks involved - when new devices or platforms emerge. Each new version of the OutSystems Platform regenerates existing applications to run on the latest versions of browsers, application server stacks, database engines and mobile operating systems. Customers are able to take advantage of constantly improved code and architecture patterns that continuously enhance security, scalability and performance of applications without worrying about rewriting apps for new technology.

Changing applications is the same as developing new ones. OutSystems Platform instantly serves application changes to user devices. When a new application or version is released, all users will have immediate access to it without having to install or update anything. Organizations can bypass the Apple Store or Google Play approval processes that can cost time and money. If an organization finds a bug that puts data or users at risk, they can immediately correct it and deploy a new version of the application that works on all devices and platforms..

Open platform

Why not have fast and flexible?

OutSystems Platform is an open unified platform that provides standards-based code and extensibility, because we know that proprietary data and architecture can limit application development and increase costs,. We provide an open platform that can connect to any database and easily integrate with mission-critical systems.

OutSystems Platform offers an expressive visual language for developing applications and avoiding rapid application development pitfalls. The application visual models designed with OutSystems Platform are compiled into standard, well-architected, and optimized Java or C# code, JavaScript, CSS and standard SQL. This means they can be deployed in standard application server environments like .NET or JEE.

Visual models can be extended with standard or custom code such as JavaScript, Java, C#, SQL, CSS and HTML. Developers can standardize around SOA and microservices. They can also integrate their apps with external databases and existing systems--even testing and monitoring tools. No one reaches a limit on the types and sizes of applications created.

In OutSystems Forge, there is a living repository of open source extensions. These extensions include wrappers to public open source .NET, Java or JavaScript libraries or plugins, which can be used throughout your applications. There’s no need to spend the time or expense to build something that already exists.

For data access, OutSystems Platform connects out-of-the-box to SQL Server, Oracle, MySQL and DB2. In addition, developers can implement a database connector to any database. They can write complex queries to an existing or imported database as part of an organization's pages, business logic or workflows. Standard SQL can be used to query the database that is being targeted.

For integration with SAP and other mission-critical systems, OutSystems  Platform uses REST APIs or SOAP web services. No hand-coding is needed, which reduces costs and accelerates productivity. For REST APIs, OutSystems Platform automatically creates an interface that can be dragged around in the visual logic, as with any other piece of business logic or web service. For SOAP web services, OutSystems Platform will create all the necessary data structures for the web service methods to be used visually.

Enterprise-grade platform

The OutSystems Platform is now considered one of the best in class for enterprise application requirements. Large enterprises use it to deploy mission-critical applications, point-of-sale and mobile customer engagement. So, whether an organization needs to create an application for employees, business partners or customers, OutSystems is ready to deliver—fast and cost-effectively.

OutSystems Platform is continuously scalable to provide support for large portfolios of innovative, quality applications for line of business and core business processes. The flexible environment and governance features of OutSystems Platform enable agile growth to a large well-designed and well-managed enterprise installation with hundreds of services and applications. 

OutSystems Platform can support as many developers and teams as are needed to get the job done without sacrificing performance or agility. Modularization, packaging, distribution and deployment of reusable components and services enable small and large teams to design maintainable large-scale SOAs with agility. Assets become modules that can be mashed up to enable dependency tracking and reuse, saving time, expense and effort. The delivery pipeline is automated for all the dependencies, ensuring a composite app is always consistent.

OutSystems Platform makes it extremely easy to integrate any external enterprise system, database or custom app with speed and extensibility. It provides seamless, out-of-the-box integration of enterprise data, third-party services, and custom apps. Pre-built connectors enable rapid integration with enterprise services and databases such as Salesforce, SAP, Oracle and more. And, developers can create, modify and extend their own custom integrations as needed.  

Reduced costs

OutSystems Platform supports broad and complex lifecycles, enabling a continuous delivery process the moment a project starts. We make it as easy to manage and update applications as it is to deploy them. Throughout the lifecycle, OutSystems Platform works behind the scenes to ensure that applications are error-free. Applications are instrumented for performance and quality and OutSystems Platform graphically presents the results in a comprehensive monitoring dashboard. It’s easy pinpoint any part of an application that needs to be corrected or optimized. Performance or quality problems are detected early and resolved quickly, which lowers development and deployment costs.

An easy-to-use management console offers capabilities that span from simple application configuration to application performance management. High-level security governance for applications and services enables our customers to define ownership, reuse, management and ops rules for a federated app development approach. Documentation is automated and back-office configuration services are centralized. Business process instances of operation and business activity monitoring are included. And, integration with mobile device management and mobile application management tools, such as Airwatch, enables mobile app governance.

These centralized and automated management features keep cost down because much less time and fewer people are needed to manage and operate mission-critical apps. Staging across environments is automated with no downtime and, if there is an issue, rollback is also automated. Full dependency tracking across apps and services ensures consistency. As a result, our customers have been able to perform multiple complex deployments per day without breaking the bank.

No-vendor lock-in

It's important to know what will happen to apps developed in OutSystems if vendor and platforms change. For worry-free and risk-free implementation, OutSystems Platform is the only solution that truly offers "no lock in.” OutSystems Platform doesn't use a proprietary runtime engine to run applications. Developers can run and change / update their applications on other platforms or with other tools. Code can move across technologies as they evolve, keeping pace without having to rewrite code. 

OutSystems Platform takes application models and generates standard applications that don't require OutSystems Platform to run. The visual model data artifacts map directly into database native concepts without extra metadata. OutSystems enables access to the data through any standard ETL, BI or other third-party database tool. The code of the applications can be detached and deployed to standard .NET or Java web application server stacks, which can reduce time and costs.

All applications rely on standard .NET and Java. OutSystems Platform takes care of all the steps required to generate, optimize, compile, and deploy applications into a standard web application server like IIS, JBoss or WebLogic. Organizations don’t have to use expensive resources to handle them.

For more information

Want an overall summary of OutSystems? View our executive overview.