DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael...

37
DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software

Transcript of DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael...

Page 1: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

DEV-17: Benefiting from OpenEdge® 10 without

Disrupting your Applications’ Lifecycle

Michael Boyd & Bernard BresserProgress Software

Page 2: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation2

Coming Attractions…

DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Page 3: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

How to begin using OpenEdge 10

in your applicationwithout

disrupting your application’s lifecycle

Benefiting from OpenEdge 10

What you will learn today

Page 4: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation4 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Agenda

Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits

• Upgrade

• Migrate

• Transform

First steps when you get back home

Benefiting from OpenEdge 10

Page 5: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation5 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Business

Development Operations

Meeting Your Needs

Ensure technology is aligned to meet your business goals

Develop business

applications and

integrate them into your

applicationinfrastructure

Manage,maintain,optimizeand deploybusinessapplications

Page 6: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation6 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Business Needs

Challenges Get to market / deployment faster Increase user satisfaction Resolve business issues & meet

business initiatives

“I Need to Finish My Application, Faster”

- Unique approach to partnership

- Large ecosystem of applications and skilled resources

- Integrated platform optimized for the development and deployment of service-oriented business applications.

Business

OpenEdge provides

Page 7: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation7 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Development

Development Needs

Challenges Constraints on human resource, time

and budget Develop new functionality now

• Ease of updating and adding features

“I Want to Concentrate on What Matters… the Business Logic”

- Enhanced developer productivity

-Continued technology advances in:- Platform independence

- Application modernization and integration- Globalization, Compliance and Security

- Reporting and business intelligence

OpenEdge provides

Page 8: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation8 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Operations

Operations Needs

Challenges Deploy the application with a

minimum of cost Maintain the application in

production with fewer resources and greater uptime

“I Don’t Want To Worry About Running This Application”

- Continual uptime and high availability

- Database performance

- Compliance and security

- Installation, configuration and platform support

OpenEdge provides

Page 9: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation9 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Benefits of OpenEdge 10

http://www.psdn.com is the place for technical people to learn & discuss about the details on what’s new in the OpenEdge 10 versions to date AND how-to use.

Search on PSDN Online on “OpenEdge 10 new”, this will show more than 45+ materials, e.g.:• What’s new in OpenEdge 10 / 10.1A / 10.1B

• More detailed on OpenEdge Architect, Database, etc.

Note: PSDN Online = FREE!

Page 10: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation10 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Agenda

Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits

• Upgrade

• Migrate

• Transform

First steps when you get back home

Benefiting from OpenEdge 10

Page 11: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation11 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Why haven’t you made the move?

You told us:

Business-oriented reasons I don’t need new functionality or features I don’t have the resources for upgrading, migrating and/or transforming I can’t count the users or they only use the application a couple of times a

month but there’s no agent based pricing anymore The benefits of rolling out the new release do not outweigh the cost

Development-oriented reasons I don’t have the assets and skills to take advantage of the new features I don’t have customer requirements that force to move forward There are no new technologies that I’m forced to leverage Service Oriented Architecture, OpenEdge Reference Architecture,

Application Transformation Approach, it’s just too complex for me Can I learn and try before I buy (in)?

If the benefits don’t seem to outweigh the cost,there’s no reason to move…

Page 12: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation12 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Myths and Truths

Myths about OpenEdge 10#1 – It’s a new product, not an

evolution of Progress® 9#2 – It’s hard to upgrade to

OpenEdge 10#3 – It’s all about Service-

oriented architectures (SOA) and application transformation… if I’m not ready, there’s no need to use OpenEdge 10

Page 13: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation13 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

It is an evolution, not revolution

It has always been about the Business Process

Version 8 was about Client/Server

Version 9 was about n-tier scalability

OpenEdge 10 is about

Distributed Applications

1998 1999 2000 2001 2002 2003 2004 2005 2006

© 2003 Progress Software Corporation35Sim

plify

you

r bu

sine

ssS

impl

ify y

our

busi

ness

Sim

plify

you

r bu

sine

ssS

impl

ify y

our

busi

ness

Service Oriented ArchitectureService Oriented Architecture

Service-OrientedArchitecture

StandardsPlatform

Integration

Process-OrientedApplications

Business Process

Business Process

Business Process

User Interface Methods

The Evolution of OpenEdge

Page 14: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation14

The Progress Product Portfolio

EnterpriseService Bus

SemanticIntegration

SOAManagement

Best-in-Class Infrastructure for SOA

EventProcessing

MainframeConnectivity

DataAccess

ApplicationPlatform

Page 15: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation15 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Agenda

Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits

• Upgrade

• Migrate

• Transform

First steps when you get back home

Benefiting from OpenEdge 10

Page 16: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation16 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Transform

