DATASHEET 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.

Overview OutSystems technology combines the productivity application developers, with any class of expertise, offered by visual modeling tools with the level of to rapidly assemble and change web business extensibility found in integration suites and custom applications and business services. development frameworks. The OutSystems Agile Platform gives you everything you need to rapidly OutSystems Service Center is the centralized integrate, assemble and deploy web business management console that coordinates the applications and then manage and change those administration, monitoring, auditing, operation, and applications across their entire life cycle. At the core deployment of all applications, services, integration of our value proposition you will find a highly adapters, and any other resources. intuitive visual environment and a breakthrough OutSystems Integration Studio is an integration deployment technology that is helping companies tool that enables the extension of OutSystems deliver web business applications and services in Service Studio through the creation of custom weeks, instead of months or years. adapters to integrate any class of APIs, databases, or

enterprise application platforms. Integrate, Assemble, Deploy, Manage, and 1-Click Publishing Change After experiencing the OutSystems Platform “1-Click The power of the OutSystems Agile Platform begins Publishing” feature, you will consider the traditional with a set of tools and services that fully automate process of deploying applications into production the process of delivering web business applications systems as nothing less than obsolete. From a single that integrate with existing systems and reach users mouse click in Service Studio or Integration Studio, through web, email, and mobile user interfaces: 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 OutSystems Service Studio is a codeless services will also enable security, auditing, logging, comprehensive visual environment that empowers and monitoring for every application running.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Intuitive and Visual Application Design Ready to Change, Integrate, and Extend Using OutSystems Service Studio, you will compose By combining powerful discovery and code and deploy web business applications using a highly generation technology and a mix of intuitive visual intuitive and visual design environment. User tools and wizards, the OutSystems Agile Platform interaction flows, data models, business rules, gives systems integrators a quick way to create their scheduled processes, web services, and integration own integration adapters to connect OutSystems adapters are accessible within a visual environment web business applications with any class of and can be used to create complete applications middleware, database, or API. For application using a simple and intuitive drag-and-drop process. developers working on end-user functionality, Service Studio offers visual tools to assemble any All-in-One Application Model existing integration adapter as if it was a built-in Using the OutSystems Agile Platform, you will no building block of your application. longer need to maintain your application as a set of assorted files, which are hard to modify and track, Native Web Services written in different languages and requiring complex OutSystems Service Studio offers application deployment instructions. Any application definition developers the ability to consume and expose coming out of OutSystems Service Studio will include standard Web Services using simple, intuitive, and all the definitions for the user interface, data model, codeless tools. As you move forward, you will foster business logic, scheduled processes, web services, the adoption of a Service Oriented Architecture and the required integration adapters. During “1- (SOA) within your organization. Click Publishing”, these definitions are used to track, monitor, and automate changes made to any layer of Customizable & Extendable the application, and to generate and deploy the OutSystems Integration Studio gives you flexible target running applications. code generation capability, allowing you to create your own integration and extension adapters using Easy to Get Started the technology of your choice, either Microsoft .NET Building applications with OutSystems Service Studio or Java. Again, such adapters will be available as is so easy and intuitive that new developers can start building blocks from Service Studio, side by side being productive and participating in projects with with all other standard Platform components. no more than 2 days of training. Developers will need basic programming and data modeling skills as well Issues with Non-Agile Project as some understanding of how a web-based Methodologies application works. Non-agile, traditional project methodologies Of course, seasoned developers will be able to start typically follow a Waterfall model where the main much more easily and will also experience huge project phases are serialized in time. 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.

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. Drag & Drop visual elements to compose business rules.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Centralized Collaboration of Multiple Integrated Management, Configuration, Developers Versioning, and Monitoring Plug in more application developers to your project Gone are the days of having to juggle a broad set of and you will get instant collaboration. First, they will tools to maintain applications' source code, services,

