Showing posts with label JAIN-SLEE. Show all posts
Showing posts with label JAIN-SLEE. Show all posts

Monday, June 27, 2011

Mobicents SIP Presence 1.0.0.CR1 released

Hi there, say hello to Mobicents SIP Presence Service 1.0.0.CR1, the first
candidate release for the popular open source SIP Presence service
implementation, now adding RCS to supported standard networks.

What is new?
--------------------------------------------------------------------------

1) Performance & Stability:
+-- Latest SLEE 2.4.1.FINAL;
+-- Optimized SLEE app code, taking full advantage of custom Mobicents
JAIN SLEE 1.1 Extensions;
+-- Several issues fixed;
+-- Network Simulation tools ensures stable memory and performance
behavior on long runs.

2) XDM Server:
+-- XCAP Diff interface completed, fully compatible with RFC 5875, support
for XML Patch Ops included;
+-- IETF Presence Document Content Manipulation (RFC 4827) XCAP App
Usage, for storage of permanent presence state;
+-- OMA XDM 2.0 Presence Content XCAP App Usage, for storage of content
such as status icons;
+-- Optimized XCAP App Usage management, pooling of instances not
needed anymore;
+-- XCAP Diff Super Users support, these will have authorization to subscribe
changes in any document or collection.

3) Presence and Resource Lists Servers:
+-- Pres Rules Transformations, documents are now used not only to authorize
presence subscriptions, but to transform the presence state notified. Polite
blocking supported too;
+-- Service that monitors permanent presence state in the XDMS, such state is
then composed with the state published through SIP;
+-- Extended Accepted Presence Content:
   - OMA Extensions to PIDF and Presence Data Model, OMA PDE 1.0, OMA
PDE 1.1
   - IETF RFCs 3863, 4479, 4480, 4481, 4482, 4199, 5196;
+-- Simpler extension of accepted presence content, just drop xsd files in
related configuration directory and the server will automatically combine all
to achieve the supported documents schema;
+-- JAXB replaced with DOM in publication and subscription interfaces, faster
and better validation of state published, no unneeded XML namespaces in the
notified state;
+-- Multiple event packages now supported in the SIP Event Publication
Control, opens the door for the support of other publishing services in the
integrated server.

What is included?
------------------------------------------------------------------------------
+-- Mobicents XDM Server standalone installed in JBoss AS + Mobicents
JAIN SLEE (mobicents-sip-presence-xdms-1.0.0.CR1.zip)
+-- Mobicents XDM Server and Mobicents SIP Presence Servers integrated
installed in JBboss AS + Mobicents JAIN SLEE, plus two example
presence aware JAIN SLEE applications pre-deployed
(mobicents-sip-presence-integrated-1.0.0.CR1.zip)
+-- Mobicents SIP Presence Service binary package that you can use to
install XDM or Integrated servers in JBoss AS + Mobicents JAIN SLEE 2.4.1.FINAL
(mobicents-sip-presence-1.0.0.CR1.zip)

Download URL:
-------------------------------------------------------------------------------
http://sourceforge.net/projects/mobicents/files/Mobicents%20SIP%20Presence%20Service/1.0.0.CR1


Enjoy.

Saturday, May 07, 2011

Hello SLEE World JAIN SLEE Tutorial

Yes, I finally managed to get some time and do a new tutorial for JAIN SLEE beginners, using Mobicents JAIN SLEE, Eclipse and our EclipSLEE plugin, please check it out ... and leave some feedback, alright? Thanks in advance.

Wednesday, May 04, 2011

Mobicents JAIN SLEE Development Environment Setup

Want to setup the development environment to work with Mobicents JAIN SLEE but no clue how or where to start? Maybe this tutorial will help ;-)

Tuesday, May 03, 2011

Mobicents JAIN SLEE 2.4.0.FINAL released

Mobicents JAIN-SLEE 2.4.0.FINAL, the first stable version of SAKURA, is now available for download. Standouts for the release:

  • Refined JAIN SLEE container startup, shutdown and deployment phases
  • ChildRelationExt and SbbLocalObjectExt JAIN SLEE 1.1 Extensions
  • Fault Tolerant Timer for FT Resource Adaptor API
  • JDBC Resource Adaptor
  • TFTP Server Resource Adaptor
  • Candidate Release for all Application Enablers
  • EclipSLEE 2.0.0.BETA3
  • Mobicents SS7 1.0.0.BETA8

