Application Service Provider Model: Perspectives and...

Post on 14-Feb-2019

217 views 0 download

Transcript of Application Service Provider Model: Perspectives and...

© Dr. Lixin Tao, 2000 1

Application Service Provider Model: Perspectives and Challenges

Lixin TaoDept. of Computer Science

Pace Universityltao@pace.edu

© Dr. Lixin Tao, 2000 2

Contents

ASP as service-based computing modelAdvantages of ASP computingASP challengesASP supporting technologiesASP challengesASP as first step towards network-centric computing and networked economy

© Dr. Lixin Tao, 2000 3

Two Industry Commercial Models

An application consumes resources to provide servicesThe end-users only care about servicesTwo major commercial models:

Service-basedResource/application based

© Dr. Lixin Tao, 2000 4

Two Industry Commercial Models ...

Service-based industries use comprehensive resource/service delivery network and application hosting; no expertise is needed from end-usersResource/application based model sells resources (generators) and applications, and end-users need expertise to turn resources and applications to services

© Dr. Lixin Tao, 2000 5

Resource/Application Based Model

Computer industry mainly sellhardware: resource generatorsoftware licenses

Users need to maintain infrastructureinstall and maintain applications

The model lacksresource sharingexpertise pooling

© Dr. Lixin Tao, 2000 6

Service Based Model

The model is based on standardization End-users don't need expertise in turning resources to servicesTelecommunications sell resources and services

Network bandwidthValue-added services

– Caller-ID, directory service, …

Utility industries mainly sell resources

© Dr. Lixin Tao, 2000 7

Service Based Model …The model enjoys

Resource sharingAmortization of infrastructure costExpertise poolingValue-added servicesService quality controlRich cost modelsStandardization of resources and main services

© Dr. Lixin Tao, 2000 8

Internet Enables Service-Based Computing Industry

Internet is becoming global service delivery networkWeb browsers become universal GUIInternet makes global distributed system integration possibleComponent technologies become key to control the complexities of distributed applications

© Dr. Lixin Tao, 2000 9

Application Service Provider Model

Most ISPs have become application service providersE-Commerce web sites are also examples of ASPASP is based on

Application hostingThin client and component technologiesComprehensive service/data delivery network

© Dr. Lixin Tao, 2000 10

ASP Model …ASP represents the beginning of commercially delivering computing as servicesThe ASP market is projected to grow rapidly over the next 3-5 years, from a very small base to over $20 billion in 2003, yielding a compound annual growth in excess of 80%ASP is still young, it needs significant breakthroughs in

network infrastructureComputing technologiesRental-based cost models and financial services

© Dr. Lixin Tao, 2000 11

Benefits of ASP

To service providersNo distribution costsNo user installationFewer illicit copyingInstant upgradesConsistent user baseUsage monitoringPotential constant revenue stream

© Dr. Lixin Tao, 2000 12

Benefits of ASP …

To usersLimitless choicesNo installation hassleNo compatibility issuesNo support overheadReduced downtime

© Dr. Lixin Tao, 2000 13

Benefits of ASP … Benefits of ASP

To investorsA high percentage of predictable, recurring revenue through competitive ASP operationsLeverage generated from a one-to-many solution modelAbility to sell high-margin, value-added services into the customer base

© Dr. Lixin Tao, 2000 14

Major Difficulties of ASP

Difficulty in securing client dataLimited performance due to limited bandwidth of the InternetLack of standardization of services

© Dr. Lixin Tao, 2000 15

ASP Supporting Technologies

ASP generalizes distributed computing to distributed system integrationASP enabling technologies turn existing client/server applications to ASP ones with minimal investment and inferior performance

Windows 2000 Terminal Services (WTS)Citrix

Component technologies are main tools to control complexities of ASP applications

© Dr. Lixin Tao, 2000 16

Objects vs Components

Object reuse based on inheritance implies the availability of application module source code Object reuse implies language dependencyMost companies don't like to release source codeA component is a binary module supporting a set a special properties for binary system integration

© Dr. Lixin Tao, 2000 17

A Reference Model for Distributed Components

Binary code integrationUniversal referenceNetwork interoperabilityIntrospectionCustomizabilityToolability

© Dr. Lixin Tao, 2000 18

Component Support System

NamingTradingLife cyclePersistenceEventTransaction……

© Dr. Lixin Tao, 2000 19

Major Component TechnologiesCORBA

Supported by industry consortium OMG representing over 800 companiesSupports heterogeneous platformsSupports all of our component properties except customizability and toolabilityAll Netscape web browsers have a built-in ORB supportEasy to support legacy codeSignificant progress in service standardizationUltimate goal is distributed system integration

© Dr. Lixin Tao, 2000 20

Major Component Technologies …

Enterprise JavaBean (EJB)Non-visual Java components running on serversSupports most properties of our ref. ModelOnly supports Java component integrationCORBA has become implementation technique of EJB RMI. EJB provides Java with friendlier user interfaceIntegration with CORBA makes EJB interoperable with components implemented in various languages on various platforms

© Dr. Lixin Tao, 2000 21

Major Component Technologies …

Microsoft DNABased on proprietary technology COM+ instead of open standardCOM+ = COM/DCOM + MTSBased on mature technologies for Windows applicationsClose integration with Windows applications

and IDEsMainly for Windows platform onlyLimited scalability

© Dr. Lixin Tao, 2000 22

ASP ChallengesScalability of ASP servers

Huge number of concurrent connections with states, unpredictable server workloadExisting solutions

– RAID disk array– Server clusters– Extensive caching– Non-preemptive scheduling

Our strategy– Formalism of scalability– Preemptive scheduling– State data management

© Dr. Lixin Tao, 2000 23

ASP Challenges …

Internet infrastructureReplace 32-bit IP addresses (IPv4) with 128-bit IP addresses (IPv6)With bandwidth 1012 b/s for optical fiber, communication delay is determined by router delays

– Electromechanical based mirror routing– Wormhole routing

© Dr. Lixin Tao, 2000 24

ASP Challenges …

MicropaymentCredit card is not practical for very small or vet large transactionsCurrent approaches under investigation include electronic money, virtual money, digital money, and smart cardsTo support distributed system integration, standards are needed to collect usage statistics, thus support microaccounting

© Dr. Lixin Tao, 2000 25

ASP Challenges …

SecurityCurrent solutions

– virtual private network (VPN)– Encryption– Server firewalls

Main difficulty is with careless or malicious acts of server center employeesKeep sensitive data on client site

© Dr. Lixin Tao, 2000 26

ASP Challenges …

Dynamic configurationMultiple clients may need different application configurationsNeither conventional client/server applications nor next-generation e-commerce application architectures currently support dynamic configuration

© Dr. Lixin Tao, 2000 27

ASP in Perspectives

Breaking ASP monopoliesPublic standardization of data formats of major applicationsPublic standardization of user interfaces of major applicationsOMG has provided successful examples

© Dr. Lixin Tao, 2000 28

ASP in Perspectives …Network-centric computing

Essence of distributed computing is to use networks to promote cooperative computing and specialized computingInternet is becoming new platform of global computing characterized by

– Component-based finer granularity– Global cooperation and specialization– Multimedia data– Binary integration– Mobil computing– Omnipresence in electrical/electronic devices

Networked economy characterized by integration of services