CONTENTS
‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ Service oriented architecture. Scope. Requirements for a SOA. Web services apporach to a service oriented architecture. Properties of SOA. Benefits of SOA SOA Principles. Why SOA? What are the challenges faced in SOA adoption? SOA and web service protocols. Criticisms of SOA. Application of SOA.

SERVICE ORIENTED ARCHITECTURE
‡ Service-Oriented Architecture (SOA) is an architectural style that supports service orientation. ‡ Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services. ‡ A service is a logical representation of a repeatable business activity that has a specified outcome (e.g., check customer credit, provide weather data, consolidate drilling reports) ‡ This style of architecture promotes reuse at the macro(service) level rather than micro(objects) level.

passing data from one service to another or coordinating an activity between one or more services. companies make their IT systems available to internal departments or external customers. for example. but the interactions are not flexible and are without standardized architecture. ranging from rigid point-to-point Electronic Data Interchange (EDI) interactions to Web auctions ‡ By using the Internet. . ‡ A variety of designs are used.SERVICE ORIENTED ARCHITECTURE ‡ A service-oriented architecture (SOA) is a collection of services that communicate with each other.

coordination. and services.and usage of existing IT (legacy) assets. . ‡ Orchestration describes the automated arrangement.SERVICE ORIENTED ARCHITECTURE ‡ It is an evolution of distributed computing and modular programming. to meet a new or existing business system requirement. in a process known as orchestration. ‡ It can also simplify interconnection to . and management of complex computer systems. ‡ This architecture then relies on a business process expert to link and sequence services. SOAs build applications out of software services.

or small modular functional units or services. standardized architecture. ‡ SOA is a flexible architecture that unifies business processes by structuring large applications into building blocks. ‡ Because of this increasing demand for technologies that support connecting and sharing of resources and data.SCOPE ‡ Companies have longed to integrate existing systems in order to implement information technology (IT) support for business processes that cover the entire business value chain. to be used by different groups of people in and outside the company. there is a need for a flexible. .

it is not only necessary to be able to access the provider system.for a simple integration between applications on different platforms is a communication protocol.  Clear and unambiguous description language-To use a service offered by a provider. you must abide by the following requirements:  Interoperability between different systems and programming languages. a search mechanism is required to retrieve suitable services . .REQUIREMENTS FOR A SOA In order to efficiently use a SOA. but the syntax of the service interface must also be clearly defined in a platformindependent fashion  Retrieval of the service---To allow a convenient integration at design time or even system run time.

 Each SOA building block can play one or more of three roles:  Service provider  Service broker  Service requestor .WEB SERVICES APPROACH TO A SOA  A major focus of Web services is to make functional building blocks accessible over standard Internet protocols that are independent from platforms and programming languages.  A service can rely on another service to achieve its goals.  These services can be new applications or just wrapped around existing legacy systems to make them network-enabled.

.

how to exploit them for other value. or. . how to make trade-offs between security and easy availability.  Each provider must decide which services to expose.Service provider  The service provider creates a Web service and possibly publishes its interface and access information to the service registry. if they are free. how to price the services.

for example. while private brokers are only accessible to a limited audience. ‡ Public brokers are available through the Internet.Service broker ‡ The service broker is responsible for making the Web service interface and implementation access information available to any potential service requestor. . users of a company intranet.

Service requestor y The service requestor or Web service client locates entries in the broker registry using various find operations and then binds to the service provider in order to invoke one of its Web services. .

a Web server and a SOAP server are required. located. On the server side. and invoked across the Internet -This technology uses established Internet standards such as HTTP and it leverages the existing infrastructure  Web services are language independent and interoperableThe client and server can be implemented in different environments.  Web services are self-describing-Neither the client nor the server knows or cares about anything besides the format and content of the request and response messages  Web services can be published. A programming language with Extensible Markup Language (XML) and HTTP client support is enough to get you started. Existing code does not have to change in order to be Web services-enabled. no additional software is required.PROPERTIES OF A SOA The service-oriented architecture offers the following properties:  Web services are self-contained-On the client side. .

. Service consumers need to know the interfaces to Web services.  Web services dynamic-Dynamic e-business can become reality using Web services because with UDDI and WSDL you can automate the Web service description and discovery. but do not need to know the implementation details of services.  Web services composable-Simple Web services can be aggregated to more complex ones  Web services provide programmatic access-The approach provides no graphical user interface. it operates at the code level.  Web services provide the ability to wrap existing applications-Already existing stand-alone applications can easily integrate into the SOA by implementing a Web service as an interface.Continue«.