Read the complete release announcement here, or skip that and download it here.

Tuesday, April 26, 2011

Mobicents SLEE Maven Plugins Go FINAL

Hello, FINAL versions of the SLEE Maven Plugins released:


The only change regarding last candidate releases is the possibility of adding security permissions in the library plugin.

Friday, April 01, 2011

Custom JBoss AS Deployment Ordering

Sometimes you need to deploy complex applications which touch different standards/platform, for instance a SLEE application which interacts with a Java EE component, and in such case it is important that each part of the system deploys (and undeploys) in correct order. In JBoss AS5 and 6 it is possible to setup a custom deploy order by using some specific meta data, and I just create an article on how to do it, check it out.

Monday, March 28, 2011

Mobicents JAIN SLEE 2.4.0.CR1 released!

Mobicents JAIN SLEE 2.4.0.CR1, codenamed SAKURA, the first LGPL release of the popular open source container, is now available for download. Check the announcement at http://goo.gl/lfE9S.

Wednesday, March 02, 2011

Mobicents is now fully LGPL 2.1!!!

That's right, Red Hat decided to change the licenses of all Mobicents projects, including JAIN SLEE and SIP Presence, to LGPL. I believe this will allow the community to grow even more, and hopefully, increase 3rd party code contributions.

Mobicents JAIN SLEE Maven Plugins Update

New versions of the Maven plugins for Mobicents JAIN SLEE can be found on JBoss Maven repository, which are compatible with Maven 2.x and 3.x:


  • Maven DU Plugin 2.0.0.CR1 - a plugin which creates JAIN SLEE deployable units
  • Maven Library Plugin 1.0.0.CR1 - a plugin which creates JAIN SLEE Library jars

A couple of articles were added to the new Mobicents wiki at jboss.org, explaining how the plugins may be used.

UPDATE 1: CR1 versions of both plugins had an issue with the plugins descriptor, both are fixed in new versions:
  • Maven DU Plugin 2.0.0.CR2
  • Maven Library Plugin 1.0.0.CR2

UPDATE 2: A couple more issues were found with DU Plugin CR2, with respect to bundling services, a new fixed version is already available:
  • Maven DU Plugin 2.0.0.CR3
Also, all the RA, Enabler and Example projects of components bundled with the Mobicents JAIN SLEE release now use the newest plugin versions. A few examples:


Monday, January 17, 2011

Mobicents JAIN SLEE 2.3.0.FINAL released!

Hello there, Mobicents JAIN SLEE 2.3.0.FINAL, codenamed SUPERSONIC, is now available for download, so what are you waiting for? Get all the details about the release, including the download link, at http://goo.gl/e3vMF

Monday, November 22, 2010

Roadmap for Mobicents JAIN SLEE 3.0

You can now see the draft roadmap for Mobicents JAIN SLEE 3.0 at mobicents.org. In summary we are going to implement the more radical JAIN SLEE 1.1 extensions, Java annotations (community discussion to start soon) and the advanced ConfigProperties idea, which should result in a very different programming model. But changes/enhancements will touch the whole platform:

  • Cluster Enhancements: More flexible framework (with respect to what is used as datasource to hold clustered state), a more useful and feature rich buddy groups setup
  • Resource Adaptors: JSR 309 finally, a easy to customize "example" JDBC/Datasource RA, same for a Web Services Client RA, and an alternative Http Server RA that does not relies on HTTP Servlets
  • Service Enablers: continue the work started by the XDM Client, providing ready to integrate enablers for SLEE applications
  • Web Console 3.x: still a bit undefined at this point, but very high chances that we will have the "old" web console back, and leave Jopr/JBoss ON just for monitoring

We have set the first Beta version for the end of January, and set all the new stuff for such release, but note that it is expected some to miss the train and jump in later releases, the task list is so big. Still, our compromise is that in the middle of the year we will have the first FINAL release, and such release will have everything production quality and carrier grade.

Finally, if you have been wanting to contribute but not able to understand how, this time is a great opportunity to step in, it's specially easy to contribute on components such as the new resource adaptors and enablers.

