Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Rapid Application Development with OutSystems

You're reading from   Rapid Application Development with OutSystems Create applications with OutSystems up to seven times faster than with traditional technologies

Arrow left icon
Product type Paperback
Published in Jan 2022
Publisher Packt
ISBN-13 9781800208759
Length 402 pages
Edition 1st Edition
Arrow right icon
Author (1):
Arrow left icon
Ricardo Pereira Ricardo Pereira
Author Profile Icon Ricardo Pereira
Ricardo Pereira
Arrow right icon
View More author details
Toc

Table of Contents (21) Chapters Close

Preface 1. Section 1: OutSystems 101
2. Chapter 1: Exploring the OutSystems Platform FREE CHAPTER 3. Chapter 2: Components, Tools, and Capabilities 4. Chapter 3: Starting Work with OutSystems 5. Section 2: The Magical Path of the Backend
6. Chapter 4: Using Your Modules to Simplify and Encapsulate Your Code 7. Chapter 5: Modeling Data by Using Entities 8. Chapter 6: Server-Side Logic 9. Chapter 7: Exceptions Handling 10. Section 3: Create Value and Innovate with the Frontend
11. Chapter 8: Reactive UI Development 12. Chapter 9: Using Mobile Patterns for Fast Mobile UI Development 13. Chapter 10: Client-Side Logic 14. Chapter 11: Local Storage and Data Synchronization 15. Chapter 12: Debugging and Troubleshooting Mobile and Reactive Web Apps 16. Section 4: Extensibility and Complexity of the OutSystems Platform
17. Chapter 13: Designing the Architecture of Your OutSystems Applications 18. Chapter 14: Integrating OutSystems with Your Ecosystem 19. Chapter 15: BPT Processes and Timers – Asynchronous Tools in OutSystems 20. Other Books You May Enjoy

OutSystems factory options

The OutSystems platform is quite adaptable to the needs of customers and can be configured and installed according to different standards and on different types of installations.

Derived from its construction on native technologies, the way in which all parts complement each other is robust, performant, and safe.

OutSystems platform deployment options

As an example, we will use a typical installation in an isolated environment.

The typical installation has two servers:

  • A frontend server, where our applications will live and which browsers will access to receive their pages and content.
  • A database server, where our application, system, and log databases will be housed. The OutSystems platform is natively prepared to work with SQL Server, Azure SQL Database, Oracle, and MySQL databases.

The frontend server communicates with the database server to obtain and create/edit/delete the data it needs.

The following screenshot shows the typical OutSystems environment setup:

Figure 1.15 – Typical OutSystems environment setup

Figure 1.15 – Typical OutSystems environment setup

The OutSystems platform supports horizontal scalability, that is, it allows having multiple frontend servers running simultaneously, and for this scenario, it is necessary to have a load balancer between the browsers and the frontend servers to distribute the charge by them. This same load is distributed based on algorithms such as round-robin or based on some type of metric or measurement.

For this purpose, a tool is used in the Windows environment of the server in question called Configuration Tool, where the ports and IP necessary for the correct functioning of the platform are configured.

Following the correct configuration of the frontend servers to the platform, they become visible in the configuration and parameterization console of the respective environment, as well as its services – the service center.

When a user browses our applications, they generate or modify session data. This data is stored on the database server centrally and in a catalog dedicated to that purpose. And this is because? Since requests made by the browser at different times can be processed by different frontend servers, the session data must be in a place that's accessible to all.

In this way, the configuration of the farm type platform (the name given to a platform with multiple frontend servers) becomes much simpler and more robust.

The following screenshot shows the OutSystems farm example:

Figure 1.16 – OutSystems setup farm example

Figure 1.16 – OutSystems setup farm example

The platform is designed to allow different installation and setup configurations in order to adapt to the infrastructure and response needs of the different scenarios imposed by customers. Also, the manner in which we can make these installations and setups is very intuitive, allowing us to have a platform ready for development very quickly.

To get the most out of everything we've seen, OutSystems provides a repository with various pre-designed tools and components, both by OutSystems itself and by members of the community. In addition, OutSystems provides support forums so that we can clear up our doubts and seek help among the members of the OutSystems universe. Let's see how.

You have been reading a chapter from
Rapid Application Development with OutSystems
Published in: Jan 2022
Publisher: Packt
ISBN-13: 9781800208759
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime