Kai Ruhl, Pablo Beltrami November 2009 Webservices for Distributed Access to Space Weather Models ESWW6, Bruges, Belgium.

Slides:



Advertisements
Similar presentations
Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
Advertisements

Remote Visualisation System (RVS) By: Anil Chandra.
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
31242/32549 Advanced Internet Programming Advanced Java Programming
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Web Application Architecture Bird Book pp Client Server Model.
Web Service Standards Relevant to SOA
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Eta_max space Richard-Wagner-Str. 1, Braunschweig Updates and Developments of the SWENET Software Infrastructure 3 rd European Space Weather Week.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Web Services.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Service Implementation Maitreya, Kishore, Jeff.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
The Virtual Space weather Applications Network of Tools – ViSpaNeT - A Virtual Observatory for SWE data and model assets P. Beltrami Karlezi etamax space.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Lecture 15 Introduction to Web Services Web Service Applications.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
ASP.NET Web Services.  A unit of managed code installed under IIS that can be remotely invoked using HTTP.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Web Services An Introduction Copyright © Curt Hill.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1/30/20161 Introduction to Web Services Bina Ramamurthy
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Internet Programming (Web Based Application)
Understanding Web Server Programming
The Object-Oriented Thought Process Chapter 13
Web Programming Language
WEB SERVICES.
Unit – 5 JAVA Web Services
PHP / MySQL Introduction
Web App vs Mobile App.
Introduction to Web Services and SOA
Web Server Administration
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Distributed System using Web Services
Introduction to Web Services and SOA
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Kai Ruhl, Pablo Beltrami November 2009 Webservices for Distributed Access to Space Weather Models ESWW6, Bruges, Belgium

The Presenter Kai Ruhl Software engineer etamax space Braunschweig, Germany SWENET distributed computing

Goals of this talk The topic is space weather service provision... –i.e. provision of data or models –from a distributed computing perspective –what is possible for the future? Goals of this talk: –Awareness amongst service providers –What can be done with distributed computing? –RPC (remote procedure calls): Webservices and other methods

Part 1: Assumptions

Assumption 1: –You are a service provider –with a focus on nowcasts and forecasts –... less on events in the past

PC model impl (.exe) input data (files) input data (files) input parameters User output data (files) output data (files) Assumption 2: –You have implemented a space weather model –as software. –workflow: 

PC model impl (.exe) input data (files) input data (files) input parameters User output data (files) output data (files) Webserver raw data (FTP files) data processing Assumption 3: –You need regularly updated, recorded data –as model input: 

Programming-related definitions: –Function: A programmed method/function/procedure –Distributed: More than 1 computer –Remote: Somewhere on the internet Internet-related definitions: –Service or API: An interface to be called by program e.g. an Apache webserver called by a Firefox browser –Request, Response: Input and output parameters –XML: A text file looking mostly like HTML (a web page)

Part 2: Service provision choices

Service provision Basic service provision choices:... –a command line application –a Desktop application... –a website –a remote API local (1 computer) distributed (2+ computers & internet)

Service provision (1) User PC Cmd Model scientific implementation or classic engineering tool (with GUI mostly)

Service provision (2) User PC Cmd PC Browser Model WS Website Model SWENET services SPENVIS (common today)

Service provision (3) User PC Cmd PC Browser PC App Model WS Website WS RPC service Model operators, e.g. ESOC

Service provision (4) User PC Cmd PC Browser PC App PC Browser or App Model WS Website WS RPC service WS VO Model WS RPC service Model

Service provision (composite) WS RPC service WS e.g. Virtual observatory (VO) IPSAT WS RPC service SHIELD OSE WS RPC service SEDAT GOES protonsproton fluencesTID

Part 3: Distributed Computing

RPC: Remote Procedure Call Remote Procedure Call: –Inter-process communication –Usually to processes on other computers –Standard case: Calling a function on a server Basic remote procedure call choices: –binary formats –XML formats (standardised or proprietary)

RPC (1) User App DCOM service binary (propriet.) Model 1980s approach works only on one platform

RPC (2) User App CORBA service binary (standard) DCOM service binary (propriet.) Model 1990s approach platform independent (mostly)

RPC (3) User SOAP service App CORBA service binary (standard) XML (standard) DCOM service binary (propriet.) Model 2000s approach platform independent (more)

Part 5: Webservices

Web Services Web service characteristics –Function calls over HTTP(s) (in SOAP format) –XML messages for request and response –WSDL for service and data description SOAP service App (HTTP) 1. WSDL spec. 2. XML request 3. XML response

Developing a Webservice (1) Prepare WSDL (web service description): –Think about input (request) and output (response) –Think about functions (1 request, 1 response) –Document in WSDL (here: access to SWENET database) –Put WSDL file on your website

Developing a Webservice (2) Implement the webservice interface: –With any language of your choice (and an open source SOAP library), e.g. in Java or PHP –Functions and parameters must match WSDL

Developing a Webservice (3) Implement the webservice functions: –Make functions write input files (from request) –Make functions call model run –Make functions read output files (to response)

Webservice/SOAP assessment Advantages: –Platform and language independent –Easy to read, find bugs, protocol –Good connectivity (HTTP works everywhere) Disadvantages: –Text messages larger than binary messages, thus: –Relatively slow on the network

Webservice Libraries Open source webservice libraries: –Java: built-in since Java 6 older versions: Axis2 or Apache CXF (previously XFire)Axis2Apache CXFXFire –C++: gSoap2gSoap2 –C#: built into ASP.NET (attribute [WebMethod]) –PHP: built-in (class SoapClient) –Ruby: built-in (require 'soap/wsdlDriver') –Python: SOAPpySOAPpy –Perl: SOAP::LiteSOAP::Lite –Fortran:... not that ubiquitious

Part 5: Conclusion

Conclusion Webservices are good software practice –invites a wide variety of clients –supports practices like MVC, SOA Advantage for participating in SSA –or in any larger, distributed system. –your user interface is not the only one

Outlook In the future... –when all service providers have web services –when VOs and operators aggregate services Space weather still need common concepts. –a standardised vocabulary (“ontology”) –and common data interpretation Astrophysicists have begun this consolidation –Virtual observatories, SPASE ontology, VOTables data tables

Vispanet ESA is developing a virtual observatory prototype –space environment data from ground and space-based sensors –outputs from numerical models of the space environment –distributed system demonstrator allowing coupling of data & models providing warnings of space weather hazards for space systems Concepts from this talk: –will use ontology, maybe based on SPASE –will probably use web services or a custom variation

etamax space GmbH Richard-Wagner-Str. 1 D Braunschweig Tel +49 (0) Fax +49 (0)