Service Oriented Architecture and Web Services The Road to Enterprise Application Integration (EAI) Presented by Kushan Athukorala
Agenda Introduction Service Service oriented architecture (SOA) Web Services Web Service Stack XML SOAP Apache SOAP Architecture Anatomy of HelloWorld
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)
Introduction cont. SOA can help organizations to Streamline business processes Adapt to changing needs and competition Enabling the software as a service concept
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.
Service A service is a provider/client interaction that creates and captures value
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.
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
SOA/Web Service Triangle
Web Service Stack
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
Example Your Address Example HTML Markup - HTML tags are presentation-oriented <em>Virtusa Corp.</em> <br> Colombo <strong>Sri Lanka</strong> How it displays Virtusa Corp. Colombo Sri Lanka
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
SOAP SOAP is a It gives Interoperability to Web Services Lightweight protocol for exchange of information in a decentralized, distributed environment. SOAP is platform-independent. XML based protocol It gives Interoperability to Web Services
XML Messaging Using SOAP
Apache SOAP Architecture
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
Thank You
USA INDIA SRILANKA UK www.virtusa.com "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 © V I r t u s a C o r p o r a t i o n