Getting to the Benefits of OpenEdge 10

Upgrade Migrate

Load & Go - Leverage new capabilities without changing code

Add new capabilities without major architecture changes

Leverage new capabilities and approaches to change architecture

Level of Effort

MigrateTransform

Upgrade

Benefits

Page 17: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation17 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Upgrading to OpenEdge 10

Operations Major performance increases

• SQL Engine, ODBC & JDBC; Type II Storage areas, Capacity Limits removed

Increased uptime• Adding tables, field, indexes on the

fly; OpenEdge Management & Replication, etc

Compliance – Auditing, Wire Encryption, Business Continuity, Business Intelligence

Enhanced look & feel (XP manifest) Globalization (e.g. Unicode) Easier Deployment - Silent Install,

Application Server Packaging New platform support (V9 is mature)

Definition:

Leveraging new capabilities without changing one letter of code

Development OpenEdge Architect

• Eclipse based, project based, role based, basic SCM

• DB Navigator, ProDataSet™ Designer, Debugger

But, AppBuilder/ADM2 still there, launch separately or within OpenEdge Architect and with 10.1B also Dynamics…

Convert the DB, compile the code, test and deploy!

Upgrade

Load & Go - Leverage new capabilities without changing code

Page 18: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation18 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

For More Information, go to…

PSDN• OpenEdge 10.1B & Sonic™ 7 Evaluation Kit

– 60 day evaluation– OpenEdge Tour & Try-it

Progress eLearning Community:• 4GL Essentials - OpenEdge 10• 1-Day Seminar: Distributing Applications Using

the OpenEdge Application Server• Database Administration

Documentation:• 10.1B OpenEdge Reference Architecture

manual • 10.1B Managing ABL Applications manual

Upgrade

Load & Go - Leverage new capabilities without changing code

Page 19: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation19 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Migrating with OpenEdge 10

To mention a few… Productivity - OpenEdge Architect, ProDataSet (& DataView),

Auditing, Security, State-Free AppServer™

Integration - XML, ProDataSet/XML, OpenEdge Adapters for Sonic MQ® & Sonic ESB®, Open Clients (Web Services, Java™, .NET™), etc

Enhancements DB/ABL – OO, CLOB/BLOB/DateTime, etc Packaging – OpenEdge Application Server (incl. AppServer,

WebSpeed® Transaction Server, Open Clients, Sonic adapters)

Definition:

Leveraging new capabilities without changes to architecture

Add new capabilities at your own time and speed!

Migrate

Add new capabilities without major architecture changes

Page 20: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation20 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

For More Information, go to…

PSDN• Making the OpenEdge GUI More Competitive: Introduction

White Paper • Using OpenEdge and ActiveX Controls to enhance the UI –

Bringing it all together• Migrate library link on main page

Progress eLearning Community:• What's New in OpenEdge 10.1: OpenEdge Architect • What's New in OpenEdge 10.1: Auditing • What's New in OpenEdge 10.1: SOA Support • What's New in OpenEdge 10.1: Sonic Integration • Opening 4GL Applications to .NET Clients• Opening 4GL Applications to Web Services Clients

Migrate

Add new capabilities without major architecture changes

Page 21: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation21 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Transforming to OpenEdge 10

Development Application Transformation

Approach

• Guideline how to approach assessment, analyses, redesign, harvest, build and test…

• …NOT the enforced way how to get there!

• Break the larger project into manageable smaller iterations to mitigate risk

Benefits:

Leveraging new capabilities to change Architecture

In many ways, transformation is a more structured and planned migration because it includes architectural changes

Transform

Leverage new capabilities and approaches to change architecture

Awareness TransformationAssessment

Analysis & Modeling

Redesign & Harvest Build & Test Transformation

Continues…

Engagement

Capability Gap Fulfillment

Project Planning & Management

Commitment

Page 22: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation22 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Transforming to OpenEdge 10

Development OpenEdge Reference Architecture

• Guideline how to (re-)architect a modern application..

• ..NOT the enforced or only way to do it!

• Prioritize! – Maybe you need fancy UI, integration or

n-tier first before separating ALL the layers, all the clients, all data access, etc!

Definition:

Leveraging new capabilities to change Architecture

In many ways, transformation is a more structured and planned migration because it includes architectural changes

PresentationPresentation

Business ServicesBusiness Services

Data AccessData Access

Data SourcesData Sources

Co

mm

on

Infra

stru

ctu

reC

om

mo

n In

fras

truc

ture

Enterprise ServicesEnterprise Services

Transform

Leverage new capabilities and approaches to change architecture

Page 23: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation23 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

For More Information, go to…

Again… PSDN Online• Search on “Upgrade”, “Migrate” and “Transform”• We’re in the process of making our practices available on PSDN too,

