a progress ® openedge ® update
DESCRIPTION
A Progress ® OpenEdge ® Update. Colleen Smith Vice President Progress Software October 2010. Agenda. 9:30 Introduction/Progress Update – Colleen Smith 10:00 OpenEdge Product Strategy and Roadmap – Mike Ormerod 11:30 Addressing Security and Compliance Issues - PowerPoint PPT PresentationTRANSCRIPT
A Progress® OpenEdge® Update
Colleen SmithVice PresidentProgress Software October 2010
© 2010 Progress Software Corporation. All rights reserved.2
Agenda
9:30 Introduction/Progress Update – Colleen Smith
10:00 OpenEdge Product Strategy and Roadmap – Mike Ormerod
11:30 Addressing Security and Compliance Issues- Roy Ellis
1:30 Deploying OpenEdge in the Cloud/Arcade – Roy Ellis
2:15 User Interface Options and Directions – Mike Ormerod
3:30 Ensuring the Success of Every Business Transaction – Roy Ellis
4:30 How BPM can Change your Business – Colleen Smith
© 2010 Progress Software Corporation. All rights reserved.3
© 2010 Progress Software Corporation. All rights reserved.4
How Business Makes Progress
Progress enables organizations to achieve the highest level of business performance
We call thisOperational Responsiveness
We enable our Partners/Customers to deliver RESPONSIVE BUSINESS APPLICATIONS
to market with a FASTER TIME-TO-VALUE
© 2010 Progress Software Corporation. All rights reserved.5
Delivering Operational Responsiveness
ResponsiveBusiness
Applications
ResponsiveProcess
Management
ResponsiveBusiness
Applications
ResponsiveProcess
Management
© 2010 Progress Software Corporation. All rights reserved.6
Responsive Business Applications
Pricing/Usage Models
Applications &Services
Devices & Users
Ecosystem/ Collaboration
Business LogicData Management
Integration/Workflow
Model-DrivenTools/Architecture
Scalability Reliability Service LevelManagement
Virtualization Hardware Network
Application DevelopmentPlatform
Infrastructure
Delivery of Application or Service
Deployment Flexibility
Personalization/Mobility
Multi-tenancyUser Interface Flexibility
Security &ComplianceA complete “in the box”
Application Development Platform
From a User’s perspective:“Get a Login”
© 2010 Progress Software Corporation. All rights reserved.7
Vision
OpenEdge will be the leading Application Platform
for simplifying responsive business application development and
deployment in the Cloud
© 2010 Progress Software Corporation. All rights reserved.8
OpenEdge - Last Twelve Months
Continued adoption of OE 10 – over 40K 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 Corporation. All rights reserved.9
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 Corporation. All rights reserved.10
Introducing New Capabilities with OpenEdge 11
The industry’s first true multi-tenant database
“Progress has started several initiatives to enable the migration into a software-as-a-service (SaaS) deployment model. The
sophisticated and recently developed multitenant capability of the OpenEdge database demonstrates this commitment.”
Stephan ReidSeptember 20, 2010
© 2010 Progress Software Corporation. All rights reserved.11
New Market Opportunities
Progress® Arcade™
“The company recently upgraded the platform to insure partners
could build applications that are SaaS ready, and this week
Progress also announced a cloud-based portal, Progress Arcade, so that customers can test and deploy cloud-enabled applications under the OpenEdge platform, important in helping Progress clarify its cloud
strategy.”Charlotte DunlapSeptember 20, 2010
© 2010 Progress Software Corporation. All rights reserved.12
New Market Opportunities
“Progress' announcements signal its potential to expand the range of both on-premises and cloud-based business
applications within its partner ecosystem. The announcements …provide further evidence of a shift toward process-centric
business applications and the growing popularity of cloud-based business process services.”
Daniel Sholler, Michele CantaraSeptember 20, 2010
OpenEdge BPM
© 2010 Progress Software Corporation. All rights reserved.13
The OpenEdge Community
Global Partner Conference
Progress ArcadeLaunch
OpenEdge 11 LaunchFace2Face
BPM
PUG Challenge Americas 2011June 5-8 – Nashua, New Hampshire
© 2010 Progress Software Corporation. All rights reserved.14
How You Can Make Progress
Attend community events• PUGs• Global Partner Conference
Join the OpenEdge 11 & OpenEdge BPM Advisory Councils
Participate in the OE11 Tech Preview & Beta Programs
Register from Progress Arcade and begin evaluating cloud computing
Subscribe to NewsEdge and TechEdge Newsletters
OpenEdge Strategy & Roadmap
Mike OrmerodArchitect, SaaS & Cloud Computing Strategy
October 2010
© 2010 Progress Software Corporation. All rights reserved.16
7 Keys to Success
•Going from 1 to NMulti-tenancy•Ensuring that data and applications are accessed only by those who need to knowSecurity & Compliance
•Being able to easily use the UI technologies that meet the needs of the customerUser Interface Flexibility
•Ensuring the application looks like the tenant and end-user wantPersonalization•Ability to easily integrate to any other application and provide workflow/process integrationIntegration/Workflow
•Always available and scales to any sizeOperational Excellence
•Provide a highly productive environment focused on OpenEdge and industry best practicesProductivity
© 2010 Progress Software Corporation. All rights reserved.17
OpenEdge 10.2 Release Summary
2009Q1 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.18
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 Corporation. All rights reserved.19
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
Progress Software Vision Universal Application ArchitectureProgress Software Vision Universal Application Architecture
JMSXMLEJB
Active-X
XML
Java
Email4GL
Client Sm
art Ada pters
LegacyPackaged Apps XML
System Smart Adapters
Progress
Oracle
SQL Server
DB2/400ODBCJDBCSe
rver
Sm
art A
dapt
ers
Universal Application Architecture
Applications
Application Framework
Integration
Application Server
Data Management
ClientProcessing
BusinessProcessing
AnalyticalProcessing
Appl
icat
ion
Man
agem
ent
Dev
elop
men
t Env
ironm
ent
OracleSQL ServerDB2ODBC
JDBCODBCSQL92
XMLJavaActiveXSOAP
SSLHTTP
HTTP/SHTML
ActiveXCOM
HTMLJava
JMSXMLSOAPWSDLJCA
LinuxAIX
SolarisHP/UX
Windows
Platforms
SNMP
OpenEdge The Progress E-Business P latformOpenEdge The Progress E-Business P latform
© 2003 Progress Software Corporation35Sim
plify
you
r bus
ines
sS
impl
ify y
our b
usin
ess
Service Oriented Architecture
Service-OrientedArchitectureStandards Platform
Integration
Process-OrientedApplications
Business Process
Business Process
Business Process
User Interface Methods
It’s always been about Business 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 Corporation. All rights reserved.20
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 Corporation. All rights reserved.21
OpenEdge 11
Simplifying the development of applications for the cloud
Multi-tenant database tables• Simplify the development of multi-tenant applications
Rich Internet applications (RIA)• Pick the UI that fits your business
Other great features• Focused on productivity, integration, and operational excellence
© 2010 Progress Software Corporation. All rights reserved.22
OE 11: Multi-tenant database tables
© 2010 Progress Software Corporation. All rights reserved.23
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 Corporation. All rights reserved.24
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 Corporation. All rights reserved.25
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 Corporation. All rights reserved.26
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 Corporation. All rights reserved.27
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 Corporation. All rights reserved.28
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 Corporation. All rights reserved.29
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 Corporation. All rights reserved.30
OE 11: Rich Internet Applications
© 2010 Progress Software Corporation. All rights reserved.31
Rich Internet Applications
Silverlight Adapter• Easily connect your Silverlight UI to your application• Part of our Open Client strategy• Based on Microsoft RIA Services
JSON Parser• JSON data trivial to manipulate in web browser UI logic• Easily create and parse JSON documents
Pick the UI That Meets the Needs of the Customer
User InterfaceFlexibility
© 2010 Progress Software Corporation. All rights reserved.32
OE 11: Other great features
© 2010 Progress Software Corporation. All rights reserved.33
Taking You Higher With OpenEdge 11
REST interface for AppServer Improved ProDataSet to XML support
Integration
© 2010 Progress Software Corporation. All rights reserved.34
Taking You Higher With OpenEdge 11
OpenEdge Architect• Ease of use improvements• Linux• Remote server support for AppServer & WebSpeed
Object-oriented language extensions• Interface inheritance• Dynamic properties
Productivity
© 2010 Progress Software Corporation. All rights reserved.35
Taking You Higher With OpenEdge 11
Actional – database interceptor AppServer diagnostics
• Improved error handling• Network compression
• OpenEdge Management• Remote jobs
More cloud platforms
Operational Excellence
© 2010 Progress Software Corporation. All rights reserved.36
Taking You Higher With OpenEdge 11
Bug fixes SHA-256, SHA-512 More SSL certificate support Auto Update of OpenEdge SQL Statistics 64-bit ODBC for Linux Sonic 8.x support for Sonic adapter asbman, wsbman show what .r an agent is executing MS SQL Server DataServer CLOB support DataServer dynamic query join optimization
More great features
© 2010 Progress Software Corporation. All rights reserved.37
OE 11: WHEN ????
© 2010 Progress Software Corporation. All rights reserved.38
OpenEdge 11.0.0: When ?
Current schedule (may change):Tech Preview: Nov, 2010Tech Preview: early 2011Beta: May 2011FCS: August* 2011
* for some approximation of August
© 2010 Progress Software Corporation. All rights reserved.39 39
Roy EllisPrincipal QA Engineer
Addressing Security and Compliance Issues
OpenEdge Transparent Data Encryption
© 2010 Progress Software Corporation. All rights reserved.41
Introduction
The Need to Provide Security for Data Continues to Increase
Touches Many Market Segments: Finance, Retail, Healthcare, and more
Governments Have Enacted Legislation to Enforce Compliance of Data
© 2010 Progress Software Corporation. All rights reserved.42
Compliance Legislation Examples
Personal Information Protection and Electronic Documents Act (PIPEDA)
Payment Card Industry (PCI) Health Insurance Portability & Accountability Act
(HIPPA) Sarbanes-Oxley Act (SOX) European Union Data Protection Directive
• Protects individuals personal information
“Must Have” Conformanceto do Business
© 2010 Progress Software Corporation. All rights reserved.43
Data Security Options
1. Use Built-In Encryption Functions 2. Encrypt Data Using O/S or SAN File Encryption 3. 3rd-Party Encrypted SAN 4. RDBMS encrypts only to disk, only for policy-selected
data
© 2010 Progress Software Corporation. All rights reserved.44
Option 1: OpenEdge Built-In Encryption Functions
Requires significant rewrite and ongoing maintenance of existing code• Operates on the data field level
Does not encrypt the database:• Poor performance- data not indexed, no range searches• Limited effectiveness from a security perspective -
programmers put in position of “security risk”- mistakes, oversights, dishonesty can happen
• Might not pass auditors review Customer has to manage the encryption keys
manually SQL reports do not decrypt values
© 2010 Progress Software Corporation. All rights reserved.45
Option 2: Encrypt Data Using O/S or SAN File System
Performance is an issue – heavier overhead than DB encryption• Microsoft says file encryption is too slow for DB
Security administrators must manually track the encryption keys for anything archived
Security administrators cannot prevent the writing out of clear-text data• The DB and some OS utilities can write to other file systems
that may not be encrypted
© 2010 Progress Software Corporation. All rights reserved.46
Option 3: 3rd-Party Encrypted SAN
Same issues as file system: security of the data outside the secured environment not guaranteed• Backups, dumps, journal files, etc.• Anything “unencrypted in memory” can be written
© 2010 Progress Software Corporation. All rights reserved.47
Option 4: Database Encryption At Rest
Data is encrypted whenever it is stored on disk (at rest)
This is the solution chosen by most database vendors
Industry expectations are “encryption at rest” because the major database vendors have proven this approach is performant, and less hassle than encrypting file systems.
Carl G. Olofson, IDC Analyst for Databases
© 2010 Progress Software Corporation. All rights reserved.48
n=260
n=260
Why Database Encryption?
© 2010 Progress Software Corporation. All rights reserved.49
n=260
n=260
Encryption – Industry View: Management
© 2010 Progress Software Corporation. All rights reserved.50
OpenEdge 10.2B Transparent Data Encryption
Option for Enterprise Database: At-Rest (storage area level) Encryption• Data secure on-disk, backup, and dump• Data is unencrypted In-Memory = (up to) normal speed
Secure Key Store and Key Management• Change keys on-line
Policies control use of utilities
Industry standard encryptions• AES, DES, triple DES, etc.
No application changes!
© 2010 Progress Software Corporation. All rights reserved.51
A High-Level View of Encryption
Client <SSL> Server
Database on Disk
Encrypted Messages
Shared Memory
BackupsDump/Load
Encrypted Data
Encrypted Data
Encrypted Data
© 2010 Progress Software Corporation. All rights reserved.52
OpenEdge Database
Type IDatabase Storage Area
Tables
LOBsIndexes
Entire area encrypted
Type IIDatabase Storage Area
Object-level encryption
Encryptable Database Objects
Table
Index
LOB
Table LOBIndex
LOB Table
LOB Table
Index Table
IndexLOB
Index
© 2010 Progress Software Corporation. All rights reserved.53
Database Key Store
Independent and Secure Entity• Not part of the database• One for each encrypted database• Managed by the DB Administrator
Stores DB Master Key (DMK)• Each TDE-enabled database has one unique DMK- required
to connect to the DB (via a passphrase)• Only one database is accessible if the DMK is compromised
Each DB Object Has One or More Unique Virtual Data Encryption Keys• Generated by the key store service based on the DMK- no
DBA action required• If key is cracked, intruder only has access to that one
database object
© 2010 Progress Software Corporation. All rights reserved.54
How Does It Work?
Key Store• Database Master Key (DMK)• DMK Admin/User Passphrase• Manual/Automatic Authentication on DB connect
Encryption Policy Area• Encryption Policies - What (object) & how (cipher)
Database
Encrypted Data
Shared MemoryBuffer Pool
(plain text block)
Read I/O
Decrypt
Key Store
Policy Area
Write I/O
Encrypt
&
Database Storage Engine
© 2010 Progress Software Corporation. All rights reserved.55
Your Cipher Choice
Governance Business rules Your choice, your responsibility - balance strength &
performanceRC4-1
28
AES-128
AES-192
AES-256
DES-56
DES3-168
Security Strength 0 – no encryption
DES-PBE
10
10
RC4-128
AES-128
AES-192
AES-256
DES-56/PBE
DES3-168
Performance Cost
0 – no encryption
*Graphical data is relative
© 2010 Progress Software Corporation. All rights reserved.56
n=260
Challenges Addressed by TDE
© 2010 Progress Software Corporation. All rights reserved.57
How Fiserv Makes Progress - Case Study
Benefits• TDE will ensure data privacy across the entire lifecycle• Maintain competitive advantage and ability to interface with
third parties by adhering to PCI DSS• Increased IT performance will save time and reduce costs
“We always try to improve our performance and get things to run faster. We tested a fully encrypted database and there was only a 4% decrease in
performance versus an unencrypted database. We tested that with alternative data pools, we actually gained back almost 2% of that initial
performance degradation. We believe with additional fine tuning the performance will continue to improve.”
© 2010 Progress Software Corporation. All rights reserved.58
Why Use OpenEdge Transparent Data Encryption?
Gives You Control Over Who Can Access Private Data• Works regardless of who has a copy of the data or where
the data resides Easy To Implement Low Cost Solution Configurable Transparent
• No need to change your OpenEdge application, database design, or data
© 2010 Progress Software Corporation. All rights reserved.59 59
Making Progress in the Cloud
Using Amazon Cloud Computing
Roy EllisPrincipal QA Engineer
© 2010 Progress Software Corporation. All rights reserved.61
What is Cloud Computing?
A style of computing where scalable and elastic IT-enabled capabilities are delivered as a service using Internet technologies.
– Gartner, August 2009
Cloud Services
Cloud Providers (can be private)
Pay just for what you use– low price of entry Simple self-service, scale up or down with global reach
Focus on differentiation, not infrastructure
Development Process/Service Creation
Deployment/Application Delivery
Automated provisioning Efficient utilization and monitoring
Simple management
Cloud Consumers
© 2010 Progress Software Corporation. All rights reserved.62
What is the “Cloud”?
IaaS
© 2010 Progress Software Corporation. All rights reserved.63
Why would anyone be interested in the Cloud?
$$$• Pay for only what you need – pay for what you use• No large up front costs of hardware• No maintenance, A/C, or power costs• Estimated 40%-60% lower IT costs VS in-house IT
Access to more markets• World wide access of your application• Lower cost to buy your application - SaaS• Immediate provisioning of your application
Cloud only benefits• Unlimited infrastructure and scalability• Demo, training and test drives availability
© 2010 Progress Software Corporation. All rights reserved.64
Why the Amazon Cloud?
The “600 Pound Gorilla” Free to try – only pay for what you use Supports both Windows and Linux Constantly improving
• Web based tools• Web based learning/help/forums
Large developer group Many customers already using Available around the world
• 2 U.S. entry points• 1 European entry point• 1 AsiaPac entry point
© 2010 Progress Software Corporation. All rights reserved.65
The Amazon Cloudhttp://aws.amazon.com
© 2010 Progress Software Corporation. All rights reserved.66
Signing up for your “Free” Account
EC2 = Amazon’s Elastic Compute Cloud• Create an account (already had an Amazon acct)• Check details (address, email, phone number)• Read and Agree to License• Give them your credit card
S3 = Amazon’s Simple Storage Service• Create an account• Check details • Read and Agree to License• Give them your credit card again
© 2010 Progress Software Corporation. All rights reserved.67
EC2 concepts and terms
AMI = Amazon Machine Image• Think of it as a VMware image – or system backup
Instance• Think of it as a running VMware image• Volatile memory
EBS = Elastic Block Storage• A mountable drive/volume• Non-volatile memory• Stored on the S3
Snapshot• Backup of an EBS volume
Elastic IP• IP Address that your account owns
© 2010 Progress Software Corporation. All rights reserved.68
EC2 concepts and terms
Security Groups• Opens only those ports you specify
Regions - Four• EU – European Region – Dublin• US East – North Virginia• US West – Northern California• ASIA - Singapore
Availability Zones – in each Region• Distinct and separate data centers
– 4 in US East, 2 in US West, 2 in EU, 2 in Asia• Important for Disaster Recovery• Snapshots can be restored to any Zone
© 2010 Progress Software Corporation. All rights reserved.69
US West Region
AWS Deployment Architecture
US East Region
Zone 1a
Zone 1b
Zone 1c
Zone 1d
Zone 1a
Zone 1b
S3 Storage
EBS
© 2010 Progress Software Corporation. All rights reserved.70
AWS Deployment ArchitectureCreating First AMI
US East Zone
Zone 1d
AMI Instance
Launch default image
Amazon Default AMI Storage
Public Redhat AMI
Public Windows AMI
© 2010 Progress Software Corporation. All rights reserved.71
AWS Deployment ArchitectureBundling Installed Image
US East Zone
Zone 1d
S3 Storage
Private Bundled AMI
AMI OpenEdge
1. Launch generic AMI (Previous Page)2. Install OpenEdge3. Install Application4. Bundle AMI (make copy)5. Register AMI
© 2010 Progress Software Corporation. All rights reserved.72
Cloud Tools
AWS Management Console
© 2010 Progress Software Corporation. All rights reserved.73
Cloud Tools
Elastic Fox
© 2010 Progress Software Corporation. All rights reserved.74
Cloud Tools
Amazon API’s
© 2010 Progress Software Corporation. All rights reserved.75
What’s supported?
Amazon EC2• Windows 2003• CentOS (debranded Red Hat)
Versions of Progress• 10.2A03• 10.2B
What no Red Hat Linux?• Red Hat Linux in Amazon EC2 is in Beta status• It costs more – need Red Hat license plus Amazon pricing
© 2010 Progress Software Corporation. All rights reserved.76
Licensing the Cloud
Common Licensing• Concurrent Users• Named Users
SPLA• Service Provider License Agreement• SaaS• Payment based on usage (like the cloud providers)• Business model available for over 5 years
© 2010 Progress Software Corporation. All rights reserved.77
Access to your system in the Cloud
Windows – Remote Desktop
© 2010 Progress Software Corporation. All rights reserved.78
Access to your system in the Cloud
Linux - ssh
© 2010 Progress Software Corporation. All rights reserved.79
Futures
Researching OpenEdge functionality to better support users in the cloud
Researching other Cloud providers and how best to support the operation of OpenEdge in other private and public clouds
Research the tools that assist Cloud users in managing their applications
© 2010 Progress Software Corporation. All rights reserved.80
Goals:• Accelerate SaaS partner business: facilitate deployment in
the Cloud• App modernization: help customers utilize OpenEdge
product features• Demonstrate the synergy of OpenEdge, BPM, 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
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 Corporation. All rights reserved.81
© 2010 Progress Software Corporation. All rights reserved.82
More Information
Product Availability Guide• Known issues/caveats• http://web.progress.com/en/customer-service/product-life-cy
cle.html PSDN/Communities
• OpenEdge > Architecture, SaaS and Cloud Computing• http://communities.progress.com/pcom/community/psdn/ope
nedge/architecture Getting Started Papers
• Architecture, SaaS and Cloud Computing > Documents• http://communities.progress.com/pcom/docs/DOC-104551
Progress Arcade • http://www.progress.com/openedge/arcade
© 2010 Progress Software Corporation. All rights reserved.83 83
OpenEdge RIA Strategy
Flexible and open support for leading RIA technologies
Mike OrmerodArchitect, SaaS & Cloud Computing Strategy
© 2010 Progress Software Corporation. All rights reserved.85
Rich Internet Applications - The Best of “Both Worlds”
Extend the market of a traditional desktop application with the reach of a web application• Multi-platform support• No installation or automated install and updates
Enhance the user experience of a web application with the richness of a desktop application• Look and feel of desktop applications• Increased productivity for user
85
RIA for me is all about expanding the experience for the user.* -Raymond Camden
Camden Media, Inc.
A Rich Internet Application's key job, is to move the ability to do work to the web.*
-Tony MacDonell Teknision Inc.
Combine the flexibility, responsiveness and ease of use of desktop applications with the broad reach of the Web. - Ken Wilner
Progress Software*Source: http://www.insideria.com/2008/01/what-is-ria-1.html
© 2010 Progress Software Corporation. All rights reserved.86
Many UI Technology Choices with OpenEdge
Desktop• GUI for .NET / Classic GUI (+ WebClient)• Character• Open Client for .NET / Open Client for Java
Web browser plug-in Microsoft Silverlight Adobe Flex
Native browser• HTML / DHTML / Ajax• Java Server Pages• ASP.NET Ajax
© 2010 Progress Software Corporation. All rights reserved.87
Desktop Applications
Richest UI with full desktop integration
User productivity is top priority
UI requires specific platform• Runs on local machine • Runs local using web provisioning
– Automated install– Automatic updates as needed
• Runs remote using Terminal Services
• OE GUI for NET/GUI
• OE GUIs w/WebClient
• OE Character
• MS WPF/WinForms
• Java SWT/Swing
• Adobe AIR
• Native Apps (iPad…)
Available Technologies
© 2010 Progress Software Corporation. All rights reserved.88
Browser Plug-in Applications
Richer UI using proprietary browser plug-in
Balance of UI richness and reach to users
UI runs on limited platforms• In web browser• On local machine in a sandbox (off-line)
• Microsoft Silverlight• Adobe Flash/Flex
Available Technologies
© 2010 Progress Software Corporation. All rights reserved.89
Native Browser Web Applications
Rich UI with Ajax – asynchronous updates• Lightweight Ajax
– Client-side libraries• Heavyweight Ajax
– Server-side frameworks
Reach as many users as possible
UI is platform independent• In web browser only
• Lightweight Ajax• ExtJS• DOJO• jQuery • …
• Heavyweight Ajax• Google Web Toolkit• Open Laslo• ASP.NET Ajax • …
• Ruby on Rails• Java Server Pages
Available Technologies
© 2010 Progress Software Corporation. All rights reserved.90
Power UserOccasional UserInfrequent User
Three User Personas for Business Applications
• Needs access from anywhere/any device
• No install possible• Uses application rarely
and briefly• Demands immediate
feedback• Wants familiar, intuitive
UI
• Needs access from limited locations
• Limited install• Uses periodically and
for a short time• Application-specific
features• Accepts new usage
paradigms - learn as you go
• Works from same location every day
• Automatic install and updates
• Uses application all day, every day
• Domain-specific features
• Top productivity with training expected
© 2010 Progress Software Corporation. All rights reserved.91
Forrester Study“Ajax is Not Enough for Power Users”
91
© 2010 Progress Software Corporation. All rights reserved.92
InfrequentUser
OccasionalUser
PowerUser
Browser plug-in
DesktopNative browser
Matching UI Technologies and Users
© 2010 Progress Software Corporation. All rights reserved.93
One35%
Two26%
Three21%
Four+
18%
Number of UIsCurrent
65% - More than one UI
One21%
Two44%
Three14%
Four+21%
Number of UIs3-5 Years
76% - More than one UI
Number of User Interfaces – OpenEdge Partners May 2008
© 2010 Progress Software Corporation. All rights reserved.96
UI Technology: Lightweight Ajax
• Program in JavaScript, HTML• Data format JSON / XML• No real development tools• Over 150 client-side libraries simplify programming• Mainly open source, limited commercial support
DesktopHTML request
New page or
JSON/XML
ServerWeb Server
Business ApplicationAjax libraries
© 2010 Progress Software Corporation. All rights reserved.97
UI Technology: Heavyweight Ajax
• Program in Java, C#, proprietary scripting language or JavaScript• Data format JSON / XML• Limited development tools• Full framework with server-side components• Many open source; some commercial products with support
ServerDesktopWeb Server
Server-side components
Business ApplicationJSON/XML
Client components
HTML request
© 2010 Progress Software Corporation. All rights reserved.98
UI Technology: Browser Plug-in
ServerDesktopWeb Server
Plug-in server components
Business Application
Binary or JSON/XML
• Program with proprietary language and framework• Built-in data-binding model• Full-featured development environment with WYSIWYG UI designer• Robust UI controls with some desktop integration• Full framework with many communication options• Commercial products with full support
HTML request
Plug-in client components
© 2010 Progress Software Corporation. All rights reserved.99
RIA Technology: Desktop RIA
Desktop
OpenEdge AVM
AppServer
Business Application
• Program with proprietary language and framework• Built-in data-binding model• Full-featured development environment with WYSIWYG UI designer• Robust, full-featured UI controls with tight desktop integration• Full framework with many communication options• Commercial products with full support
Binary or SOA
© 2010 Progress Software Corporation. All rights reserved.100
The Right Architecture Leads to Agility
Web Pages
Desktop / WebClient
Browser Application
Presentation
Business Components
Data Access
Data Sources
Com
mon Infrastructure
Enterprise Services
© 2010 Progress Software Corporation. All rights reserved.101
Release Landscape is Subject to Change
D I S C L A I M E R This talk includes information about potential future
products and/or product enhancements.
What I am going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here.
D I S C L A I M E R
© 2010 Progress Software Corporation. All rights reserved.102
OpenEdge 11.0 Roadmap
Lightweight / Heavyweight Ajax• JSON parser in ABL (read and write)• REST Adapter to OpenEdge AppServer• REST binding to OpenEdge WebSpeed• Web tooling in OpenEdge Architect
Browser Plug-in• Microsoft Silverlight RIA Services Adapter and Proxies• REST Adapter to OpenEdge AppServer• REST binding to OpenEdge WebSpeed
RIA Desktop• OpenEdge GUI for .NET designer improvements• Updated UltraControls
© 2010 Progress Software Corporation. All rights reserved.103
Summary
Start with the end-user• Ajax for the infrequent user• Browser plug-ins for the occasional user• Desktop RIA for power users
Pick the lightest-weight approach that meets your needs• You might want multiple UIs
Factor in the skill sets of the developers
Follow the guidelines and principles of the OERA • Plan for the future• Find more information at http://communities.progress.com
© 2010 Progress Software Corporation. All rights reserved.104
UI Decision Tree
http://communities.progress.com/pcom/docs/DOC-60938
© 2010 Progress Software Corporation. All rights reserved.105105
Ensuring the Success of Every Business Transaction
Roy EllisPrincipal QA Engineer
© 2010 Progress Software Corporation. All rights reserved.107
Why is it so important?
• Visibility into customer experience
• Assure no process steps are missed or lost
• Early detection of performance and availability issues
• Guarantee of SLAs
• Decreased time and resources to fix issues
© 2010 Progress Software Corporation. All rights reserved.108
A Spectrum of Visibility
Where do you fit today?
And, where do you need to be in the future?
Complete VisibilityZero Visibility
© 2010 Progress Software Corporation. All rights reserved.109
Example One –
Scenario• Minimal visibility into
environment• Non-mission critical
application• Application outages
– Minimal Revenue Loss– Acceptable Data Loss
Desired State: More Configuration capabilities• Maintain Status Quo• No Business Requirement
for additional monitoring• Process level information• Single tool for configuration
and management
OpenEdge Explorer
© 2010 Progress Software Corporation. All rights reserved.110
OE10.2A - OpenEdge Explorer!
OpenEdge Explorer using common OpenEdge Management framework:Browser-based interface means:
• No more Windows dependency• Access from anywhere
Single tool for configuration and managementMore functionality, e.g.
• Log viewer• List AppServer connections• Customizable user roles • Process system level
information
Configure Your OpenEdge Environment from Your Browser
Progress Explorer
OpenEdge Explorer
© 2010 Progress Software Corporation. All rights reserved.111
Example Two -
Scenario• OpenEdge Application
– Mission Critical– Business Transaction with
other Applications• Application Outage
– Potential Revenue Loss– Business Reputation
would suffer
Desired State: Operational Continuity• Visibility into
– Application Environment– Specific Business
Transactions• Users need application
availability
OpenEdge Management
© 2010 Progress Software Corporation. All rights reserved.112
OpenEdge Management
© 2010 Progress Software Corporation. All rights reserved.113
OpenEdge Management
Manage and configure all Progress resources (like OpenEdge Explorer)
Monitors• Log files or any searchable files• System resources – CPU, Memory, Disk, File IO• Network – Ping, TCP, UDP, HTTP, web page content• OpenEdge Resources
Alerts • Can send email or SNMP trap if rule is exceeded
Job• Can run jobs on schedule or as a result of an alert
© 2010 Progress Software Corporation. All rights reserved.114
OpenEdge Management
Capture all monitored data to an OpenEdge database• Reports to gather information and trend the data• Plan future needs based on past data
SNMP• Can send alerts to SNMP processes already in place
Remote monitoring• A single OE Management console can monitor, manage,
configure and alert many instances Single Sign On
• Log into OpenEdge Management once and have control over all your whole OpenEdge environment
© 2010 Progress Software Corporation. All rights reserved.115
Example Three -
Scenario• OpenEdge Application
– Mission Critical– Business Transactions
integrate with other mission critical applications
• Application Outage– Potential Revenue Loss– Business Reputation
Suffers
Desired State: End-to-End Visibility• Visibility into
– Application Environment– Entire Business Transaction
flows• Guaranteed application
availability – SLA’s are becoming critical
Progress Actional
© 2010 Progress Software Corporation. All rights reserved.116
Introducing Actional For OpenEdge
Interceptors for OpenEdge• AppServer• Sonic Adapters• WebSpeed• Web Services
Configure interceptors with OpenEdge Explorer• Or with mergeprop in ubroker.properties file
No application changes required Available in 10.2B
© 2010 Progress Software Corporation. All rights reserved.117
Unravel the Complexity
Ensure the success of every important business transaction
OpenEdge-based applications are one piece of the complete picture.
© 2010 Progress Software Corporation. All rights reserved.118
Business Transaction Assurance: New levels of Visibility and Management
Expanding the boundaries beyond OpenEdge applications with:
…the ability to capture and track all transactions automatically and continuously
…the ability quickly and easily pin-point issues through root cause analysis
…the ability to produce the best business outcomes with real-time process optimization
© 2010 Progress Software Corporation. All rights reserved.119
Before Actional There are no painted lines on the data center floor!
PartnerGW CustomerGW OrderMgmt
Logistics
Inventorymgmt
OrderIQ
Tax.writenow.com
Finance
Fdb.wirtenow.com
B2b.fedix.com
Idb.writenow.com
warehouseemea
Ldb.writenow.com
© 2010 Progress Software Corporation. All rights reserved.120
PartnerGW CustomerGW OrderMgmt
Logistics
Inventorymgmt
OrderIQ
Tax.writenow.com
Finance
Fdb.wirtenow.com
B2b.fedix.com
Idb.writenow.com
warehouseemea
Ldb.writenow.com
Actional EnterpriseStep 1: Install Actional Agents on Key Services
Actional Agents add less than
5% overhead even under themost stressful situations
© 2010 Progress Software Corporation. All rights reserved.121
Actional EnterpriseStep 2: Let the Application Run
Actional automatically discovers process flows and maps dependencies end-to-endwith no custom coding or configuration
© 2010 Progress Software Corporation. All rights reserved.122
Actional EnterpriseStep 4: Triage and Locate Issues
Actional can snapshot individual transactions that violate policies to easily isolate the root cause of problems… with
no added overhead
© 2010 Progress Software Corporation. All rights reserved.123
Hippocratic Oath: First do no harmThe cure is usually worse than the disease
Business Transaction Assurance:Why Progress?
Patented track-and-traceDo you know where your transactions are?
• Auto discovery No surprises• End-to-end No blind spots• Content visibility Business aware
• Track-and-trace No manual correlation• Online configuration No downtime• Minimal overhead Always on
The cure is not worse than the disease
© 2010 Progress Software Corporation. All rights reserved.124
A Spectrum of Visibility
What tools are available to help you?
Progress ActionalOpenEdge Explorer
OpenEdge Management
© 2010 Progress Software Corporation. All rights reserved.125
Summary
End-to-end Visibility to monitor and govern services and applications
Design-time to run-time application validation, visibility and control
Ensure the success of every important business transaction
High Performant, Scalable, Patented, Product Leader, Proven ROI
© 2010 Progress Software Corporation. All rights reserved.126126
Developing Business Process Applications
OpenEdge and Savvion BPM
Colleen SmithProgress SoftwareOctober 2010
© 2010 Progress Software Corporation. All rights reserved.128
Business Application Problems
Business processes of applications need to be made explicit.A business process is the definition of who does what, when, and how.
No two companies do their business the same way.
Business applications need to be easily configurable.
Companies need more applications than they have.Application development takes time and costs too much.
© 2010 Progress Software Corporation. All rights reserved.129
Business Process Applications
DBMS
Business Process Application
DBMS
Traditional Application
To build business process applications, a BPM-enabled application development platform is needed.
ApplicationApplication
© 2010 Progress Software Corporation. All rights reserved.130
The Benefit of Business Process Applications for End-Users
Agility
Efficiency
Process improvement
Resources can beutilized more efficiently
Processes can be streamlined
Business processes can be modified easily
Visibility Explicit business processes enable visibility
Business empowerment Business managers monitor process performance
© 2010 Progress Software Corporation. All rights reserved.131
The Benefits of Business Process Applications to Application Developers
Easier customization of applications
Modernization of applications
Increased businessvalue
Existing applicationscan be BPM-enabled
Add-on and new appswill deliver more value
Users’ requirements can be better met
Reduced cost of development
Add-on and new apps can be built faster
Improved competitiveness
Ability to deliver better apps faster is a competitive edge
© 2010 Progress Software Corporation. All rights reserved.132
Progress’ BPM-Enabled Application Development
Progress OpenEdgeRobust DBMS and business language for automating steps in
business processes
Progress Savvion BPMLeading BPM platform for defining, executing and monitoring business
processes
+
Progress OpenEdge BPMPowerful, easy-to-use business process capabilities
© 2010 Progress Software Corporation. All rights reserved.133
Key Capabilities of Progress Savvion BPM
BPABusiness Process
Analyses
Business Analysts
BPMSBusiness Process
Execution
Application Developers
BPIBusiness Process
Improvement
Business Managers
© 2010 Progress Software Corporation. All rights reserved.134
Core Components of Progress Savvion BPM
BPM ServerBPM Studio
BPM Portal
BusinessExpert
Process Modeler
Process Asset Manager
© 2010 Progress Software Corporation. All rights reserved.135
How Is a Business Process Application Developed?
Starts with defining the process of the application.Business owners and users participate.
The process maybe used to modernize an application.It is then instrumented by the services of the application.
The process is enriched for execution.Custom interfaces are defined and integrations are developed.
Custom reports and dashboards are defined.Additional reports and dashboards can be defined after deployment.
© 2010 Progress Software Corporation. All rights reserved.136
The Benefits of Business Process Analysis
© 2010 Progress Software Corporation. All rights reserved.137
Email Campaign
Qualify Service
Review Service
Email Camp
Assign Service
Q-GUI
Existing OpenEdge Applications Can Be Modernized Using OpenEdge BPM
GU
I 1
Func
1Fu
nc 2
Func
4Fu
nc 5
GU
I 2G
UI 3
GU
I 4Fu
nc
3Fu
nc
5Fu
nc
6
•Qualify lead1•Qualify lead2
Inside Sales
•Review opp1•Review opp3
Sales Mgr
•Assign prosp1•Assign prosp4Acct Mgr
Return Opp
Assign Acct Mgr
Qualify
Yes
No
Review
Yes
No
App?
Opp?
A-GUI R-GUI
© 2010 Progress Software Corporation. All rights reserved.138
OE Execution
Environment
OpenEdge and Progress Savvion BPM Interoperate Already
OEDBMS
DBMSAvailable today
OE DevelopmentEnvironment
BPM Execution
Environment
BPM DevelopmentEnvironment
You can benefit from BPM today. Model and analyze
business processes. Build add-on business
process applications to your OpenEdge applications.
© 2010 Progress Software Corporation. All rights reserved.139
Available in 1H of 2011
Phase I Integration: Single OpenEdge DBMS
OE Execution
Environment
OE DevelopmentEnvironment
BPM Execution
Environment
BPM DevelopmentEnvironment
Requires only OpenEdge DBMS. OpenEdge data is
accessed from BPM and vice versa.
Reduces the cost and complexity of application deployment.
OEDBMS
© 2010 Progress Software Corporation. All rights reserved.140
Available in 2H of 2011
Phase II Integration: Unified Development Environment
OE Execution
Environment
Unified DevelopmentEnvironment
BPM Execution
Environment
Simplifies business process application development and improves developers’ experience. BPM functionality is
invoked natively from ABL and vice versa.
Data storage and access are unified.
OEDBMS
© 2010 Progress Software Corporation. All rights reserved.141
OEDBMS
Our Vision of OpenEdge BPM
Unified Execution
Environment
Unified DevelopmentEnvironment
An easy to use BPM-enabled application development platform for building and deploying business process applications.
• Higher business values• Excellent user• Low total cost of ownership
Will provide unified data, development, and execution environments.
© 2010 Progress Software Corporation. All rights reserved.142
Summary
Progress customers can build and deliver business process applications with
OpenEdge BPM.
Companies of all sizes need business process
applications.
OpenEdge BPM will enable users to improve their business operations.
OpenEdge BPM is a BPM-enabled development platform for building business process
applications.
© 2010 Progress Software Corporation. All rights reserved.143143