Driving Forces Behind Client/server: Business Perspective: Need For
Driving Forces Behind Client/server: Business Perspective: Need For
Business pressures
globalization & deregulation " increased competition & new demands for products/services example: AT&T breakup (1984)
! AT&T used to monopolize the telecommunications industry including local service, long distance, and equipment ! Telecommunications Act of 1996 opened up the industry ! now competition exists between major companies (AT&T, MCI, Sprint) cable TV service providers, wireless cellular, radio frequency ! changing requirements requires changing technology new vendors, shorter product life cycle common for of revenue to come from products < 3 yrs old
Increasing productivity
business has traditionally focused on industrial productivity
e.g., new capital equipment & manufacturing processes small room for improvement
if existing technology precludes fast authorization, improving efficiency of other tasks may not matter
for a multi-step process, improving a single step may not help much
Steps A " B " C " D " E assuming equal, 50% reduction in any step yields 10% reduction overall
Technology perspective
client/server made possible by: intelligent desktop devices + computer network architectures + technological advances + trends in computer use
Enabling technologies
in mid 1970s, personal computing emerged
! inexpensive microcomputer technology ! general purpose operating systems intelligent desktop devices changed the way people thought about computing stand-alone computing, networking, file/application sharing
Example: OSI
Open Systems Interconnection reference model ISO standard
! predominantly used for comparison with de facto standards (SNA, TCP/IP) ! defines 7 protocol layers
Technology advances
faster/smaller components Consider PCs:
CPU min. feature size # transistors clock frequency typical RAM typical hard disk 1981 8088 3 micron 29K 4.77 MHz 256KB 10MB 1996 P6 0.6 micron 5.5M 133 MHz 16MB 512MB 2000 Pentium III 0.18 micron 29M 933 MHz 128MB* 12GB*
Note: 1994 prediction for 2000 (as quoted in the text): 800 MHz, 64 MB RAM, 7GB hard disk
Memory
! ! ! denser VLSI & improved manufacturing have increased chip capacity danger: memory access speeds have not kept up with memory densities or CPU speeds hard disk density has increased dramatically 1970: 1 Mb / sq. in. 1980: 8 Mb / sq. in. 1990: 64 Mb / sq. in 1998: 11.6 Gb / sq. in.
information dissemination
trend towards data warehousing, data mining
Computing vision
Enterprise computing
! all computing and communications resources are integrated ! function as a single, seamless system maximizes productivity by providing universal, up-to-date information technology requirements computing technology must be widely deployed all computers must be networked together in a consistent architecture computing & networking resources must be reliable, secure, and capable of delivering accurate information in a timely manner maximum capture of information relating to the business & its customers must occur within every business process info must be normalized & within reach of all users mechanics employed to locate, access, & transmit data must be hidden applications must be flexible to user preferences & work styles applications must interwork with a common framework
Enterprise computing
client/server technology gives cost-effective, logical, consistent architectural model for networking
! generalizes the typical computer model
Information reachability
in large organizations, can have overlapping info jurisdictions Information Resource Modeling (IRM) can help identify structure
! allows information partitioning & more effective sharing
data access: access methods for data may be incompatible across machines
e.g., hierarchical database vs. SQL database most commercial apps have data access gateways to other apps
Information access
relational access (e.g., SQL) text access (e.g., keyword searching) hypermedia
graphical representation of information: nodes (files, images, ) + hyperlinks can traverse graph structure by viewing nodes & selecting links e.g., World Wide Web multimedia files stored on a network of Web servers client (browser) requests specific document/object via URL server responds with MIME message containing document/object uses HyperText Transfer Protocol (HTTP) Advantages: easy to maneuver through complex information highly extensible client/server interactions transparent to user Web development still difficult
Disadvantage:
Information handling
in addition to providing greater access to & extraction of info, must make it easy to use/manipulate key: provide user with several ways to work with same data
e.g., raster images for easy viewing, OCR text for searching e.g., audio recordings for listening, automated transcripts for scanning ! provide basic operations that ensure data integrity e.g., change in corporate directory automatically update personnel DB ! present information to user in its natural state, with flexible interface ! danger when dealing with loosely-coupled databases related accesses/updates may not be handled uniformly
Information-driven productivity
client/server can contribute to increased productivity in an information-driven enterprise end-user computing
! maximize user performance over system performace e.g., intuitive GUI over efficient text-based interface ! stress usability e.g., client/server based context-dependent help ! emphasize information flow e.g., Volvo value-added teams over assembly line ! support mobility & adaptability e.g., restructure network to allow telecommuting, flexible interface
Information-based enterprises
computer networks often extend beyond a business
! company may link networks & share info with partners, suppliers, ! creates a virtual enterprise encompassing all systems e.g., Wal-Mart and Proctor & Gamble formed corporate alliance to reengineer Wal-Marts diaper inventories client/server system shared sales, inventory information Proctor & Gamble able to adapt to changing sales, inventories supply stock with minimal warehousing, no shortages
Information-centric products
information can be valuable, lead to new business opportunities
e.g., American Airlines client/server SABRE system for booking flights on 3rd party airlines could generate 3X profit compared to own flights e.g., Vons grocery stores introduced client/server based point-of-service card easier for customers, allowed tracking sales & targeted marketing sold customer information to market research companies for $10M e.g., Progressive insurance company client/server based mobile claims center adjustor can access records, file claim, obtain authorization, write check
Mass customization
standardized, mass-produced products are often not competitive with increased competition, companies must reduce
! cycle times for getting products to market ! costs of sale via shorter sales cycles ! cost of order fulfillment via just-in-time manufacturing
e.g., made-to-order computers (Dell, Gateway, Toshiba) e.g., Motorola pagers chose options from sales rep specs are sent online to manufacturing center in Florida programmable assembly process custom builds pager within 20 minutes inspected, labeled within 60 minutes shipped for next day delivery
Information-driven economy
we have seen: information is valuable
! allows for improved decision making ! allows for mass customization ! can often spawn profitable subsidiaries
Next week
Client/Server Communications
! message-passing concepts ! remote procedure calls ! message queueing