SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda SOA ...
-
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 ...
SOA with Progress
Philipp WaltherConsultant
© 2007 Progress Software Corporation2
Agenda
SOA Enterprise Service Bus (ESB) The Progress SOA Portfolio Case Studies Summary Next Steps
© 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
© 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
© 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…
© 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
© 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…
© 2007 Progress Software Corporation8
Services In Action
Service Interface
Service ImplementationService Provider
Data
ServiceLogic
ServiceRequestor Fn()Fn()
Service Request Service Response
© 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
© 2007 Progress Software Corporation17
Agenda
SOA Enterprise Service Bus (ESB) The Progress SOA Portfolio Case Studies Summary Next Steps
© 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”
© 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?
© 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
© 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
© 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)
© 2007 Progress Software Corporation24
The ESB Approach
INFRASTRUCTURE
SERVICES
RELIABLECOMMUNICATIONS
SERVICEMEDIATION
SERVICE HOSTING
Advanced service-handling capability
© 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
© 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…