0% found this document useful (0 votes)
108 views38 pages

SOA-1: Fundamentals of Service-Oriented Architecture: Rob Straight

SOA-1: Fundamentals of Service-Oriented Architecture (c) 2006 Progress Software Corporation 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.

Uploaded by

chrchary1086
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
0% found this document useful (0 votes)
108 views38 pages

SOA-1: Fundamentals of Service-Oriented Architecture: Rob Straight

SOA-1: Fundamentals of Service-Oriented Architecture (c) 2006 Progress Software Corporation 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.

Uploaded by

chrchary1086
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
You are on page 1/ 38

SOA-1: Fundamentals of Service-

Oriented Architecture

Rob Straight
Principal Product Manager
Agenda

 Business Drivers
 Service-Oriented Architecture (SOA)
 Enterprise Service Bus
 Adopting SOA
 Summary

SOA-1: Fundamentals of Service-Oriented Architecture 2 © 2006 Progress Software Corporation


The Pressure on IT

Business …IT Bound By


Demands Change… Constraints
• Develop new products • Must reuse
and services existing assets
• Speed business Information …not designed
transactions to collaborate
• Comply with Technology • Must show rapid,
governance measurable ROI
• Integrate acquisitions • Can’t introduce
• Outsource business operational risk
functions

SOA-1: Fundamentals of Service-Oriented Architecture 3 © 2006 Progress Software Corporation


IT Dilemma: The Integration Problem

New Account Order


Order Business
Inventory ing Processin
ProcessinIntelligen
ApplicatioApplicat g
g ce
n ion Applicatio
Applicatio
n
n

Supply Global
Chain Enterpri B2B
Services se Applicati
Services on

SOA-1: Fundamentals of Service-Oriented Architecture 4 © 2006 Progress Software Corporation


Agenda

 Business Drivers
 Service-Oriented Architecture
 Enterprise Service Bus
 Adopting SOA
 Summary

SOA-1: Fundamentals of Service-Oriented Architecture 5 © 2006 Progress Software Corporation


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

SOA-1: Fundamentals of Service-Oriented Architecture 6 © 2006 Progress Software Corporation


Service Provider
It’s all about Services…

 Accomplishes A Defined, Self-


Contained Unit Of Work
• Does not depend on the state
Service Interface
of other process/functions
 Internal Details Hidden Service Implementation

• Programming language Service


Logic
Data
• The execution logic
• The data store (if any)
 Exposes An Agreed-Upon Interface
• Stable- built to last!

SOA-1: Fundamentals of Service-Oriented Architecture 7 © 2006 Progress Software Corporation


Service Contract
Terms And Conditions For Service Requestor

 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

SOA-1: Fundamentals of Service-Oriented Architecture 8 © 2006 Progress Software Corporation


Implementing Service Contracts
Some possibilities…

 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)

SOA-1: Fundamentals of Service-Oriented Architecture 9 © 2006 Progress Software Corporation


Services In Action

Service
Requestor Fn()

Service Request Service Response

Service Interface

Service Service Implementation

Provider Service
Logic
Data

SOA-1: Fundamentals of Service-Oriented Architecture 10 © 2006 Progress Software Corporation


Locating Services
Service
Directory

Service
Contract
Service
Contract
? Develop
ment
Time

Run Time f(x)

Service Service
Provider Requester

SOA-1: Fundamentals of Service-Oriented Architecture 11 © 2006 Progress Software Corporation


SOA Infastructure

 Connects Service Consumers With Providers


 May Be Used To Communicate With Service
Registry
 May Be Implemented Using A Variety Of
Technologies
AppServe
r™
Service SOA
REST
Service
Requestor Infrastructure
JMS
Provide
r

FTP
Web
Services

SOA-1: Fundamentals of Service-Oriented Architecture 12 © 2006 Progress Software Corporation


Defining Services:
OpenEdge® Reference Architecture

Service Presentation Enterprise Services


Requestor

Common Infrastructure
Business Services

Service Data Access


Provider

Data Sources

SOA-1: Fundamentals of Service-Oriented Architecture 13 © 2006 Progress Software Corporation


Getting Started With SOA: Initial Services

5
Optimized

 Benefit: New Functionality Business


Services

 Scope: R&D experiments, 4


Measured Business
Services

pilot projects, web site,


3a
Busine Collaborati

portal, custom b
ss
Servic
es
ve
Services

integrations, small
number of services 2 Architected Services

 1
