Design and Development of a Space Weather Web Service Vern Raben Raben Systems Inc.
Overview of presentation Background What is a web service? Web service architecture XML, SOAP and WSDL Space weather service implementation Lessons learned Conclusion
Background Objective Initial implementation Transitions
What is a web service? Web application that is Self-contained Self-describing Modular Can be published, located, and invoked across the web
Web service architecture Basic View Client Application Web Service SOAP/HTTP Request SOAP/HTTP Response
Enabling Technologies XML Permits movement of structured data Separates content and presentation SOAP Use XML messages to invoke remote methods
SOAP What is SOAP Provides mechanism for exchanging structured and typed information Parts of a SOAP Message Envelope Encoding rules Conventions for procedure calls
Example SOAP Message Request Planetary Kp data from service
Example SOAP Message Response for Planetary Kp data from service
WSDL What is WSDL XML based language describing web services Tools available to generate WSDL from software code And vice-versa
WSDL Example Types
WSDL Example (Cont'd) Messages and Ports
WSDL Example (Cont'd) Binding
WSDL Status Tools available from Microsoft, IBM, Sun Microsystems Interoperability is a problem Probably year or so away
Space weather services Time series data service Ap, Flares, Kp, Neutrons, Protons,Radio, Active Regions, and X-ray Image service Synoptic images from Kitt Peak and SOHO
Space Weather Service Architecture Overview Tomcat Web server Mysql Database Apache SOAP Servlet Data Ingest Servlet Client Apps Product Generation Servlets SEC SOHO
Client applications Solar map application Real time monitor application Graph application Wireless application Interactive voice application
Solar map application
Graph application
Wireless device application Available in October Challenges Memory scarce Processor slow Network is slow No floating point Tiny screen
Wireless device application Advantages Remote data access View data graphically Interactive
Interactive voice application. IVR Gateway Web service HTTP Get VoiceXML Data Voice
Interactive voice application Advantages Easy to use (accessible) Remote data access Interactive Disadvantages Voice menu limitations Security
Accessibility Current applications meet 1 st level Java Accessibility Next release will meet 2 nd level Don't provide SRAG web content
All static content 508 compliant Dynamic content by Nov
Lessons Learned Early technology adoption has its challenges XML datasets very important Importance software design
Conclusion What a web service is SOAP and WSDL Examples from Space Weather Service
Questions?