Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI)...

Preview:

Citation preview

Service Oriented Architecture and Web

ServicesThe Road to Enterprise Application Integration (EAI)

Presented by Kushan Athukorala

2

Agenda

• Introduction• Service• Service oriented architecture (SOA)• Web Services• Web Service Stack• XML• SOAP• Apache SOAP Architecture• Anatomy of HelloWorld

3

Introduction

• Most enterprises have made extensive investments in system resources over the course of many years.

• Such enterprises have an enormous amount of data stored in legacy enterprise information systems (EIS).

• Is it practical to discard existing systems and rebuild everything from scratch?• No

• What is the cost-effective way?• Evolve and Enhance EIS

• How can this be done? • Service Oriented Architecture (SOA)

4

Introduction cont.

• SOA can help organizations to • Streamline business processes • Adapt to changing needs and competition• Enabling the software as a service concept

5

Example

• eBay• eBay is opening up its web services API for its online auction. • Through the new APIs, developers can build custom

applications that link to the eBay auction site• Sellers can submit items for sale via these applications. • This type of strategy, however, will increase the customer

base for eBay.

6

Service

• A service is a provider/client interaction that creates and captures value

7

Service Oriented Architecture (SOA)

• Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

8

Web Services

• A Web service is a software system designed to support interoperable machine-to-machine interaction over a network.

• It has an interface described in a machine-processable format

9

SOA/Web Service Triangle

10

Web Service Stack

11

XML

• XML offers • Definition of self-describing data in worldwide standardized• Structured data and knowledge exchange for enterprises in

various industries• Integration of information from different sources into uniform

documents

12

Example

• Your Address Example

• HTML Markup - HTML tags are presentation-oriented<em>Virtusa Corp.</em><br>Colombo<br><strong>Sri Lanka</strong>

• How it displaysVirtusa Corp. Colombo Sri Lanka

13

Example cont.

• Your Address Example

• XML Markup - XML tags are chosen for content-structuring needs

<Address><Name>Virtusa Corp.</Name> <City>Colombo</City> <Country>Sri Lanka</Country> </Address>

• How it structured

14

SOAP

• SOAP is a • Lightweight protocol for exchange of information in a

decentralized, distributed environment.• SOAP is platform-independent.• XML based protocol

• It gives Interoperability to Web Services

15

XML Messaging Using SOAP

16

Apache SOAP Architecture

17

Anatomy of HelloWorld

• Home Work• Study AXIS web services

• http://ws.apache.org/axis

• Follow the 4 steps mentioned in below link to develop hello world web service

• http://www.cs.rpi.edu/academics/courses/spring06/netprog/example.html

18

Thank You

19

USA INDIA SRILANKA UK

www.virtusa.com

© V I r t u s a C o r p o r a t i o n

"Virtusa" is a trademark of the company and a registered trademark in the EU and In India. "Productization" is a service mark of the company and a registered service mark in the United States.

"vRule" is a service mark of the company.

For more information please contact SalesInquiries@virtusa.com

Recommended