UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.

Slides:



Advertisements
Similar presentations
Chapter 3 E-Strategy.
Advertisements

Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Chapter 2 The Origins of Software
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
4 Lecture Electronic Business and Electronic Commerce.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
E-commerce items  EDI: Application-to-application communication of data in standard format for business transactions, Electronic Data Interchange (EDI)
E-BUSINESS MODELS. INTERNET BUSINESS LANDSCAPE What is current Internet Business Landscape? Your Examples?
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
1 Chapter 5 Electronic Commerce, Intranets, and Extranets Information Systems Today Leonard Jessup and Joseph Valacich.
Chapter 5 Electronic Commerce, Intranets, and Extranets
Chapter 5 Electronic Commerce, Intranets, and Extranets.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Umbrella Corp Practica 9 – English Group E-commerce Resources.
Enterprise Systems Organizations are finding benefits from using information systems to coordinate activities and decisions spanning multiple functional.
Introduction to Electronic Commerce
ELECTRONIC COMMERCE. CONTEXT: Definition of E-Commerce. History of E-Commerce. Advantages and Disadvantages of E-Commerce. Types of E-Commerce. E-Commerce.
Emerging Trends in Business. Outsourcing Contracting out of a business function, which was previously performed in-house, to an external provider. Contracting.
Enterprise Resource Planning
Karolina Muszyńska Based on
Chapter 2 The Origins of Software
INTEGRATION OF E - BUSINESS WITH ERP SYSTEM P RESENTATION ON INTEGRATION OF E - BUSINESS WITH ERP SYSTEM Presenting by Presenting by, Shruti raj Anushree.
 WAMP or XAMPP  Zen Cart  What is E-commerce?  Electronic commerce, commonly known as e- commerce, ecommerce or e-business refers to the buying and.
SECTION 2: Digital Value Chain, E-Business Models Teemu Hakolahti
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
5-1 Chapter 5 Electronic Commerce, Intranets, and Extranets.
1 California State University, Fullerton Chapter 12 Electronic Commerce and the Strategic Impact of Information Systems.
Course code: ABI 204 Course Name: Introduction to E-Commerce
Chapter 2 The Origins of Software Modern Systems Analysis and Design.
Source: J. Hoffer ,J. George, J. Valacich
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
© 2003 Prentice Hall, Inc.5-1 Chapter 5 Electronic Commerce, Intranets, and Extranets Information Systems Today Leonard Jessup and Joseph Valacich.
E-BUSINESS. ই - বিজনেস  ইলেকট্রনিক্স ডিভাইস ব্যবহার করে সংঘটিত বিজনেসকে ই - বিজনেস বলা যেতে পারে।
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 12 Electronic Commerce and the Strategic Impact of Information Systems.
Business-to-Business Authors: Authors: Mladenka Jakovljevic, Prof. Dr. Veljko Milutinovic,
C5- IT Infrastructure and Emerging Technologies. Input – Process - Output 2 A computer  Takes data as input  Processes it  Outputs information CPU.
C5- IT Infrastructure and Emerging Technologies Let us buy some Blade Servers!
Can architecture descriptions help prospective users to visualise the solution in terms of meeting its requirements? Peter Henderson Open Middleware Infrastructure.
Chapter 2 The Origins of Software Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Overview: Electronic Commerce Electronic Commerce, Seventh Annual Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 12 Electronic Commerce and the Strategic Impact of Information Systems.
Chapter 2 The Origins of Software Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Kemal Baykal Rasim Ismayilov
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Chapter 1 Introduction to Electronic Commerce. Learning Objectives In this chapter, you will learn about: The basic elements of electronic commerce Differences.
XML: The Three Revolutions
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Chapter 1 Introduction to Electronic Commerce. Traditional Commerce and Electronic Commerce To many people, the term electronic commerce means shopping.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Overview of Electronic Commerce. 2 Opening Case The King of E-Tailing: Amazon.com  Key features easy browsing, searching, and ordering useful product.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Lecture 2 The Sources of Software. Copyright © 2011 Pearson Education, Inc. 2 Chapter 2 Introduction There are various sources of software for organizations.
Distribution and components
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Chapter 2 The Origins of Software
Service Oriented Architecture (SOA)
Chapter 17: Client/Server Computing
Presentation transcript:

UNIT – II ARCHITECTING WEB SERVICES

WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces. Loosely coupled means that Web Services and the programs that invoke them can be changed independently of each other. Loose coupling also implies that Web Services are platform independent. Contracted means that a Web Service’s behavior, its input and output parameters, and how to bind to it are publicly available.

