I hoped of making a SIP application Development environment a year back and worked towards it earnestly . Sadly I wasn’t able to complete the job yet I have decided to share a few things about it here .
Develop a SCE ( Service Creation Environment ) to addresses all aspects of lifecycle of a Service, right from creation/development, orchestration, execution/delivery, Assurance and Migration/Upgrade of services.
Similar market products :
- Open/cloud Rhino
- Mobicents and Telestax
Limitations of open source/other market products:
- Free versions of the Service Creation Environments do not offer High Availability.
- High Cost of Deployment grade versions.
I propose a in-house Java based Service Creation Environment “SLC SCE”. The SLC SCE will enable creation of JAINSLEE based SIP services. It can be used to develop and deploy carrier-grade applications that use SS7 and IMS based protocols such as INAP, CAP, Diameter and SIP as well as IT / Web protocols such as HTTP and XML.
- Service Agility
- Significantly Lower price points
- Open Standards eliminate Legacy SCP Lock-in
- Java-based service creation environment (SCE) – 1.5 Months
- Graphical User Interface (GUI) and schematic representations to help in the design, maintenance and support of applications – 1.5 months
- SIP Resource Adapter – 1 month
In essence it encompasses the idea of developing the following
- SIP stack
- Java Libraries for calling SIP stack
- Eclipse plugin to work with the SIP application development process
- Visual Interface to view the logic of application and possible errors / flaws
- SDKs ( Service Development Kit) , which are development Environment themselves
Extra Effort required to put in to make the venture successful
- Demo applications for basic SIP logic like Call screening , call rerouting .
- tutorial to create , deploy and run application from scratch . Aimed at all sections ie web developer , telecom engineer , full stack developer etc .
- Some opensource implementation on public repositories like Github , Google code , SourceForge
- Perform active problem solving on Stackoverflow , CodeRanch , Google groups and other forums .