soa-06: get on the bus with the openedge ® adapter for sonic esb ® david cleary principal software...
TRANSCRIPT
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!