soa-06: get on the bus with the openedge ® adapter for sonic esb ® david cleary principal software...

36
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

Upload: homer-stevens

Post on 26-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

SOA-06: Get On the Bus with the OpenEdge® Adapter for Sonic ESB®

David ClearyPrincipal Software Engineer, Progress

Page 2: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

2 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

D I S C L A I M E R

Under Development

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 3: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

3 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Agenda

Sonic ESB and ESB Adapter Overview

Development and Deployment Architectures

Generating and Installing an OpenEdge Service

Creating a Business Process with Stylus Studio

Deploying and Running a Business Process

Page 4: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

4 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Rigid, costly and difficult to operate

CRM ERP

PARTNER SYSTEMS

FINANCE

ORDERENTRY

FRAGMENTED PROCESS

Proprietary technologies and skill sets

Multiple communication infrastructures

High cost of license, consulting and operation

Lots of turf control and organizational issues

Application Silos

Page 5: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

5 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

“Once in a Row” architecture

Proprietary technologies and skill sets

Multiple communication infrastructures

High cost of license, consulting and operation

Lots of turf control and organizational issues

CRM ERP

PARTNER SYSTEMS

FINANCE

ORDERENTRY

FRAGMENTED PROCESS

How Did We Get Here?

Page 6: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

6 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

APPLICATION SERVER

USER-DEFINED SERVICE

LEGACY APPLICATION

PROCESS SERVER

RELATIONAL DATABASE

BATCH SYSTEM

PORTAL SERVICE

Idealized world where data and process flows naturally

By 2008, Gartner predicts that SOA will be a prevailing software-engineering practice, ending the 40-year

domination of monolithic software architecture

Enterprise SOA Vision

Page 7: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

7 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

ESB: Just Another TLA?

“An ESB is the combination of standards-based messaging middleware, distributed service containers that use Web Services,

XML transformation, and rules-based routing of documents”

ZapThink – April 27, 2004

Page 8: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

8 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Traditional vs. Service-Oriented Model

Tightly coupled Fine grained Synchronous

communications

Loosely coupled Coarse grained Asynchronous

communications

Traditional Service-Oriented

Page 9: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

9 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Sonic SOA Suite™ v6.1

Standards based JMS messaging with SonicMQ® Complete ESB support with Sonic ESB®

– Distributed service containers– Content based routing services– XML transformation service

Advanced SOA products– Sonic Orchestration Server™– Sonic Collaboration Server™– Sonic XML Server™– Sonic Database Service™

Page 10: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

10 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

OpenEdge Adapter for Sonic ESB

Runs in a Sonic service container Provides access to OpenEdge services via

SOAP messages– Based on Web Services Adapter

– Services created by ProxyGen

– Services described by WSDL

Page 11: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

11 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

OpenEdge Adapter Architecture

Service Container

OpenEdge Application Server™

BusinessLogic

AppServerApplication

Broker

NameServer

DatabaseServer

AppServer:O

pen

Ed

ge A

dap

ter

for

Son

ic E

SB

Domain Manager

JMS

ProcObjectCBR

Xform

Directory Service

Msg Broker

MgmtFramework

Page 12: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

12 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Agenda

Sonic ESB and ESB Adapter Overview

Development and Deployment Architectures

Generating and Installing an OpenEdge Service

Creating a Business Process with Stylus Studio

Deploying and Running a Business Process

Page 13: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

13 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Development Machine

Sonic SOA Suite– Install BEFORE OpenEdge

– Install SonicMQ before Installing Sonic ESB if not installing entire suite

– Available as part of PSDN, for purchase, or 30 day eval

OpenEdge Studio– Config easier if Sonic ESB up and running

– Manual config - $DLC/esbadapter/config

– 10.0B02 Service Pack addresses a few bugs

Page 14: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

14 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Development Machine Components

DomainManager container– SonicMQ broker

– Directory service Sonic Management Console (SMC) ProxyGen Stylus Studio Integration Edition

– CBR and transformation

– Project and process management

Page 15: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

15 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