have acc ess to a list of available services and adapters, versions, and configuration files, and then adapters they can use to build their own services and anothe r set of tools to monitor, track, and evaluate the applications. Second, they will get instant access to a performance of running applications. OutSystems version control repository where they can find Service Center does it all for OutSystems applications everything they need to start working on an from a web-based console. ongoing project . Third, when they start working and testing their work, they get a centralized sandbox for Centralized Services Repository personal use. Finally, whenever relevant changes are The OutSystems Agile Platform streamlines th e process found in the version repository, every developer is of maintaining and updating a repository of services, notified and is invited to visually review and accept applications, and adapters that can be easily browsed chang es made by others. The OutSystems Agile by applications developers at any time to compose their Platform's integrated features promote the adoption applications. Automatically, during “1 -Click Publishing” of Agile Methodologies to quickly deliver your Web the OutSystems Agile Plat form keeps track of every business applications. All a developer needs is reusable service. Application Managers use Service Service Studio installed in her or his desktop. Center to manage the access rights to use, edit, and execute each of the services. Automatic Dependency Checking Whenever you modify a business or data service, Centralized Security and Configuration OutSystems Service Studio promptly displays a set of Management notifications to guide and automate the process of Service Center enhances an application manager 's updating all related business services, data, and user interface elements that use the modi fied service. 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 naged 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.

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 Publis 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 Studio during “1-Click Publishing”.

OutSystems Service Center offers you a centralized management, versioning and monitoring cons ole for all your business applications

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Application Architecture Moreover, you can use Schedulers to configure the The OutSystems Agile Platform changes the way asynchronous execution of Business Services, Data application developers work together with business Services, and Integration Adapters. analysts to rapidly deliver Web business applications. The “1-Click Publishing” process will perform the You can integrate and assemble solutions that required dependency checks and transform and deploy extend your existing systems and data, or you can all services within your applications according to the create a new business application from scratch. In appropriate design and deployment patterns. Moreover, any case, the features of the OutSystems Agile OutSystems Service Center provides the necessary Platform will help your organization to quickly management and catalogue services for Application integrate, assemble, deploy, manage, and Managers and IT Architects to keep and develop their continuously change Web business applications. Service-Oriented Architecture.

Service-Oriented Development of Visual Assembly of Applications - A New Way Applications to Work In 1 month or less, you will get Composite OutSystems Service Studio is fully based on visual tools Applications that are Service-Oriented by design. that promote a drag & drop style of assembling Just follow the drag & drop editors and tools applications, rather than the traditional, time presented by Service Studio to visually compose consuming coding process. An intuitive Screen Editor, Business Services, Data Services, and Integration user interaction maps, and a series of drag & drop Adapters that otherwise would take several months features allow you to easily connect the user interface of to glue together. Later, the OutSystems Agile your web business applications to independent Platform deployment engine will connect your business, data, or integration services and adapters. And systems and keep track of their dependencies, and since these applications will always be easy-to-modify, your application architecture will grow organically, you will be able to improve them later based on user always remaining easy-to-modify. feedback. 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.

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 Build your composite applications by assembling business each of the pages and transitions. services, data services, and your own integration adapters.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Drag & Drop User Interface Design orchestration of your business services. You can use schedulers to send periodic reports, fire a consolidation OutSystems Service Studio lets you design and process, synchronize data from an external system preview the user interface of your applications using regularly, or any other long-lived batch processing a powerful WYSIWIG (What You See Is What You Get) activity. 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

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 Create your Web, mobile and email screens in a facilitates the whole pipeline of data handling, WYSIWYG drag &drop editor. transformation, and composition, whether you are getting data from one system to send to another or are OutSystems has made it easy to integrate tailored mixing data from multiple data sources to present in a web, mobile web, and email interfaces within the unified user interface. context of one web business application. Whether your users require mobile access to online Data Services information or regular notifications by email, you will OutSystems Service Studio empowers any class of use the same development environment and will application designer to easily model and handle data reuse the exact same Business and Data Services to easily within your application. Data models are used to serve your users. drive the assembly of Business Services and web business applications at a very fast pace.

Data Modeling Visual Design of Business Services Following the visual modeling foundation of OutSystems has championed a common-sense OutSystems Service Studio, you can create, model, and approach to the design of Business rules that is very integrate persistent data repositories based on standard easy to learn, understand, and share with business relational databases. You can do this either by creating analysts, yet powerful enough to shape complex new database entities or by reusing existing data business processes. These rules are designed using sources. In any case, your data can be easily accessed familiar constructs like conditions, cycles, nested from your business rules without resorting to calls, assignments, queries, and a wide range of traditionally complex SQL statements. other pre-packaged or extended visual building blocks. Data Consistency, Tuning, and Refactoring Enterprise Class Business Logic Whenever you use Service Studio to modify your data model, it will check the consistency of all dependable The built-in building blocks and services will save services and composite applications and issue you a lot of work when turning your application into recommendations or change those automatically to an enterprise class system. These include Transaction prevent data inconsistency or poor performance. 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

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Design and maintain your data models within your application. Set your user profiles access rights and enable authentication and/or encryption using a graphical utility.

