Challenges in Telecom industry: Software Product line on Steroids
Huawei develops – as one of the top-2 telecom vendors - a wide set of telecom solutions in different domains : NgIN, Billing engine, Service Delivery Platform, Rich Communication Suite, IP TV but also provides enterprise and IT platforms as Telco-SOA Suite, BPM engine, Customer Relationship management, Data Mining platform, Cloud Infrastructure, Digital Shopping Mall and many more.
Prior to our project, each and every team customized the Eclipse framework to match local specifics and focus on local productivity – reaching up to 50 different IDEs within the company. This was leading the company to extremely poor re-usability of components and practices between the teams, critical need for local Eclipse expertise in each and every team, and a huge missed opportunity due to lack of complementarities between products. The whole sub-optimal development process was even threatening the profitability of Huawei software Group as a whole.
The Huawei European Research Center (ERC) received the mandate to address this critical problem, to boost the overall productivity and improve the level of complementarities between these various solutions.
In this context, Huawei ERC developed a OneIDE Eclipse framework – based on EMF, Wazaabi (an Eclipse Project for UI) and Software Product Line engineering concepts - in order to create one single environment, gathering most of the requirements (Graphical modeler, textual DSL editor, dedicated navigator, property sheet, dialog and wizards, business model storage, validation rules, etc) but also easily configured to cope with domain specific constraints and objectives.
Thanks to this framework - centrally supported - federating Eclipse minimal local expertise among different teams and sites, every team can today benefit from an optimal and productive customized environment adapted to cope with domain specific requirements while leveraging the strength of common components and practices shared between the team.
In this talk, we will describe the lessons learned during the project through the presentation of our component oriented architecture and the usage of Wazaabi, an Eclipse Project, for supporting many different features such as business model to UI generation, property sheet – form – dialog support and using dependency injection for IDE assembly.
- Telecom Industry evolution toward IT & internet
- Modeling & IDEs challenges to support more than 50 Product lines
- Wazaabi & Software Product line engineering: technical description & use cases
- New Wazaabi tools developed in this project scope
- Lessons learned: feedback from the field
- Example of product line IDE: SOA IDE – CRM IDE