![Page 1: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/1.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/9.jpg)
9
SOA/Web Service Triangle
![Page 10: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/10.jpg)
10
Web Service Stack
![Page 11: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/13.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/15.jpg)
15
XML Messaging Using SOAP
![Page 16: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/16.jpg)
16
Apache SOAP Architecture
![Page 17: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/18.jpg)
18
Thank You
![Page 19: Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala](https://reader035.vdocument.in/reader035/viewer/2022070401/56649f1a5503460f94c2fe10/html5/thumbnails/19.jpg)
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]