Rob Glidden
Sun Microsystems, Inc.
Web Services
Not Revolution
Evolution
What is the Network Economy?
It’s using the network to build your business, serve your customers, beat your competition, and lower costs.
Client-Server 3-Tier
How Networks Have Evolved
Web Applicatio
nWeb
Services
The Developer Problem
● Fragmented “developer” communities
● Information silos● Architectural
complexity● Disparate and
proprietary technologies
What's NeededIntegrated developer view into interfaces for:
– Java apps– XML web services– Legacy C, C++ development– Identity– Portal– Application integration– Tools for all of the above
End to End ArchitectureData Center Application-
TIerWeb-Tier/
AccessDevicDevic
eeSecureIdentity
ServicesInfrastructure
Private ServicesRegistry
FederatedServicesRegistry
R E
T U
R N
O
N
A S
S E
T S
20032001
Instant Messaging
SOAP-Enabled App/Web/Int Servers
Sun ONE Studio WebServices Module
Sun ONE Studio 4.0
JAX Pack-Enabled App/Web/Int Servers & Studio
UDDI & Liberty–Enabled Directory Server
Solaris 9
J2EE 1.4
UDDI (Public)
ebXML
Federated Services
2002
The Path to Web Services
OpenStandards
Sun ONE Architecture
Service Creation, Assembly and DeploymentTools
ServiceIntegration
Access to Data,Applications andOther Services
ServiceContainer
RuntimeEnvironment
Persistence
State Management
High AvailablityApplications/
Core Web Services
Web Services
PlatformOperating System, Hardware, Storage, Network
Identity and PolicyRoles, Security, Privacy, Management, Monitoring, QOS
ServiceDelivery
ConnectionLocation
AggregationFormatting
Content DeliverySyndication
PersonalizationCaching
SynchronizationApplication Management
Provisioning
Sun ONE Standards
Service Creation, Assembly and DeploymentUML, BPSS, WSDL, NetBeans
ServiceIntegrationUDDI, ebXML, JMS,
Java Connectors, SQL,JDBC, CORBA, JavaMail,
FTP, BPSS, EDI
ServiceContainer
J2EE
Applications/Core Web Services
ESMIP, IMAP, POP,S/MIME, SMS, iCal,
SIP, SIMPLE
Web Services(see Right Column)
Platform: POSIX, NFS, FTP, Bind, Sendmail, DHCP, TCP, IPv6,Mobile IPv4, IPSec, GSS-API, PPP, Fibre Channel, SCSI, Infiniband
Identity and Policy: Liberty, LDAP, vLIP, SP-DAN, DSML, UDDI, ebXML,SASL, SAML, XACML, X.509, PKCS, PKIX, OCSP, CM, CIM-SOAP, WBEM, Kerberos,IKE, JAAS, J2SE Policy/Perms, JCA/JCE, P3P, XKMS, XML DSIG, XML Encrypt
ServiceDelivery
WebDAV, SyncML,RDF, RSS, WML,
cHTML, J2ME, MIDP,JavaCard, VoiceXML
Throughout:HTML, XHTML,HTTP(S), SSL/TLS,Java, J2SE, J2EE,(EBJ, JSP, Servlets,JNDI, JMS, ...)JAX* (JAXM, JAXR,JAX-RPC, JAXB,JAXP), SOAP,WSDL, XML, XSLT,XML Schema, SAX DOM
Italic = Emerging/Future Standard
7 Habits of Open Services Architecting
● Enablement– Enfranchise developers
with interfaces & tools
● Services– Not applications,
no monoliths!
● Evolution– Build value
incrementally
• Federation– Respect value chain
• Assembly– Combine functions
into services
● Virtualization– Distill service &
network functions
● Dynamics– System of growth