Upload
cecilia-snow
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
www.oasis-open.org
David SmileySOA Technology EvangelistSoftware [email protected]
Lead, follow or get out of the way
Here Comes SOA
Today’s discussion Here Comes SOA Fundamentals
Background and concepts of a Service-Oriented Architecture
Standards that make SOA interoperability possible Registry, Repository and Metadata SOA Governance Security
IT and Business Alignment Implementation Challenges and Solutions SOA Maturity Model
Here Comes SOA
Fundamentals
Background and concepts of a Service-Oriented Architecture
What Is a Service-Oriented Architecture? SOA provides a framework for creating loosely coupled
business services that can communicate or interoperate without relying on a specific technology platform.
SOA defines the business services that support a business process and then enables those services by combining internal, external and web services to support the business requirements.
SOA provides the flexibility to reuse business services to produce multiple end-to-end business processes.
Service-oriented architecture (SOA) is a Web-based, standards-driven, modular architecture that promises to deliver pervasive integration for real-time business agility … META Group – February 2005
Moving from the Past to SOA ...
Legacy Financials CRM SupplyChain
• Packaged Applications are componentized
• Legacy Applications are turned into Services
• Complex systems are broken into service pieces
• Modules are being connected accordingto business needs
Service Oriented Architecture
Customer Data Customer Interaction Order History Order Policy Shipment
CRM ERPCustomer Data Orders Logistics
CustomerInformation
OrderManagement
OrderCompensation
RetrieveData
VerifyDetails
OrderEntry
OrderReview
ApproveOrder
Initiate Shipment
Order ManagementOrder Management
Business ServiceOrchestration
Services
Composite Apps
Business Process
Service Bus
The interesting thing about services is…
Fundamentals
Standards that make SOA interoperability possible
Web Services Standards SOAP
A protocol for exchanging XML-based messages over computer networks, normally using HTTP. SOAP forms the foundation layer of the Web services stack, providing a basic messaging framework that more abstract layers can build on.
Web Services Standards HTTP
Both SMTP and HTTP are valid application layer protocols for SOAP, but HTTP has gained wider acceptance as it works well with today's Internet infrastructure; specifically, SOAP works well with network firewalls. This is a major advantage over other distributed protocols like GIOP/IIOP or DCOM which are normally filtered by firewalls.
Web Services Standards WSDL
An XML-based service description on how to communicate using web services. The WSDL defines services as collections of network endpoints, or ports. WSDL specification provides an XML format for documents for this purpose.
Web Services Standards WS-I Basic Profile
WS-I is an open industry organization chartered to promote Web services interoperability across platforms, operating systems and programming languages. The organization’s diverse community of Web services leaders helps customers to develop interoperable Web services by providing guidance, recommended practices and supporting resources. All companies interested in promoting Web services interoperability are encouraged to join the effort.
Web Services Standards WS-I Basic Profile
Specifically, WS-I creates, promotes and supports generic protocols for the interoperable exchange of messages between Web services. In this context, “generic protocols” are protocols that are independent of any action indicated by a message, other than those actions necessary for its secure, reliable and efficient delivery, and “interoperable” means suitable for multiple operating systems and multiple programming languages.
Fundamentals
Registry, Repository and Metadata
Registry A neutral 3rd party for negotiating,
publishing, discovering and utilizing objects (such as services).
Stores information and represents metadata objects about assets (such as WSDL, XML Schema or XPDL) and references them.
Does not store those assets itself.
Repository Storage for Service Related Artifacts
Development XML Artifacts XSLT
Non XML Development Artifacts Documents Forms
Repository Storage of Service Components
Process Definitions XPDL
Ontologies Sequences Services More
Metadata
“The use of integration products and features is expected to increase. However, challenges will accompany this growth, particularly regarding metadata management.“
Jess Thompson et al. (11/2005)
Registry and Repository
Registrymetadata
belongs to
owns
provides
containscontains
implements
uses
Repository"Files"
Products and Tools
Storedevelopment
artifacts
Reporting and Analyses
Define and extend data
model
Register services and other assets
Search Notification
Fundamentals
SOA Governance
What is Governance? The term governance deals with the
processes and systems by which an organization or society operate
What is Governance? Corporate governance is the set of
processes, customs, policies, laws and institutions affecting the way a corporation is directed, administered or controlled. Corporate governance also includes the relationships among the many players involved (the stakeholders) and the goals for which the corporation is governed.
What is Governance? IT Governance is about visibility,
accountability and making IT decisions, which works in tandem with IT Management that is about implementing various IT decisions. IT Governance keeps together the IT strategies and Business strategies and converts IT maxims into strategic actions.
The Analyst's View
“In 2006, lack of working governance mechanisms in midsize-to-large … SOA projects will be the most common reason for project failure.”
-Yefim V. Natis, Gartner Group, 11/2005 Scott Adams, “Dilbert”, 2-15-07
Why Governance?
Governance provides Authorities and
responsibilities Clear rules and rule
enforcement Organizational and
technical transparency