© Dr. Lixin Tao, 2000 1
Application Service Provider Model: Perspectives and Challenges
Lixin TaoDept. of Computer Science
Pace [email protected]
© 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
Top Related