OpenEdge 11 Strategy & Roadmap Jarmo Nieminen Senior Solution Engineer, Nordics
OpenEdge Vision The leading integrated Application Platform for Simplifying Development and Deployment of Responsive Business Applications on any Platform, any Device, any Cloud 2
Modern, Future-proof Application Development: Continuous Evolution of Progress OpenEdge through IT Paradigms Client Smart Adapters Service Oriented Architecture Process-Oriented Applications Business Process Business Process Business Process Simplify your business 35 Standards 2003 Progress Software Corporation Service-Oriented Architecture User Interface Methods Platform Integration Packaged Apps Legacy XML System Smart Adapters XML Java Email 4GL Active-X EJB XML JMS Server Smart Adapters Progress Oracle SQL Server DB2/400 ODBC JDBC Universal Application Architecture Progress 8: Client-Server Progress 9: Distributed Computing OpenEdge 10: SOA OpenEdge 11: SaaS/Cloud Computing 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012+ It s Always Been about Business Applications 3
Supporting the Next Generation of Business Applications Mobility Multi- Tenancy OpenEdge 11 Strategy Business Process Cloud Deployment 4
Mobile Applications in OpenEdge Hybrid App (Native + HTML5) Write the code once, deploy to multiple devices Leverages standardized, cross-platform technologies Native container provides support for App Store and any HTML5 limitations The Best of Both Worlds Flexible deployment options Web App or Native App are both options Future-proof solution HTML5/CSS3/JavaScript will be around for a while No need to learn device-specific languages or dev environments 5
OpenEdge -A Business Process-Enabled Application Platform A comprehensive platform that simplifies the development and deployment of applications that are both transaction-oriented and process-centric What are the benefits? Workflow automation Allows your customers to automate the workflow of their business Visibility Allows your customers to get visibility into how well their processes are performing Model driven development Quickly-generate key parts of your application Customization without code changes Leverages your existing application Model-driven integration Easily integrated external systems, e.g. e-mail, Web services 6
Key Components of OpenEdge Going Forward Process Modeler Portal Business Process Studio Business Process Server Process-enabled Developer Studio Process-enabled BPM-enabled OpenEdge AppServer AppServer Progress Developer Studio for OpenEdge OpenEdge OpenEdge AppServer AppServer OpenEdge UI (Client Portal) 7
OpenEdge A Multi-tenant Application Platform Isolated Tenancy Infrastructure Tenancy Application Tenancy Shared Tenancy Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 App App App App App App App App DB DB DB DB DB DB DB DB DB DB Infra. Infra. Infra. Infrastructure Infrastructure Infrastructure Isolating Sharing Easier customization, security Simpler throttling control Target dissimilar customers No transformation Better economy of scale Simpler management Target like-customers Least cost to serve 8
OpenEdge/Arcade A Cloud Enabled Application Platform Back roads Expressway Public Clouds Private Clouds Wizard-like process Single-source billing Cloud agnostic Common user experience No vendor lock-in How much Time, Money, Resources? 12 Clicks 9
A Look at the OpenEdge 11 Platform A Complete In the Box Solution for developing Business Applications Open Clients/ web Access Mobile Client OpenEdge Clients Service/ messaging Interfaces SQL Clients ABL Integrated Development/ Modeling Environment OpenEdge Application Server OpenEdge Multi-tenant RDBMS OpenEdge Replication Processenabled AppServer OpenEdge DataServers OpenEdge Deployment Platform Arcade Cloud Deployment OpenEdge Mgmt 10
OpenEdge Strategy OpenEdge 11.0 Recap 11 11
Taking You Higher With OpenEdge 11 Multi-tenancy Easily Scale Your Database For Your Multi-tenant Application Multi-tenant tables built into the database Tenant-user authentication Tenants share same schema definition Data physically partitioned by tenant identity Minimal application changes Just add tenant-user authentication Schema Tenant 1 (Hertz Boston) Tenant 2 (Hertz Chicago) Tenant 3 (Rent-a-wreck) Car Rental Application Customer 1 Lance Armstrong 2 John Cleese 3 Tipper Gore 4 Shaquille O Neal 7 Ben Stein 8 William Shatner 2 Dennis Rodman 7 Nick Nolte 9 Lindsay Lohan 10 Charlie Sheen 12
Taking You Higher With OpenEdge 11 User Interface Flexibility Pick the UI That Meets the Needs of the Customer JSON Parser Great for building AJAX-based UIs in web applications Easily create and parse JSON documents in ABL Updated Infragistics Controls Allowing use of.net objects for non-gui { } "firstname": "John", "lastname": "Smith", "age": 25, "address": { "streetaddress": "21 2nd Street", "city": "New York", "state": "NY", "postalcode": "10021" } 13
Taking You Higher With OpenEdge 11 Productivity Provide a highly productive environment focused on OpenEdge and industry best practices Progress Developer Studio for OpenEdge Ease-of-use improvements Support WebSpeed programming models Remote server support for AppServer & WebSpeed Remote Debugger and other debugging enhancements Unified r-code for portability between 32-bit and 64-bit systems Logging of temp-table information Virtual Systems Tables for temp-tables 14
Taking You Higher With OpenEdge 11 Operational Excellence Always available and scales to any size Security - TDE!!! ENCRYPT()/DECRYPT() RC4 encryption algorithm SHA-256,SHA-512 key generation SSL upgrade to latest libraries RSA Version 5.1.0.1 64-bit ODBC for Linux MS SQL Server DataServer CLOB support DataServer dynamic query join optimization Additional DataServer features 15
OpenEdge Strategy Business Process Management 16 16
Taking You Higher With OpenEdge 11 BPM Create process-enabled business applications Integrated OpenEdge and Savvion development environments Savvion managed adapter to OpenEdge AppServer Savvion APIs built into the ABL language Savvion supports OpenEdge data types 17
OpenEdge Strategy Cloud Computing 18 18
Progress Arcade Web Site Launched Sept. 2011 19
What s ahead in 2012 OpenEdge 11.1 and Beyond 20 20 2012 Progress 2012 Progress Software Software Corporation. Corporation. All rights reserved. All rights reserved.
Notice D I S C L A I M E R This roadmap is for informational purposes only, and you are hereby cautioned that actual product development can, and often does, vary significantly from roadmaps. This roadmap may not be interpreted as any commitment on behalf of Progress, and future development, timing and release of any features or functionality described in this roadmap remains at our sole discretion. D I S C L A I M E R 21
Scalability, Availability, and Performance Operational Excellence Always Available and Scales to Any Size History Higher performing and on-line DB utilities - index rebuild, backup/restore, dump n load, AI roll-forward 2011 a 2010 Database Horizontal Table Partitioning Based on list or range Partition-aware indexes Partition level drop, set read-only, and move Response Time 900 800 700 600 500 400 300 200 100 2009 Clients tps 0 500 1000 1500 22
Application Tenancy: Multi-tenant Application Server Multi-tenancy Easily Scale Your Application Servers For Your Multi-tenant Application Declarative context management built into the AppServer Context automatically switched so its easy to use and highly secure Agent Application Server Application Tenant User Session Agent Define TEMP TABLE ttcust FOR CONTEXT TENANT DEFINE VARIABLE partnum AS Integer FOR CONTEXT USER 23
Miscellaneous 7 Keys to Success Additional Features in Support of the OpenEdge 7 Keys to Success REST adapter & support current Web services standards Multi-tenancy governors : users/tenant, locks/user Auditing & encryption by tenant Ongoing language improvements Ongoing development IDE improvements, including profiler, code coverage, and unit test tools 64-bit Client support; multi-threaded AppServer 24
OpenEdge Business Process Management BPM Create process-enabled business applications Add support for complex OpenEdge data types (ProDataSets, TempTables) Single sign-on in the BPM environment Improved BPM monitoring of traditional OE applications 25
Expanding the Reach of Progress Arcade Cloud Computing Open Up New Opportunities and Lower the Cost of Ownership Managed services including tuning, administration, maintenance Support more platforms e.g., RackSpace, GoGrid PaaS: Develop and deploy directly from Progress Developer Studio 26
OpenEdge Roadmap Version 11.2 2012 2013 2013 Q3 Q4 Q1 Q2 Q3 Q4 OpenEdge 11.2 11.3 11.4 Managed Services Pilot v1 Arcade apaas Community v1 v2 Mobility: Phone and Tablet Support Visual Designer and UI toolkit for phone and tablet applications REST support for OE app server Javascript Data binding support libraries One-click Mobile app generation for ProDataSet/Temp-Tables Write-once, run anywhere support (initially for ios and Android) Productivity and Performance: Improving the Developer Experience Session-level Structured Error Handling Improved performance for AppServer invocations Support for SQL offset/fetch statements PDS Scratch Editor Sub-second PAUSE support for Processes from ABL Expand Platform Coverage Windows 8, SQL Server 2012 Certification 27 Eclipse 3.7 Support
OpenEdge Roadmap Version 11.3 OpenEdge Q3 2012 2013 2013 Q4 Q1 Q2 Q3 Q4 11.2 11.3 11.4 Managed Services Pilot v1 Arcade apaas Community v1 v2 Productivity: OpenEdge Application Workflows and Business Rules OE-BPM directly integrated into install and management layers Unified Security Model for OE-BPM Native support for OE-BPM Monitoring Processes ProDataSet support for OE-BPM Extended presentation types for phones and tablets Simplified integration between Corticon and OpenEdge Productivity: Enhancing the Developer and Admin Experience ALM tools for unit testing, documentation, and pre-compilation Tenant data recovery and index rebuild for multi-tenant use-cases Mobility Support for off-line usage Datagrid Widget support Expand Platform Coverage 28 Windows 64-bit and Java 7 support
OpenEdge Roadmap Version 11.4 OpenEdge Q3 2012 2013 2013 Q4 Q1 Q2 Q3 Q4 11.2 11.3 11.4 Managed Services Pilot v1 Arcade apaas Community v1 v2 Productivity and Performance: Improving the Developer and Admin Experience nabl: Complete object-oriented language (formerly OOABL) Vertical scalability improvements for the Application Server Integration of OE-BPM and Corticon for BPM Rules Using ABL as scripting language for OE-BPM (Java-free) Database Performance and Scalability Horizontal table partitioning Reduced downtime for database maintenance activities Unified management and administration tools Dataserver support for SQL Azure Expand Platform Coverage Eclipse 4.x support 29