datasheet outsystems agile platform - estg leiria · © 2001-2008 outsystems - all rights reserved
TRANSCRIPT
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
OverviewOverviewOverviewOverview OutSystems technology combines the productivity
offered by visual modeling tools with the level of
extensibility found in integration suites and custom
development frameworks. The OutSystems Agile
Platform gives you everything you need to rapidly
integrate, assemble and deploy web business
applications and then manage and change those
applications across their entire life cycle. At the core
of our value proposition you will find a highly
intuitive visual environment and a breakthrough
deployment technology that is helping companies
deliver web business applications and services in
weeks, instead of months or years.
Integrate, Assemble, Deploy, Manage, and
Change
The power of the OutSystems Agile Platform begins
with a set of tools and services that fully automate
the process of delivering web business applications
that integrate with existing systems and reach users
through web, email, and mobile user interfaces:
OutSystems Service StudioOutSystems Service StudioOutSystems Service StudioOutSystems Service Studio is a codeless
comprehensive visual environment that empowers
application developers, with any class of expertise,
to rapidly assemble and change web business
applications and business services.
OutSystems Service CenterOutSystems Service CenterOutSystems Service CenterOutSystems Service Center is the centralized
management console that coordinates the
administration, monitoring, auditing, operation, and
deployment of all applications, services, integration
adapters, and any other resources.
OutSystems Integration StudioOutSystems Integration StudioOutSystems Integration StudioOutSystems Integration Studio is an integration
tool that enables the extension of OutSystems
Service Studio through the creation of custom
adapters to integrate any class of APIs, databases, or
enterprise application platforms.
1-Click Publishing
After experiencing the OutSystems Platform “1-Click
Publishing” feature, you will consider the traditional
process of deploying applications into production
systems as nothing less than obsolete. From a single
mouse click in Service Studio or Integration Studio,
you will be able to run and test your application in a
server regardless of the kind of changes you have
made to the user interface, to the business rules, to
the database, or to the integration adapters.
Best-of-all, the OutSystems Agile Platform generates
standard .Net or Java applications, makes all
application code accessible, and does not require
any runtime engines to operate the produced
applications. Additionally, during the 1-Click
Publishing process, versions and configurations are
automatically stored and maintained.
Once you have your web business applications up
and running, a set of Environment Operation
services will also enable security, auditing, logging,
and monitoring for every application running.
OutSystems Agile Platform
Technical Overview
OutSystems technology combines the productivity offered by visual modeling tools with the
level of extensibility found in integration suites and custom development frameworks. The
OutSystems Agile Platform gives you everything you need to rapidly create and deploy web
business applications and to change them at any stage of their lifecycle.
At the core of our value proposition you will find a highly intuitive visual environment and a
breakthrough deployment technology that is helping companies deliver business applications
and services in weeks, instead of months or years.
DATASHEET
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Intuitive and Visual Application Design
Using OutSystems Service Studio, you will compose
and deploy web business applications using a highly
intuitive and visual design environment. User
interaction flows, data models, business rules,
scheduled processes, web services, and integration
adapters are accessible within a visual environment
and can be used to create complete applications
using a simple and intuitive drag-and-drop process.
All-in-One Application Model
Using the OutSystems Agile Platform, you will no
longer need to maintain your application as a set of
assorted files, which are hard to modify and track,
written in different languages and requiring complex
deployment instructions. Any application definition
coming out of OutSystems Service Studio will include
all the definitions for the user interface, data model,
business logic, scheduled processes, web services,
and the required integration adapters. During “1-
Click Publishing”, these definitions are used to track,
monitor, and automate changes made to any layer of
the application, and to generate and deploy the
target running applications.
Easy to Get Started
Building applications with OutSystems Service Studio
is so easy and intuitive that new developers can start
being productive and participating in projects with
no more than 2 days of training. Developers will need
basic programming and data modeling skills as well
as some understanding of how a web-based
application works.
Of course, seasoned developers will be able to start
much more easily and will also experience huge
productivity gains.
Easy Knowledge Transfer
The OutSystems Service Studio provides the right
blend of common sense visual tools, which will
rapidly enable anyone within your IT organization to
open, browse, read, understand, modify, and
redeploy any application definition for testing or
production use in minutes.
Drag & Drop visual elements to compose business rules.
Ready to Change, Integrate, and Extend
By combining powerful discovery and code
generation technology and a mix of intuitive visual
tools and wizards, the OutSystems Agile Platform
gives systems integrators a quick way to create their
own integration adapters to connect OutSystems
web business applications with any class of
middleware, database, or API. For application
developers working on end-user functionality,
Service Studio offers visual tools to assemble any
existing integration adapter as if it was a built-in
building block of your application.
Native Web Services
OutSystems Service Studio offers application
developers the ability to consume and expose
standard Web Services using simple, intuitive, and
codeless tools. As you move forward, you will foster
the adoption of a Service Oriented Architecture
(SOA) within your organization.
Customizable & Extendable
OutSystems Integration Studio gives you flexible
code generation capability, allowing you to create
your own integration and extension adapters using
the technology of your choice, either Microsoft .NET
or Java. Again, such adapters will be available as
building blocks from Service Studio, side by side
with all other standard Platform components.
Issues with Non-Agile Project
Methodologies
Non-agile, traditional project methodologies
typically follow a Waterfall model where the main
project phases are serialized in time.
Web services and wizards simplify integration with existing systems.
Painless Maintenance and Evolution
What do you do when you need to change your
applications? Don't be afraid, embrace change! The
OutSystems Agile Platform offers you a set of
collaboration, automation, and productivity tools
that enable you to become agile and move forward
with new business requirements as they come.
© 2001-2008 OutSystems - All rights reserved
Centralized Collaboration of Multiple
Developers
Plug in more application developers to your project
and you will get instant collaboration. First, they will
have access to a list of available services and
adapters they can use to build their own services and
applications. Second, they will get instant access to a
version control repository where they can find
everything they need to start working on an
ongoing project. Third, when they start working and
testing their work, they get a centralized sandbox for
personal use. Finally, whenever relevant changes are
found in the version repository, every developer is
notified and is invited to visually review and accept
changes made by others. The OutSystems Agile
Platform's integrated features promote the adoption
of Agile Methodologies to quickly deliver your Web
business applications. All a developer needs is
Service Studio installed in her or his desktop.
Automatic Dependency Checking
Whenever you modify a business or data service,
OutSystems Service Studio promptly displays a set of
notifications to guide and automate the process of
updating all related business services, data, and user
interface elements that use the modified service.
Developers are shown detailed differences, allowing them to merge their work using a fully visual utility.
Fast and Reliable Deployment
Make changes to your Web business application and
then make it instantly available with “1-Click
Publishing”. You will notice that any change to an
application that would usually require a large
amount of modification and extensive testing, will
now become painless. Any inconsistencies will be
pinpointed and even modified directly by Service
Studio during “1-Click Publishing”.
Centralized Collaboration of Multiple
Plug in more application developers to your project
and you will get instant collaboration. First, they will
ess to a list of available services and
adapters they can use to build their own services and
applications. Second, they will get instant access to a
version control repository where they can find
everything they need to start working on an
. Third, when they start working and
testing their work, they get a centralized sandbox for
personal use. Finally, whenever relevant changes are
found in the version repository, every developer is
notified and is invited to visually review and accept
es made by others. The OutSystems Agile
Platform's integrated features promote the adoption
of Agile Methodologies to quickly deliver your Web
business applications. All a developer needs is
Service Studio installed in her or his desktop.
Whenever you modify a business or data service,
OutSystems Service Studio promptly displays a set of
notifications to guide and automate the process of
updating all related business services, data, and user
fied service.
Developers are shown detailed differences, allowing them to merge their work using a fully visual utility.
Make changes to your Web business application and
Click
hing”. You will notice that any change to an
application that would usually require a large
amount of modification and extensive testing, will
now become painless. Any inconsistencies will be
pinpointed and even modified directly by Service
Integrated Management, Configuration,
Versioning, and Monitoring
Gone are the days of having to juggle a broad set of
tools to maintain applications' source code, services,
adapters, versions, and configuration files, and then
another set of tools to monitor, track, and evaluate the
performance of running applications. OutSystems
Service Center does it all for OutSystems applications
from a web-based console.
Centralized Services Repository
The OutSystems Agile Platform streamlines th
of maintaining and updating a repository of services,
applications, and adapters that can be easily browsed
by applications developers at any time to compose their
applications. Automatically, during “1
the OutSystems Agile Platform keeps track of every
reusable service. Application Managers use Service
Center to manage the access rights to use, edit, and
execute each of the services.
Centralized Security and Configuration
Management
Service Center enhances an application manager
ability to manage and control all application resources
in a centralized repository. Create your configurations to
provide your developers and teams with the access
rights to open, change, or execute each application,
service, or integration adapter. Ma
settings allow you to control what each of your
developers, managers, and system administrators will
be able to browse and modify when they log in from
Service Center or even Service Studio.
Moreover, you can control more advanced deployment
configurations, such as servers, deployment zones, application
configurations, application packages, and much more from a
single centralized management console.
OutSystems Service Center offers you a centralized management, versioning and monitoring cons
business applications
www.outsystems.com
Integrated Management, Configuration,
Versioning, and Monitoring
Gone are the days of having to juggle a broad set of
tools to maintain applications' source code, services,
adapters, versions, and configuration files, and then
r set of tools to monitor, track, and evaluate the
performance of running applications. OutSystems
Service Center does it all for OutSystems applications
Centralized Services Repository
The OutSystems Agile Platform streamlines the process
of maintaining and updating a repository of services,
applications, and adapters that can be easily browsed
by applications developers at any time to compose their
applications. Automatically, during “1-Click Publishing”
form keeps track of every
reusable service. Application Managers use Service
Center to manage the access rights to use, edit, and
Centralized Security and Configuration
Service Center enhances an application manager's
ability to manage and control all application resources
in a centralized repository. Create your configurations to
provide your developers and teams with the access
rights to open, change, or execute each application,
service, or integration adapter. Managed system
settings allow you to control what each of your
developers, managers, and system administrators will
be able to browse and modify when they log in from
Service Center or even Service Studio.
Moreover, you can control more advanced deployment
configurations, such as servers, deployment zones, application
configurations, application packages, and much more from a
single centralized management console.
OutSystems Service Center offers you a centralized management, versioning and monitoring console for all your
business applications
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Application ArchitectureApplication ArchitectureApplication ArchitectureApplication Architecture The OutSystems Agile Platform changes the way
application developers work together with business
analysts to rapidly deliver Web business applications.
You can integrate and assemble solutions that
extend your existing systems and data, or you can
create a new business application from scratch. In
any case, the features of the OutSystems Agile
Platform will help your organization to quickly
integrate, assemble, deploy, manage, and
continuously change Web business applications.
Service-Oriented Development of
Applications
In 1 month or less, you will get Composite
Applications that are Service-Oriented by design.
Just follow the drag & drop editors and tools
presented by Service Studio to visually compose
Business Services, Data Services, and Integration
Adapters that otherwise would take several months
to glue together. Later, the OutSystems Agile
Platform deployment engine will connect your
systems and keep track of their dependencies, and
your application architecture will grow organically,
always remaining easy-to-modify.
You can use Service Studio to visually create and
maintain Web business applications that truly
address business requirements by assembling
reusable Business and Data Services into new front-
ends. Similarly, you can use Service Studio to create
your own Business and Data Services by composing
business rules and data drawn from multiple sources
with your own application data. Using OutSystems
Integration Studio, you can also build and deploy
custom Integration Adapters to be used to assemble
new Web business applications.
Build your composite applications by assembling business services, data services, and your own integration adapters.
Moreover, you can use Schedulers to configure the
asynchronous execution of Business Services, Data
Services, and Integration Adapters.
The “1-Click Publishing” process will perform the
required dependency checks and transform and deploy
all services within your applications according to the
appropriate design and deployment patterns. Moreover,
OutSystems Service Center provides the necessary
management and catalogue services for Application
Managers and IT Architects to keep and develop their
Service-Oriented Architecture.
Visual Assembly of Applications - A New Way
to Work
OutSystems Service Studio is fully based on visual tools
that promote a drag & drop style of assembling
applications, rather than the traditional, time
consuming coding process. An intuitive Screen Editor,
user interaction maps, and a series of drag & drop
features allow you to easily connect the user interface of
your web business applications to independent
business, data, or integration services and adapters. And
since these applications will always be easy-to-modify,
you will be able to improve them later based on user
feedback.
Structure your user's navigation experience.
User Interaction Flows
While assembling applications with Service Studio you
will use user interactions flows to describe and keep
end-user navigation patterns across the application.
Application pages are represented, as well as transitions
and actions that take place upon user interaction. In the
User Interaction Flow diagrams you can also easily grant
or revoke the access rights of multiple user profiles to
each of the pages and transitions.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Drag & Drop User Interface Design
OutSystems Service Studio lets you design and
preview the user interface of your applications using
a powerful WYSIWIG (What You See Is What You Get)
editor. It offers a wide set of visual elements that you
can drag & drop into web pages to retrieve, display,
and transform information at your discretion, based
on your end-user requirements.
Web, Mobile Web, and Email Interfaces
Create your Web, mobile and email screens in a WYSIWYG drag &drop editor.
OutSystems has made it easy to integrate tailored
web, mobile web, and email interfaces within the
context of one web business application. Whether
your users require mobile access to online
information or regular notifications by email, you will
use the same development environment and will
reuse the exact same Business and Data Services to
serve your users.
Visual Design of Business Services
OutSystems has championed a common-sense
approach to the design of Business rules that is very
easy to learn, understand, and share with business
analysts, yet powerful enough to shape complex
business processes. These rules are designed using
familiar constructs like conditions, cycles, nested
calls, assignments, queries, and a wide range of
other pre-packaged or extended visual building
blocks.
Enterprise Class Business Logic
The built-in building blocks and services will save
you a lot of work when turning your application into
an enterprise class system. These include Transaction
Handling, Auditing, Exception Handling, Excel File
Handling, Integrated Authentication, and
User/Profile Management.
Schedulers
The Schedulers feature allows you to program long-
lived batches and any type of asynchronous
activities for execution. Behind a simple
configuration interface, an advanced scheduling and
throttling engine will drive the execution and
orchestration of your business services. You can use
schedulers to send periodic reports, fire a consolidation
process, synchronize data from an external system
regularly, or any other long-lived batch processing
activity.
Drag & Drop rules, adapters, data, and services to build new business services.
Data Mapping and Composition
Designed to be a composition tool for heterogeneous
business services and data, OutSystems Service Studio
facilitates the whole pipeline of data handling,
transformation, and composition, whether you are
getting data from one system to send to another or are
mixing data from multiple data sources to present in a
unified user interface.
Data Services
OutSystems Service Studio empowers any class of
application designer to easily model and handle data
easily within your application. Data models are used to
drive the assembly of Business Services and web
business applications at a very fast pace.
Data Modeling
Following the visual modeling foundation of
OutSystems Service Studio, you can create, model, and
integrate persistent data repositories based on standard
relational databases. You can do this either by creating
new database entities or by reusing existing data
sources. In any case, your data can be easily accessed
from your business rules without resorting to
traditionally complex SQL statements.
Data Consistency, Tuning, and Refactoring
Whenever you use Service Studio to modify your data
model, it will check the consistency of all dependable
services and composite applications and issue
recommendations or change those automatically to
prevent data inconsistency or poor performance.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Design and maintain your data models within your application.
Integration, Security, and More
From security and authentication to integration and
language support, Service Studio includes a
multitude of features that let you make your web
business applications complete, secure, and easy to
assemble.
Integration Adapters and Extensions
OutSystems Integration Studio includes a set of
integration tools that automate the process of
creating integration adapters and transforming
them into services that can be assembled using
Service Studio as you would any other business logic
construct.
Security and Authentication
If certain pages in your application require
authentication (Active Directory, LDAP, or Custom)
or data encryption (SSL with or without certificates),
simply configure your application screens and your
applications will run in a secure environment
without programming and testing headaches.
Application Level Permissions
You can also use Service Studio to define application
access rights for each of your user profiles. A
powerful and open authentication engine with
single sign-on capabilities keeps track of and
controls every user's authorization levels, granting or
revoking access to specific business functions.
Set your user profiles access rights and enable authentication and/or encryption using a graphical utility.
Multilingual
Service Studio simplifies the creation of multilingual
applications by providing you with a series of tools to
generate, extract, and load multiple resource files to be
used at runtime to present data and content in multiple
languages to your users. You can freely develop your
entire application in one language, and then generate
and extract each text element for translation.
IntegrationIntegrationIntegrationIntegration With the OutSystems Agile Platform, the difficulties of
integrating are minimized with a straightforward
integration tool and native support for managed web
services. Take advantage of a built-in set of tools and
wizards to integrate functionality from multiple systems
into your applications without resorting to low level API
programming and extensive testing.
Extendable Architecture for Easy Integration
Instead of developing proprietary technologies,
OutSystems has embraced widely adopted
technologies, such Web Services, .Net or Java
programming, and SQL Server or Oracle databases.
OutSystems integrates these robust technologies and
enhances them with a unified adapter development
framework that you can use to generate Integration
adapters that allow you to simply connect to existing
systems by discovering existing APIs and data tables.
These are wrapped around automatically generated
code that is open for customization and adaptation to
your reality.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
(1) You start your integration project using Integration Studio together with Microsoft Visual Studio or Eclipse IDEs to generate and fulfill stubs of code that implement the integration component to be used in your application.
(2) Once assembled, your component APIs or data services become available from Service Studio.
(3) Finally, when you publish the application, the Platform links the adapter implementation (a set of .dll or .jar files) to the application code as generated for the application and deploys everything at the front-end servers just as it would any other component of your application.
Once you create and publish the Integration
Adapters, they become available from Service Studio
for use by application developers just like any other
building block. Accessing an external database, an
SAP API, or any other system becomes as simple as
querying your application database or invoking any
of your own services created inside Service Studio.
As it happens with your applications, you
automatically get the Dependency Checking and 1-
Click Publishing. In the execution environment, the
adapters will seamlessly execute together with all
the generated code, including connectivity, error
handling, and data transformation for
interoperability.
Visually Consume and Expose Web
Services
You don't need to be a Web Service guru to create
your own Web Services. Consuming and exposing
functionality as standard Web Services is a simple
task that requires no special skills. Just type in the
address of an available service or select the ones you
want to make available and that's it.
Consume Existing Services Effortlessly
Whenever you need to integrate existing Web
Services from external systems, just enter the
location of your Web Service description (in standard
WSDL - Web Service Description Language).
OutSystems Service Studio will automatically read the
Web Service contract and transform the methods and
data structures of the Web Service into visual building
blocks that you can use directly inside your applications
just as you would any other service or API.
Turn Application Functionality into Web
Services
Making your business functionality available to other
applications as standard web services is even simpler
than consuming third-party web services. Just select
and configure the services you want to expose and the
OutSystems Agile Platform will take care of generating,
deploying, and publishing standard Web Services.
You can mix together a series of existing services to produce very complex application in minutes.
Custom Integration Adapters
You don't need to be an experienced System Integrator
to connect your SalesForce.com to your Microsoft
Dynamics or your Siebel to your SAP. OutSystems
Integration Studio automates a lot of the coding for you.
OutSystems customers have created hundreds of
integration adapters to connect multiple ERPs, CRMs,
external databases, EAIs, CMSs, GIS, portals, and many
other proprietary technologies using OutSystems
Integration Studio.
Wizard-Based Adapter Creation
If you already have your own Java, COM, or .NET client
APIs you can use OutSystems Integration Studio's
discovery wizards. These will create all the required
stubs of code. Finally, if you need to customize the
Adapter to your specific needs, Integration Studio will
pop-up Microsoft Visual Studio or Eclipse and let you
edit the implementation code.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Follow Integration Studio's wizards to automatically generate all the code you need to connect to your
existing systems.
Reverse Engineer Existing Databases
You can also use wizards to discover existing SQL
Server or Oracle database tables that will be
available to use in your new applications, just as if
they were created by you using Service Studio. You
can now combine local and external data sources
without requiring complex integration projects.
Automatically Connect to SAP
If you need to create web business applications that
take advantage of existing data or functionality from
SAP, OutSystems Integration Studio brings you the
possibility to create your own integration adapters
without coding at all.
SAP Adapter Creation Wizard
OutSystems Integration Studio supports the creation
of your own custom integration adapters to retrieve
and submit data to SAP. A simple and intuitive 4-step
wizard guides you through the process of identifying
the SAP BAPIs (Business APIs) you need for your
application. OutSystems Integration Studio
automatically generates the source code that
connects SAP to your application, mapping APIs and
data types.
Follow the SAP wizard to create your own custom adapters.
ProductivityProductivityProductivityProductivity The OutSystems Agile Platform delivers unprecedented
levels of productivity and maintainability that let you
deliver entire web business applications in days or
weeks, instead of months or years. Enjoy the drag &
drop style of assembly, a fully automated deployment
engine, an interactive differences & merge tool, and a
groundbreaking visual debugger. All within a single
environment that does not require the installation of
complex servers and databases at every developer's
desktop.
Point-and-Click Productivity
When you need to deploy an application for testing or
even production purposes, OutSystems Service Studio
offers the “1-Click-Publishing” feature, which fully
streamlines the application deployment process,
replacing complex packaging, upgrading, and
distribution procedures with a single click. “1-Click-
Publishing” generates and compiles the target code of
the application, deploys it in every front-end server, and
updates the required databases in a single step.
(1) Upload the application over the internet with 1 click;
(2) At the server, a Code Generator combines the application design definitions with information available at the Services Repository and configuration data to produce and optimize a Java or .NET application and the corresponding database creation script;
(3) The Platform deployment engine installs the binaries of the application over a cluster of application servers;
(4) The deployment engine applies an upgrade script to the database;
Deploy New Versions in Seconds
Such an automated build and deployment process enables the
changes made to an application to be published in production
(or pre-production) in seconds. Changes to the data model,
user interface, and data update scripts, as well as verification
tests, are done automatically with a single click.
Versioning, Upgrading, and Managing
Configurations
OutSystems Service Center integrates all configuration
and versioning information about each application.
© 2001-2008 OutSystems - All rights reserved
Instead of imposing additional tools and servers and
asking developers to use them regularly, you get
your applications stored in Service Center's version
repository regularly upon “1-Click Publishing”. As an
Application Manager or System Administrator, you
can use Service Center to decide which version of
your application must be running in your production
environment.
Upgrade and Rollback Applications in
Seconds
In the event that you receive an update or new
version of an application to put into production, you
just need to upload it from Service Center and
trigger the deployment of that new version. On the
other hand, if you decide to rollback your application
to a previous version, just browse the list of ex
versions and press the Publish button. The
Deployment engine will redeploy that version of the
application. In any case, it's a matter of seconds to
have the right version of your Web business
application running in your production
environment.
Rollback any of your running applications to a previous version
with a single click.
Centralized Access Control Management
OutSystems Service Center includes access control
management of all application resources, providing
flexible low-level permissions that allow you to
assign any developer or group of developers the
right to use, modify, or even publish a given
application. This helps you to manage large teams of
developers with different profiles and administrative
privileges, as well as clearly separate the access to
the Platform's Integrate, Assemble, Deploy & Change
Services from the Platform's Execution Environment.
Continuous Developer Collaboration
The OutSystems Agile Platform includes several
features that promote constant collaboration across
large teams of application developers working
together on multiple business functions. These
include version control, modification alerts, and even
debugging. Although you will conduct all of those
activities from OutSystems Service Studio, all
runtime activity will be held and controlled in a
centralized sandbox environment.
Instead of imposing additional tools and servers and
asking developers to use them regularly, you get
your applications stored in Service Center's version
Click Publishing”. As an
Application Manager or System Administrator, you
can use Service Center to decide which version of
your application must be running in your production
Upgrade and Rollback Applications in
In the event that you receive an update or new
version of an application to put into production, you
just need to upload it from Service Center and
trigger the deployment of that new version. On the
other hand, if you decide to rollback your application
to a previous version, just browse the list of existing
versions and press the Publish button. The
Deployment engine will redeploy that version of the
application. In any case, it's a matter of seconds to
have the right version of your Web business
Rollback any of your running applications to a previous version
Centralized Access Control Management
OutSystems Service Center includes access control
management of all application resources, providing
that allow you to
assign any developer or group of developers the
right to use, modify, or even publish a given
application. This helps you to manage large teams of
developers with different profiles and administrative
ate the access to
the Platform's Integrate, Assemble, Deploy & Change
Services from the Platform's Execution Environment.
Continuous Developer Collaboration
The OutSystems Agile Platform includes several
features that promote constant collaboration across
large teams of application developers working
together on multiple business functions. These
include version control, modification alerts, and even
debugging. Although you will conduct all of those
activities from OutSystems Service Studio, all
tivity will be held and controlled in a
You can plug new developers into your project without
requiring each of them to install a complete set of tools
and servers in their desktop.
Remote Personal and Team Sandboxes
Each application designer uses a personal server
sandbox to test his own work before publishing to the
centralized version repository that contains the
contribution of every team member. A single click is all it
takes to create a completely separate runti
environment to test your work in a server, accessing a
real database, without interfering with your teammates'
work.
Visual Differences & Merge
Just pick any two versions of your application and check their differences using the Visual Differences &
When you decide to publish your own version of an
application, you may receive notifications about what
has been changed by others and what service
dependencies are no longer up
information in hand, you can take advantage
difference and merge tool that is used to rapidly
combine everyone's changes. This takes advantage of
the Platform's version control service, meaning that the
information about what has changed is obtained
directly from the central version con
Seamless Testing & Tuning
OutSystems Service Studio makes it easy to test and
debug your applications. A Visual Debugger displays
insight information about your application's behavior,
step-by-step, over the internet. As you move forward
with the assembly of your application, you can get
instant simulation of query execution results and finally
get access to runtime performance reports and tuning
suggestions that will let you improve your Web business
application's reliability and performance
www.outsystems.com
You can plug new developers into your project without
requiring each of them to install a complete set of tools
Remote Personal and Team Sandboxes
application designer uses a personal server-based
sandbox to test his own work before publishing to the
centralized version repository that contains the
contribution of every team member. A single click is all it
takes to create a completely separate runtime
environment to test your work in a server, accessing a
real database, without interfering with your teammates'
Visual Differences & Merge
Just pick any two versions of your application and check their differences using the Visual Differences & Merge utility.
When you decide to publish your own version of an
application, you may receive notifications about what
has been changed by others and what service
dependencies are no longer up-to-date. With that
information in hand, you can take advantage of a visual
difference and merge tool that is used to rapidly
combine everyone's changes. This takes advantage of
the Platform's version control service, meaning that the
information about what has changed is obtained
directly from the central version control service.
Seamless Testing & Tuning
OutSystems Service Studio makes it easy to test and
debug your applications. A Visual Debugger displays
insight information about your application's behavior,
step, over the internet. As you move forward
h the assembly of your application, you can get
instant simulation of query execution results and finally
get access to runtime performance reports and tuning
suggestions that will let you improve your Web business
application's reliability and performance.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Distributed Visual Debugger
OutSystems Service Studio introduces a
breakthrough distributed visual debugger, which
allows you to not only follow the step-by-step
execution of your application for the purpose of
identifying and correcting errors, but also allows you
to easily understand the business intent of your
application as it executes, as well as pinpoint and
correct any existing errors. And you can even do it
over-the-internet or over a production environment
without interfering with other users interacting with
your application.
Follow, step-by-step, the execution of your application over the internet.
Design-Time Query Testing
Even prior to testing and debugging your
application, you might want to simulate the result of
the calculation of one specific database query,
without even testing the surrounding business logic.
Just click the “Test” button in your query editor and
you will get live data from your database, allowing
you to check whether you wrote the right query or
have the required data for testing.
Integrated Performance Tuning Reports
Once you put any web business application into
production, you will get several performance reports
from Service Center that will give you valuable
tuning and optimization information for your
applications. Moreover, you do not even have to
worry about enabling and developing extra
frameworks to take those measures. You get it by
default, without any extra work and without
introducing any overhead to your runtime
environment.
Service Reuse and Dependency Handling
The OutSystems Agile Platform provides flexible and
powerful tools to help you share, reuse, and manage
services and data among applications. By using the
Add/Remove Reference utility built-in to Service Studio
you can browse all available services made available to
you in your platform installation and pick those you
need to assemble your application. From there on you
can drag'n'drop them into your application definition as
if they were part of Service Studio by default. With a few
clicks, without leaving your development environment,
you can set up a series of services and rapidly compose
a new application that orchestrates them.
Browse and pick the services you need to build your application.
Share UI, Logic, and Data as Services
As you move forward with application assembly, you
may decide to share specific items from your
applications for use in other applications, possibly by
other developers. Simply select those and mark them as
shared services. Once you do that, they immediately get
catalogued and become available to other developers.
Items of your application may include not only business
services but also user interface widgets and data
entities.
Service Dependency Coordination
Once you catalogue a new service, other developers get
notifications if the base implementation changes. Again,
you get instant collaboration and have your
development efforts coordinated from a centralized
service. In addition, it's rather easy to act upon
notifications. Service Studio automates the process of
refactoring the invocation to the programming
interfaces of every service, allowing you to dependably
update all your applications with just a few clicks.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Centralized Services Management & Control
The OutSystems Agile Platform is designed to let you
scale your ecosystem of applications as it grows in
complexity and size. In fact, as the number of
services available for reuse grows, you may want to
decide who shall be able to modify and update
them, who is authorized to use them inside
applications, and even who is authorized to update
them. Application Managers and Systems
Administrators have the power to control such
access permissions from Service Center, making sure
you can scale and operate your ecosystem of
applications and take steps towards a pragmatic
Service-Oriented Architecture.
Packaging & Staging of Applications and
Services
The Service Center console gives you the possibility
of packaging sets of applications, services, and
adapters to be deployed altogether as an integrated
web business application. As an application
administrator, you can coordinate the staging of one
large release of your portal, made of multiple
business processes, and make sure that all those web
business applications are deployed as if they were a
single one, with no downtime and no integration
testing required.
Automated Packaging of Complex Business
Solutions
Sets of applications, dependable services, and
integration components can be packaged by a
single click into a single file in the development or
testing environment.
Configure your solutions out of multiple applications. Download and publish groups of application as if they were just one.
1-Click Staging of Complex Web Business
Applications
Once packaged and downloaded, an application or a
set of services can be easily uploaded to a
production environment. The OutSystems Agile
Platform orchestrates the complete deployment of
the several services included and their
dependencies.
Non Proprietary TechnologyNon Proprietary TechnologyNon Proprietary TechnologyNon Proprietary Technology For IT architects, rationalizing the organization's
infrastructure technology portfolio is critical to reducing
costs and increasing efficiency. The OutSystems Agile
Platform includes a unique deployment engine able to
generate and deploy both .NET and Java based
applications. These target applications are fully open
and will integrate smoothly with your choice of
infrastructure technology.
Dual Stack Architecture - .NET or Java
OutSystems Service Studio is a codeless application
Assembly environment that is fully technology
independent, which lets you transform every
application model into either a .NET or a Java
application depending on your choice. At the end, you
will always get a fully open, standard, yet well-behaved
implementation of your web business application.
You can decide whether to install the OutSystems Agile Platform over: (a) a Microsoft .NET Framework and Windows Server 2003 or; (b) on a Java Application Server running on Linux.
Every server side service and component is available to
run on top of the selected application server platform.
The OutSystems Agile Platform deployment engine will
generate and deploy your Web business applications
using the widely known and accepted ASP.NET and C#
or JSF and Java frameworks.
This dual-stack architecture allows you to choose which
installation best suits your business requirements now,
and lets you easily migrate it to another technology if
needed in the future, without having to rewrite or even
change your applications. If you are an ISV, you have a
unique chance to build your value added solutions and
deploy for multiple customers with different technology
choices.
Choice of Database Engines
You may also decide to use an Oracle or Microsoft SQL
Server database server to support your Web business
applications. Again, you may decide to deploy your
application in either of the supported databases. In
either case, you can integrate data from any other
external database into your application.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
High-Quality and Standard Target
Applications
The OutSystems code generator optimizes every
building block in your application for optimal and
well-behaved execution, including query
optimization (complexity, number of retrieved rows,
indexes), page size, session state size and caching,
among others. As an IT Architect, you don't have to
be worried about applying sophisticated design
patterns to every new application under
development. The code generator uses and
optimizes such patterns with every application,
regardless of the developer.
Standards Compliant
All the design patterns that are used by the
OutSystems Agile Platform code generated take
advantage of open standards like ASP.NET, JSF, XML
Web services, cross-browser XHTML, JavaScript, XML,
and emerging “hot” technologies like AJAX.
Immediately, your applications will interoperate well
with other systems and stay in-line with your
architectural guidelines.
Assemble once, deploy everywhere.
Constantly Adapt to New Technologies and
Trends
Web services, AJAX, .NET, Linux, Windows, or Oracle.
Which product or organization will come out next
with new standards and upgrades? Using a
technology independent platform also means that
technology updates can be faster. The OutSystems
Agile Platform evolves pragmatically whenever we
can help our customers to improve their delivery
options and standards compliance. Once you get a
new version of the OutSystems Agile Platform, you
always get new deployment options, from operating
systems and database versions to new architectural
standards.
Designed for Detaching
Unlike proprietary technologies and closed
frameworks, the OutSystems Agile Platform
generates optimized open source code and doesn't
require any runtime engines or interpreters to
operate the generated applications. In fact, if you
choose not to use the Platform, the generated
applications can be manually detached and deployed in
another environment without resorting to the
OutSystems Agile Platform tools and services.
Readable Generated Code
At OutSystems, we take care of protecting your
investment in our technology. If you take a close look at
the source code generated by the OutSystems Agile
Platform, you will notice that all its modules are open,
readable, and documented just as if they were coded by
hand.
No Vendor Lock-In
We don't want you to be locked into yet another
proprietary technology and think twice before using our
products just because you're afraid to become locked-
in. All applications delivered and maintained with the
OutSystems Agile Platform can be extracted and
deployed on top of a standard Java or .NET application
server without using any of the built-in deployment
engines.
Readable target code in C# or Java.
Scalability and PerformanceScalability and PerformanceScalability and PerformanceScalability and Performance The OutSystems Agile Platform is designed to scale as
your web business applications grow more complex. In
fact, it grows smoothly by just adding additional servers
to your execution environment. You also get an array of
advanced configuration and monitoring features that
allow you to tackle scalability, security, and performance
issues, from a single management console.
Designed for Unlimited Horizontal Scalability
The OutSystems Agile Platform is designed with a
strong focus on performance and scalability. Its
architecture supports a wide range of installation
options, ranging from departmental applications with
few users to large enterprise-wide deployments
supporting upwards of 1 million users. To achieve this
goal, the OutSystems Agile Platform’s distributed
architecture supports load balancing and removes
single points of failure in the execution environment.
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
Just configure more front-end servers and add them to your cluster. All required applications are
automatically installed and configured.
The OutSystems Agile Platform distributed
architecture consists of (1) a deployment server that
performs all code generation, configuration, and
versioning updates and automatically deploys
applications to several (2) front-end servers that are
accessed by end users via a load balancer.
Those front-end servers can be spread across various
networks (Internet, Intranet, and Extranet) and you
can deploy your applications to distinct clusters of
front-end servers as configured in Service Center’s
centralized management console. Thus you can, for
instance, have your internal applications running on
the internal network and your websites running on a
demilitarized zone.
Besides, adding new front-end servers to your
installation is a simple installation and configuration
process. Once you plug a new server into your
execution environment, all your applications are
automatically deployed, instantly. And you get
scheduler and asynchronous logging services.
Performance & Reliability Management
The OutSystems Service Center management
console features a series of unique performance
monitoring and analysis tools that give you an
overview of all the services running at each server, as
well as statistics about the performance of every
component of your web business applications.
Performance Reports
Performance issues are normally hard to detect and
fix. And because they normally appear only in
production, the consequences can be devastating.
The OutSystems Agile Platform pinpoints
performance issues in real-time, by asynchronously
tracking the execution times of all queries, web
service invocations, screen renderings, and
schedulers.
Browse runtime reports to understand how your applications perform.
Design-Time Validation
OutSystems Service Studio includes powerful
verification tests that ensure that your applications are
correctly designed even before testing them or moving
them to production. Design-Time validation reports
include a lot of information about potential errors,
performance bottlenecks, or dependency
inconsistencies.
Performance tips are issued to prevent scalability issues.
Code Containment and Optimization
All the code generated by the OutSystems Agile
Platform enforces a series of rules and optimizations
that make sure your new application behaves correctly
and avoids scalability or reliability issues.
OutSystems code generators use the following rules and
optimizations:
• Optimized page size - Reduces bandwidth
bottlenecks;
• Database fetch size containment - Avoids
unnecessary network roundtrips and overload;
• Database connection pool containment -
Avoids excessive use of operating system and
network resources;
• Adapter timeout containment - Eliminates the
risk of using custom coded components that
affect the performance of the applications;
• Recursion containment - Reduces the
possibility of letting business rules execute
indefinitely;
© 2001-2008 OutSystems - All rights reserved
www.outsystems.com
More informationMore informationMore informationMore information
If you would like to have more information about OutSystems and its products please contact our regional offices:
OutSystems USOutSystems USOutSystems USOutSystems US
2603 Camino Ramon, Suite 200
San Ramon, California 94583 - USA
Tel: +1 925 242 2512
Fax: +1 925 242 2898
OutSystems BeneluxOutSystems BeneluxOutSystems BeneluxOutSystems Benelux
Planetenbaan 16
3606 AK Maarssen - The Netherlands
Tel: +31(0) 346 583 000
Fax: +31(0) 346 590 201
OutSystems PortugalOutSystems PortugalOutSystems PortugalOutSystems Portugal
Rua Central Park 6, 2A
2795-242 Linda-a-Velha - Portugal
Tel: +351 21 4153730
Fax: +351 214153731
• Asynchronous logging - Ensures that no
logging activity will affect the core user and
business events;
• Scheduler Throttling - Ensures that
excessive loads of badly programmed
scheduled activities do not take all the
processing power;
• Transactional Deployment - Ensures that
your applications are deployed correctly
and that you don't get incompatible
versions of your application components
running side-by-side;
• Multi-tenant data Isolation and
containment - Lets you operate multiple
applications in perfect data isolation.
High Availability, Fault Tolerance, and
Instant Installation
You don't need to be an experienced webmaster or
enterprise architect to set up your applications for
high availability and fault tolerance. With the
intuitive administrative interface of Service Center,
you can configure multiple front-end servers to
support one Platform installation.
Once the servers are configured, the OutSystems
Agile Platform deployment engine will deploy every
application in each of your servers. No user data or
session information is stored locally in one single
server. This allows you to distribute any user request
to any of the servers, increasing the redundancy and
availability of your system. In case of a catastrophic
failure, you can safely replace any of the servers.
Once you configure a new server, the OutSystems
Agile Platform deployment engine automatically
starts the installation of the applications to process
more user requests.
Strong Security & Traceability
Once you deploy your Web business applications, you
get instant security and auditing. Every OutSystems
application is created and configured to generate
logging upon relevant events like performance
warnings, unhandled application errors, or
unexpected/unauthenticated user access. With the
OutSystems Service Center, you can follow the
application’s execution logs online or extract
aggregated reports to decide on changes to your
applications.
Runtime Monitoring
If you are an application manager or system
administrator, you can also use Service Center to check
the runtime activity status of your application services
and take immediate action to recover or reconfigure
your system. If you already have your own monitoring
and administration system, you can easily integrate the
information provided by the OutSystems Agile Platform
to get automatic notifications when problems occur.
Filter and review application activity logs from Service Center.
Runtime Auditing, Logging, and Reports
OutSystems Service Center includes a log monitoring
and browsing feature that you can use to understand
any application's misbehavior, error condition, or
performance data. You can also aggregate the same
data in consolidated reports to understand which pages,
queries, or web services are performing badly and
provide those reports to application developers so that
they can tune their applications from live data.