Integration, Security, and More From security and authentication to integration and Multilingual language support, Service Studio includes a Service Studio simplifies the creation of multilingual multitude of features that let you make your web applications by providing you with a series of tools to business applications complete, secure, and easy to generate, extract, and load multiple resource files to be assemble. used at runtime to present data and content in multiple languages to your users. You can freely develop your Integration Adapters and Extensions entire application in one language, and then generate and extract each text element for translation. 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 Integration Service Studio as you would any other business logic With the OutSystems Agile Platform, the difficulties of construct. integrating are minimized with a straightforward integration tool and native support for managed web Security and Authentication services. Take advantage of a built-in set of tools and If certain pages in your application require wizards to integrate functionality from multiple systems authentication (Active Directory, LDAP, or Custom) into your applications without resorting to low level API or data encryption (SSL with or without certificates), programming and extensive testing. simply configure your application screens and your applications will run in a secure environment Extendable Architecture for Easy Integration without programming and testing headaches. Instead of developing proprietary technologies, OutSystems has embraced widely adopted Application Level Permissions technologies, such Web Services, .Net or Java You can also use Service Studio to define application programming, and SQL Server or Oracle databases. access rights for each of your user profiles. A OutSystems integrates these robust technologies and powerful and open authentication engine with enhances them with a unified adapter development single sign-on capabilities keeps track of and framework that you can use to generate Integration controls every user's authorization levels, granting or adapters that allow you to simply connect to existing revoking access to specific business functions. 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

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.

(1) You start your integration project using Integration Studio together with or 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 You can mix together a series of existing services to produce very for use by application developers just like any other complex application in minutes. building block. Accessing an external database, an SAP API, or any other system becomes as simple as querying your application database or invoking any Custom Integration Adapters of your own services created inside Service Studio. You don't need to be an experienced System Integrator As it happens with your applications, you to connect your .com to your Microsoft automatically get the Dependency Checking and 1- Dynamics or your Siebel to your SAP. OutSystems Click Publishing. In the execution environment, the Integration Studio automates a lot of the coding for you. adapters will seamlessly execute together with all OutSystems customers have created hundreds of the generated code, including connectivity, error integration adapters to connect multiple ERPs, CRMs, external databases, EAIs, CMSs, GIS, portals, and many handling, and data transformation for interoperability. other proprietary technologies using OutSystems Integration Studio.

Visually Consume and Expose Web Wizard-Based Adapter Creation Services If you already have your own Java, COM, or .NET client APIs you can use OutSystems Integration Studio's You don't need to be a Web Service guru to create discovery wizards. These will create all the required your own Web Services. Consuming and exposing stubs of code. Finally, if you need to customize the functionality as standard Web Services is a simple Adapter to your specific needs, Integration Studio will task that requires no special skills. Just type in the pop-up Microsoft Visual Studio or Eclipse and let you address of an available service or select the ones you edit the implementation code. 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).

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Productivity

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 Follow Integration Studio's wizards to automatically generate all the code you need to connect to your When you need to deploy an application for testing or existing systems. even production purposes, OutSystems Service Studio offers the “1-Click-Publishing” feature, which fully streamlines the application deployment process, Reverse Engineer Existing Databases replacing complex packaging, upgrading, and You can also use wizards to discover existing SQL distribution procedures with a single click. “1-Click- Server or Oracle database tables that will be Publishing” generates and compiles the target code of available to use in your new applications, just as if the application, deploys it in every front-end server, and they were created by you using Service Studio. You updates the required databases in a single step. 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 (1) Upload the application over the internet with 1 click; wizard guides you through the process of identifying the SAP BAPIs (Business APIs) you need for your (2) At the server, a Code Generator combines the application design definitions with information available at the Services application. OutSystems Integration Studio Repository and configuration data to produce and optimize automatically generates the source code that a Java or .NET application and the corresponding database connects SAP to your application, mapping APIs and creation script; data types. (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 Follow the SAP wizard to create your own tests, are done automatically with a single click. custom adapters. Versioning, Upgrading, and Managing

