Abstract
Service Availability Forum TM (SAF) has specified interfaces for highly available software and has since 2001 published the Application Interface Specification (AIS), and the Hardware Platform Interface (HPI). All specifications have been written using the C language calling conventions and the assumption was that all usages would be through native executables rather than through a more compound environment like a Java Virtual Machine (JVM). This paper concentrates only on the AIS interfaces and its possible mappings to the Java world. We have studied AIS and high availability software from a Java perspective to see the implications of using AIS in the Java world and to ensure that we do not violate the way Java programming is usually done. During these studies we have shown which specifications and how these could be implemented in Java, as well as specified and implemented a Java adaptation for selected SAF AIS services. We believe that a Java adaptation is an important addition for the standardization of high availability interfaces because it enables the creation of highly available applications also for the software domains where Java is dominating, including mixed environments where some parts are written in Java and some in other languages, which will most probably be the prevalent environment for some years in the telecom world.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Application Interface Specification, Ref. (February 2006), http://www.saforum.org/specification/AIS_Information/
Application Interface Specification (B.01.01) vol. 1: Overview and Models
Application Interface Specification (B.01.01) vol. 2: Availability Management Framework
Application Interface Specification (B.02.01): Availability Management Framework
Laprie, J.C.: Dependability: Basic Concepts and Terminology. In: Dependable Computing and Fault Tolerant Systems, vol. 5. Springer, Heidelberg (1992)
Marcus, E., Stern, H.: Blueprints for High Availability, 2nd edn. Wiley, Chichester (2003)
Application Interface Specification (B.01.01) vol. 4: Checkpoint Service
Application Interface Specification (B.02.01): Checkpoint Service
Application Interface Specification (B.01.01) vol. 3: Cluster Membership Service
Application Interface Specification (B.02.01): Cluster Membership Service
Application Interface Specification (B.01.01) vol. 5: Event Service
Application Interface Specification (B.02.01): Event Service
Hibernate, Ref. (February 2006), http://www.hibernate.org/
Application Interface Specification (A.01.01): Information Model Management Service
JBoss Cache, Ref. (February 2006), http://www.jboss.org/products/jbosscache
JBoss High Availability, Ref. (February 2006), http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossHA
Java Community Process, Ref. (February 2006), http://www.jcp.org/
Java Data Objects, Ref. (February 2006), http://java.sun.com/products/jdo/
Java 2 Enterprise Edition, Ref. (February 2006), http://java.sun.com/j2ee/
JGroups, Ref. (February 2006), http://www.javagroups.com/javagroupsnew/docs/index.html
Java Message Service (JMS), Ref. (February 2006), http://java.sun.com/products/jms/
Java Management eXtensions, Ref. (February 2006), http://java.sun.com/products/JavaManagement/
Java Naming and Directory Interface, Ref. (February 2006), http://java.sun.com/products/jndi/
Java 2 Standard Edition, Ref. (February 2006), http://java.sun.com/j2se/
JSR 10: Preferences API Specification, Ref. (February 2006), http://www.jcp.org/en/jsr/detail?id=10
JSR 121: Application Isolation API Specification Isolation API, Ref. (February 2006), http://www.jcp.org/en/jsr/detail?id=121
JSR 220: Enterprise JavaBeans TM 3.0, Ref. (February 2006), http://www.jcp.org/en/jsr/detail?id=220
Application Interface Specification (B.01.01) vol. 7: Lock Service
Application Interface Specification (B.02.01): Lock Service
Application Interface Specification (A.01.01): Log Service
Application Interface Specification (B.01.01) vol. 6: Message Service
Application Interface Specification (B.02.01): Message Service
Application Interface Specification (A.01.01): Notification Service
PicoContainer, Ref. (February 2006), http://www.picocontainer.org/
RTP4 Continuous Services, Ref. (February 2006), http://www.safe4cs.com
Service Availability Forum, Ref. (February 2006), http://www.saforum.org
Spring Framework, Ref. (February 2006), http://www.springframework.org/
Standards for a Service Availability TM Solution, Ref. (February 2006), http://www.saforum.org/about/solution_backgrounder.pdf
TopLink, Ref. (February 2006), http://www.oracle.com/technology/products/ias/toplink/index.html
BEA WebLogic, Ref. (February 2006), http://www.beasys.com
IBM WebSphere, Ref. (February 2006), http://www-306.ibm.com/software/websphere/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Laine, T., Bíró, J., Riihelä, J., Jensen, J., Karlson, M., Kristiansson, P. (2006). Searching for Synergy: Java and SAF AIS. In: Penkler, D., Reitenspiess, M., Tam, F. (eds) Service Availability. ISAS 2006. Lecture Notes in Computer Science, vol 4328. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11955498_17
Download citation
DOI: https://doi.org/10.1007/11955498_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68724-5
Online ISBN: 978-3-540-68725-2
eBook Packages: Computer ScienceComputer Science (R0)