JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.

Slides:



Advertisements
Similar presentations
Regnet Specification : Technical point of view REGNET.
Advertisements

Component Oriented Programming 1 Chapter 2 Theory of Components.
Apache Struts Technology
1 Mobicents Training JSLEE & SIP Servlets Interoperability through the Mobicents Communications Platform Jean Deruelle, Mobicents SIP Servlets Lead.
Spring, Hibernate and Web Services 13 th September 2014.
An architecture for webb applications, J2EE
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
1 James Lynn Hewlett-Packard Middleware Division EJB Architecture Design Strategies and Performance Optimizations.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN
Understanding and Managing WebSphere V5
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
An Introduction to Software Architecture
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Entity Java Beans Jorg Janke Open Source ERP & CRM.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Page  1 A practical investigation of billing for next generation services. Name: Moses T Nkhumeleni Supervisors: Professor Alfredo Terzoli and Mr Mosiuoa.
Mobicents Open Source VoIP Platform JavaPolis, Antwerp, 2005 Ivelin Ivanov, JBoss, Inc.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
The Mobicents Open Source SLEE Platform VON Fall 2005  Ivelin Ivanov, JBoss, Inc.  M. Ranganathan, NIST  Francesco Moggia, IRIS Srl  Phelim O’Doherty,
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
© Ivelin Ivanov Java.net Communications Community JavaOne 6/2005 Java Users Group, Austin 8/2005 Mobicents The First Certified Open Source Implementation.
JAIN SLEE Dima Ionut Daniel. Contents What is JAIN SLEE? Basic Concepts – Resource Adaptor – Activity/ActivityContext – Events – Services – SBB – Deployable.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
EJB Enterprise Java Beans JAVA Enterprise Edition
Apache Struts Technology A MVC Framework for Java Web Applications.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
A service Oriented Architecture & Web Service Technology.
Name of Presentation Red Hat Presenter RED HAT Developer conference Brno 2009 Mobicents/JBCP Pavel Slegr.
J2EE Platform Overview (Application Architecture)
EJB (Enterprise Java Beans)
Software Connectors.
Distribution and components
The OMG Approach (continued)
Inventory of Distributed Computing Concepts and Web services
Java Messaging Service (JMS)
Web-Services-based Systems Architecture, Design and Implementation
Java Messaging Service (JMS)
Understanding and Designing with EJB
Inventory of Distributed Computing Concepts
Evaluating Compuware OptimalJ as an MDA tool
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
JavaServer Faces: The Fundamentals
An Introduction to Software Architecture
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Inventory of Distributed Computing Concepts
From Use Cases to Implementation
Presentation transcript:

JSLEE

What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events to application installed fragments of code. is multi-protocol. Each protocol stack is a Resource with a corresponding Resource Adaptor. has the flavor of EJB but is oriented towards asynchronous low latency event oriented apps. manages application objects, lifecycle, isolation, deployment, management, concurrency, persistence and failover needs. provides the necessary facilities commonly needed by such applications (i.e. timers, management via JMX, profile, trace).

Simplified JAIN-SLEE Architecture

Parlay defines an architecture and set of abstracted interfaces No application server defined JSLEE is a standard event driven application server Parlay App servers are typically built on proprietary SLEE’s instead of J2EE in order to achieve performance Vendors should build Parlay application servers on a standard JSLEE, enabling portability of services JSLEE and Parlay

JSLEE and SIP Servlet SIP Servlet satisfies the ‘big bang’ approach to Voip All application development in SIP JSLEE satisfies the ‘migration’ approach to Voip Leverage existing IN investment Single environment for IN evolution Enables multiple protocol development Both servers will co-exist each finding certain application niches Each will make the other successful Same goal – replace proprietary systems with standard application infrastructure

JSLEE & J2EE JSLEE is a component model like EJB, Servlet or JSP and is most similar to EJB JSLEE builds upon concepts shared with J2EE and other component technologies but is specialized for event driven applications JSLEE can be implemented independent of J2EE and used stand-alone. It doesn’t depend on J2EE for critical functions ( e.g. concurrency control or failure resilience) JSLEE is not a J2EE component nor equivalent to J2EE JSLEE and J2EE are complementary technologies

JSLEE, EJB & JMS JSLEE has a built-in event model that is part of the component model while JMS is external to the EJB component model it’s more like a service JSLEE allows dynamic creation of activities like topics and queues and it allows dynamic association of event sources and event sinks to these activities. On the contarry binding between JMS topics and queues into the EJB runtime is static JSLEE event model facilitates component garbage collection JSLEE can be integrated with JMS through a Resource Adaptor just as with EJB via a Connector

Some Details The JSLEE abstracts the notion of an event bus and event triggered pieces of code called Service Building Blocks (SBBs) The event bus is called an Activity Context (AC). An Activity is a stream of related events. One-to-one mapping between Activities (Resource Adaptor domain) and Activity Contexts (SLEE domain). Activity Context is an event channel. Sbb Ent AC Activity R.A. (SIP Stack) SLEE

Benefits Traditional of-the-shelf software Leverage IDE’s for Service creation Co-location of services Reduce latency and resource consumption Open programming environment Tools can be leveraged by developers Leverage the best of the enterprise patterns Event driven design base Profile interface to subscriber/service data

JSLEE characterization Component Model and Description. Service Composition. Exposure methods.

Component Model JSLEE defines different kind of components: Services Service Building Blocks Events Resource Adaptors Profile Specification JSLEE defines how to deploy components and a management interface to manage installed component. Service Activation Service Versioning Component Usage, Alarm, Trace JSLEE defines how to compose components in order to create applications inside the container.

Service Composition A Service component inside JSLEE is composed by one SBB called Root SBB. A Root SBB can have child SBB Component. A JSLEE application logic is composed by SBB Components. The Service descriptor does not specify the composition of the SBBs. The Root SBB descriptor specify the child SBBs used by the Service The Root SBB has the burden to orchestrate the work of its child SBB components.

JSLEE Service Composition Pros: The execution environment is lightweight and does not define mechanisms to orchestrate all the components inside the service. This flexibility allows good flexibility in the development of JSLEE applications. Cons: Programming skills required to reuse and compose component

Exposure JSLEE interface with external entities can be done by means of: Resource Adaptor Deploy e Management J2EE Connector: Fire & Forget Request/ Response Session (Request/Response) JSLEE does not define any exposure method. Access to the platform can take place only by means of events or through the deploy interface

Mobicents Open JSLEE Project Mobicents is an open source project (LGPL License) The project is hosted on Provides an open source implementation of a JSLEE container Mobicents is compliant with JSR-24 – JSLEE 1.0 Active Community with several subproject: Parlay RA Eclipse plug-in for JSLEE services Examples Implemented as a Service inside the JBoss microkernel Can be integrated with several J2EE environment (BEA, Jonas, etc.)