© 2010 Progress Software Corporation2
OpenEdge - Last Twelve Months
� Continued adoption of OE 10
� Over 4,000 new customers through our partners
� Re-positioned OE as a leading SaaS platform
� Hosted 2nd Exchange Online 2010
� Announced plans for OE 11
� Shipped OE 10.2B
� SaaS deployments yr/yr growth of 20%
© 2010 Progress Software Corporation3
OpenEdge
� Accelerate Growth� Build joint plans with our APs and focus on growth strategies� Focus on modernization opportunities with direct customers� Open new markets with SaaS business model
� Strengthen the OpenEdge Market Position� Differentiate OpenEdge in the market � Aggressively expand market awareness
Our Goals
© 2010 Progress Software Corporation4
Vision
OpenEdge will be the leading Application Platform
for simplifying responsive business application development and
deployment in the Cloud
© 2010 Progress Software Corporation7
OpenEdge 10.2 Release Summary
2009
Q1 Q2 Q3 Q4
10.2AUI Flexibility�OpenEdge GUI for .NET
Operational Excellence�OpenEdge Explorer
Productivity�OpenEdge Architect enhancements�More object-oriented extensions
Q42008
10.2BSecurity & Compliance�Transparent Database Encryption
UI Flexibility�OpenEdge GUI for .NET usability
Operational Excellence�Actional for OpenEdge�Alternate database buffer pool
Productivity�OE Architect new user support, and ease of AppServer development�JSON support
© 2010 Progress Software Corporation. All rights reserved.
Deploying To The Cloud
� Engaging with our customers• Amazon EC2 Support
- 10.2A/10.2B certified - Best practices and getting
started guides
� Cloud Deployment - Future• OpenEdge runtime in the cloud• Other public cloud platforms• Push-button deployment
Community ofend-user customers
Technology Services
BusinessServices
ManagementServices
SoftwareServices
Getting to the Cloud with EaseOperationalExcellence
© 2010 Progress Software Corporation9
OpenEdge Takes You There
1998 2000 2002 2004 2006 2008 2010© 1998 Progress Software Corporation 28
Client
4GL
HTML
Java
VB / C
C++ / Java
Open AppServer
Uni
vers
al In
terf
ace Progress
Data Objects
4GL Business Objects
Uni
vers
al In
terf
ace
Uni
vers
al In
terf
ace
DatabaseDatabase
Interface
4GL
HTML
JavaBean
ActiveX
Corba IDL
Service
Native
HTTP
RMI
DCOM
IIOP
���������������� ������������������������������������������������������ ��������������������������������������
JMSXMLEJB
Active-X
XML
Java
4GL
Client S
mart A
dap
ters
LegacyPackaged Apps XML
System Smart Adapters
Progress
Oracle
SQL Server
DB2/400
ODBC
JDBCSer
v er
Sm
art
Ada
pter
s
Universal Application Architecture
Applications
Application Framework
Integration
Application Server
Data Management
ClientProcessing
BusinessProcessing
AnalyticalProcessing
Ap
plic
atio
n M
anag
emen
t
Dev
elop
men
t En
viro
nmen
t
OracleSQL ServerDB2ODBC
JDBCODBCSQL92
XMLJavaActiveXSOAP
SSLHTTP
HTTP/SHTML
ActiveXCOM
HTMLJava
JMSXMLSOAPWSDLJCA
LinuxAIX
SolarisHP/UX
Windows
Platforms
SNMP
������������������������������������������������������������������������������
© 2003 Progress Software Corporation35Sim
plify
you
r bu
sine
ssS
impl
ify y
our
busi
ness
��������������������������
Service-OrientedArchitecture
Standards PlatformIntegration
Process-OrientedApplications
Business Process
Business Process
Business Process
User Interface Methods
It’s always been about B
usiness Applications Continuous Evolution through the IT paradigms
• OpenEdge 11 Eases SaaS/Cloud Computing
• OpenEdge 10 Enabled SOA
• V9 Delivered Distributed Computing
• V8 was Client/Server
© 2010 Progress Software Corporation10
D I S C L A I M E R
Roadmap Information
This roadmap is for informational purposes only, and the reader is 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
© 2010 Progress Software Corporation11
Isolating Sharing
Better economy of scaleSimpler managementTarget like-customersLeast cost to serve
Easier customization, securitySimpler throttling controlTarget dissimilar customersNo transformation
Tenant2 Tenant3
App App App
DB DB DB
Infra. Infra. Infra.
Tenant1
Isolated Tenancy
Tenant1 Tenant2 Tenant3
App
DB
Infrastructure
Shared Tenancy
Tenant1 Tenant2 Tenant3
App App App
DB DB DB
Infrastructure
Infrastructure Tenancy
Tenant1 Tenant2 Tenant3
DB DB DB
Infrastructure
App
ApplicationTenancy
Multi-Tenancy: Options Continuum
© 2010 Progress Software Corporation12
Multi-Tenant Tables
� Multi-tenancy built into the database
� Data physically partitioned by tenant identity
� Built-in tenant level authentication
� Minimal application changes – just set a per-database tenant id
Simplifies Development of Multi-tenant Applications
Multi-tenancy
1 Lift Line Skiing2 Urban Frisbee3 Hoops Croquet
Tenant 1partition
1 Thundering Surf7 Fanatical Athletes8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing7 Pedal Power9 Hoops Croquet
Tenant 3partition
CustomerSchema
© 2010 Progress Software Corporation13
Multi-Tenant Tables: Data Access
� Keys unique per tenant or unique per table
Simplifies Development of Multi-tenant Applications
Multi-tenancy
Tenant 1partition
1 Lift Line Skiing2 Urban Frisbee3 Hoops Croquet
1 Thundering Surf7 Fanatical Athletes8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing7 Pedal Power9 Hoops Croquet
Tenant 3partition
CustomerSchema
© 2010 Progress Software Corporation14
Multi-Tenant Tables: Data Access
� Keys unique per tenant or unique per table
� Query is tenant specific
Simplifies Development of Multi-tenant Applications
Multi-tenancy
Tenant 1partition
1 Lift Line Skiing2 Urban Frisbee3 Hoops Croquet
1 Thundering Surf7 Fanatical Athletes8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing7 Pedal Power9 Hoops Croquet
Tenant 3partition
CustomerSchema
Tenant 1Partition
FIND CUSTOMER WHERE CUST_NUM=2.
1 Lift Line Skiing2 Urban Frisbee3 Hoops Croquet
© 2010 Progress Software Corporation15
Multi-Tenant Tables: Data Access
� Keys unique per tenant or unique per table
� Query is tenant specific
� “Super” tenant query
Simplifies Development of Multi-tenant Applications
Multi-tenancy
1 Lift Line Skiing2 Urban Frisbee3 Hoops Croquet
1 Thundering Surf7 Fanatical Athletes8 Game Set Match
2 Hide Tide Sailing7 Pedal Power9 Hoops Croquet
CustomerSchema
Super Tenant
For each customer:Display cust-num, name
© 2010 Progress Software Corporation16
Multi-Tenant Tables: Data Access
� Keys unique per tenant or unique per table
� Query is tenant specific
� “Super” tenant query
� Tenant ID virtual column
Simplifies Development of Multi-tenant Applications
Multi-tenancy
1 1 Lift Line Skiing1 2 Urban Frisbee1 3 Hoops Croquet
2 1 Thundering Surf2 7 Fanatical Athletes2 8 Game Set Match
3 2 Hide Tide Sailing3 7 Pedal Power3 9 Hoops Croquet
CustomerSchema
Super Tenant
For each customer:Display tenantid(customer), cust-num, name.
© 2010 Progress Software Corporation17
Multi-Tenant Tables: Tenant Provisioning
� Tenant creation via DDL & Dictionary
� Identification (via schema table)• Database specific tenant ID
• User friendly names
• App specific ID
� Tenant level activation/deactivation
� Runtime security by user by tenant� Tenancy asserted via client principal� Governors: Limit resource usage
1 Lift Line Skiing2 Urban Frisbee3 Hoops Croquet
Tenant 1partition
1 Thundering Surf7 Fanatical Athletes8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing7 Pedal Power9 Hoops Croquet
Tenant 3partition
CustomerSchema
Simplifies Development of Multi-tenant Applications
Multi-tenancy
© 2010 Progress Software Corporation18
Table Partitioning
� Types of Table Partitioning• Range- the key is within a range of values, e.g. year,
territory, invoice amount, etc.• List: each partition is assigned a list of values, e.g.
male/female, country, etc.• Composite- a combination of Range and/or List
� Phase 1: The Foundation for Multi-Tenancy• Initial use case of tables partitioned by tenant ID• Focus of OE11.0
� Phase 2: Horizontal Data Partitioning (Range/List) • Focus of OE11.1
Operational Excellence
© 2010 Progress Software Corporation19
Multi-tenancy
Operational Features
� Partition Maintenance• Object move• Add/drop tenants/objects• Backup/restore, recovery• Data dump/load• Index maintenance tools
� Monitoring
Operational Excellence
© 2010 Progress Software Corporation20
Application
Tenant A
User A1
Login Session
A1-1
Tenant B
User A2 User B1 User B2
Login Session
A1-2
Login Session
A2-1
Login Session
A2-2
Login Session
B1-1
Login Session
B1-2
Login Session
B2-1
Login Session
B2-2
Context-Managed AppServer
� Context Management built into the AppServer• Supports multi-tenancy in addition to general use
� 4 levels: Application, Tenant, User, Session� Context automatically switched on a request basis as
needed
Multi-tenancy Operational Excellence
© 2010 Progress Software Corporation21
High Availability Through Online Operations, Robustness, and Improved Diagnostics
Operational Excellence
High Availability – 24x7 Production Operation
� Near-100% Online Database Maintenance• Improve performance of DB utilities (index rebuilds, table &
index moves, migration to Type II storage areas)• Avoid application restarts for DB schema changes
� Server Property Changes in Real Time• No need to stop and restart the server
� Improved Ability to Monitor AppServer• Better error diagnostics• R-code monitoring
© 2010 Progress Software Corporation22
Operational Excellence
High Availability – Performance
� Table Scans Without Overhead of Using an Index• If entire table needs to be scanned, using the index adds
overhead
� Auto Update of SQL Database Statistics• Optimizer has more current information, leading to increased
database performance
� Dynamic Query Join Optimization for DataServers
Maximize operating performance
© 2010 Progress Software Corporation23
� Built-in authentication and authorization system
� Ajax tools� Microsoft WPF/Silverlight� JSON-RPC
� Latest Web services standards
� REST
� Database multiple linguistic sorting
� Actional – payload, DB interceptor
� Manage remote jobs
� OpenEdge Architect� Object-oriented extensions-
remote objects, reflection
Operational Excellence
Productivity
Personalization
Integration
User InterfaceFlexibility
Security & Compliance
Taking You Higher With OpenEdge 11
© 2010 Progress Software Corporation25
� Goals:• Accelerate SaaS partner business: facilitate deployment in
the Cloud• App modernization: help customers utilize OpenEdge
product features• Demonstrate the synergy of OpenEdge, RPM, and the Cloud
OpenEdge Cloud Strategy: Progress Arcade
� An arched or covered passageway, usually with shops on each side
� An Extensible Environment of “Shops”, Supporting Customer-Oriented Cloud-Based Activities