Initial Services
Champion:
Development Managers
 Goals: Learn SOA Technology
 Practices: Creating Service Definitions

SOA-1: Fundamentals of Service-Oriented Architecture 14 © 2006 Progress Software Corporation


Example: Initial Services

Application
Client Online Ordering
Application
Warehouse
Application
Layer

Basic
Service Order Inventory Customer
Management Management Management
Layer

SOA-1: Fundamentals of Service-Oriented Architecture 15 © 2006 Progress Software Corporation


Next Step: Institutionalize SOA

5
Optimized

 Benefit: IT Cost Reduction Business


Services

And Control
4
Measured Business
Services

 Scope: Multiple Integrated


3a
Busine Collaborati

Applications b
ss
Servic
es
ve
Services

 Champion: CIO 2 Architected


Services
 Goals: Institutionalize
1
Initial Services

Use Of SOA
 Practices: Setting Key Technology Standards
For Protocols, Platforms, Policies And
Processes

SOA-1: Fundamentals of Service-Oriented Architecture 16 © 2006 Progress Software Corporation


Multi-Level SOA

Application Online Ordering


Client Application

Layer

Intermediate
Service Order and Ship

Layer

Basic
Service Order Inventory Customer
Management Management Management
Layer

SOA-1: Fundamentals of Service-Oriented Architecture 17 © 2006 Progress Software Corporation


Process-Driven SOA

Online
Application Ordering
Client Application

Layer

Business
Order
Process Catalog Cancellation
Service
Service Service

Layer

Intermediate
Service Order and Ship

Layer

Basic
Order Inventory Customer
Service Management Management Management
Layer

SOA-1: Fundamentals of Service-Oriented Architecture 18 © 2006 Progress Software Corporation


Is The Integration Problem Now Solved?

PACKAGED
 How Do You Deploy, Monitor J2EE™
APPLICATI
APPLICATI
ON
.NET™
APPLICATI
And Control The Services Or ON & LEGACY
SYSTEMS
ON

Their Interactions?
 How Do You Connect Legacy
Systems With Different
Protocols
 How Do You Mediate Data
Formats And Interaction
Models PARTNER FUTURE

 How Does It Scale It Up? SYSTEM SERVICE


S

SOA-1: Fundamentals of Service-Oriented Architecture 19 © 2006 Progress Software Corporation


Agenda

 Business Drivers
 Service-Oriented Architecture (SOA)
 Enterprise Service Bus
 Adopting SOA
 Summary

SOA-1: Fundamentals of Service-Oriented Architecture 20 © 2006 Progress Software Corporation


Enterprises Are Complex

EAI Your Offering Web Site


CRM Module 1 Module 2 Web Order
Application Entry

Accounting Module 3 Partner


Application Website

Trading Corporate
System System
Corp
EDI Partners Accounting
Corp
XML Partners Purchasing

Supply Chain Headquarters

SOA-1: Fundamentals of Service-Oriented Architecture 21 © 2006 Progress Software Corporation


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?

SOA-1: Fundamentals of Service-Oriented Architecture 22 © 2006 Progress Software Corporation


SOA Vision
Idealized world where data and process flows naturally
PORTAL
SERVICE

BATCH USER-
SYSTEM DEFINED
SERVICE APPLICATIO
N SERVER

RELATIONA
L
DATABASE
PROCESS
SERVER

LEGACY
APPLICATIO
N
By 2008, Gartner predicts that SOA will be a prevailing
software-engineering practice, ending the 40-year
domination of monolithic software architecture
SOA-1: Fundamentals of Service-Oriented Architecture 23 © 2006 Progress Software Corporation
Enterprise Service Bus (ESB)

 Standards-Based Integration Backplane


 Provides Connectivity, Scalability, Security
 Connects Applications Expressed As Services
 Provides Data Transformation, Content-Based
Routing
Legacy Java™
Web
App. App.
Service

Enterprise Service Bus (ESB)

PeopleSoft OpenEdge Siebel


App
SOA-1: Fundamentals of Service-Oriented Architecture 24 © 2006 Progress Software Corporation
The ESB Approach

Advanced service-handling capability

RELIABLE
COMMUNICATIONS

SERVICE
INFRASTRUCTURE
SERVICE HOSTING
MEDIATION

SERVICES

SOA-1: Fundamentals of Service-Oriented Architecture 25 © 2006 Progress Software Corporation