All feedback is welcome so please let us know what's in your mind.

Friday, November 05, 2010

Mobicents JAIN SLEE at 900 CPS!

With respect to SLEE 2.2.1.FINAL testing, I ran the usual single node SIP UAS load test, but this time it was pushed till 900cps. First time ever, there was 2.5M calls at that load without a single call failure, just a few retransmissions, memory was rock solid at 83%, and CPU at 270% (4 Cores), during that time. The test was done in the usual old QA Labs machine, compare it with the load we handled in last 1.2 release, a bit more than 200cps!

The question now is... Will Mobicents SLEE 3.x reach the special 1K? :)



Monday, October 11, 2010

Mobicents JAIN SLEE 2.2.0.FINAL released!

Mobicents JAIN SLEE 2.2.0.FINAL is out, the last major release for 2.x! Please read release announcement and get download link at http://tinyurl.com/2b5jdrs

Wednesday, October 06, 2010

Mobicents Team Meeting 2010, Antalya - Turkey

Lets start this way, it's getting better every year, for sure it was the best Mobicents/JBCP team meeting ever! Participants included the developers team, quality assurance, documentation, product management and for the first time customers and community.

Regarding the participation of customers and community, how valuable is to be able to have fun, discuss and rework roadmaps in real time with the team behind the platform? In my humble opinion this meeting is just the first step to a broader event around the platform, JBoss World and generic Java events are not really our playground, I sincerely think that next year we can aim higher, double the number of participants and maybe count with presentations from customers/community.

Rafting pirates

So the meeting started with a "lets just have fun" day, where we went for a full day of rafting in a Turkish river. Great time for sure, just check the photo above, amazing uh? :-) I believe this is the right way to start such an event, breaking the ice, establishing everyone as good old friends.

Meeting room

Enough about fun (for now), we defined three days and half for presentations and discussions. As usual we went through platform projects, mainly reviewing last year achievements and shortcomings, and then defining what will be the next year. In between we had a few interesting "training" sessions to better understand what we are talking about. Personally speaking I really enjoying discussing Diameter and SS7 protocol details and the Media Server challenges and solutions. Clustering was also a topic in almost every presentation, it shown how serious the team got into it in the last year. Unfortunately we had no time to talk about everything in detail, we had to rush a few presentations, and some topics were almost not discussed such as SIP Presence, IP PBX, Seam Telco, a sign that we need to extend the meeting time some say, others say that we are simply stretching our resources too much, something to review in another time and blog post for sure.

Mobicents JAIN SLEE Presentation

Regarding my main activity, leading the JAIN SLEE container development, I had half a day of very happy presentation, we had such a great year, lots of community activity, a very successful 2.x release, a huge (over 80% for sure) rework of the old generation. We did 8 (eight) binary releases, and half were of major type, that is, not simply bug fixes and stack updates, or service packs as many like to say. We achieved four times the performance of the 1.x, very very low latency values, high availability and fault tolerance, user guide documentation for every module, and over 5000 community downloads, an incredible number for a specific project. In the end of the "season" we also started with the discussion on the JAIN SLEE standard evolution, as seen on my recent posts, creating new development models, meeting the community needs, transforming the Mobicents community into the specs playground for innovation. Yes, as you can probably guess, I am that happy with the achievements :-)

Of course, it's never perfect, we had shortcomings too, specifically we failed to meet several release dates (yet last ones were on time). We had almost null contributions on new code - don't get me wrong the community provided us great feedback for bug fixing and that is priceless too - what in my opinion is the result of weak developer oriented documentation, such as code guides. Another pain point is the Jopr web console, we clearly did not achieve what we wanted, we were not able to get around UI limitations, performance is a deception and the fact that is not ready to run, that is, you need to setup every time you download, is not a good thing also. Finally we did almost nothing to improve Eclipse SLEE plugin, which now clearly doesn't match our way of developing RAs or Examples. Correct, nobody is happy with shortcomings, but what matters is how you solve them, and we have a plan to fix each during next year.

The presentation went also through the major new features released last year, namely:
- Container's core modularization and SPI
- Server's state replication
- Fault Tolerant RA API
- Congestion Control
- Event Router Stats and Execution Mapper
- Simplified Global Logging Configuration
- New or Reworked RAs (JCC, ISUP, MAP, XCAP Client)
- Jopr Web Console
- Enhanced or simplified external SLEE Connection.

