SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software...

Post on 26-Dec-2015

216 views 0 download

Tags:

Transcript of SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software...

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

David ClearyPrincipal 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

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

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

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?

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

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

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

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™

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

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

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

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

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

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

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™

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

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

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

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

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

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

Service Interface Separation

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

Installing a Service Demo

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

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

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

Using Stylus Studio Demo

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

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

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

Creating a Service Container Demo

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

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

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

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

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

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

Questions?

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

Thank you for your time!