a progress ® openedge ® update

141

Click here to load reader

Upload: lemuel

Post on 25-Feb-2016

125 views

Category:

Documents


7 download

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 Presentation

TRANSCRIPT

Page 1: A  Progress ®  OpenEdge ®  Update

A Progress® OpenEdge® Update

Colleen SmithVice PresidentProgress Software October 2010

Page 2: A  Progress ®  OpenEdge ®  Update

© 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

Page 3: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.3

Page 4: A  Progress ®  OpenEdge ®  Update

© 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

Page 5: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.5

Delivering Operational Responsiveness

ResponsiveBusiness

Applications

ResponsiveProcess

Management

ResponsiveBusiness

Applications

ResponsiveProcess

Management

Page 6: A  Progress ®  OpenEdge ®  Update

© 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”

Page 7: A  Progress ®  OpenEdge ®  Update

© 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

Page 8: A  Progress ®  OpenEdge ®  Update

© 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%

Page 9: A  Progress ®  OpenEdge ®  Update

© 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

Page 11: A  Progress ®  OpenEdge ®  Update

© 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

Page 12: A  Progress ®  OpenEdge ®  Update

© 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

Page 13: A  Progress ®  OpenEdge ®  Update

© 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

Page 14: A  Progress ®  OpenEdge ®  Update

© 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

Page 15: A  Progress ®  OpenEdge ®  Update

OpenEdge Strategy & Roadmap

Mike OrmerodArchitect, SaaS & Cloud Computing Strategy

October 2010

Page 16: A  Progress ®  OpenEdge ®  Update

© 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

Page 17: A  Progress ®  OpenEdge ®  Update

© 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

Page 18: A  Progress ®  OpenEdge ®  Update

© 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

Page 19: A  Progress ®  OpenEdge ®  Update

© 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

Page 20: A  Progress ®  OpenEdge ®  Update

© 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

Page 21: A  Progress ®  OpenEdge ®  Update

© 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

Page 22: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.22

OE 11: Multi-tenant database tables

Page 23: A  Progress ®  OpenEdge ®  Update

© 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

Page 24: A  Progress ®  OpenEdge ®  Update

© 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

Page 25: A  Progress ®  OpenEdge ®  Update

© 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

Page 26: A  Progress ®  OpenEdge ®  Update

© 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

Page 27: A  Progress ®  OpenEdge ®  Update

© 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

Page 28: A  Progress ®  OpenEdge ®  Update

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

Page 29: A  Progress ®  OpenEdge ®  Update

© 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

Page 30: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.30

OE 11: Rich Internet Applications

Page 31: A  Progress ®  OpenEdge ®  Update

© 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

Page 32: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.32

OE 11: Other great features

Page 33: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.33

Taking You Higher With OpenEdge 11

REST interface for AppServer Improved ProDataSet to XML support

Integration

Page 34: A  Progress ®  OpenEdge ®  Update

© 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

Page 35: A  Progress ®  OpenEdge ®  Update

© 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

Page 36: A  Progress ®  OpenEdge ®  Update

© 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

Page 37: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.37

OE 11: WHEN ????

Page 38: A  Progress ®  OpenEdge ®  Update

© 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

Page 39: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.39 39

Page 40: A  Progress ®  OpenEdge ®  Update

Roy EllisPrincipal QA Engineer

Addressing Security and Compliance Issues

OpenEdge Transparent Data Encryption

Page 41: A  Progress ®  OpenEdge ®  Update

© 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

Page 42: A  Progress ®  OpenEdge ®  Update

© 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

Page 43: A  Progress ®  OpenEdge ®  Update

© 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

Page 44: A  Progress ®  OpenEdge ®  Update

© 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

Page 45: A  Progress ®  OpenEdge ®  Update

© 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

Page 46: A  Progress ®  OpenEdge ®  Update

© 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

Page 47: A  Progress ®  OpenEdge ®  Update

© 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

Page 48: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.48

n=260

n=260

Why Database Encryption?

Page 49: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.49

n=260

n=260

Encryption – Industry View: Management

Page 50: A  Progress ®  OpenEdge ®  Update

© 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!

Page 51: A  Progress ®  OpenEdge ®  Update

© 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

Page 52: A  Progress ®  OpenEdge ®  Update

© 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

Page 53: A  Progress ®  OpenEdge ®  Update

© 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

Page 54: A  Progress ®  OpenEdge ®  Update

© 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

Page 55: A  Progress ®  OpenEdge ®  Update

© 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

Page 56: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.56

n=260

Challenges Addressed by TDE

Page 57: A  Progress ®  OpenEdge ®  Update

© 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.”

Page 58: A  Progress ®  OpenEdge ®  Update

© 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

Page 59: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.59 59

Page 60: A  Progress ®  OpenEdge ®  Update

Making Progress in the Cloud

Using Amazon Cloud Computing

Roy EllisPrincipal QA Engineer

Page 61: A  Progress ®  OpenEdge ®  Update

© 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

Page 62: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.62

What is the “Cloud”?

IaaS

Page 63: A  Progress ®  OpenEdge ®  Update

© 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

Page 64: A  Progress ®  OpenEdge ®  Update

© 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

Page 65: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.65

The Amazon Cloudhttp://aws.amazon.com

Page 66: A  Progress ®  OpenEdge ®  Update

© 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

Page 67: A  Progress ®  OpenEdge ®  Update

© 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

Page 68: A  Progress ®  OpenEdge ®  Update

© 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

Page 69: A  Progress ®  OpenEdge ®  Update

© 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

