19
Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

Embed Size (px)

Citation preview

Page 1: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

Service Oriented Architecture and Web

ServicesThe Road to Enterprise Application Integration (EAI)

Presented by Kushan Athukorala

Page 2: Service Oriented Architecture and Web Services The 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

Page 3: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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)

Page 4: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

4

Introduction cont.

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

Page 5: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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.

Page 6: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

6

Service

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

Page 7: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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.

Page 8: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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

Page 9: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

9

SOA/Web Service Triangle

Page 10: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

10

Web Service Stack

Page 11: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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

Page 12: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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

Page 13: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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

Page 14: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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

Page 15: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

15

XML Messaging Using SOAP

Page 16: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

16

Apache SOAP Architecture

Page 17: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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

Page 18: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

18

Thank You

Page 19: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala

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 [email protected]