int-4: introducing sonic esb ® jaime meritt director, esb product management rob straight principal...

38
INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

Upload: paula-west

Post on 27-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

INT-4: Introducing Sonic ESB®

Jaime MerittDirector, ESB Product Management

Rob StraightPrincipal Product Manager

Page 2: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation2 INT-4: Introducing Sonic ESB

Your Speaker

Jaime Meritt• Director ESB Product Management

– Responsible for ESB Product Family strategy and planning

• Architect Sonic ESB Rob Straight

• Principal Product Manager, OpenEdge– Responsible for integration strategy and

planning

A little bit about us…

Page 3: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation3 INT-4: Introducing Sonic ESB

Agenda

ESB Fundamentals The Role of an Enterprise Service Bus How an Enterprise Service Bus Works Next Steps

Page 4: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation4 INT-4: Introducing Sonic ESB

• Must reuse existing assets

…not designed to collaborate

• Must show rapid, measurable ROI

• Can’t introduce operational risk

…IT Bound By Constraints

• Develop new productsand services

• Speed businesstransactions

• Comply withgovernance

• Integrate acquisitions• Outsource business

functions

BusinessDemands Change…

The Pressure on IT

InformationTechnology

Page 5: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation5 INT-4: Introducing Sonic ESB

Introducing SOA & SOBA

An approach for building agile and flexible business applications• Loosely coupled services

= flexible business processes

SOA is not A product or application A specific technology A specific standard A specific set of rules

Service-Oriented Architecture > Service-Oriented Business Applications

Page 6: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation6 INT-4: Introducing Sonic ESB

Mainframe.NETJ2EEOpenEdge Open Source

The Accidental Architecture

High cost of operations Low reuse of assets Resistant to change Difficult to visualize and govern

Isolated silos of fragmented process

Page 7: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation7 INT-4: Introducing Sonic ESB

Mainframe.NETJ2EEOpenEdge Open Source

Enterprise Service Bus

Infrastructure for SOA Integration• Binds disparate systems into SOA• Flexibly, reliably and efficiently routes data and

events, manages processes• Inserts mediation capabilities (for transformation,

data enrichment, etc.) Promotes high asset reuse, agility, manageability

and governance

Page 8: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation8 INT-4: Introducing Sonic ESB

The Enterprise Service Bus

How do you:• SOA-enable existing

applications?• Resolve

incompatibilities?• Compose and reuse

service capabilities? Don’t forget:

• Distribution• Scalability• Reliability• Security

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

OPENEDGE FUTURESERVICES

WEB SERVICESINTERFACE

SOAPHTTP

XML

Web Services only address a subset of the issues

Page 9: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation9 INT-4: Introducing Sonic ESB

The Enterprise Service Bus

An ESB provides flexible integration of business applications in an SOA

Any numberof processes

Any numberof locations

Any number of services

Across organizational boundaries and to remote sites

With low latency, high reliability and continuous availability

Evolve, scale and extend throughout the enterprise

Page 10: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation10 INT-4: Introducing Sonic ESB

Agenda

ESB Fundamentals The Role of an Enterprise Service Bus How an Enterprise Service Bus Works Next Steps

Page 11: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation11 INT-4: Introducing Sonic ESB

The Role of an Enterprise Service Bus

There is no SOA “big bang” - incremental adoption is the only path for success

The ESB allows for project by project development utilizing “SOA foundational technologies” and best practices

Start with a “business change project” and show immediate value• Changes in marketing strategy• Mergers and acquisitions• Regulatory requirements• Breaking down functional silos• Creating an E-value chain

Incrementally add other business change projects using standards-based integration options

A practical approach to SOA

Page 12: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation12 INT-4: Introducing Sonic ESB

The Role of an Enterprise Service Bus

Transports• HTTP• JMS

Data Model• XML (POX)• SOAP

Transformation• XSLT• XQuery

Interface and Orchestration• WSDL• BPEL

Registry• UDDI

Enterprise• Security• Reliability

Making sense of SOA standards

Page 13: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation13 INT-4: Introducing Sonic ESB

The Role of an Enterprise Service Bus

The less you know the better!! Systems were not originally designed to work

together so services vary widely• Data Model• Semantics• Location• Time• Security• Interface• Version

Web Services gets all of the hype, but it’s not the only approach

The ESB provides infrastructure to resolve these incompatibilities

Loose Coupling – How Loose is Loose?

Page 14: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation14 INT-4: Introducing Sonic ESB

The Role of an Enterprise Service Bus

Standards-Based integration infrastructure for connectivity, transformation, and security

Service Enable heterogeneous endpoints

Mediate service exchanges to resolve incompatibilities

Intelligent Routing and Service Orchestration to compose and reuse services

Provides enterprise grade SOA integration infrastructure

SONIC ESB®

ENTERPRISE SERVICE BUS

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

OPENEDGEAPPLICATION

WEBSERVICE

Page 15: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation15 INT-4: Introducing Sonic ESB