Configurations OutSystems Service Center integrates all configuration and versioning information about each application.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Instead of imposing additional tools and servers and You can plug new developers into your project without asking developers to use them regularly, you get requiring each of them to install a complete set of tools your applications stored in Service Center's version and servers in their desktop. repository regularly upon “1-Click Publishing”. As an Application Manager or System Administrator, you Remote Personal and Team Sandboxes can use Service Center to decide which version of Each application designer uses a personal server -based your application must be running in your production sandbox to test his own work before publishing to the environment. centralized version repository that contains the contribution of every team member. A single click is all it Upgrade and Rollback Applications in takes to create a completely separate runti me Seconds environment to test your work in a server, accessing a In the event that you receive an update or new real database, without interfering with your teammates' version of an application to put into production, you work. just need to upload it from Service Center and trigger the deployment of that new version. On the Visual Differences & Merge other hand, if you decide to rollback your application to a previous version, just browse the list of ex isting 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 Just pick any two versions of your application and check their with a single click. differences using the Visual Differences & Merge utility.

Centralized Access Control Management When you decide to publish your own version of an OutSystems Service Center includes access control application, you may receive notifications about what management of all application resources, providing has been changed by others and what service flexible low-level permissions that allow you to dependencies are no longer up -to-date. With that assign any developer or group of developers the information in hand, you can take advantage of a visual right to use, modify, or even publish a given difference and merge tool that is used to rapidly application. This helps you to manage large teams of combine everyone's changes. This takes advantage of developers with different profiles and administrative the Platform's version control service, meaning that the privileges, as well as clearly separ ate the access to information about what has changed is obtained the Platform's Integrate, Assemble, Deploy & Change directly from the central version con trol service. Services from the Platform's Execution Environment.

Seamless Testing & Tuning Continuous Developer Collaboration OutSystems Service Studio makes it easy to test and The OutSystems Agile Platform includes several debug your applications. A Visual Debugger displays features that promote constant collaboration across insight information about your application's behavior, large teams of application developers working step-by-step, over the internet. As you move forward together on multiple business functions. These wit h the assembly of your application, you can get include version control, modification alerts, and even instant simulation of query execution results and finally debugging. Although you will conduct all of those get access to runtime performance reports and tuning activities from OutSystems Service Studio, all suggestions that will let you improve your Web business runtime ac tivity will be held and controlled in a application's reliability and performance . centralized sandbox environment.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Distributed Visual Debugger Service Reuse and Dependency Handling OutSystems Service Studio introduces a The OutSystems Agile Platform provides flexible and breakthrough distributed visual debugger, which powerful tools to help you share, reuse, and manage allows you to not only follow the step-by-step services and data among applications. By using the execution of your application for the purpose of Add/Remove Reference utility built-in to Service Studio identifying and correcting errors, but also allows you you can browse all available services made available to to easily understand the business intent of your you in your platform installation and pick those you application as it executes, as well as pinpoint and need to assemble your application. From there on you correct any existing errors. And you can even do it can drag'n'drop them into your application definition as over-the-internet or over a production environment if they were part of Service Studio by default. With a few without interfering with other users interacting with clicks, without leaving your development environment, your application. 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.

Follow, step-by-step, the execution of your application over the internet. Share UI, Logic, and Data as Services As you move forward with application assembly, you may decide to share specific items from your Design-Time Query Testing applications for use in other applications, possibly by Even prior to testing and debugging your other developers. Simply select those and mark them as application, you might want to simulate the result of shared services. Once you do that, they immediately get the calculation of one specific database query, catalogued and become available to other developers. without even testing the surrounding business logic. Items of your application may include not only business Just click the “Test” button in your query editor and services but also user interface widgets and data you will get live data from your database, allowing entities. you to check whether you wrote the right query or have the required data for testing. Service Dependency Coordination Once you catalogue a new service, other developers get Integrated Performance Tuning Reports notifications if the base implementation changes. Again, Once you put any web business application into you get instant collaboration and have your production, you will get several performance reports development efforts coordinated from a centralized from Service Center that will give you valuable service. In addition, it's rather easy to act upon tuning and optimization information for your notifications. Service Studio automates the process of applications. Moreover, you do not even have to refactoring the invocation to the programming worry about enabling and developing extra interfaces of every service, allowing you to dependably frameworks to take those measures. You get it by update all your applications with just a few clicks. default, without any extra work and without introducing any overhead to your runtime environment.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Centralized Services Management & Control Non Proprietary Technology The OutSystems Agile Platform is designed to let you For IT architects, rationalizing the organization's scale your ecosystem of applications as it grows in infrastructure technology portfolio is critical to reducing complexity and size. In fact, as the number of costs and increasing efficiency. The OutSystems Agile services available for reuse grows, you may want to Platform includes a unique deployment engine able to decide who shall be able to modify and update generate and deploy both .NET and Java based them, who is authorized to use them inside applications. These target applications are fully open applications, and even who is authorized to update and will integrate smoothly with your choice of them. Application Managers and Systems infrastructure technology. Administrators have the power to control such access permissions from Service Center, making sure Dual Stack Architecture - .NET or Java you can scale and operate your ecosystem of OutSystems Service Studio is a codeless application applications and take steps towards a pragmatic Assembly environment that is fully technology Service-Oriented Architecture. independent, which lets you transform every

