NBA 600: Session 25 IT and the General Manager New Technologies: Web Services 22 April 2003 Daniel Huttenlocher.

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
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.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
ECT 455/HCI 513 Website Testing Technology and architecture.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
By Justin Thompson. What is SOAP? Originally stood for Simple Object Access Protocol Created by vendors from Microsoft, Lotus, IBM, and others Protocol.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
NBA 600: Session 26 New Technologies 24 April 2003 Daniel Huttenlocher.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
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.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Web Services Sara Yoder, Casey McLaughlin, Alex Scott, Matt Dunbar.
Kemal Baykal Rasim Ismayilov
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Web services open the door to FMCSA safety data Jeff Hall – FMCSA IT Project Manager Traffic Records Forum July 28, 2004.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 8 Environments, Alternatives, and Decisions.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Overview of Web Services
Implementing a service-oriented architecture using SOAP
Wsdl.
Introduction to Web Services and SOA
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services and SOA
Presentation transcript:

NBA 600: Session 25 IT and the General Manager New Technologies: Web Services 22 April 2003 Daniel Huttenlocher

2 IT and Your Business  What should a general manager today know about information technology? –IT investment has potential strategic as well as operational value –The best IT investments improve products or services not just reduce costs Possible because of rapid IT improvements Applies to both internal projects and purchases –Proposed costs and benefits need to make business sense Takes effort both by IT and business experts

3 What To Do  An IT-aware general manager should –Not necessarily be a technology expert If an expert, be sure to trust other experts and to make business not IT motivated decisions –Actively look for areas where IT could improve products/services while lowering costs Also respond to and evaluate proposals from others that meet these criteria –Develop good working relationships with trusted technology experts Partners not support roles Mutual education

4 Emerging Technologies  Investigate some new technologies –In context of making effective general management decisions  Web services receiving a lot of attention over the past couple years –Many companies racing to deploy –Lots of acronyms: XML, SOAP, … –Software platforms such as J2EE and.net –Pre-existing Web services –Business risks and benefits –Deployment costs

5 What Web Services Are  Definition of a Web service –Paraphrased from W3C (w3.org) A software system, accessible via the Web, with interfaces described using XML, accessed by other software systems using XML-based messages conveyed by internet protocols IP Network Request XML response Service Provider Service Requestor

6 Web Site vs. Web Service  API (Application Programming Interface) –To be used by other software not a person –Separates the display/layout from content No need to change processing because layout changes!  HTML for expressing display of content whereas XML for content only Network HTTP request HTML response Server Client (Browser)

7 Business Case for Web Services  Makes your business information accessible for others to use on their sites –E.g., Fedex or UPS tracking information on e- commerce Web site –Can be governed by terms of use and require authentication/authorization E.g., amazon.com only access their shipping info  Enable your customers to place orders from their systems –E.g., large (corporate) customers –Supply chain integration

8 Risks of Web Services  Making information accessible to those outside the firm –Careful consideration of what access to provide and to/from whom –Appropriate authentication and authorization policies and implementations  Maturity of underlying technology –Risks of failure or errors in what become critical systems  Not acting and having your competitors provide better services

9 Some Web Services Offerings

10 Ebay Web Services  Automation of –Listing items –Monitoring auctions –Searching –Feedback

11 Not a Specific Technology  Web services simply refers to an architecture in which –Software systems communicate directly –Communication uses XML-based messages over internet protocols Can use regular HTTP (Web) server such as Apache  Does not require –Use of higher level standards such as SOAP and WSDL –Use of particular implementations such as J2EE or.net

12 XML  Simple, extensible text format for exchange of data –Intended to enable good description of data –More of a framework than actual format Needs to have “tags” defined by a schema  Extremely valuable for replacing many non-standard data exchange formats –Standard “parsers” convert text to computer- accessible format –A simple idea that can make data interchange work better – but not rocket science

13 Basic XML Example  A simple personnel record, with name, address, employee number, salary –“Fields” must be defined in a schema Jane Doe 14 Main Street Ithaca NY ,000

14 What XML Gets You  Great; both systems use XML format –Analogy: knowing the same language (grammar, etc.) – saves a lot!  Still need to know how the systems communicate –E.g., using HTTP, SOAP over IIOP, etc. –Analogy: on the phone, internet, in person, etc.  Still need to know the vocabulary –Provided by Schema, but need to know how to use the resulting data –Analogy: meaning of special-purpose terms

15 Full Web Services Architecture IP Network Discovery Agency Service Provider Service Requestor Interaction (Using SOAP) Publish (UDDI/WSDL) Find (UDDI/WSDL)

16 Full Web Services Stack  Layers involved in full Web services architecture –Note the “business issues” from a general IT architectural perspective

17 SOAP  An XML-based means of describing communication between systems –Works with various network protocols E.g., HTTP, SMTP, FTP, RMI/IIOP or proprietary messaging protocols such as MQSeries –SOAP intended to standardize description of what is in a message sent between systems Can simply use network protocols directly but not “self describing” –Hype often ahead of value with SOAP More variation in data than in message format so more important to use XML for data itself

18 WSDL/UDDI  XML-based means of describing and discovering Web services  Part of the Web services architecture is that there should be service directories –Services and descriptions can be looked up E.g., find me a package delivery service –Description involves how to access service and what messages can be sent  Powerful vision, but still actively evolving –Today known which systems will interact with one another – not highly dynamic

19 Web Services Software  Two application development frameworks make easier to deploy Web services –J2EE from Sun, based on Java Also supported by IBM, Oracle and BEA Proprietary extensions from each vendor –.net from Microsoft, based on CLR CLR: common language runtime Language independent but primarily new language C# and Visual Basic Wide adoption in Microsoft developer community  In practice, many are using both

20 Recent Study  Gartner survey from September ’02 –44 consulting and systems integration firms –Reported in Information Week, 2/5/03  Top 3 platforms targeting for Web services –58%.net –40% IBM WebSphere (J2EE) –31% Oracle (J2EE) –Sun fourth place  Survey of 140 companies similar results –Smaller companies more likely to use.net –Larger more likely to use J2EE or both

21 What’s Meant by Web Services  Most companies still using Web services within the enterprise –Some starting to offer services to outsiders Beyond technology leaders like FedEx, Google, Amazon, Ebay  Generally using XML for inter-system communication over HTTP  Usage of SOAP and WSDL still low –In Feb was “miniscule” –Currently around 20% report using at least one

22 Full Web Services Architecture IP Network Discovery Agency Service Provider Service Requestor Interaction (Using SOAP) Publish (Using WSDL) Find (Using WSDL)

23 Today’s Web Services Architecture IP Network Service Provider Service Requestor Interaction (Using XML over HTTP)

24 Management Decisions  Vendors and platforms –Unix/Java or Microsoft shop (often both) J2EE or.net (or both) –Currently using Other trends driving these choices within firm  What are potential customers using and how much influence over their choices –Or compatibility across vendors  How far up the Web services stack –Is minimum for the business purpose –Is desirable for future compatibility