Techblog: SOA / Web Services

SAS v8 and Web Services

(English)

I have developed a Java-based solution that makes certain server-side SAS functionality like Stored Processes usable for SOAP clients like Microsoft .NET. SAS/WebServices is a gateway application which uses the existing Java support of SAS (i.e. SAS Integration Technologies) and provides interfaces for SOAP-based Web Service clients.

Installation instructions

After downloading the software, unpack the ZIP archive to a local directory. You will find detailed english-language usage instructions in the distribution, including a Adminstrator's documentation and a Clientside Programmer's documentation.

Master’s Thesis - Abstract

Ever since the introduction of SOAP and Web Services, they have become two of software industry’s most used buzzwords. This thesis presents a comprehensive technical overview of the SOAP specification and of other upcoming standards in the field of Web Services. The main emphasis deals with the question as to what extent SOAP and Web Services are suitable for object-oriented distributed systems and whether they can compete with established technologies like CORBA. This leads to an estimation in what way Web Services should be used in real-life software development projects.

As the integration of software systems into existing environments is becoming more and more important, this thesis deals with the integration of a SAS server into SOAP-based Web Service environments. The SAS Business Intelligence System provides a good support for Java clients. The key idea is to develop a gateway application which uses the existing Java support of SAS and provides interfaces for SOAP-based Web Service clients. The software development process is driven by an OOA-/OOD-approach. General conceptions for Web Service gateways are developed including a pattern for transferring their functional requirements into use cases, and a commonly usable software design for Web Service gateways.

A SAS-specific gateway application is developed and implemented which makes selected SAS functions usable by SOAP clients. The software architecture provides a framework that allows for the later addition of more SAS functions. The thesis concludes with and is completed by performance tests that verify the suitability of the suggested solution for real production environments.

The thesis is written in German.

Download

Please contact me if you are interested in the files. The following packages are available:

  • Master's thesis: Integration of SAS into Web Service environments (German) (2 MB)
  • SAS/WebServices: executable software only (English) (3.5 MB)
  • SAS/WebServices: full package including source code (English) and thesis (12.8 MB)

License agreement

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ARNE DEGENRING OR SAS INSTITUTE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

This product includes software developed by the Apache Software Foundation (http://www.apache.org).