application model into either a .NET or a Java Packaging & Staging of Applications and application depending on your choice. At the end, you will always get a fully open, standard, yet well-behaved Services implementation of your web business application. 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 You can decide whether to install the OutSystems Agile Platform testing environment. over: (a) a Microsoft .NET Framework and Windows Server 2003 or; (b) on a Java Application Server running on .

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 Configure your solutions out of multiple applications. Download and publish groups of application as if they were just one. unique chance to build your value added solutions and deploy for multiple customers with different technology choices. 1-Click Staging of Complex Web Business Applications Choice of Database Engines Once packaged and downloaded, an application or a You may also decide to use an Oracle or Microsoft SQL set of services can be easily uploaded to a Server database server to support your Web business production environment. The OutSystems Agile applications. Again, you may decide to deploy your Platform orchestrates the complete deployment of application in either of the supported databases. In the several services included and their either case, you can integrate data from any other dependencies. external database into your application.

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

High-Quality and Standard Target applications can be manually detached and deployed in Applications another environment without resorting to the OutSystems Agile Platform tools and services. The OutSystems code generator optimizes every

building block in your application for optimal and Readable Generated Code well-behaved execution, including query optimization (complexity, number of retrieved rows, At OutSystems, we take care of protecting your indexes), page size, session state size and caching, investment in our technology. If you take a close look at among others. As an IT Architect, you don't have to the source code generated by the OutSystems Agile be worried about applying sophisticated design Platform, you will notice that all its modules are open, patterns to every new application under readable, and documented just as if they were coded by development. The code generator uses and hand. optimizes such patterns with every application, regardless of the developer. No Vendor Lock-In We don't want you to be locked into yet another Standards Compliant proprietary technology and think twice before using our All the design patterns that are used by the products just because you're afraid to become locked- OutSystems Agile Platform code generated take in. All applications delivered and maintained with the advantage of open standards like ASP.NET, JSF, XML OutSystems Agile Platform can be extracted and Web services, cross-browser XHTML, JavaScript, XML, deployed on top of a standard Java or .NET application and emerging “hot” technologies like AJAX. server without using any of the built-in deployment Immediately, your applications will interoperate well engines. with other systems and stay in-line with your architectural guidelines.

Assemble once, deploy everywhere.

Constantly Adapt to New Technologies and Readable target code in C# or Java. Trends Web services, AJAX, .NET, Linux, Windows, or Oracle. Which product or organization will come out next Scalability and Performance with new standards and upgrades? Using a The OutSystems Agile Platform is designed to scale as technology independent platform also means that your web business applications grow more complex. In technology updates can be faster. The OutSystems fact, it grows smoothly by just adding additional servers Agile Platform evolves pragmatically whenever we to your execution environment. You also get an array of can help our customers to improve their delivery advanced configuration and monitoring features that options and standards compliance. Once you get a allow you to tackle scalability, security, and performance new version of the OutSystems Agile Platform, you issues, from a single management console. always get new deployment options, from operating systems and database versions to new architectural Designed for Unlimited Horizontal Scalability standards. The OutSystems Agile Platform is designed with a strong focus on performance and scalability. Its architecture supports a wide range of installation Designed for Detaching options, ranging from departmental applications with Unlike proprietary technologies and closed few users to large enterprise-wide deployments frameworks, the OutSystems Agile Platform supporting upwards of 1 million users. To achieve this generates optimized open source code and doesn't goal, the OutSystems Agile Platform’s distributed require any runtime engines or interpreters to architecture supports load balancing and removes operate the generated applications. In fact, if you single points of failure in the execution environment. choose not to use the Platform, the generated

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

