35
DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

Embed Size (px)

Citation preview

Page 1: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

DEV-7: The OpenEdge® Architect “Experience”

Anthony D SwindellsEngineering Fellow

A path to a better life (at work)

Page 2: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation2 DEV-7: The OpenEdge Architect Experience

Agenda

Why OpenEdge Architect? Experiencing OpenEdge Architect

• as an application architect

• as an application developer

• as an integration specialist

• as a QA engineer

• as a support engineer

• as a technical domain expert

Where to from here?

Page 3: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation3 DEV-7: The OpenEdge Architect Experience

Non-Standard Disclaimer

This session is not for the faint of heart. We accept no liability for whatever you may experience as a result of this session.

What you will be shown is not smoke and mirrors. It represents real life possibilities that you can use back at the office.• Any mistakes I make in the demos are on purpose!

Exercise caution when trying any of this yourself – it is addictive.

Page 4: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation4

Stages in Application Development

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 5: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation5

Development

Target Tool Artifacts, e.g.Model, Code, Schema, Configuration files…

Generate / Deploy

So

nic E

SB

®

Ap

ama

® E

SP

OpenEdge

Client

GUI

WEB

Open

W/S

Server

We

bS

pe

ed Ap

pse

rver

DataX

ten

d

™ S

IE

asyA

sk

®

Data SourcesData Sources

PresentationPresentation

Business ComponentsBusiness Components

Data AccessData Access

Co

mm

on

Infrastru

cture

Enterprise ServicesEnterprise Services

DEV-7: The OpenEdge Architect Experience

Page 6: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation6

Tools for SDLC and Target Artifacts(a sampling of what we observed)

DEV-7: The OpenEdge Architect Experience

Page 7: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation7

OpenEdge Architect:An Integrated Development Environment (IDE)

DEV-7: The OpenEdge Architect Experience

Page 8: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation8

OpenEdge Architect Components (packaged)

Eclipse (foundation platform)Project-based IDE

OpenEdge StudioAppBuilder, Progress Dynamics®,

Pro*Tools, ProxyGen, WebSpeed® Workshop

Data Administration Tools

OpenEdge AVM

OpenEdge Database

OpenEdge Development ServerApplication Server,

WebSpeed® Transaction Server, Client Networking

Debugger Catalog DB

NavigatorABL

EditorT4BL Integrated

AB 3rd party

DEV-7: The OpenEdge Architect Experience

Page 9: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation9

OpenEdge Architect Key Benefits

DEV-7: The OpenEdge Architect Experience

Page 10: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation10

The Eclipse Ecosystem

DEV-7: The OpenEdge Architect Experience

http://www.eclipse.org/

Expanding possibilities

3rd party

Page 11: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation11 DEV-7: The OpenEdge Architect Experience

Another Disclaimer

The plug-ins I will demonstrate are just possibilities• They are not recommended, endorsed or supported by

Progress I am showing just one possible approach – other

plug-ins and approaches are also possible• Selections were made based on demo simplicity

Not all of the plug-ins I will show you are necessarily free

Page 12: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation12 DEV-7: The OpenEdge Architect Experience

Agenda

Why OpenEdge Architect? Experiencing OpenEdge Architect

• as an application architect

• as an application developer

• as an integration specialist

• as a QA engineer

• as a support engineer

• as a technical domain expert

Where to from here? Sally Pat

Hector

Page 13: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation13

Excusing my Laptop Demo Environment

DEV-7: The OpenEdge Architect Experience

Do NOT try this at home – use powerful servers!!!

Page 14: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation14

The Application Architect’s Role

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 15: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation15

Locate / review / edit design artifacts from within IDE• Via SCM plug-in (CVS) / Catalog

Model application design graphically using UML 3rd party plug-in• E.g. Enterprise Architect

Roundtrip engineering• Model to code

• Code to model

The Application Architect’s Experience

DEV-7: The OpenEdge Architect Experience

Demo Reference SlideGather

RequirementsAnalysis Design

Page 16: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation16