Mobicents JAIN SLEE 2.2.0

Also important was the introduction to the release that is about to come out, 2.2.0, with an overview of major new features:
- Part I of clustering performance enhancements (8x compared with 2.1.2)
- Buddy groups clustering
- Twiddle Command Line Interface (CLI), which we believe will be a major tool for developers and platform administrators
- Part I of JAIN SLEE 1.1 Extensions, specially the one which allows JAIN SLEE Libraries to depend on other SLEE component types, such as RA Types
- Eclipse SLEE Plugin 2.0
- SMPP v5 Resource Adaptor
- Misc performance optimizations on SLEE facilities, such as Tracers

Mobicents JAIN SLEE 2010/11 Roadmap Draft

Last but not least, the next year roadmap draft, targeting 15th January 2011 for the first BETA version of 3.x, which main features are:
- JAIN SLEE 1.1 Extensions: Annotations & ConfigProperties
- Jopr Web Console 2.x (or something else if we are not able to solve current version limitations)
- EclipSLEE 2.1
- Mobicents Cluster Framework 3.x with Advanced Buddy Groups features such as high performance intra group broadcasting of notifications
- Second wave of SS7 RAs
- JSR 309 RA

The first Candidate Release of 3.x should be done around March 15th and if everything goes ok should have a FINAL production quality and carrier grade release around April 15th. Later during the year we plan to keep pushing the way for a new refined JAIN SLEE spec, more on that soon since it's still rough and unpolished ideas.

More fun


SLEE vs SIP Servlets? :)
Yes, fun was not only about rafting, every day we had 2h for pool time and (optional ah ah) lunch, and at night you could always count with resort's great shows, such as brazilian Samba, Shaolin Monks, Ukraine gym stars in a "Cirque du Solei" type show, and then late night talks with team members, unstressed by some wine or fine drink. There was also time for shopping or some more water sports like jetsky or windsurf.

Flying shaolins

The brazilian samba team
Very important to the event's success was the meeting place, Alva Donna, in Belek - Antalya, Turkey, a 5 star all inclusive resort, it is so pretty, the food and drinks are great, the staff is very friendly and made their best to treat us as very special people. Really recommended place, and definitely we will come back another year, just dunno when.

Beautiful resort, specially at night

Resort main pool, it had 5 or 6, one with water slides

That's it, the end, if you are interested in the JAIN SLEE presentation please click here to download.

Bye bye.

Sunday, September 05, 2010

More SLEE 1.1 Extensions

Lately I have been introducing a few extensions to the JAIN SLEE 1.1 standard, first by teasing about Java Annotations (more on this soon) and then promoting the extension of the Resource Adaptor's ConfigProperties concept to SBB and Profile's component types, it is now time to promote a few more extensions, allowing the Mobicents community to be an important playground for SLEE specs innovation too. The newest extensions are:

  • SbbContextExt - extension of javax.slee.SbbContext interface, exposing methods to retrieve SLEE facilities, factories and RA objects. An API more consistent with the RA API which does not uses JNDI
  • ProfileContextExt - extension of javax.slee.ProfileContext, exposing a method to retrieve the Alarm Facility, same reasoning as the extension of SbbContext 
  • ActivityContextInterfaceExt - small extension of javax.slee.ActivityContextInterface, allowing the retrieval of the timers and names bound to the ACI
  • Library References - extension of the Library Jar XML Descriptor, allowing the reference of other component types such as SBBs or RA Types
Read and discuss all about those extensions by clicking here. Any feedback and contribution is welcome.

Friday, September 03, 2010

JAIN SLEE 1.1 Extensions: ConfigProperties

This should be interesting if you care about the development of the JAIN SLEE specification, it is about extending the JAIN SLEE 1.1 Resource Adaptor API ConfigProperties concept to other component types, namely Services, SBBs and Profile Specifications.

Click here to read the proposal and engage the community discussion.

Friday, August 20, 2010

Summer teaser

Click here for some tasty code

All descriptor's metadata and service logic in a single class.

Stay tunned, more next week ;-)