SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda SOA ...

18
SOA with Progress Philipp Walther Consultant
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    1

Transcript of SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda SOA ...

Page 1: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

SOA with Progress

Philipp WaltherConsultant

Page 2: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation2

Agenda

SOA Enterprise Service Bus (ESB) The Progress SOA Portfolio Case Studies Summary Next Steps

Page 3: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation3

• 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 4: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation4

Introducing SOA

An Approach For Building Agile and Flexible Business Applications• Loosely coupled systems

= loosely coupled (flexible) business processes

SOA Is Not:• A product or application• A specific technology• A specific standard• A specific set of rules

Page 5: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation5

Service Provider

Accomplishes A Defined, Self-Contained Unit Of Work • Does not depend on the state

of other process/functions Internal Details Hidden

• Programming language• The execution logic• The data store (if any)

Exposes An Agreed-Upon Interface• Stable- built to last!

Service Interface

Service Implementation

Data

ServiceLogic

It’s all about Services…

Page 6: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation6

Service Contract

What Service Operations Are Available • The input & output messages supported by

each operation

• The data representation model of each message's contents

Rules/Policies For Using The Service

Quality Of Service Aspects

Terms And Conditions For Service Requestor

Page 7: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation7

Implementing Service Contracts

Hardcopy Specification Shared XML Schema Representational State Transfer (REST)

• HTTP Get/Post/Put/Delete and XML

Web Service Description Language (WSDL)• Available business methods (“operations”)

• Message structure (data fields, types)

• Bindings for operations (SOAP over HTTP)

Some possibilities…

Page 8: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation8

Services In Action

Service Interface

Service ImplementationService Provider

Data

ServiceLogic

ServiceRequestor Fn()Fn()

Service Request Service Response

Page 9: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation9

SOA Infastructure

Connects Service Consumers With Providers May Be Used To Communicate With Service

Registry May Be Implemented Using A Variety Of

Technologies

Service

Requestor

Service

RequestorService

Provider

Service

Provider

SOA Infrastructure

AppServer™ REST

JMS FTP

Web Services

Page 10: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation17

Agenda

SOA Enterprise Service Bus (ESB) The Progress SOA Portfolio Case Studies Summary Next Steps

Page 11: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation19

No Flexibility, No Control

USER-DEFINED SERVICE

LEGACY APPLICATION

PROCESS SERVER

RELATIONAL DATABASE

BATCH SYSTEM

PORTAL SERVICE

APPLICATION SERVER

Integration done “Once in a row”

Page 12: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation20

Processes Are Fragmented

Applications deployed in different departments and business units become silos of data and process.

How can I flexibly incorporate data and process from across the enterprise?

Page 13: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation21

SOA Vision

APPLICATION SERVER

USER-DEFINED SERVICE

LEGACY APPLICATION

PROCESS SERVER

RELATIONAL DATABASE

BATCH SYSTEM

PORTAL SERVICE

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

domination of monolithic software architecture

Idealized world where data and process flows naturally

Page 14: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation22

Sonic ESB

APPLICATION SERVER

USER-DEFINED SERVICE

LEGACY APPLICATION

PROCESS SERVER

RELATIONAL DATABASE

BATCH SYSTEM

PORTAL SERVICE

Pre-built SOA infrastructure

The direct path to SOA

Page 15: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation23

Enterprise Service Bus (ESB)

Standards-Based Integration Backplane Provides Connectivity, Scalability, Security Connects Applications Expressed As Services Provides Data Transformation, Content-Based

Routing

Web ServiceWeb

Service

OpenEdgeApp

OpenEdgeApp

SiebelSiebel

Legacy App.

Legacy App.

Java™App.

Java™App.

PeopleSoftPeopleSoft

Enterprise Service Bus (ESB)

Page 16: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation24

The ESB Approach

INFRASTRUCTURE

SERVICES

RELIABLECOMMUNICATIONS

SERVICEMEDIATION

SERVICE HOSTING

Advanced service-handling capability

Page 17: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation25

Provide Additional SOA Infrastructure

ENTERPRISE SERVICE BUS

APPLICATIONOPENEDGE

APPLICATION .NET™APPLICATION

PARTNER SYSTEM

WEBSERVICE

…To map services, processes and IT assets

Page 18: SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.

© 2007 Progress Software Corporation26

Adding Value Beyond Basic Services

Mediate The Interchange• Reliably transport business data and events

• Enforce security policies

• Transform data between services

Control The Process• Define and alter process flows

• Track business transactions between applications

ESB capabilities…