Service-Oriented Architecture (SOA)
description
Transcript of Service-Oriented Architecture (SOA)
Copyright © 2005, Systems and Software Consortium, Inc.
www.systemsandsoftware.org
Service-Oriented Architecture (SOA)
1-2
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Topics
Sec.TOPICS
55. The Road Ahead44. How Does It Work?33. Benefits22. What is SOA?11. The Setting
Copyright © 2005, Systems and Software Consortium, Inc.
www.systemsandsoftware.org
The Setting
1-4
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
What’s the Problem?
• Increasing Complexity• Legacy Applications• Stovepipes – Islands of Automation• Linkage between Strategic Intent and
Information Technology (IT)• Lock-In: Platform, Technology, Vendor• Cost of IT• Time to Market• Success!?!?
1-5
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
What Do You Want?
• Extend the value chain to suppliers and customers (citizens)
• Respond to change quickly and effectively• Reduce IT costs• Get more bang for the buck from IT
investments• Get everything to work well together
(integration)
Copyright © 2005, Systems and Software Consortium, Inc.
www.systemsandsoftware.org
What is SOA?
1-7
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
What Is SOA?
•SOA is an architectural style whose goal is to achieve loose coupling among interacting services
•It is a way to organize and use capabilities that may be under the control of different owners.
•It provides a uniform means to offer, discover, interact with, and use capabilities without having to know all of the underlying technical details.
1-8
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
What Distinguishes SOA?
• Reusability• Loose Coupling• Discoverability• Abstraction• Composability
1-9
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
• Enterprise Architecture• Web Services• Middleware• Client/Server Architecture• Object-Oriented Programming• Distributed Computing• IT-only
SOA is Not…
1-10
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
SOA is Not Client-Server
No Dynamic Discovery – all interactions known in advance
1-11
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
SOA is Not DCOM
• Proprietary and platform dependent• Application level not business level
1-12
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)SOA is Not Classic Mainframe
Environment• Platform dependent• Tightly-coupled
Mainframe
• Operating System• User Interface• DBMS• Communications
TerminalTerminal
Terminal
1-13
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
SOA is Not Common Request Broker Architecture (CORBA)
• Doesn’t address business processes or business process interoperability
• Broker-based, not message-based• Not flexible enough• Highly structured data• Too complex
1-14
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
SecurityServices
MonitoringServices
ServiceRegistries
MessagingServices
DataServices
TransformationServices
Service Enabled InfrastructurePublish
Data and applications available for use, accessible via services. Metadata added to services based on producer’s format.
Service Producer
• Describes content using metadata• Posts metadata in catalogs for discovery• Exposes data and applications as services
Discover
Invoke
Automated search of data services using metadata. Pulls data of interest. Based on producer registered format and definitions, translates into needed structure.
Service Consumer
• Searches metadata catalogs to find data services
• Analyzes metadata search results found• Pulls selected data based on metadata
understanding
SecurityServices
MonitoringServices
ServiceRegistries
MessagingServices
DataServices
TransformationServices
Service Enabled Infrastructure
SecurityServices
MonitoringServices
ServiceRegistries
MessagingServices
MessagingServices
DataServices
DataServices
TransformationServices
Service Enabled InfrastructurePublishPublish
Data and applications available for use, accessible via services. Metadata added to services based on producer’s format.
Service Producer
• Describes content using metadata• Posts metadata in catalogs for discovery• Exposes data and applications as services
Data and applications available for use, accessible via services. Metadata added to services based on producer’s format.
Service Producer
• Describes content using metadata• Posts metadata in catalogs for discovery• Exposes data and applications as services
DiscoverDiscover
InvokeInvoke
Automated search of data services using metadata. Pulls data of interest. Based on producer registered format and definitions, translates into needed structure.
Service Consumer
• Searches metadata catalogs to find data services
• Analyzes metadata search results found• Pulls selected data based on metadata
understanding
Automated search of data services using metadata. Pulls data of interest. Based on producer registered format and definitions, translates into needed structure.
Service Consumer
• Searches metadata catalogs to find data services
• Analyzes metadata search results found• Pulls selected data based on metadata
understanding
e.g. Web Services
An Example Implementation of SOA
Copyright © 2005, Systems and Software Consortium, Inc.
www.systemsandsoftware.org
Benefits
1-16
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Benefits
• Reduced risk from standards-based frameworks• Reduced development cost • Accelerated development • Increased responsiveness• Leveraged existing IT assets via “exposure” as
reusable services
1-17
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Benefits: The Bottom Line
• The main drivers for SOA-based architectures are to facilitate the manageable growth of large-scale enterprise systems, to facilitate Internet-scale provisioning and use of services and to reduce costs in organization-to-organization cooperation.
• The concepts used in SOA are not new, but using them to align the business strategies together with IT initiatives is.
Copyright © 2005, Systems and Software Consortium, Inc.
www.systemsandsoftware.org
How Does It Work?
1-19
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Service
• A service in SOA is like a web site for machines instead of people
• A service is a composable, universally accessible function with:– The capability to perform work for
another– The specification of the work offered for
another– The offer to perform work for another
• Needs and capabilities exist independent of SOA
• Services are the mechanism whereby needs and capabilities are brought together
1-20
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
The Dichotomy of a Service
Consumer (traveler) has a Need (transportation)
Provider (carrier) has a Capability (flight)
1-21
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Example SOA Network
Source: http://www.optaros.com/pdf/wp_AMichelson_SOA_OSS.pdf
1-22
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)Functional Regions of an SOA
Architecture
http://www.optaros.com/pdf/wp_AMichelson_SOA_OSS.pdf
Copyright © 2005, Systems and Software Consortium, Inc.
www.systemsandsoftware.org
The Road Ahead
1-24
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Real World Challenges
• Education• Hype, buzzwords and tools• Alignment with business needs • High initial cost• Adaptation of large silo-based enterprise
solutions• Security• Testability • Governance
1-25
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Best Practices
• Take a top-down approach • Start small (one service) • Target evolutionary transition, not
revolutionary• Don’t wait for standards – just do it and
focus on interoperability • Keep it loosely coupled and “coarsely
grained”• Build infrastructure only as required to
support the current application being developed
1-26
Copyright © 2006, Systems and Software Consortium, Inc.
Service-Oriented Architecture (SOA)
Standards
Organization for theAdvancement ofStructuredInformationStandards(http://www.oasis-
open.org)
• 1993• Non-profit• International• > 5000 participants• > 600 organizations• > 100 countries
Reference Model for Service
Oriented Architecture 1.0• Public Review Draft 2• 31 May 2006• Identifier: wd-soa-rm-pr2• Encourage the continued growth
of different and specialized SOA implementations whilst preserving a common layer of understanding about what SOA is