Application Service Provider Model: Perspectives and...

28
© Dr. Lixin Tao, 2000 1 Application Service Provider Model: Perspectives and Challenges Lixin Tao Dept. of Computer Science Pace University [email protected]

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

Page 1: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© Dr. Lixin Tao, 2000 1

Application Service Provider Model: Perspectives and Challenges

Lixin TaoDept. of Computer Science

Pace [email protected]

Page 2: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 3: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 4: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 5: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 6: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 7: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 8: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 9: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 10: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 11: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© Dr. Lixin Tao, 2000 11

Benefits of ASP

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

Page 12: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© Dr. Lixin Tao, 2000 12

Benefits of ASP …

To usersLimitless choicesNo installation hassleNo compatibility issuesNo support overheadReduced downtime

Page 13: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 14: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 15: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 16: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 17: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© Dr. Lixin Tao, 2000 17

A Reference Model for Distributed Components

Binary code integrationUniversal referenceNetwork interoperabilityIntrospectionCustomizabilityToolability

Page 18: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© Dr. Lixin Tao, 2000 18

Component Support System

NamingTradingLife cyclePersistenceEventTransaction……

Page 19: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 20: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 21: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 22: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 23: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 24: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 25: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 26: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 27: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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

Page 28: Application Service Provider Model: Perspectives and ...csis.pace.edu/lixin/teaching/cs646/aspSlides.pdf · Application Service Provider Model: Perspectives and Challenges Lixin Tao

© 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