service oriented architectures
Post on 04-Feb-2016
Embed Size (px)
DESCRIPTIONService Oriented Architectures. Presentation By: Clifton Sweeney November 3 rd 2008. What are Service Oriented Architectures? (SOA). Provides methods for systems development and integration. What does a business need?. Highly distributable communications and integration backbone. - PowerPoint PPT Presentation
Service Oriented ArchitecturesPresentation By:Clifton SweeneyNovember 3rd 2008
What are Service Oriented Architectures? (SOA)Provides methods for systems development and integration.
What does a business need?Highly distributable communications and integration backbone.
What are we discussing today?Technologies that make up SOA.Approaches that unify concepts in SOA.Extensions of the original concept.
GoalsStreamline existing business processes.Streamline a version of SOA (xSOA) for widespread use.Incorporate the use of Web Service.Seem-less running of programs throughout the network to eliminate barriers.
General ArchitectureStructures large applications as an ad hoc collection of smaller modules called services.Focused on creating a design style.
Bound PairsService interfaceDefines the identity of a service.Service implementationImplements the work to be done.
Services - CharacteristicsEverything is a service.Everything is autonomous.Everything is invocable.
Services - RolesClientSOAP to XMLProvider
Services - RolesService BrokeringTrusted party that forces providers to adhere to common practices.
Enterprise Service BusSoftware architecture construct.Referred to as middleware.Open bus designed for implementation, deployment, and management of SOA based solutions.
Enterprise Service Bus ResponsibilitiesControl flow and translations of all messages between services.Pulls together applications to create assemblies of services to form composite business processes.
Real world example
Successful ESB requirementsDynamic connectivityIntegration capabilitiesSecurityMonitoring HealthScalability for future
Enabling Technology in ESBESB fuse four types of technologies:Integration brokersApplication serversBusiness process managementAdapters
Business Process ManagementBPM is the new generation of technology that provides end to end visibility and control over all parts of a long lived, multi step information request that spans multiple applications and humans in multiple enterprises.
What does that mean?BPM software solutions in an ESB include:Workflow related processesProcess analysisVisualization techniques
AdaptersProvide connectivitySemantic disambiguationTranslation services between apps and collaborations.
Extending SOA (xSOA)SOA could be extended to support capabilities such as service orchestration, intelligent routing, provisioning, and service management.Guarantee the integrity of data and security of messages.
xSOAIs an attempt to streamline SOA.Its layers embrace a multi-dimensional, separation of concerns in such a way that each layer defines a set of constructs, roles, and responsibilities.
xSOA ContxSOA incorporates a service composition tier to offer necessary roles and functionality for the consolidation of multiple services into a single composite service.
Successfully build and deploy a distributed SOA you need?Service enablementService orchestrationDeploymentManagement
*Today I will be giving you an overview of Service Oriented Architectures.
I am _______.
The information provided today came from a research paper published in 2007. (Show research paper).*Where systems group functionality around business processes and package these as services.
SOA also describes IT infrastructure which allows different applications
to exchange data with one another as they participate in business processes.*This function is provided by the enterprise service bus, which is a part of a SOA
and utilizes web services to support a wide variety of communications over transfer protocols.**The purpose of this architecture is to address the requirements of loosely coupled, standards-based, and protocol independent distributed computing, mapping enterprise information systems appropriately to the overall business process flow.
SOA can deliver flexibility and agility that business users require,
defining coarse grained services,
which may be aggregated and reused to facilitate ongoing and changing needs of business,
as the key building block.*Services are SELF CONTAINED, meaning they are independent of the state or context of other services.
DESIGN STYLE technology and process framework that will allow business to develop, interconnect, and maintain business applications and services efficiently and cost effectively.
While these thoughts are not new, SOA seeks to eclipse previous efforts using modular programming, code reuse, and object oriented software.
*A cloud is a great big pool of applications makes the goal of deployment much easier for a company.
Each SOA-based service is self contained, it maintains its own state.
Secondly the services are platform independent, implying that the interface contract to the service is limited to platform independent assertions.
Thirdly, the SOA assumes that services can be dynamically located, invoked and recombined.
Work as BOUND PAIRS.*This means basically that any user can use any platform, operating system and any programming language for a service in a SOA.
When talking about services, it brings forth several characteristics.*SERVICE functions, business transactions, system services.
AUTO level of opacity to guarantee that external components neither know nor care how services perform their function, merely expect the result.
INVOKE meaning it does not matter if the service is local or remote, it is all interconnect able.
Web services seem to become the preferred implementation technology for SOA on the premise of maximum sharing, reuse, and inter-operability. Examples being XML HTTP or SOAP.
*Client requests are formatted according to SOAP, Simple Object Access Protocol.
A SOAP listener hears requests, accepts the message, and extracts the XML message body, transforming it into a request.
Uses an aggregator to perform a dual role. It acts as an application service provider as it offers a complete service solution by creating a composite higher level service.
It also acts as a service requester as it may need to request and reserve services from other service providers.*The question is, HOW DOES A SERVICE REQUESTER DETERMINE WHICH ONE OF A NUMBER OF POTENTIAL APPLICATION SERVICE PROVIDERS SHOULD BE SELECTED FOR THEIR SERVICES?
Broker sanctions service providers are guaranteed to offer services that are in compliance with local regulations and create a more trusted relationship with customers and partners.
They maintain indexes of available service providers and is able to add value to specific applications.
Something with a higher value will get selected over something with a lower value.
They act as intermediaries.*Enterprise Bus is next.*2 distinct features of ESB are that it promotes loose coupling of the systems taking part in an integration.
Secondly the ESB can break up the integration logic into distinct easily manageable pieces.**Simplified architecture of an ESB that integrates a J2EE application using JMS,
a .NET application using a C# client, an MQ application that interfaces with legacy applications,
as well as external applications and data sources using Web services.
Enables the more efficient value added integration of a number of different application components, by positioning them behind a service-oriented faade and by applying web service technology.
Noted in the figure a distributed query engine, which is normally based on Xquery, enables the creation of data services to abstract the complexity of underlying data sources.
A Portal is a user facing aggregation point.*Top left order out of stock, restock message routed to a supplier order service.
ERP Enterprise Resource Planning
Top right Supplier order executes web services and generates XML output.*Being able to connect to web services.
Support SOA by integrating a variety of systems that do not directly support service style interactions.
Requires a security model.
Capacity and performance of services in the SOA.**High level view of typical architecture for implementing an integration broker.
Illustrates the use of an integration broker to integrate functions and information from a variety of back end information system.
Restock signal is sent. An automated process flow is triggered and first the enterprises reference database is queried to determine the list of possible suppliers and is chosen.
The integration broker is the system centerpiece, it facilitates information movement between two resources and accounts for differences in application semantics and platforms.
The broker is attached to the system through dotted lines by adapters.
Commercially available ones include Websphere integration broker, peoplesoft appconnect, and sun one integration server.
Erp enterprise resource planning
*Used to develop and deploy back end server logic. .NET is a good example of an Application Server.
It is basically a collection of services that support the development, runtime execution, and management of business logic for web enabled applications.
This picture illustrates the use of an app server for a wholesale application that brings together the enterprise resource planning with customer interfaces to open up new models of sales an distributions.
The wrappers in this figure f