Week 4: Group Project and Web Services MIS5001: Management Information Systems David S. McGettigan.

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Scale Up Access to your 4GL Application using Web Services
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.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
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.
Introduction to Web Database Processing
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Introduction to Web Interface Technology (CSE2030)
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Interpret Application Specifications
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 16 The World Wide Web. 2 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML.
Chapter 1: Introduction to Web
Chapter 16 The World Wide Web Chapter Goals ( ) Compare and contrast the Internet and the World Wide Web Describe general Web processing.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
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 Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Chapter 16 The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
Lesson 7 – World Wide Web. What is the World Wide Web?  The content of the worldwide web is held on individual web pages gathered together to form websites.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 © Copyright 2000 Ethel Schuster The Web… in 15 minutes Ethel Schuster
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
WebFOCUS Magnify: Search Based Applications Dr. Rado Kotorov Technical Director of Strategic Product Management.
Web Services Sara Yoder, Casey McLaughlin, Alex Scott, Matt Dunbar.
Kemal Baykal Rasim Ismayilov
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Introduction to XML MIS3502: Application Integration and Evaluation Paul Weinberg Presentation by David Schuff.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Web Services An Introduction Copyright © Curt Hill.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Web Services Overview MIS3502: Application Integration and Evaluation David Schuff
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
WWW and HTTP King Fahd University of Petroleum & Minerals
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
Distributed web based systems
Lecture 1: Multi-tier Architecture Overview
Chapter 16 The World Wide Web.
Presentation transcript:

Week 4: Group Project and Web Services MIS5001: Management Information Systems David S. McGettigan

2 Agenda Group Project Prior Lecture Recap Web Services Case study: Amazon Next Week

Group Project Details The completed report should be approximately 4-6 pages in length single spaced. Use 11 point Times New Roman font and one-inch margins. Do not prepare a separate cover page, instead put your group member names, the class section number (MIS5001), and the assignment name in the top-left corner of the first page header. Number all pages. The specific content sections should minimally include:  Executive Summary: one paragraph reiterating your key points (e.g., the elevator pitch).  Target Organization: description of the target organization for deployment (plus tables or figures, if applicable). This can either be a fictional organization or a real organization.  Overview of Solution: description of the proposed IT solution (plus tables or figures, if applicable).  Cost / Benefits Analysis: cost / benefits analysis for the proposed IT solution (plus tables). Make reasonable estimates about costs and benefits based on whatever information you can find publicly available for the IT deployment costs and based on your profiling of the target organization as per 3) above.  Deployment Considerations: discussion of critical success factors for a successful IT deployment including specific steps required to insure that expected benefits are realized  Alternatives: discussion of at least one alternative solution and why it is an inferior option. The alternative could be “do nothing.” If so, enough detail needs to be provided about the current situation (actual, assumed, or made up) for the reader to make a reasonable judgment as to desirability of this option.  Bibliography and Reference List: 1/4 to 1/2 page list of additional resources to learn more; this could include websites, articles, videos, etc. 3 Source: Professor Steven Johnson MIS 5001

Group Project Details Initial sections can be arranged differently if you feel they make more sense in a different order for your topic. The key to a successful report is that enough detail is provided to convincingly explain what the proposed solution is, how it will generate value for an organization, and what steps the organization needs to take to realize that value. Group Project Presentation  The PowerPoint presentation should follow the same structure, and also be approximately 4-6 slides in length. Of course, the format of the presentation should use bullets, graphics, and abbreviated points to enable an effective presentation in class. Citation Guidelines  If you use text, figures, or data created by others you must identify the source and clearly differentiate your work from the material that you are referencing. If you fail to do so you are plagiarizing. There are many different acceptable formats that you can use to cite the work of others (see resources in the course syllabus). The citation format is not as important as the intent. You must clearly show the reader what is your work and what is a reference to someone else’s work. Grading Criteria – Outlined in Syllabus 4 Source: Professor Steven Johnson MIS 5001

Prior Lecture Recap Role of the CIO  Strategic Planning – Aligning the direction of IS with that of the business  Operations – running the corporate information center  Project Governance – responsibility for large scale and high cost technical initiatives System Development Lifecycle  A structured step-by-step approach for developing information systems Change Management  The “change curve” 5

Web Services I think frugality drives innovation, just like other constraints do. One of the only ways to get out of a tight box is to invent your way out. Jeff Bezos

Web Services – Business Concept A software concept and infrastructure — supported by several major computing vendors (notably Microsoft and IBM) — for program-to-program communication and application component delivery.  The Web services concept treats software as a set of services accessible over ubiquitous networks using Web-based standards and protocols. Specifically, a Web service is a software component can be accessed by another application (such as a client, a server or another Web service) through the use of generally available, ubiquitous protocols and transports, such as Hypertext Transport Protocol (HTTP).  Joint efforts between IBM and Microsoft, with the support of other vendors such as Ariba and Iona Technologies, have produced agreement on a basic set of XML-based standards for Web service interface definition, discovery and remote calling. 7 Source: : Gartner

Web Services - Technology o A Web service is a software application identified by a URL, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML based messages exchanged via internet-based protocols. Source: : World Wide Web Consortium 8

What’s a Web Service? Delivering application functionality over the web  Like object architecture Allowing people to access that service by  Sending information (inputs)  Receiving information (outputs) Big Idea: Any vendor can make their services available to any customer  Through an easily accessible software interface 9