ESB Service Container

Process ESB Adapter runs in Recommend one container per AppServer Create by Sonic Management Console or

Sonic ESB Installation Program

Page 16: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

16 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Deployment Architecture

Do not run services in the DomainManager container

Create a separate messaging broker Install service containers along side

AppServers– Use reliable JMS transport over network

– Connect directly to AppServer™

Page 17: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

17 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Agenda

Sonic ESB and ESB Adapter Overview

Development and Deployment Architectures

Generating and Installing an OpenEdge Service

Creating a Business Process with Stylus Studio

Deploying and Running a Business Process

Page 18: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

18 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

OpenEdge Reference Architecture

Users

Presentation Layer

Business Servicing Layer

Data Access Layer

Managed Data Stores

Unmanaged Data Stores

Enterprise Services

Integration Layer

En

viro

nm

ent

Man

ager

s an

d U

tili

ties

Page 19: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

19 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Service Orientation is An Egg

“Presented with an egg, a farmer might envision a chick; a cook might envision an omelet; and a child might envision a

brightly painted Easter decoration. Service orientation is an egg. ”

Mike Burner, Microsoft

Page 20: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

20 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Best Practices for Service Interface

Design services to be Session-Free Think in terms of business processes

instead of method calls– Accomplish a business unit of work in a

single call

– Reusable in different contexts Design interfaces that are easily

understood by business analysts

Page 21: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

21 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Best Practices for Service Interface

Take advantage of messaging and integration patterns– IBM patterns for e-business

– Microsoft patterns and practices

– Enterprise Integration Patterns website Sonic Software Webinars

– http://www.sonicsoftware.com/news_events/webinars/index.ssp

Page 22: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

22 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Service Interface Separation

Page 23: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

23 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Installing a Service Demo

Page 24: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

24 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Agenda

Sonic ESB and ESB Adapter Overview

Development and Deployment Architectures

Generating and Installing an OpenEdge Service

Creating a Business Process with Stylus Studio

Deploying and Running a Business Process

Page 25: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

25 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Stylus Studio Integration Workbench

Primary tool for creating routing, transformation, and business processes

Provides XML, XML Schema, and XSLT Editors

Supports SonicMQ Directory as a file store

Page 26: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

26 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Using Stylus Studio Demo

Page 27: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

27 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Agenda

Sonic ESB and ESB Adapter Overview

Development and Deployment Architectures

Generating and Installing an OpenEdge Service

Creating a Business Process with Stylus Studio

Deploying and Running a Business Process

Page 28: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

28 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Deploying and Running a Business Process

Services and processes are run in a service container

Service containers are distributed across the network

Best practice is to install a service container along side an OpenEdge Application Server

Page 29: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

29 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Creating a Service Container Demo

Page 30: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

30 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

10.1 Futures

OpenEdge Adapter for SonicMQ ClientConnect and ServerConnect for getting messages on the bus

Improved XML and Messaging integration Service container installed with OpenEdge

Page 31: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

31 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

OpenEdge Courseware

XML Essentials 4GL Development with XML Consuming Web Services OpenEdge Development with Sonic ESB

Page 32: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

32 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Sonic Software Courseware

JMS Messaging with SonicMQ Service-Oriented Integration with Sonic

ESB Business Process Management with

Orchestration Server

Page 33: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

33 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Upcoming Talks of Interest

SOA-7 – Call any Web Service from the Progress 4GL– Tuesday 2:15pm

SOA-11 – Info Exchange: Messaging and Integration– Wednesday 1:00pm

SOA-9 - Conducting Business with OpenEdge and Sonic– Wednesday 2:15pm

Page 34: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

34 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

In Conclusion…

Understand what an Enterprise Service Bus is

Understand how to install and configure Sonic and the OpenEdge Adapter for Sonic ESB

Understand how to design your services Understand how to create and deploy

business process on the bus

Page 35: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

35 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Questions?

Page 36: SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress

36 SOA-06 Get on the Bus with ESB© 2005 Progress Software Corporation

Thank you for your time!