Provide Additional SOA Infrastructure
…To map services, processes and IT assets
OPENEDGE
APPLICATI APPLICATI .NET™
ON ON APPLICATI
ON

ENTERPRISE
SERVICE BUS

PARTNER WEB
SYSTEM SERVICE

SOA-1: Fundamentals of Service-Oriented Architecture 26 © 2006 Progress Software Corporation


Adding Value Beyond Basic Services
ESB capabilities…

 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

SOA-1: Fundamentals of Service-Oriented Architecture 27 © 2006 Progress Software Corporation


Adopting An ESB

5
Optimized

 Benefit: Business Business


Services

Responsiveness 4
Measured Business
Services

 Scope: Processes Across


3
Busines Collabora Collaborati
ve
s
a Service bServices
tive Services

& Beyond Business Unit s

 Champion: Business 2 Architected Services

Unit Manager 1
Initial Services

 Goals: Ongoing Partnership Between


Business And Technology
Organizations
 Practices: Specify Policies For Use Of SOA In
Creation, Change Of Processes
SOA-1: Fundamentals of Service-Oriented Architecture 28 © 2006 Progress Software Corporation
Agenda

 Business Drivers
 Service-Oriented Architecture (SOA)
 Enterprise Service Bus
 Enhanced SOA
 Summary

SOA-1: Fundamentals of Service-Oriented Architecture 29 © 2006 Progress Software Corporation


Transforming Your Business

5
Optimized
Business

 Benefit: Real-Time Business Services

4
Measured
Decision Making Business
Services

 Scope: Business Unit 3 a b


Busine
ss
Servic
Collaborati
ve
Services

Or Enterprise
es

 Champion: CFO
2 Architected Services

1
Initial Services

 Goals: Define And


Meet Business Oriented Performance Metrics
 Practices: Collect And Analyze Real-Time
Performance Metrics

SOA-1: Fundamentals of Service-Oriented Architecture 30 © 2006 Progress Software Corporation


Optimizing Your SOA

 Benefit: Business Optimization 5


Optimize
d
Business
Services

4
Measured Business

 Scope: Business Unit Or Services

Enterprise 3a
Busine Collaborati
ss ve
b Servic
es
Services

 Champion: President /
CEO
2 Architected Services

1
Initial Services

 Goals: Enterprise-
Wide Leadership For SOA Governance
 Practices: Implement Self-Correcting
Business Processes

SOA-1: Fundamentals of Service-Oriented Architecture 31 © 2006 Progress Software Corporation


Agenda

 Business Drivers
 Service-Oriented Architecture (SOA)
 Enterprise Service Bus
 Adopting SOA
 Summary

SOA-1: Fundamentals of Service-Oriented Architecture 32 © 2006 Progress Software Corporation


Benefits of SOA

Revenue  New markets, channels, new value from existing systems

 Support flexible business models enabled by services and


Flexibility
technology- agnostic approach
 Reuse pre-built and next generation service components for
Speed
rapid deployment in response to market opportunity

 Integrate disparate systems from legacy, mergers / acquisitions


Efficiency  Automate key business processes
 Resources working toward the same strategic IT agenda
 Offer new services to customers and partners leveraging
Service existing IT infrastructure

Cost  Eliminate duplicate systems, build once and leverage

Risk  Improve visibility into business operations

SOA-1: Fundamentals of Service-Oriented Architecture 33 © 2006 Progress Software Corporation


In Summary

 SOA: the architecture for the


agile business
 SOA is a design approach,
not a technology
 Take small steps: evolution,
not revolution

SOA-1: Fundamentals of Service-Oriented Architecture 34 © 2006 Progress Software Corporation


Exchange SOA Track Sessions

 SOA
• Standards
• Design best practices
 Development
• What’s new in OpenEdge 10.1A
• Web services
• AppServer™
• Connecting 4GL using SonicMQ®
• Sonic ESB®
 Deployment
 Process Orchestration
 Case Studies
 Sonic SOA Suite V7.0

SOA-1: Fundamentals of Service-Oriented Architecture 35 © 2006 Progress Software Corporation


Questions?

SOA-1: Fundamentals of Service-Oriented Architecture 36 © 2006 Progress Software Corporation


Thank you for
your time

SOA-1: Fundamentals of Service-Oriented Architecture 37 © 2006 Progress Software Corporation


SOA-1: Fundamentals of Service-Oriented Architecture 38 © 2006 Progress Software Corporation

You might also like