Information Systems and Networks

Information Systems and Networks
by
Samuel Rota Bulò
Department of Management
Università Ca' Foscari Venezia
Lesson 4
IT Infrastructure and
Emerging Technologies
Case study:
BART
●
●
●
●
●
Bay Area Rapid Transit (BART) is a heavy-rail public transit
system
connects San Francisco to Oakland, California, and other
neighboring cities to the east and south
BART has provided fast, reliable transportation for more than 35
years and now carries more than 346,000 passengers each day
over 104 miles of track and 43 stations.
It provides an alternative to driving on
bridges and highways, decreasing
travel time and the number of cars on
the Bay Area’s congested roads
It is the fifth busiest rapid transit system
in the United States
Case study: BART
●
●
BART recently embarked on an ambitious
modernization effort
–
overhaul stations, deploy new rail cars, and extend routes
–
improve the information technology infrastructure
BART’s information systems were no longer
state-of-the art
–
they were starting to affect its ability to provide good
service
–
could no longer provide information rapidly enough for
making timely decisions
–
they were too unreliable to support its 24/7 operations
Case study: BART
●
BART upgraded both its hardware and software
–
●
they use grid computing technology to improve availability and
better match computational and storage requirements
–
●
Oracle’s PeopleSoft Enterprise applications running on HP Integrity
blade servers and the Oracle Enterprise Linux operating system
if needed a new server can be easily added to the system
they use virtualization to
–
run multiple applications on the same server, increasing server
capacity utilization to 50% or higher
–
minimize the use of physical space and energy
Case study: BART
IT Infrastructure
●
●
set of physical devices and software
applications required to operate the entire
enterprise
set of firmwide services budgeted by
management and comprising both human and
technical capabilities
–
computing platforms, telecommunication, data
management, application software, physical
facilities management, IT management, IT
standards, IT education, IT research and
development
IT Infrastructure services
●
●
computing platforms
–
connect employees, customers and suppliers into a coherent digital
environment
–
large mainframes, midrange computers, desktop and laptop computers, mobile
handheld devices
telecommunication services
–
●
data management services
–
●
store and manage corporate data and provide capabilities for analyzing the
data
application software
–
●
provide data, voice and video connectivity to employees, customers and
suppliers
provide enterprise-wide capabilities such as enterprise resource planning,
customer relationship management, supply chain management, and
knowledge management systems that are shared by all business units
physical facilities management
–
develop and manage the physical installations required for computing and
telecommunication and data management services
IT Infrastructure services
●
IT management services
–
●
IT standards services
–
●
provide the firm and its business units with policies that
determine which information technology will be used, when, and
how
IT education services
–
●
plan and develop the infrastructure, coordinate with the business
units for IT services, manage accounting for the IT expenditure,
and provide project management services
provide training in system use to employees and offer managers
training in how to plan for and manage IT investments
IT research and development services
–
provide the firm with research on potential future IT projects and
investments that could help the firm differentiate itself in the
marketplace
IT Infrastructure
Evolution of IT Infrastructure:
Mainframe
●
●
●
●
●
1959 – present
IBM opens the era of commercial mainframes (IBM
1401, 7090, 360 series)
centralized computing controlled by professional
programmers and systems operators
remote terminals connected to centralized mainframe
using proprietary communication protocols and data
lines.
most elements of the infrastructure
provided by a single vendor
Evolution of IT Infrastructure:
IBM 360
Evolution of IT Infrastructure:
Minicomputers
●
●
●
1965, Digital Equipment Corporation (DEC)
introduces minicomputers (PDP-11 and later VAX
machines)
minicomputers were powerful machines (for that
time) at far lower prices than IBM mainframes
decentralized computing started to be possible
customized to the needs of individual business units
rather than time sharing on a huge mainframe
Evolution of IT Infrastructure:
PDP-11
Evolution of IT infrastructure:
Personal Computer (PC) Era
●
●
●
●
●
●
●
1981 – present
first PCs appeared in 1970 (Xerox Alto, MITS Atair 8800, Apple I and II,...)
but limited distribution
1981 IBM PCs open the PC era as it was widely adopted by American
businesses
Initially, DOS operating system with text-based command language. Later
Microsoft Windows OS.
The Wintel computer (Windows on Intel processors) was the standard
desktop PC
Today, 1.5 billion computers use the Wintel standard
Proliferation of PC between 80's and 90's launched a
spate of personal desktop productivity software tools
–
●
word processors, spreadsheets electronic presentation
software, small data management programs
PCs were standalone systems that in the 90s started
to be linked into networks
Evolution of IT infrastructure:
Personal Computer (PC) Era
Evolution of IT infrastructure:
DOS Operating System
Evolution of IT infrastructure:
Windows Operating System
Evolution of IT infrastructure:
Client/Server (C/S) Era
●
●
●
1983 – present
server: powerful computer that provides client computers with a
variety of serivces and capabilities
–
processes and stores shared data, serves up web pages, manages
network activities
–
can be a mainframe, or more powerful versions of PCs based on
inexpensive chips and multiple processors
client: desktop or laptop computers networked to servers
–
user point of entry
Evolution of IT infrastructure:
Client/Server Era
●
two-tiered C/S architecture
–
●
simplest setting with a client computer networked to a server
computer with processing split between the two types of machines
multi-tiered (or N-tiered) C/S architecture
–
the work of the entire network is balanced over several different
levels of servers, depending on the kind of service being requested
Evolution of IT infrastructure:
Enterprise Computing Era
●
●
●
●
1992 – present
in the 90's firms turned to networking standards and
software tools that could integrate disparate networks
and applications throughout the firm into an
enterprise-wide infrastructure
information can freely flow within and across the
organization
different types of computer hardware
–
●
●
mainframes, PCs, mobile phones, hand-held devices
includes public infrastructures such as telephone
system, the Internet and public network services
uses enterprise applications and Web services
Evolution of IT infrastructure:
Enterprise Computing Era
Evolution of IT infrastructure:
Cloud and Mobile Computing Era
●
●
●
●
2000 – present
cloud computing is a model of computing that provides
access to a shared pool of computing resources (computers,
storage, applications, and services), over a network (e.g.,
Internet).
“clouds” can be accessed from any
location on an as-needs basis from
any connected device
fastest growing form of computing
–
●
global revenue in 2011: $89 billion. Expected for 2014: $149 billion
IBM, HP, Dell, Amazon operate huge, scalable cloud
computing centers providing computing power, data storage,
high-speed internet connections to firms that want to maintain
their IT infrastructure remotely.
Moore's Law (1965) and
Microprocessing Power
Moore's Law and
Microprocessing Power
The Law of Mass Digital Storage
●
●
The amount of digital information is roughly
doubling every year
The cost of storing digital information is falling
at an exponential rate
The Law of Mass Digital Storage
Metcalfe's Law (1970) and
Network Economics
●
●
Moore's Law and the Law of Mass Storage
help us understand why computing resources
are now so readily available
Metcalfe, inventor of Ethernet LAN technology
claimed that the value or power of a network
grows exponentially as a function of the
number of network members
Declining Communications Costs
and the Internet
●
Rapid decline of the cost of communication
●
Exponential growth in the size of the Internet
●
Business should take advantage of this ongoing trend by
expanding their internet connections, wireless
connectivity, power of client/server networks, desktop
clients and mobile computing devices
Standards and Network Effects
●
●
●
Today's enterprise infrastructure and Internet
computing would be impossible without agreements
among manufacturers and widespread consumer
acceptance of technology standards
A technology standard is a specification that
establishes the compatibility of products and the
ability to communicate in a network
Standards contributed to lowering prices and
unleashed powerful economies of scale
Standards and Network Effects
Infrastructure components
Contemporary
Hardware Platform Trends
●
●
Mobile digital platform
–
mobile phone have taken many functions of
handheld computers: transmission of data, surfing
the Web, transmitting email, instant messaging,
displaying digital content...
–
netbooks: low-cost, lightweight notebooks
–
digital ebook readers and tablets
in few years, smartphones, netbooks, tablets
will be the primary means of accessing internet
with business computing moving from PCs to
mobile devices
Contemporary
Hardware Platform Trends
●
Grid computing
–
single network of remote computers that creates a virtual
supercomputer by combining the computational power of
all computers on the grid
–
Computers use actively their central processing unit
(CPU) only 25% of the time, on average.
–
became possible after the establishment of high-speed
internet connections
–
requires special software to control and allocate
resources on the grid
–
client software communicates with a server software
application, which breaks data and application code into
chunks that are then parcelled out to the grid machines
Contemporary
Hardware Platform Trends
●
Virtualization
–
process of presenting a set of computing resources (e.g.,
computing power or data storage) so that they can all be
accessed in ways that are not restricted by physical
configuration or geographic location
–
multiple physical devices are abstracted as a single logical
resource
–
a company can handle its computer processing and storage
using computer resources housed in remote locations
–
allows to increase the equipment utilization rates and reduce the
number of computer required
–
facilitates centralization and consolidation of hardware
administration
–
e.g., VMWare, Ms Virtual Server
Contemporary
Hardware Platform Trends
●
Cloud Computing
–
individuals can obtain computing capabilities such as server
time or network storage on-demand (on-demand self-service)
–
individuals can use standard network and Internet devices,
including mobile platforms, to access cloud resources
(ubiquitous network access)
–
computer resources are pooled to serve multiple users, with
different virtual resources dynamically assigned according to
user demand (location independence resource pooling)
–
computing resources can be rapidly provisioned, increased,
or decreased to meet changing user demand (rapid elasticity)
–
charges for cloud resources are based on amount of
resources actually used (measured service)
Contemporary
Hardware Platform Trends
●
Cloud Computing
–
customers use processing, storage, networking
and other computing resources from cloud service
to run their IS (cloud infrastructure as a service)
–
customers use infrastructure and programming
tools hosted by the service provider to develop
their own applications (cloud platform as service)
–
customers user hosted by the vendor on the
vendor's hardware and delivered over the network
(cloud software as a service)
–
can be public maintained by an external service
provider, or private maintained inside a company
Contemporary
Hardware Platform Trends
●
Cloud Computing
–
organizations using cloud computing do not own
the infrastructure so they don't have to make large
investments, but they pay only for the amount of
computing power used (utility computing)
–
drawback: unless users make provisions for
storing their data locally, the responsibility for data
storage and control is in the hands of the provider.
●
–
data security issues and risk of service unavailability
appealing to small and medium-sized companies,
lacking resources to purchase their own
infrastructure
Contemporary
Hardware Platform Trends
●
Green computing
–
practice and technologies for designing, manufacturing,
using, and disposing of computers, servers, and
associated devices to minimize impact on the
environment
–
reducing computer power consumption is a green priority
–
companies spend almost as much on electricity to power
and cool their systems as they did on purchasing the
hardware
–
data centers used more than 2% of all US electrical
power in 2011
–
IT is believed to contribute about 2% of the world's
greenhouse gases
Contemporary
Hardware Platform Trends
●
Autonomic computing
–
industry-wide effort to develop systems that can
configure, optimize and tune themselves, heal
themselves when broken, and protect themselves
from outside intruders and self-destruction
–
e.g., antivirus and firewall protection software
–
IBM and other vendors are starting to build
autonomic features into products for large systems
Contemporary
Hardware Platform Trends
●
High-performance and power-saving processors
–
another way to reduce power requirements and hardware
sprawl is to use more efficient and power-saving
processors
–
multi-core processors is an integrated circuit to which two
or more processor cores have been attached for enhanced
performance, reduced power consumption, and more
efficient simultaneous processing of multiple tasks
–
Intel and other chip makers have developed
microprocessors that minimize power consumption, which
increase e.g. the battery life in smartphones, netbooks and
other mobile digital devices.
–
the A4 processors used in iPhone and iPad consumes
500-800 milliwatts, about 1/50 to 1/30 the power
consumption of a laptop dual-core processor
Contemporary
Software Platform Trends
●
Open source software
–
software produced by a community of several
hundred thousand programmers around the world
–
is free and can be modified by users
–
works derived from the original code must also be
free and the software can be redistributed by the
user without additional licensing
–
not restricted to any specific operating system or
hardware technology
–
e.g., Linux OS, Apache HTTP Web server, Mozilla
Firefox Web browser, Oracle Open Office, ...
Contemporary
Software Platform Trends
●
Linux
–
the most well known open source software
–
operating system originated from Unix and created by
Finnish programmer Linus Torvalds
–
linux is embedded in cell phones, smartphones,
netbooks and consumer electronics
–
available in free versions downloadable from the
Internet
–
it has profound implications for corporate software
platforms: cost reduction, reliability and resiliance, and
integration, as Linux works on all the major hardware
platforms from mainframes to servers to clients
Software for the web
●
Java
–
operating-system-independent, hardware-independent,
object-oriented programming language that has become the
leading interactive environment for the Web
–
Created in 1992 at Sun Microsystems
–
Became open source software in 2007
–
the Java platform has migrated into mobile phones, smartphones,
cars, music players, game machines, cable television systems
–
can run on any computer or computing device regardless of
microprocessor or operating system because it relies on a machine
abstraction called Virtual Machine
–
can be embedded in web pages as applets and run on web
browsers
–
at enterprise level, Java is used for the development of more
complex e-commerce and e-business applications
Software for the web
●
Ajax (Asynchronous JavaScript and XML)
–
Web development technique that allows a client
and server to exchange small pieces of data
behind the scene so that entire web page does not
have to be reloaded each time the user requests a
change
–
Ajax uses Javascript programs (Javascript is
different from Java) that are downloaded on the
client to maintain a near-continuous conversation
with the server, making the user experience more
seamless
Software for the web
Software for the web
Web services
●
●
●
Web services refer to a set of loosely coupled
software components that exchange
information with each other using universal
Web communication standards and languages
allow to link systems of two different
organizations or disparate systems within a
single company
based on standards independent of operating
system or programming language
Web services
●
XML (eXtensible Markup Language)
–
foundation technology for Web services
–
language developed in 1996 by the WWW Consortium (W3C,
international body that oversees the development of the Web)
–
more powerful and flexible markup language than HyperText Markup
Language (HTML) used for Web pages
–
HTML is a page description language specifying how text, graphics,
video, sounds, etc., are placed on a Web page document
–
XML instead can perform presentation, communication and storage of
data
–
XML allows to surround data with tags specifying their meaning, which
can be processed by computers in order to manipulate and interpret
data automatically and perform operations on the data without human
intervention
–
XML provides a standard format for data exchange, enabling Web
services to pass data from one process to another
HTML vs XML
●
HTML:
HTML vs XML
●
Rendered HTML in a browser
HTML vs XML
●
XML:
Web services
●
●
Web services communicate through XML messages over
standard Web protocols
SOAP: Simple Object Access Protocol
–
●
WSDL: Web Services Description Language
–
●
set of rules for structuring messages that enables applications
to pass data and instructions to on another
describes the tasks performed by a Web service and the
commands and data that it will accept so that it can be used by
other applications
UDDI: Universal Description, Discovery, and Integration
–
enables a Web service to be listed in a directory of Web
services so that it can be easily accessed
Web services
SOAP example
Service-Oriented Architecture (SOA)
●
Service-Oriented Architecture:
–
collection of web services that are used to build a
firm's software systems
–
set of self-contained services that communicate
with each other to create working software
application
–
Business tasks are accomplished by executing a
series of these services
–
Software developer reuse these services in other
combinations to assemble other applications as
needed
Service-Oriented Architecture
Software outsourcing
●
●
Many firms continue to operate legacy
systems that still meet a business need and
that would be extremely costly to replace
they will also purchase or rent most of their
new software applications from external
sources:
–
software packages from a commercial software
vendor
–
outsourcing custom application development to
external vendor
–
cloud-based software services and tools
Software outsourcing
Software outsourcing:
software packages
●
●
●
A software package is a commercially available set of
software programs that eliminates the need for a firm to
write its own software programs for certain functions,
e.g., payroll processing or order handling.
Enterprise application software vendors (e.g., SAP,
Oracle-PeopleSoft) have developed powerful software
that can support the primary business processes of a
firm worldwide from warehousing, customer relationship
management, supply chain management, and finance
to human resources.
Buying the system costs much less than developing it
by themselves
Software outsourcing
●
development of custom software or
maintenance of existing legacy programs
contracted to outside firms, which often
operate offshore in low-wage areas of the
world (e.g., India)
Cloud-based software
services and tools
●
●
●
●
●
●
●
cloud-based software and the data is uses is hosted on powerful
servers in massive data centers, and can be accessed with an
Internet connection and standard Web browser
we find free or low-cost tools for individuals and small businesses
provided by Google or Yahoo!
enterprise software and other complex business functions are
available as services from the major commercial vendors
users pay either on a subscription or per-transaction basis
services for delivering and providing access to software remotely as
a Web-based service are referred to as software as a service
(SaaS)
e.g., Salesforce.com
to manage the relationship with an outsourcer or technology service
provider, firms need a contract including a service level of
agreement reporting responsibilities and expected levels of service
Management Issues:
dealing with platform and infrastructure change
●
as firm grows they quickly outgrow their infrastructure
●
as firm shrink they get stuck with excessive infrastructure
●
●
Scalability refers to the ability of a computer, product, or
system to expand to serve a large number of users without
breaking down
firms using mobile and cloud computing platforms will require
new policies and procedures for managing these platforms
–
inventory, tracking, updating and securing mobile devices
–
new contractual agreements with remote vendors to make
sure that the hardware and software for critical applications
are always available when needed and that they meet
corporate standards for information security
Total cost of ownership of
Technology assets
●
Hardware acquisition
–
●
Software acquisition
–
●
cost to provide training for information systems specialists and end
users
Support
–
●
cost to install computers and software
Training
–
●
purchase or license of software for each user
Installation
–
●
purchase price of computer hardware equipment, including computers,
terminals, storage and printers
...
cost to provide ongoing technical support, help desk, and so forth
Total cost of ownership of
Technology assets
●
...
●
Maintenance
–
●
Infrastructure
–
●
cost to acquire, maintain, and support related infrastructure,
such as networks and specialized equipment
Downtime
–
●
cost to upgrade the hardware and software
cost of lost productivity due to system unavailability caused by
hardware or software failures
Space and energy
–
real estate and utility costs for housing and providing power for
the technology