NGIN platform developed by PT Inovação, provides telecommunication services for 14 million service subscribers spread all over the world. With a vast client list that includes names such as:
It is necessary to assure complex services to be highly scalable and configurable. With pre-paid services, post-paid services, VPN and others PT Inovação needs a software solution that allows the configuration of its services, controlling in real time data versioning of production environments. The goal is to instrumentate the NGIN platforms, with the ability to manage configurations that without a data abstraction tool would be an extremely complicated task.
Telbit's role as a technological partner is to develop a software solution that accomplishes the already mentioned requisites. Also, this high complexity solution with high technological demands has to be scalable. The solution found was based in an innovative architecture that covers all technological layers between the client - HTML browser - that allows the parameterizations, and the server - Oracle 9i - that stores them. The main layers were: JavaScript, CSS, HTML, JSP, java, SQL, Oracle, PL/SQL. The development was based in some well known design patterns and programming paradigms that made the software tool highly modular and easy to maintain and evolve. Some examples of design patterns and programming paradigms used:
- DAO - Data Access Objects design pattern
- MVC - Model View Controller design pattern
- IOC - Inversion of Controller design pattern
- AOP - Aspect Oriented Programming