softstar web services presentation
TRANSCRIPT
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 1/34
Intro to Web ServicesAugust 6, 2002
Presented by: David M. Rubin
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 2/34
Agenda
• What are Web Services? (Definition)
• What are they good for? (The Good)
• What to watch out for? (The Bad & Ugly)
• Where are they being used?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 3/34
What are Web Services?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 4/34
Web Services EvolutionWhat are Web Services
Main Frame
IBM
Main Frame
Data Base
2 Tier
Data Base
3 Tier
Web Server
Web
Internet
Web Server
N Tier
Internet
ApplicationServer
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 5/34
Web EvolutionWhat are Web Services
XML XML
ProgrammabilityProgrammabilityConnectivityConnectivity
HTMLHTML
PresentationPresentation T C P
/ I P T C P
/ I P
T e c h n o l o g
y
T e c h n o l o
g y
I n n o v a t i o n
I n n o v a t i o n
F T P ,F T P , E - m a i l , G o p h e r
E - m a i l , G o p h e r W e b P a g e s
W e b P a g e s
BrowseBrowsethe Webthe Web
ProgramProgramthe Webthe Web
W e b S e r v i c e s
W e b S e r v i c e s
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 6/34
Definition
• A Web Service is a URL-addressable software resource thatperforms functions (or a function).
• Web Services communicate using standard protocol known asSOAP (Simple Object Access Protocol).
• A Web Service is located by its listing in a Universal Discovery,Description and Integration (UDDI) directory.
hat are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 7/34
Definition
Web Services Alphabet SoupSOAP : Simple Object Access Protocol (remote invocation)
WSDL : Web Service Definition Language (service characteristics)
UDDI : Universal Description, Discovery, and Integration (directory)
XKMS : XML Key Management Specification (under development)
XML : Extensible Markup Language
XLANG : Transactional support (under development)
ebXML : (e-business XML)
hat are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 8/34
Definitionhat are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 9/34
Characteristics
• A Web Service is accessible over the Web .
• Web Services communicate using platform-independent andlanguage-neutral Web protocols.
• A Web Service provides an interface that can be called fromanother program.
• A Web Service is registered and can be located through a WebService Registry.
• Web Services support loosely coupled connections betweensystems.
hat are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 10/34
Web Services Landscape
Web Service Environments
Development
DeploymentDirectory
Infrastructure
-Patricia Seybold Group
What are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 11/34
Web Services Landscape
Development andAssembly Environment
Development andAssembly Environment
Service Infrastructure ServicesService Infrastructure Services
Provisioning
BillingAuthorizationIdentity Authentication
Discovery
Auditing
User SessionManagement
StateManagement
TransactionManagement .NETJ2EE
Description
Web Services DeploymentRuntime
Component Deployment
SOAP Description
Security
ApplicationServer
ApplicationServer
Web Services DeploymentRuntime
Component Deployment
SOAP Description
Security.NETServer
Directory
Services
Directory
Services
UDDI Services
What are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 12/34
Development Environment
• Design and Code Web Services
• Expose Existing Resources as Web Services
• Develop new applications from Web Services
• Create Web Services interfaces from existing EAI connectors
Development andAssembly Environment
Development andAssembly Environment
.NETJ2EE
What are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 13/34
Deployment Environment
Web Services Deployment
Runtime
Component Deployment
SOAP Description
Security
.NETJ2EE
Web Services Deployment
Runtime
SOAP Description
Security
A p p
l i c a
t i o n
S e r v e r
A p p
l i c a
t i o n
S e r v e r
Component Deployment . N
E T S e r v e r
. N E T S e r v e r
• Runtime
• Security
• WSDL / XML Schema Support
• SOAP Support
• Component Deployment
• Management
What are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 14/34
Directory Environment
.NETJ2EE
Web Services DeploymentRuntime
Component Deployment
Security
Web Services DeploymentRuntime
Component Deployment
SOAP Description
Security . N
E T
S e r v e r
Di r e
c t or y
S er vi c
e s D
i r e c
t o r y
S e r v
i c e s
UDDI Services
SOAP Description A p p
l i c a t i o n
S e r v e r
• Locate Web Services
• Publish Web Services
• Understand the characteristics of Web Services(capability, security, cost, etc.)
What are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 15/34
Infrastructure Services
Web Services Deployment Web Services DeploymentDi r e
c t or y
S er vi c
e s D
i r e c
t o r y
S e r v
i c e s
UDDI Services
Service Infrastructure ServicesService Infrastructure Services
Provisioning
BillingAuthorizationIdentity Authentication
Discovery
Auditing
User SessionManagement
StateManagement
TransactionManagement .NETJ2EE
Description
Component Deployment Component Deployment . N E T S e r v e r
. N E T S e r v e r
A p p
l i c a
t i o n
S e r v e r
A p p
l i c a
t i o n
S e r v e r
DescriptionSOAP
Runtime Security
DescriptionSOAP
SecurityRuntime
• Separate Business Logic from System Functions
• Bundle Common Functionality across Web Services
• Security (Authentication, Authorization)
• Provide consistency among services
What are Web Services
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 16/34
What are they Good For?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 17/34
Integration
• In a lot of organizations, the data and logic of oneapplication are basically useless to other applications. When an application and its data areisolated from other applications, we often say that
they are in “ silos .”• Web Services are better at sharing data and
functions. The result is that the “silos” come down,and previously isolated systems can talk to each
other.
What are they good for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 18/34
Access
• Web Services are especially good at providingaccess through different interfaces.
• A Web Service can have a dedicated client
application, but it can also be readily accessedthrough browsers, wireless devices, voice-activatedinterfaces, and so on.
• Adding new access methods is much simpler than
with a traditional application.
What are they good for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 19/34
Flexibility
• One of the more important innovations in WebServices is “machine-to-machine communications.”
• This means that a Web Service can ask another WebService to do something, and that Web Service canask another Web Service to do something, and so on.
• In the future, many Web Services will really just beaggregations of other Web Services.
What are they good for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 20/34
Application Assembly
• Future applications will be assembled from adiverse group of web services, aggregatingfunctionality.
• Reusability is extended to the execution level,versus reusability from just the design andconstruction level.
What are they good for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 21/34
• Web Services provide a common standardfor the implementation of an interface.
• A COMPONENT is an Object that learned itslesson
• A WEB SERVICE is a Component thatlearned its lesson.
Commentary
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 22/34
What to Watch Out For!
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 23/34
Changing Standards
• Things are moving very quickly. By the time you implement anyform of Web Services the specification of standards will have alreadyevolved.
• The technology hasn't yet caught up to the business vision. Mostsoftware is less than six months old, and a lot of it isn't going towork.
Implementation =
Education =
Standards Update
What to watch out for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 24/34
Security
• There’s currently no cross technology or cross platformsecurity model for Web Services:
• Authentication
• Authorization
• Encryption
• Digital Signatures
What to watch out for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 25/34
Transactions
• There’s currently no cross technology or crossplatform transaction model for Web Services:
• Commit
• Rollback
• 2 Phase
What to watch out for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 26/34
Vendor Extension
• Vendors are augmenting their Web Serviceofferings with proprietary extensions.
• Vendor implementation and sale of productsbefore any ratification of the standards their products are implementing.
What to watch out for?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 27/34
Who’s Using Web Services!
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 28/34
Dollar Rental Car
• Using Web Services, Dollar Rent A Car created an interface to
expose its existing mainframe-based reservation system for access by existing and potential business partners.
• So far, this capability has resulted in millions of additional raterequests, thousands of new reservations, millions of dollars inadditional revenue and significant transaction fee savings.
e are Web Services being used?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 29/34
e are Web Services being used?
Unishippers – Salt Lake City
• System under development designed with an Architecture that
leverages Web Services internally .
• This creates a Flexible platform for expansion beyond their franchise walls (Partners, Customers, Etc.) in future projectphases.
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 30/34
e are Web Services being used?
Zagat Survey
• Using Web Services to Expose the functionality of its systems.
• Zagat Survey has been able to reduce the costs associated withproviding monthly content updates to its Internet partners.
• In addition, Zagat is positioned to increase the number of options that can offer to partners interested in licensing thecompany's content (PDA, Cell Phones, Directory Services,
Etc.).
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 31/34
e are Web Services being used?
Colorado Department of Agriculture
• Used Web Services to develop technology needed to collateand distribute time-sensitive information
• Specifically, they used Web Services to get data out of a legacyMacintosh system which was inefficient and slow
• Using Web Services, they integrated the Macintosh data with aMicrosoft SQL Server database, so it can be served to anyonevia a browser.
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 32/34
Government of Singapore
• The Public eServices Infrastructure (PSi) of Singapore allowsdifferent government agencies to share components .
• These include payment gateways, electronic data exchange,authentication and other security features
• The result has reducing both incremental costs and the timeneeded for design and development of systems.
e are Web Services being used?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 33/34
Kansas Department of Human Resources
• Developed a Web Services based system to streamlineunemployment claims processing.
• By using Web Services they were able to leverage andintegrate ‘shrink wrapped’ software with custom screens todevelop and deploy a solution very quickly.
• KDHR officials estimate that 20 to 30 percent of all claims arenow filed over the Internet.
e are Web Services being used?
8/7/2019 Softstar Web Services Presentation
http://slidepdf.com/reader/full/softstar-web-services-presentation 34/34
Questions