Agenda

ESB Fundamentals The Role of an Enterprise Service Bus How an Enterprise Service Bus Works Next Steps

Page 16: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation16 INT-4: Introducing Sonic ESB

How an Enterprise Service Bus Works

‘On-ramps’ and ‘off- ramps’ for the ESB• Proprietary and complex

applications• B2B protocols• Packaged applications• Mainframe and legacy• Extensibility APIs to build

additional adapters

OPENEDGE

APPLICATION

LEGACY SYSTEMS MAINFRAMEPACKAGED

APPS

.NET™APPLICATION

B2BPARTNER

J2EE APPLICATION

ENTERPRISE SERVICE BUS

Connect existing applications to the bus

Page 17: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation17 INT-4: Introducing Sonic ESB

How an Enterprise Service Bus Works

Business logic in OpenEdge 10 / 4GL

Process & integration logic in ESB

OpenEdge tools for configuring adapters

Deploy OpenEdge apps as ESB services

JEE and .Net

Application infrastructure integration

J2EE™ APPLICATION

OpenEdge Application .NET™

APPLICATION

PARTNER SYSTEM

WEBSERVICE

Page 18: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation18 INT-4: Introducing Sonic ESB

How an Enterprise Service Bus Works

Access data in OpenEdge and foreign data sources

Service interface to database queries

XML to query/result mapping

Load balancing and connection pooling

Data store integration

SONICDATABASE

SERVICE

XML TRANSLATE

XMLMAPPING

SQL CALLOR STORE PROCEDURES

RDBMS

RESULTSET

Page 19: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation19 INT-4: Introducing Sonic ESB

How an Enterprise Service Bus Works

Mediation and Intelligent routing

Simple data format translation Queuing and

Publish/Subscribe Content based routing to

select service implementation based on business messages

Itineraries• Routing slip pattern provides a

simple sequencing mechanism

• State travels with the message to obviate the need for bi-directional communications

• Compose and reuse itineraries to separate concerns

Service Request Service Response

Fn()Fn()

Service Adapter

Service ImplementationService Implementation

DataBusiness

Logic

BusinessLogic

Service Interface

Page 20: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation20 INT-4: Introducing Sonic ESB

How an Enterprise Service Bus Works

Process layer provides higher level abstraction for creation coarse grained services

Compose processes out of existing services and processes

Correlate events within and across running processes

Familiar developer constructs: conditionals, loops, delays, scoped state

Manage concurrent (often long-running) service interactions

Compensate for completed activities in the event of failure

SERVICES

SERVICES

Service Orchestration: Enabling reuse with WS-BPEL 2.0

Page 21: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation21 INT-4: Introducing Sonic ESB

Application Application

How an Enterprise Service Bus Works

The problem: Back-end integration

Portal

Browser

App ServerJD

BC W

S

JDBC

WS

Change requires re-codingChatty protocols over WAN?How do I secure over firewall?Will WS scale up?Hard to coordinate changes across

organizational silos.

WAN

Presentation Layer

Page 22: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation22 INT-4: Introducing Sonic ESB

Web Svc

Partner System

Application Application

How an Enterprise Service Bus Works

The problem: Can’t re-use dedicated integration layer

Portal

Browser

App ServerJD

BC W

S

JDBC

WS

WAN

WSJD

BC

WAN

WS

JDBC

Presentation Layer

Page 23: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation23 INT-4: Introducing Sonic ESB

Browser Integrates each back end system as managed

service Across remote sites and security domains Can run asynchronous back-end queries in parallel Infrastructure extensible to new uses without

disruption, without remote system recoding

How an Enterprise Service Bus Works

The ESB solution

Portal

WebServices

Consumer

Application Application

Page 24: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation24 INT-4: Introducing Sonic ESB

ORDER ENTRY

ERPFULFILL -

MENTBILLING

How an Enterprise Service Bus Works

The problem: Accelerate business process cycle

FTP FTP FTP

TIME LOST:

BATCH CYCLE

BATCH CYCLE

BATCH CYCLE

ORDER CASH

Latency of batch processing

Sales Manufacturing Shipping Finance

Page 25: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation25 INT-4: Introducing Sonic ESB

How an Enterprise Service Bus Works

The problem: Accelerate business process cycle

ORDER ENTRY

ERPFULFILL -

MENTBILLING

FTP FTP FTP

TIME LOST:

BATCH CYCLE

BATCH CYCLE

BATCH CYCLE

Latency of batch processingError remediation80% of data transfer done this way

ORDER CASH

Sales Manufacturing Shipping Finance

Error:Retransmit

Page 26: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation26 INT-4: Introducing Sonic ESB

2

1

3

REPEAT

START

END

Use BPEL to iterate on 3-step process Each step invokes legacy resources But BPEL is completely binding-agnostic

• It knows only of WSDL

• How do I integrate with the target systems?

BPEL Integration example

ORDER

SHIP

BUILD

