![]() |
||
| Home Downloads Whitepapers FAQs News Sponsors About jainslee.org | ||
![]() |
||
Factors Influencing the Design of JAIN SLEEAbstractFrom analysis of critical systems literature and discussions with NEPs, carriers and ISVs in the telecom space, it is clear that telecommunications applications have a range of performance, availability and operational requirements. Many of these requirements may be satisfied by a generalised run- time system (i.e. an application server). This document discusses some of the drivers the influenced the design of the JAIN SLEE specification. Importance of Reliable SoftwareContinuous availability is a primary goal of communication services and can only be achieved if the time to detect and recover from a failure is low. The computer industry has historically been concerned about hardware failures. Software failures are a significant cause of downtime (40%). The complexity of software systems is increasing as a direct consequence of the increasing complexity of the services provided. The cost of developing software in a way that guarantees high availability should not be underestimated. Design approaches that attempt to eliminate software failures on a case-by-case basis significantly increase development costs and still do not guarantee that failures will not occur. Therefore, in addition to existing methods to deal with hardware failures, there is a requirement for software architectures that address software failures. Next Generation ServicesThe need to introduce new services across telephony networks more rapidly has been driving significant change over the past 10-15 years. The explosion of the Internet has also seen the development of Next Generation services that use features of both the Internet and telephony networks. Significant problems exist in the development of Next Generation services:
Application DevelopmentIn order to satisfy performance and availability requirements, the application programmer must have access to APIs that allow their application logic to:
These APIs must be rich enough to support the kinds of applications that need to be developed yet still lead to reduced development cost and time. These goals drive the requirements of the programming model used for application development and the requirements of the application server that hosts these applications. Application components:
Application server:
SLEE specification
Programming model
Standards Based"Open, standard APIs hide the complexity of networks from
the application layer, and the use of standard signalling and call control
protocols are the keys to providing flexibility and creativity for the
next-generation networks enhanced services." Network IndependenceExisting legacy equipment constitutes a significant investment by Network Operators. Transitional network architectures are likely to be adopted as Network Operators embrace new technology. Therefore, it must be possible to deploy applications in the SLEE application environment that use diverse network resources and signalling protocols. The integration of a new type of network element, signalling protocol, or external system must not require changes to the core software architecture of the application server. This requirement is satisfied by a Resource Adapter Framework that supports integration of network resources. Example resources include:
PortabilityNetwork Equipment Providers and Network Operators have preferred hardware and Operating System platforms. Applications running in the JAIN SLEE application environment must have the following characteristics:
|
| Home | Downloads | Whitepapers | FAQs | News | Sponsors | About jainslee.org | Contact Us |