Documente Academic
Documente Profesional
Documente Cultură
OutSystems keeps pushing the bar in simplifying the life of those who need to build and maintain mission critical
business applications. Version 7.0 of the Agile Platform, marks a new age, with the simultaneous launch of the .Net
and Java stacks, allowing great applications to be built with the latest innovations no matter what underlying
technology you’re relying on.
This version introduces a new component called LifeTime that simplifies managing the full lifecycle of your
enterprise application portfolio.
On top of this, 7.0 brings a new set of multi-tenancy capabilities, dramatically simplifying the way you build
applications that require full data isolation among different companies or departments.
Rounding out this release is a set of platform improvements for extensibility, configuration and stack support
providing a tailored fit in your Enterprise IT landscape.
agileplatform LifeTime
The Agile Platform allows for extreme productivity in creating and changing
both Web and Mobile applications. Research conducted across 141
enterprise applications in 15 different companies showed that using the
Agile Platform increased productivity by 10.9x when compared with
standard development tools like Java and .Net. This means that the speed at
which applications are delivered and evolve is much higher than the
industry is used to and requires an extraordinary level of control.
To take full advantage at the amazing speed at which you can create and
evolve your applications, we introduced a new component to the Agile
Platform called LifeTime, that allows you to have full control of your software factory while keeping all the
simplicity you’ve come to expect from OutSystems technology.
To achieve a high level of reusability, a robust architecture and clear separation of responsibilities across modules
is required. In addition, having multiple teams working simultaneously on applications and reusable modules,
demands a clear organization of who maintains what.
Applications help you better organize your software factory, and simplify your entire application portfolio
management. The best part is that you will have a single infrastructure hosting a very large set of applications.
With a single infrastructure, you’re allowed to streamline performance management and optimize stack licensing
costs, as well as simplify reusability across your applications.
Operational control
Version 7.0 has a new feature to enhance your operation control, if you ever need to take an application offline. If,
for example, you found a critical defect in your application and don’t want the business to make any changes that
might cause data corruption, you can simply hit the “Take Offline” button of the application and all it’s modules
modules will be put offline.
While offline, the Agile Platform automatically shows an information page to end-users, which you can customize
to fit your particular corporate messaging and image.
When preparing to release an application to Production, it is critical that you know that everything will run
correctly. LifeTime assists you in this task by allowing you to pick the right version of the application you want to
stage, and immediately preview the impact it will have on the destination environment. If you are responsible for a
shared component (e.g. a library with a set of UI widgets) you’ll immediately know which applications you’ll be
impacting by moving a new version of the component to Production.
In each step of an application’s lifecycle, you’ll be able to drill down and understand exactly what changes you are
staging at a particular moment. LifeTime will compare versions between environments, and allow you to visually
understand the differences between the modules that are in the destination environment and the ones you’re
planning to stage.
Considering that each team usually works with a particular set of applications, LifeTime lets you set specific
permissions for users in a team in the context of each application. This maps the way organizations manage the
security on their software factory, and simplifies the management of several applications and teams of users.
When staging applications, all of your security settings are applied accordingly by LifeTime without any
bottlenecks in the process.
The simplified security management across your factory, environments and applications, and streamlining of the
staging process, makes your ‘DevOps’ initiative a reality. LifeTime is the central console where you can manage
everything related with your infrastructure. For some environment-specific use cases, Service Center still provides
all the necessary functionality with a strong integration with LifeTime, to ensure the integrity of your security
settings.
When you’re authenticated in LifeTime you’ll also have access and visibility to the underlying capabilities of Service
Center (for each environment) through a fully integrated authentication. Permissions are fully managed in
LifeTime and automatically in sync with each environment. Service Center has been refurbished, supporting all
these use cases around the new application model and security patterns.
It is common for development teams to work towards the stabilization of a version that will be pushed to the
Quality Assurance environment for testing before rolling it out to production.
Did you ever have to make a hotfix on a defect your users detected in Production? How often did you forget to
bring that fix back to Development? This is one of the most common causes of errors in applications and really
jeopardizes the sense of quality your business users have: they see an error being fixed, but 1 week later, when a
new release is taken to Production, the fix is no longer there and the error is back!
Multi-tenancy
The Multi-tenancy capabilities in version 7.0 have been fully refactored to provide you with a great experience
when developing Multi-tenant applications with full data isolation.
Why Multi-tenancy?
Multi-tenancy is a core capability that addresses the needs of modern enterprise applications to reach out to
multiple simultaneous customers, with an effective isolation of data, configurations, and end-users. Most common
scenarios include:
o Cloud ready, public reach, SaaS applications/packages created by ISVs, like for example NetSuite,
Freshbooks, SurveyMonkey, SalesForce.com...
o Enterprise applications which support multiple companies/divisions that require data separation.
For example, a company providing an Order Management application for its partners to manage
their prospects, proposals and orders, ensuring partners don’t see each other’s data.
In the past, these needs were addressed through custom, hand-coded approaches to isolate data and users. These
approaches proved to be costly and error prone to both development and maintenance. The new Multi-tenancy
capabilities offered in 7.0 allow you to consistently address those needs, while cutting costs across development,
maintenance, and infrastructure.
When delivering applications with a Multi-tenant architecture, you will experience:
• Lower infrastructure operation costs: there is only one deployed application running on your servers;
• Consistent security policy for data, end-users, sessions, and processes: these are enforced at the
Platform level, not by developers;
• Simplified application development and maintenance: there is a single code base to build and
maintain;
• Economy of scale: allows the constant growth of users and customers with an ever decreasing
management cost per user, therefore, you’ll decrease the overall TCO of your applications.
The Agile Platform simplifies Multi-tenant development allowing developers to focus on providing business value
to the customers. To deliver a Multi-tenant application you just need to worry about building the application and,
when ready, properly configure the application model elements (Entities, Timers, and Properties) for Multi-
tenancy - the Agile Platform takes care of the rest. Even better, support for debugging Multi-tenant applications
is also provided out-of-the-box. At the end of the day, with Agile Platform 7.0 developers won’t have to worry
about implementing data filters over and over again to attain data isolation. This also means quality
assurance teams can focus their attention and time on testing the actual business features, instead of wasting time
worrying about data-isolation test cases.
The Agile Platform effectively addresses tenant data isolation compliance by implementing the required data
isolation and filtering patterns at the core level of the platform. This enforces the proper tenant segregation in
a way that is completely independent of developers who build and change your applications.
That’s why relying on the Agile Platform Multi-tenancy capabilities is the smartest and best way to go if you want
to ensure that your customers data will always be safe and properly isolated.
To support these use cases, simply use the “Show Tenant Identifier” property of an Entity, and you have access to
the data of all tenants in a controlled and secured way.
The Agile Platform allows you to very easily develop a Multi-tenant application, eliminating extra costs and risks
that exist in the traditional approach, while allowing your IT to gather system-wide statistics and perform common
data maintenance with no additional effort.
So, by choosing a shared infrastructure Multi-tenant approach with the Agile Platform, you’re not only able to truly
optimize your computing resources and operation costs, but also effortlessly handle common cross-tenant
scenarios while maintaining full compliance with data isolation requirements.
Since applications built with the Agile Platform are totally defined in the model, the effort required to migrate
these applications relies mainly on the integration/extension points. You won’t have to rebuild the entire
application for the new stack: the platform will handle the complete generation of code to the new stack,
including all code optimizations.
Also, in each new version of the Agile Platform, OutSystems will review and adapt the platform to the lastest
versions of the underlying stacks, allowing you to take full advantage of the new versions of the application server
or database capabilities without having to change your applications.
What’s next?
To see all these new features and capabilities in action, download the new Agile Platform 7.0 today and check it
out for yourself!