WHAT ARE WEB SERVICES ? (Cont…) A component is encapsulated code, which means that the implementation of each component is hidden from outside the component. Each component’s functionality is only known by the interface it exposes. Advantages of XML: They have a human readable, text-based format that is firewall friendly and self-describing. All Web Services are described using a standard XML notation called its service description.

BUSINESS MOTIVATIONS FOR WEB SERVICES Managing Complexity and IT costs Modularity and reusability were called solutions to the problems of legacy programming. Remote Procedure Calls (RPC) architectures were created to address the problems that developed when components on different systems needed to communicate with each other.

BUSINESS MOTIVATIONS FOR WEB SERVICES (Cont…) Lingua Franca of B2B E-Commerce Need for single business vocabulary for all participants in each trading group ( XML is basis for all this) The Web Services provide a dynamic service description Global E-Marketplace Vision Business requires two different companies to locate, identify, contact and transact with other companies on “just in time “ basis without any previous technical relationships.

BUSINESS MOTIVATIONS FOR WEB SERVICES (Cont…)

Business-to- Business (B2B) Business-to-Consumer (B2C) Application-to-Application (A2A) Human-to-Application (H2A)

B2B ( B2B ) is a term commonly used to describe commerce transactions between businesses B2B EVOLUTION

B2B Business-to-business (B2B) integration technology is the means to integrate the electronic data transmission between enterprises over: – public or private – secured or unsecured – transactional or unreliable networks

B2B - Example Enterprise 1Enterprise 2 Network Data transformation Security and non-repudiation Contract Conversation

B2B with Web service languages and protocols standardized, eliminating need for many different middleware infrastructures (need only the Web services middleware) internal infrastructure supplier customer warehouse internal infrastructure internal procurement requests internal functionality made available as a service Web service interactions based on protocols redesigned for peer to peer and B2B settings

B2C Many of the early developments on the Internet were focused on helping businesses directly sell goods to their customers. This is Business to Consumer ( B2C ). The Promise of B2C is avoidance of any middleman Other than increased complexity and potential cost in dealing with customers on a direct basis using B2C, a company implementation of B2C techniques faces danger of channel conflict or disintermediation.

B2C integration Business-to-Consumer (B2C) integration is the means to have human users connect to businesses in order to purchase or to sell goods or services And example is Amazon.com where customers can buy from a variety of goods, including kitchenware, electronics, and, of course, books.

TECHNICAL MOTIVATIONS Limitations of CORBA and DCOM Problems with Business Modeling Problems with Vendor Dependence Reuse and Integration Goals

LIMITATIONS OF CORBA AND DCOM

PROBLEMS WITH BUSINESS MODELING Business components have complex, non standard interfaces which makes reuse and substitutability difficult to achieve. They evolve into increasingly complex system, becomes hard to maintain their encapsulation. The drivers behind business development lead to custom development, which makes components unique and custom in its own right.

The evolution of business components

BUSINESS OBJECTIVES Business modelers seek to achieve the following objectives: Limit complexity and costs by developing coarse-grained software units. Support high levels of reuse of business components. Speed up the development cycle by combining preexisting business components and continuous integration. Deliver systems that can easily evolve. Allow different vendors to provide competing business components that serve the same purpose, leading to a market in business components.

PROBLEMS WITH VENDOR DEPENDENCE ERP systems were essential to companies operations, because the only cost-effective way to get all the operational components that make up ERP systems to work together was to get them from the same company When market matures other vendors offer high quality packages. Shift in the strategic direction or business problems at the vendor can affect the purchasing company. It is difficult to integrate a “one-stop shop” vendor’s product with other vendor’s products

ADVANTAGES OF VENDOR INDEPENDANCE A “best-of-breed” approach makes sense because the market is mature enough to offer competing packages of sufficient quality. There is a broadly accepted integration framework that allows for inexpensive integration of different packages, both within companies and between companies. The Web Services model has the potential to meet both of these conditions. In particular, Web Services’ loose coupling is the key to flexible, inexpensive integration capabilities.

REUSE AND INTEGRATION Software reuse has been a primary goal of object-oriented architectures. Creating objects and components to be reusable takes more development time and design skill, and therefore more money up front. 90 percent of your software is easy to integrate, but the remaining 10 percent takes up most of your budget.

REUSE AND INTEGRATION GOALS Stable business requirements don’t exist Building components that handle future requirements tend to waste time and surprises. The problem of legacy integration where we integrate legacy systems into component architectures so that they expose a standard interface that all the other components know how to work with.