The Application Developer’s Role

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 17: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation17

Set task context using Mylar plug-in Maintain code under CVS management Iteratively modify code / compare changes Leverage code snippets Link modifications to task via annotations

• Inserted using macros Review coding standards

• Using ProRefactor / Prolint Generate / update unit tests

The Application Developer’s Experience

DEV-7: The OpenEdge Architect Experience

Demo Reference SlideCoding/

Unit Testing

Page 18: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation18

The Integration Specialist’s Role

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 19: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation19

Annotate public services for Catalog XREF Use ProxyGen from within IDE for

deployment artifacts Expose ABL code as a Web Service from

within IDE Add service to Sonic ESB

The Integration Specialist’s Experience

DEV-7: The OpenEdge Architect Experience

Demo Reference Slide

Integration Services Integration Services

Coding/Unit Testing

Page 20: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation20

The QA Engineer’s Role

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 21: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation21

Use cheat sheets for QA checklists Leverage DB Navigator

• Review schema changes• Validate data

Leverage Mylar task context to navigate code changes

Leverage CVS to review code changes Launch test configurations from within IDE Execute unit tests from within IDE Run application profiler from within IDE

The QA Engineer’s Experience

DEV-7: The OpenEdge Architect Experience

Demo Reference SlideTesting/

Performance Profiling

Maintenance

Page 22: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation22

The Support Engineer’s Role

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 23: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation23

Maintain issue logs directly from within IDE• Leveraging Bugzilla plug-in

Review modified code associated with an issue• Leveraging CVS / Catalog• Diff tools

Review developer actions taken to resolve an issue• Leveraging Mylar tasks

Use debugger to debug modified code

The Support Engineer’s Experience

DEV-7: The OpenEdge Architect Experience

Demo Reference SlideTesting/

Performance Profiling

Maintenance

Page 24: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation24

The Technical Domain Expert’s Role

Gather Requirements

Analysis

DesignCoding/

Unit Testing

Assembly, Integration Testing/

Performance Profiling

Packaging/Deployment

Maintenance

Software Development Life Cycle (SDLC)

Reiterate for Next Version/Release

Iterative

ArtifactRe-use

Business Need

Operate,Monitor,Manage

DEV-7: The OpenEdge Architect Experience

Page 25: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation25

Create custom perspective Customize code template Define / setup some Prolint rules Define macro to enter annotations Export project / workspace settings Add SCM hooks to update central catalog Hook ABL tools into IDE

The Technical Domain Expert’s Experience

DEV-7: The OpenEdge Architect Experience

Demo Reference Slide Everything

Page 26: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation26 DEV-7: The OpenEdge Architect Experience

Agenda

Why OpenEdge Architect? Experiencing OpenEdge Architect

• as an application architect

• as an application developer

• as an integration specialist

• as a QA engineer

• as a support engineer

• as a technical domain expert

Where to from here?

Page 27: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation27

Where to from here?

DEV-7: The OpenEdge Architect Experience

Page 28: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation28

Next Steps

DEV-7: The OpenEdge Architect Experience

Check-out these plug-ins

Page 29: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation29 DEV-7: The OpenEdge Architect Experience

In Summary

Ready to change your life?

Page 30: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation30 DEV-7: The OpenEdge Architect Experience

For More Information, go to…

PSDN• OpenEdge Architect (

http://www.psdn.com/library/kbcategory.jspa?categoryID=78)

Progress eLearning Community• What's New 10.1 - OpenEdge Architect

Documentation

Page 31: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation31 DEV-7: The OpenEdge Architect Experience

Relevant Exchange Sessions

Page 32: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation32 DEV-7: The OpenEdge Architect Experience

Questions?

Page 33: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation33

You need to adopt OpenEdge Architect 10.1B to change your work life

• For the better!

The final word – Just DO IT!

DEV-7: The OpenEdge Architect Experience

Page 34: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation34 DEV-7: The OpenEdge Architect Experience

Thank you foryour time

Page 35: DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation35 DEV-7: The OpenEdge Architect Experience