stay tuned!

OpenEdge Reference Architecture• http://www.psdn.com/library/kbcategory.jspa?categoryID=230• Contains hundreds of whitepapers, practices, (code) samples, etc

Education Courses:• Application Transformation Workshop• OpenEdge Reference Architecture Workshop

Documentation:• 10.1B OpenEdge Reference Architecture manual • 10.1B Managing ABL Applications manual

Transform

Leverage new capabilities and approaches to change architecture

Page 24: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation24 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Transform

Benefits vs. Effort: A Case Study

Upgrade Migrate

Load & Go - Leverage new capabilities without changing code

Add new capabilities without major architecture changes

Leverage new capabilities and approaches to change architecture

Level of Effort

MigrateTransform

Upgrade

Benefits

Example:Progressive Solutions Inc.

Page 25: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation25 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Progressive Solutions Inc. case: a mix of upgrade, migrate & transform over time…

• ADM1 based (V8)

• Load & go to Progress V9

• Separated Logic to run on AppServer (V9)

• Load & go to OpenEdge 10

• Took “Enhancing the OpenEdge GUI” from PSDN Online

• XP manifest

• 3rd party controls

Page 26: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation26 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Myths and Truths

Myths about OpenEdge 10#1 – It’s a new product, not an

evolution of Progress 9#2 – It’s hard to upgrade to

OpenEdge 10#3 – It’s all about Service-

oriented architectures (SOA) and application transformation… if I’m not ready, there’s no need to upgrade

Truths about OpenEdge 10#1 – It’s an evolution that builds

on the benefits you already know

#2 – Upgrading is straight-forward and there are many benefits that require no development work

#3 – Change is constant… and OpenEdge continues to provide our developers practical innovation to keep up with change…

… and, there’s many more benefits too if SOA is not your highest priority today

Myths about OpenEdge 10#1 – It’s a new product, not an

evolution of Progress 9#2 – It’s hard to upgrade to

OpenEdge 10#3 – It’s all about Service-

oriented architectures (SOA) and application transformation… if I’m not ready, there’s no need to upgrade

Page 27: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation27 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Agenda

Benefits of OpenEdge 10 Why haven’t you made the move ? How to get to the benefits

• Upgrade

• Migrate

• Transform

First steps when you get back home

Benefiting from OpenEdge 10

Page 28: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation28 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Lifecycle: Solutions

Common Lifecycle Solutions• Upgrade is

easiest option

• Sets foundation for future changes

• Ensures that key issues will be supported in your platform

Page 29: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation29 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

First steps when you get back home

Analysis / Define top business priorities Review additional details on PSDN Online Select new features/functionality Determine the greatest benefit for your needs

• Upgrade, Migrate, Transform (or mixture) Define incremental plan that works for you Prototype with new features

• Minimize architecture changes (at first)• Do NOT worry about optimizing – you may

need two architectures for a while Be sure to include people

• Training for new features is key

Page 30: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation30 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Relevant Exchange Sessions

Already held (go back and review): INT-3: Realistic Service Oriented Architecture Approaches ARCH-2: OERA Latest Thinking! DEV-7: The OpenEdge Architect Experience DEV-8: OpenEdge Strategy for Upcoming Releases DEV-9: A Window into the US Airways Migration to OE10 INNOV-5: The New UI for OpenEdge INNOV-7: Building a Richer UI for the Browser INNOV-8: Partner Evolution – Real Results with OpenEdge 10

Still to come: BOF - Benefiting from OpenEdge 10 ARCH-14: Power Your Organization with OpenEdge

Page 31: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation31 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Questions?

Page 32: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation32 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Thank you foryour time

Page 33: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation33 DEV-17: Benefiting from OpenEdge 10 without Disrupting your Applications’ Lifecycle

Page 34: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

BOF-4: Benefiting from OpenEdge® 10

Michael Boyd & Bernard BresserProgress Software

Page 35: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation35

Birds-of-a-Feather Session

This session is for YOU to:• Share information

• Make contacts

• Get some tips and tricks to consider

BOF-4: Benefiting from OpenEdge 10

Page 36: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation36 BOF-4: Benefiting from OpenEdge 10

Transform

Getting to the Benefits of OpenEdge 10

Upgrade Migrate

Load & Go - Leverage new capabilities without changing code

Add new capabilities without major architecture changes

Leverage new capabilities and approaches to change architecture

Level of Effort

MigrateTransform

Upgrade

Benefits

Page 37: DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.

© 2007 Progress Software Corporation37

Some initial questions

Please tell us…• Who you are and what role you play

• What your organization / application does

• Why did you upgrade to OpenEdge 10?

• If you have not, what is the stopping you?

BOF-4: Benefiting from OpenEdge 10