How an Enterprise Service Bus Works

WSDL LEGACY

Page 27: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation27 INT-4: Introducing Sonic ESB

1

2 3

BPEL orchestrates WSDL services into a process ESB binds WSDL to heterogeneous resources

BPEL Integration example

How an Enterprise Service Bus Works

ORDER

SHIP

BUILD

BPEL SERVER

2

1

3

REPEAT

START

END

Page 28: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation28 INT-4: Introducing Sonic ESB

2

1

3

REPEAT

START

END

That means two shipping systems: one local, one remote

The second shipping system needs special handling• We can’t ship without looking up customer information

that is in the remote fulfillment center

BPEL Integration example with two fulfillment centers

ORDER

LOCAL SHIP

BUILD

How an Enterprise Service Bus Works

WSDL LEGACY

REMOTE SHIP

?

Page 29: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation29 INT-4: Introducing Sonic ESB

A B C

Extend “SHIP” service using ESB intelligent routing• CBR selects branch• Itinerary directs message flow for additional mediation steps

Intelligent routing obviates WAN hop – no “central brain” Separation of BPEL and ESB concerns maximizes flexibility

BPEL Integration example with two fulfillment centers

BPEL SERVER

How an Enterprise Service Bus Works

1

2 3

BA

C

3 ITINERARY

REMOTE SHIP

Page 30: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation30 INT-4: Introducing Sonic ESB

3 4

Clustered communication brokers scale to meet changing throughput requirements

Brokers dynamically route messages across clusters, WAN and security domains

Continuous Availability Architecture (CAA) provides communications availability

Add service instances for transparent load-balancing, availability, disaster recovery

2

2

How an Enterprise Service Bus Works

Distribution, Scalability, Availability, and Security

1

Page 31: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation31 INT-4: Introducing Sonic ESB

Agenda

ESB Fundamentals The Role of an Enterprise Service Bus How an Enterprise Service Bus Works Next Steps

Page 32: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation32 INT-4: Introducing Sonic ESB

OpenEdge & Sonic SOA Infrastructure

Build and integrate with OpenEdge and Sonic• Get on the bus with the app server adapter

Focus on business logic not infrastructure Leverage existing & legacy applications Cost effective, incremental integration

Building your SOA infrastructure

IntegrationIntegration

Page 33: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation33 INT-4: Introducing Sonic ESB

EnterpriseService Bus

Semantic mediation tools for application and service data management with common information model visualization, impact analysis and testing

SOA management platform providing monitoring, active policy enforcement and service delivery optimization

SemanticIntegration

SOAManagement

EventProcessing

MainframeConnectivity

DataAccess

ApplicationPlatform

Message-based, distributed, event-driven architecture with Service-based components

Overcoming IT and Business Challenges Using SOA

The Progress Software Product Line

Page 34: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation34 INT-4: Introducing Sonic ESB

For More Information, go to…

PSDN• A New Service-Oriented Architecture (SOA) Maturity Model (

http://www.psdn.com/library/entry!default.jspa?categoryID=55&externalID=1937&fromSearchPage=true)

• Sonic Evaluation Kit (http://www.psdn.com/library/entry.jspa?externalID=1681&categoryID=89)

• Service-Oriented Architecture(http://www.psdn.com/library/kbcategory.jspa?categoryID=55)

Progress eLearning Community:• XML Essentials, XSLT Essentials • SOAP for OpenEdge Developers • WSDL for OpenEdge Developers• Consuming Web Services from OpenEdge• OpenEdge Development with Sonic ESB

Page 35: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation35 INT-4: Introducing Sonic ESB

Relevant Exchange Sessions

INT-3: Realistic Service Oriented Architecture ApproachesMichael Boyd – Monday (11th June) @ 2:00pm (recorded)

SONIC-5: Global Approach to SOA Enabled by Sonic ESBStephen Davies – Tuesday (12th June) @ 8:00am

INT-5: Integrate over the Web with OpenEdge Web ServicesMatt Harrison – Tuesday (12th June) @ 8:00am

SONIC-8: Extend Your ESB with SOA ManagementDavid Millman – Tuesday (12th June) @ 2:00pm

INT-8: Implementing ESB Processes with OpenEdge and SonicDave Cleary – Tuesday (12th June) @ 2:00pm

Page 36: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation36 INT-4: Introducing Sonic ESB

Summary

SOA is a set of architectural best practices designed to decouple business applications and improve interoperability in a heterogeneous environment

The Sonic ESB combined with OpenEdge gives you a path to integration of business applications in a SOA

The ESB provides an infrastructure that allows an incremental approach to SOA adoption that is designed to scale as your needs increase

Page 37: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation37 INT-4: Introducing Sonic ESB

Questions?

Page 38: INT-4: Introducing Sonic ESB ® Jaime Meritt Director, ESB Product Management Rob Straight Principal Product Manager

© 2007 Progress Software Corporation38 INT-4: Introducing Sonic ESB