‡ There is no standard way of developing. . and managing new business services. ‡ Customer information and data is fragmented and distributed across incompatible silos. deploying. Business processes are outdated or out of sync with technological capabilities.WHY WE NEED SOA?????? ‡ The overarching problem is a lack of integration at multiple levels.

.

.

.

In contrast SOA is a top priority at many organizations today because it can deliver greater business agility and lower IT costs at the same time. and new. SOA is a new architectural approach that enables IT to integrate. data. Resources in an SOA environment are made available as independent services that can be accessed without knowledge of their underlying platform implementation. . interoperate. and manage software. packaged. and processes across all types of applications² legacy.

Benefits of SOA SOA has quickly captured the imagination of the business world because SOA's technical characteristics translate directly into real bottom-line benefits.  Loosely-coupled architecture Modular Approach Non-intrusive Standards-based- .

changes ² resulting from mergers. allows companies to easily assemble. etc. ‡ Lowers implementation costs by increasing reusability. ‡ Provides a competitive advantage by offering greater flexibility in the way computer systems can be used to support the business. services can easily be shared across multiple applications. . ‡ Increases IT adaptability. acquisitions. package application implementations. and modify business processes in response to market requirements. ² are easily integrated.LooselyLoosely-coupled architecture ‡ Increases organizational agility.

deployment.Modular Approach ‡ Enables incremental development. avoids the need to do costly software implementations. . ‡ Decreases development effort by reducing complexity (through a "divide and conquer" approach) ‡ Modularity is the property of computer program that measures the extent to which they have been composed out of separate parts called modules. and maintenance.

NonNon-intrusive ‡ Allows existing investment in IT assets to be leveraged. avoids the need to rewrite and test existing applications . ‡ Lowers risk and development effort.

increases available labor pool .Standards-based Standards‡ Platform independence allows companies to use the software and hardware of their choice ‡ Delivers economies of scale. same technology can be applied to address a broad range of business problems ‡ Reduces complexity and fragmentation resulting from use of proprietary technologies ‡ Lowers training requirements.

SOA and Web Service Protocols  SOAP  WSDL  UDDI .

SOAP  SOAP (Simple Object Access Protocol) is a way for a program running in one kind of operating system (such as Windows 2000) to communicate with a progam in the same or another kind of an operating system (such as Linux) by using the World Wide Web's Hypertext Transfer Protocol (HTTP)and its Extensible Markup Language (XML) as the mechanisms for information exchange. HTTP and XML provide an already at-hand solution to the problem of how programs running under different operating systems in a network can communicate with each other.  Since Web protocols are installed and available for use by all major operating system platforms. .

The document describes a Web service. . ‡ WSDL is a document written in XML.WSDL ‡ WSDL stands for Web Services Description Language. It specifies the location of the service and the operations (or methods) the service exposes.

NET platform .UDDI ‡ Universal Description. Discovery and Integration (UDDI) is a directory service where businesses can register and search for Web services. y UDDI is built into the Microsoft .

Managing and providing information on how services interact is a complicated task. Security model built into an application may no longer be appropriate when the capabilities of the application are exposed as services that can be used by other applications. application-managed security is not the right model for securing services. A number of new technologies and standards are emerging to provide more appropriate models for security in SOA. a single application may generate millions of messages. Depending on the design. That is.What are the challenges faced in SOA adoption? ‡ One obvious and common challenge faced is managing services metadata. . SOA-based environments can include many services which exchange messages to perform tasks. ‡ Another challenge is providing appropriate levels of security.

Criticisms of SOA some critics claim SOA results in the addition of XML layers introducing XML parsing and composition.. . and SOA can thus introduce new risks unless properly managed and estimated. security). Another concern is that WS standards and products are still evolving (e. transaction.g.

‡ SOA and Business Architecture ‡ SOA and architecture network management .Application of SOA.

SOA and Business Architecture .

SOA and Business Architecture ‡ One area where SOA has been gaining ground is in its power as a mechanism for defining business services and operating models and thus provide a structure for IT to deliver against the actual business requirements and adapt in a similar way to the business. ‡ The purpose of using SOA as a business mapping tool is to ensure that the services created properly represent the business view .

CONCLUSION ‡ Thus we can conclude that SOA Architecture is an emerging platform where integration of various individuals service can be done easily. .

Sign up to vote on this title
UsefulNot useful