Just configure more front-end servers and add Browse runtime reports to understand how your applications them to your cluster. All required applications are perform. automatically installed and configured. Design-Time Validation The OutSystems Agile Platform distributed OutSystems Service Studio includes powerful architecture consists of (1) a deployment server that verification tests that ensure that your applications are performs all code generation, configuration, and correctly designed even before testing them or moving versioning updates and automatically deploys them to production. Design-Time validation reports applications to several (2) front-end servers that are include a lot of information about potential errors, accessed by end users via a load balancer. performance bottlenecks, or dependency inconsistencies. 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. Performance tips are issued to prevent scalability issues. Besides, adding new front-end servers to your installation is a simple installation and configuration process. Once you plug a new server into your Code Containment and Optimization execution environment, all your applications are All the code generated by the OutSystems Agile automatically deployed, instantly. And you get Platform enforces a series of rules and optimizations scheduler and asynchronous logging services. that make sure your new application behaves correctly and avoids scalability or reliability issues.

Performance & Reliability Management OutSystems code generators use the following rules and The OutSystems Service Center management optimizations: console features a series of unique performance • monitoring and analysis tools that give you an Optimized page size - Reduces bandwidth overview of all the services running at each server, as bottlenecks; well as statistics about the performance of every • Database fetch size containment - Avoids component of your web business applications. unnecessary network roundtrips and overload; Performance Reports • Database connection pool containment - Avoids excessive use of operating system and Performance issues are normally hard to detect and network resources; fix. And because they normally appear only in production, the consequences can be devastating. • Adapter timeout containment - Eliminates the The OutSystems Agile Platform pinpoints risk of using custom coded components that performance issues in real-time, by asynchronously affect the performance of the applications; tracking the execution times of all queries, web • Recursion containment - Reduces the service invocations, screen renderings, and possibility of letting business rules execute schedulers. indefinitely;

© 2001-2008 OutSystems - All rights reserved www.outsystems.com

• Asynchronous logging - Ensures that no Strong Security & Traceability logging activity will affect the core user and Once you deploy your Web business applications, you business events; get instant security and auditing. Every OutSystems • Scheduler Throttling - Ensures that application is created and configured to generate excessive loads of badly programmed logging upon relevant events like performance scheduled activities do not take all the warnings, unhandled application errors, or processing power; unexpected/unauthenticated user access. With the OutSystems Service Center, you can follow the • Transactional Deployment - Ensures that application’s execution logs online or extract your applications are deployed correctly aggregated reports to decide on changes to your and that you don't get incompatible applications. versions of your application components running side-by-side; Runtime Monitoring • Multi-tenant data Isolation and If you are an application manager or system containment - Lets you operate multiple administrator, you can also use Service Center to check applications in perfect data isolation. 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 High Availability, Fault Tolerance, and and administration system, you can easily integrate the Instant Installation information provided by the OutSystems Agile Platform You don't need to be an experienced webmaster or to get automatic notifications when problems occur. 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 Filter and review application activity logs from Service Center. 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 Runtime Auditing, Logging, and Reports to any of the servers, increasing the redundancy and OutSystems Service Center includes a log monitoring availability of your system. In case of a catastrophic and browsing feature that you can use to understand failure, you can safely replace any of the servers. any application's misbehavior, error condition, or Once you configure a new server, the OutSystems performance data. You can also aggregate the same Agile Platform deployment engine automatically data in consolidated reports to understand which pages, starts the installation of the applications to process queries, or web services are performing badly and more user requests. provide those reports to application developers so that they can tune their applications from live data.

More information

If you would like to have more information about OutSystems and its products please contact our regiona l offices:

OutSystems US OutSystems Benelux OutSystems Portugal 2603 Camino Ramon, Suite 200 Planetenbaan 16 Rua Central Park 6, 2A San Ramon, California 94583 - USA 3606 AK Maarssen - The Netherlands 2795-242 Linda-a-Velha - Portugal Tel: +1 925 242 2512 Tel: +31(0) 346 583 000 Tel: +351 21 4153730 Fax: +1 925 242 2898 Fax: +31(0) 346 590 201 Fax: +351 214153731 [email protected] [email protected] [email protected]

© 2001-2008 OutSystems - All rights reserved www.outsystems.com