OpenEdge 10.2B and 11 Status and Plans Wouter Dupré Sr. Solution Consultant June 11, 2014.
-
Upload
kelton-newingham -
Category
Documents
-
view
223 -
download
3
Transcript of OpenEdge 10.2B and 11 Status and Plans Wouter Dupré Sr. Solution Consultant June 11, 2014.
OpenEdge 10.2B and 11
Status and Plans
Wouter DupréSr. Solution ConsultantApril 18, 2023
© 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
OpenEdge Product Roadmap
© 2010 Progress Software Corporation. All rights reserved.6
7 Keys to Success
© 2010 Progress Software Corporation7
OpenEdge 10.2 Release Summary
2009
Q1 Q2 Q3 Q4
10.2AUI FlexibilityOpenEdge GUI for .NET
Operational ExcellenceOpenEdge Explorer
ProductivityOpenEdge Architect enhancementsMore object-oriented extensions
Q4
2008
10.2BSecurity & ComplianceTransparent Database Encryption
UI FlexibilityOpenEdge GUI for .NET usability
Operational ExcellenceActional for OpenEdgeAlternate database buffer pool
ProductivityOE Architect new user support, and ease of AppServer developmentJSON 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
Un
ive
rsa
l In
terf
ac
e Progress Data
Objects
4GL Business Objects
Un
ive
rsa
l In
terf
ac
eU
niv
ers
al
Inte
rfa
ce
DatabaseDatabase
Interface
4GL
HTML
JavaBean
ActiveX
Corba IDL
Service
Native
HTTP
RMI
DCOM
IIOP
Progress Software Vision Universal Application ArchitectureProgress Software Vision Universal Application Architecture
JMSXMLEJB
Active-X
XML
Java
4GL
Cli en
t Sm
a rt Ad
apt er s
LegacyPackaged Apps XML
System Smart Adapters
Progress
Oracle
SQL Server
DB2/400
ODBC
JDBCSe r
ver
Sm
a rt
Ad
a pte
rs
Universal Application Architecture
Applications
Application Framework
Integration
Application Server
Data Management
ClientProcessing
BusinessProcessing
AnalyticalProcessing
Ap
plic
atio
n M
anag
emen
t
Dev
elo
pm
ent
En
viro
nm
ent
OracleSQL ServerDB2ODBC
JDBCODBCSQL92
XMLJavaActiveXSOAP
SSLHTTP
HTTP/SHTML
ActiveXCOM
HTMLJava
JMSXMLSOAPWSDLJCA
LinuxAIX
SolarisHP/UX
Windows
Platforms
SNMP
OpenEdge The Progress E-Business PlatformOpenEdge The Progress E-Business Platform
© 2003 Progress Software Corporation35
Sim
plif
y yo
ur
bu
sin
ess
Sim
plif
y yo
ur
bu
sin
ess
Service Oriented Architecture
Service-OrientedArchitecture
StandardsPlatform
Integration
Process-OrientedApplications
Business Process
Business Process
Business Process
User Interface Methods
It’s always been about B
usiness Applicatio
ns 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 Skiing 2 Urban Frisbee 3 Hoops Croquet
Tenant 1partition
1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing 7 Pedal Power 9 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 Skiing 2 Urban Frisbee 3 Hoops Croquet
1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing 7 Pedal Power 9 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 Skiing 2 Urban Frisbee 3 Hoops Croquet
1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing 7 Pedal Power 9 Hoops Croquet
Tenant 3partition
CustomerSchema
Tenant 1 Partition
FIND CUSTOMER WHERE CUST_NUM=2.
1 Lift Line Skiing 2 Urban Frisbee 3 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 Skiing 2 Urban Frisbee 3 Hoops Croquet
1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match
2 Hide Tide Sailing 7 Pedal Power 9 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 Skiing 1 2 Urban Frisbee 1 3 Hoops Croquet
2 1 Thundering Surf 2 7 Fanatical Athletes 2 8 Game Set Match
3 2 Hide Tide Sailing 3 7 Pedal Power 3 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 Skiing 2 Urban Frisbee 3 Hoops Croquet
Tenant 1partition
1 Thundering Surf 7 Fanatical Athletes 8 Game Set Match
Tenant 2partition
2 Hide Tide Sailing 7 Pedal Power 9 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-tenancyOperational 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
Progress Arcade
© 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
Progress Arcade: a collection of “shops” offering Cloud-oriented capabilities to the OpenEdge Application Partners and Direct End Users
Available in Popular Cloud Environments• Initial target is Amazon EC2
• Evaluating tools (e.g. RightScale) to be more Cloud agnostic, including Private Clouds that Directs may be running in
Phase 1: CY10• Focus on SaaS app deployment
• Educate customers on features
• of OpenEdge, Sonic, and RPM
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
© 2010 Progress Software Corporation26
© 2010 Progress Software Corporation27 27