Page 70: A  Progress ®  OpenEdge ®  Update

© 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

Page 71: A  Progress ®  OpenEdge ®  Update

© 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

Page 72: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.72

Cloud Tools

AWS Management Console

Page 73: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.73

Cloud Tools

Elastic Fox

Page 74: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.74

Cloud Tools

Amazon API’s

Page 75: A  Progress ®  OpenEdge ®  Update

© 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

Page 76: A  Progress ®  OpenEdge ®  Update

© 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

Page 77: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.77

Access to your system in the Cloud

Windows – Remote Desktop

Page 78: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.78

Access to your system in the Cloud

Linux - ssh

Page 79: A  Progress ®  OpenEdge ®  Update

© 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

Page 80: A  Progress ®  OpenEdge ®  Update

© 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

Page 81: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.81

Page 82: A  Progress ®  OpenEdge ®  Update

© 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

Page 83: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.83 83

Page 84: A  Progress ®  OpenEdge ®  Update

OpenEdge RIA Strategy

Flexible and open support for leading RIA technologies

Mike OrmerodArchitect, SaaS & Cloud Computing Strategy

Page 85: A  Progress ®  OpenEdge ®  Update

© 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

Page 86: A  Progress ®  OpenEdge ®  Update

© 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

Page 87: A  Progress ®  OpenEdge ®  Update

© 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

Page 88: A  Progress ®  OpenEdge ®  Update

© 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

Page 89: A  Progress ®  OpenEdge ®  Update

© 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

Page 90: A  Progress ®  OpenEdge ®  Update

© 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

Page 91: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.91

Forrester Study“Ajax is Not Enough for Power Users”

91

Page 92: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.92

InfrequentUser

OccasionalUser

PowerUser

Browser plug-in

DesktopNative browser

Matching UI Technologies and Users

Page 93: A  Progress ®  OpenEdge ®  Update

© 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

Page 94: A  Progress ®  OpenEdge ®  Update

© 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

Page 95: A  Progress ®  OpenEdge ®  Update

© 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

Page 96: A  Progress ®  OpenEdge ®  Update

© 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

Page 97: A  Progress ®  OpenEdge ®  Update

© 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

Page 98: A  Progress ®  OpenEdge ®  Update

© 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

Page 99: A  Progress ®  OpenEdge ®  Update

© 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

Page 100: A  Progress ®  OpenEdge ®  Update

© 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

Page 101: A  Progress ®  OpenEdge ®  Update

© 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

Page 102: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.104

UI Decision Tree

http://communities.progress.com/pcom/docs/DOC-60938

Page 103: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.105105

Page 104: A  Progress ®  OpenEdge ®  Update

Ensuring the Success of Every Business Transaction

Roy EllisPrincipal QA Engineer

Page 105: A  Progress ®  OpenEdge ®  Update

© 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

Page 106: A  Progress ®  OpenEdge ®  Update

© 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

Page 107: A  Progress ®  OpenEdge ®  Update

© 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

Page 108: A  Progress ®  OpenEdge ®  Update

© 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

Page 109: A  Progress ®  OpenEdge ®  Update

© 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

Page 110: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.112

OpenEdge Management

Page 111: A  Progress ®  OpenEdge ®  Update

© 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

Page 112: A  Progress ®  OpenEdge ®  Update

© 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

Page 113: A  Progress ®  OpenEdge ®  Update

© 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

Page 114: A  Progress ®  OpenEdge ®  Update

© 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

Page 115: A  Progress ®  OpenEdge ®  Update

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

Page 116: A  Progress ®  OpenEdge ®  Update

© 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

Page 117: A  Progress ®  OpenEdge ®  Update

© 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

Page 118: A  Progress ®  OpenEdge ®  Update

© 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

Page 119: A  Progress ®  OpenEdge ®  Update

© 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

Page 120: A  Progress ®  OpenEdge ®  Update

© 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

Page 121: A  Progress ®  OpenEdge ®  Update

© 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

Page 122: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.124

A Spectrum of Visibility

What tools are available to help you?

Progress ActionalOpenEdge Explorer

OpenEdge Management

Page 123: A  Progress ®  OpenEdge ®  Update

© 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

Page 124: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.126126

Page 125: A  Progress ®  OpenEdge ®  Update

Developing Business Process Applications

OpenEdge and Savvion BPM

Colleen SmithProgress SoftwareOctober 2010

Page 126: A  Progress ®  OpenEdge ®  Update

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

Page 127: A  Progress ®  OpenEdge ®  Update

© 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

Page 128: A  Progress ®  OpenEdge ®  Update

© 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

Page 129: A  Progress ®  OpenEdge ®  Update

© 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

Page 130: A  Progress ®  OpenEdge ®  Update

© 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

Page 131: A  Progress ®  OpenEdge ®  Update

© 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

Page 132: A  Progress ®  OpenEdge ®  Update

© 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

Page 133: A  Progress ®  OpenEdge ®  Update

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

Page 134: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.136

The Benefits of Business Process Analysis

Page 135: A  Progress ®  OpenEdge ®  Update

© 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

Page 136: A  Progress ®  OpenEdge ®  Update

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

Page 137: A  Progress ®  OpenEdge ®  Update

© 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

Page 138: A  Progress ®  OpenEdge ®  Update

© 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

Page 139: A  Progress ®  OpenEdge ®  Update

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

Page 140: A  Progress ®  OpenEdge ®  Update

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

Page 141: A  Progress ®  OpenEdge ®  Update

© 2010 Progress Software Corporation. All rights reserved.143143