...

Week 4: Group Project and Web Services MIS5001: Management Information Systems

by user

on
Category: Documents
74

views

Report

Comments

Transcript

Week 4: Group Project and Web Services MIS5001: Management Information Systems
Week 4: Group Project and
Web Services
MIS5001: Management Information Systems
David S. McGettigan
Agenda

Group Project

Prior Lecture Recap

Web Services

Case study: Amazon

Next Week
2
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.
Source: Professor Steven Johnson MIS 5001
3
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
Source: Professor Steven Johnson MIS 5001
4
Prior Lecture Recap

Role of the CIO




System Development Lifecycle


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
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.
Source: : Gartner
7
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
http://www.w3.org/TR/wsa-reqs
8
What’s a Web Service?

Delivering application functionality over the web


Allowing people to access that service by



Like object architecture
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
Using a web site
User
Google.com
(the site)
Google Search
Engine
(the service)
Using a web service
interacts directly with
Application
without human
intervention
Google Search
(the service)
10
What’s different about Web Services?

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
11
A brief look at XML

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
12
Simple XML Example

If this table were an XML
document, it would look
like this:
<BEATLE>
<NAME>John</NAME>
<SSN>123456789</SSN>
< BIRTHDATE >9/16/45</ BIRTHDATE >
</BEATLE>
<BEATLE>
<NAME>Ringo</NAME>
<SSN>159487263</SSN>
<BIRTHDATE>11/11/72</BIRTHDATE>
</BEATLE>
<BEATLE>
<NAME>Paul</NAME>
<SSN>321654987</SSN>
<BIRTHDATE>2/20/50</BIRTHDATE>
</BEATLE>
and so on…
13
How does this help?




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
14
Example: Fixed Length Records
Versus XML
Using Fixed Length Records:
David
Schuff
123456789Fox School
01234567890123456789012345678901234567890
First Name, Characters 0-9
Last Name, Characters 10-19
SSN, Characters 20-28
School Name, Characters 29-40
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?
15
Example: Fixed Length Records
Versus XML
Using XML:
<PERSON>
<NAME>
<FIRST>David</FIRST>
<LAST>Schuff</LAST>
</NAME>
<SSN>123456789</SSN>
<SCHOOL>Fox School</SCHOOL>
</PERSON>
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.
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
“computer-to-computer”
(no human intervention)
“browser-tocomputer”
(human
intervention)
Custom software
to communicate
with J&R
Custom software
to communicate
with Best Buy
Custom software
to communicate
with MacMall
PriceGrabber’s
computer system
Custom software
to communicate
with TigerDirect
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
18
With web services
“computer-to-computer”
(no human intervention)
J&R’s computer system w/
price information
“browser-tocomputer”
(human
intervention)
PriceGrabber’s
computer system
Single approach to
communication
across businesses
Best Buy’s computer system w/
price information
MacMall’s computer system w/
price information
TigerDirect’s computer system
w/ price information
19
Without standard messages
“computer-to-computer”
(no human intervention)
“browser-tocomputer”
(human
intervention)
Software to
translate data
from J&R
J&R’s computer system w/
price information
Price: $120
Quantity: 100
Shipping: $4.00
Software to
translate data
from Best Buy
Software to
translate data
from MacMall
PriceGrabber’s
computer system
PriceGrabber’s required
information from vendors:
Price:
Quantity:
Shipping cost:
Best Buy’s computer system w/
price information
Price: 150
In-stock: Yes
Shipping: 12
MacMall’s computer system w/
price information
Shipping: 5%
Cost: $143
Qty: 200
Software to
translate data
from TigerDirect
TigerDirect’s computer system
w/ price information
$125, 200, $5
With standard messages
“computer-to-computer”
(no human intervention)
“browser-tocomputer”
(human
intervention)
PriceGrabber’s
computer system
PriceGrabber’s required
information from vendors:
Price
Quantity
Shipping cost
Software which can
“decode” XML and
interacts with ANY
web service
Web
service
J&R’s computer system w/
price information
<Price>120</Price>
<Qty>100</Qty>
<Ship>4</Ship>
Best Buy’s computer system w/
Web
price information
service
<Price>150</Price>
<Qty>75</Qty>
<Ship>12</Ship>
MacMall’s computer system w/
price information
<Qty>200</Qty>
Web
<Price>143</Price>
service
<Ship>7.15</Ship>
TigerDirect’s computer system
w/ price information
Web
service
<Ship>5</Ship>
<Qty>200</Qty>
<Price>125</Price>
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
Fly UP