A Web Service is not a Web Site User Google.com (the site) Google Search Engine (the service) Application Google Search (the service) Using a web site Using a web service interacts with interacts directly with without human intervention 10

They are based on open standards  Application developers don’t need special expertise to use a web service Use “web protocols”  HTTP (Hypertext Transfer Protocol) Handle the transportation of data Request web services like we request web pages  XML (Extensible Markup Language) Formatting of messages Structuring data so that it adheres to a standard format What’s different about Web Services? 11

Extensible Markup Language Considered to be a future standard for sending structured data over the web  From browser to person (business to consumer)  From application to application (business to business)  Specification for defining your own tags for formatting data “Cousin” of HTML A brief look at XML 12

If this table were an XML document, it would look like this: John /16/45 Ringo /11/72 Paul /20/50 and so on… Simple XML Example 13

XML facilitates standards XML is self-describing XML is flexible Industries can decide on a standard schema  All messages can follow that standard Makes sending data between companies easier  Order processing  Airline reservations How does this help? 14

Using Fixed Length Records: David Schuff Fox School First Name, Characters 0-9 Last Name, Characters SSN, Characters School Name, Characters You have to hard code where the fields start and their length, so the application knows which characters belong to which fields. What if I have a 15 character last name? What if the last name is provided before the first name? Example: Fixed Length Records Versus XML 15

Using XML: David Schuff Fox School Because I have the schema and use tags to match characters with data fields: I don’t care how long each piece of data is. I don’t care what order it arrives in. Extra fields can be included – I just retrieve a modified schema. Example: Fixed Length Records Versus XML 16

Web services example: PriceGrabber.com What they do  Aggregates prices from vendors  Presents them in one place for comparison  Provides customer ratings of vendors The problem  How do you easily interact with multiple vendors? 17

Without web services Custom software to communicate with J&R PriceGrabber’s computer system J&R’s computer system w/ price information Best Buy’s computer system w/ price information MacMall’s computer system w/ price information TigerDirect’s computer system w/ price information Custom software to communicate with Best Buy Custom software to communicate with MacMall Custom software to communicate with TigerDirect “computer-to-computer” (no human intervention) “computer-to-computer” (no human intervention) “browser-to- computer” (human intervention) “browser-to- computer” (human intervention) 18

With web services PriceGrabber’s computer system J&R’s computer system w/ price information Best Buy’s computer system w/ price information MacMall’s computer system w/ price information TigerDirect’s computer system w/ price information Single approach to communication across businesses “computer-to-computer” (no human intervention) “computer-to-computer” (no human intervention) “browser-to- computer” (human intervention) “browser-to- computer” (human intervention) 19

Without standard messages PriceGrabber’s computer system J&R’s computer system w/ price information Best Buy’s computer system w/ price information MacMall’s computer system w/ price information TigerDirect’s computer system w/ price information Price: $120 Quantity: 100 Shipping: $4.00 Price: $120 Quantity: 100 Shipping: $4.00 Price: 150 In-stock: Yes Shipping: 12 Price: 150 In-stock: Yes Shipping: 12 Shipping: 5% Cost: $143 Qty: 200 Shipping: 5% Cost: $143 Qty: 200 $125, 200, $5 PriceGrabber’s required information from vendors: Price: Quantity: Shipping cost: PriceGrabber’s required information from vendors: Price: Quantity: Shipping cost: Software to translate data from J&R Software to translate data from Best Buy Software to translate data from MacMall Software to translate data from TigerDirect “computer-to-computer” (no human intervention) “computer-to-computer” (no human intervention) “browser-to- computer” (human intervention) “browser-to- computer” (human intervention)

With standard messages PriceGrabber’s computer system J&R’s computer system w/ price information Best Buy’s computer system w/ price information MacMall’s computer system w/ price information TigerDirect’s computer system w/ price information PriceGrabber’s required information from vendors: Price Quantity Shipping cost PriceGrabber’s required information from vendors: Price Quantity Shipping cost Software which can “decode” XML and interacts with ANY web service “computer-to-computer” (no human intervention) “computer-to-computer” (no human intervention) “browser-to- computer” (human intervention) “browser-to- computer” (human intervention) Web service

Standard Messaging – Another Example Scenario:  A large retailer wants to Maintain optimal inventory levels Order from multiple vendors Dynamically adjust product mix  A vendor wants to Service multiple suppliers Maintain service level 22

Summary of Web Services Web services use web-based standards (XML, HTTP) These standards make it easier to develop standard formats for business messages  XML is an easy, standard way to define data  HTTP is an easy, standard way to exchange data 23

Case Discussion – Amazon Describe the four major web services described in the case offered by Amazon.com. What does each service do? Why would a company use these services from Amazon instead of maintaining their own infrastructure? Compare the pros and cons. Assume you are the CIO of a hospital. Would you recommend using Amazon, or other similar, cloud-based services, to host your applications and data? Justify your answer. If you used these services, what precautions would you take to protect yourself against failures? Discuss how Amazon’s Web Services represent a disruptive business strategy. Which companies and industries are they disrupting? How are those companies and industries being disrupted? Who are their competitors? Are they well-positioned against them? 24

Next Week Disruptive Technology