ECI Telecom

Perforce give us excellent usability, fast performance ability, simplicity and flexibility, and it’s a fraction of the cost compared to our previous version management system."

Ravid Brown

ALM Manager, ECI Telecom

About ECI Telecom

  • Global provider of network solutions servicing the telecommunications industry Pioneer of optical packet networks and next generation telecommunications
  • Headquartered in Israel with offices throughout EMEA, India, APAC, North America and Latin America
  • Customers include British Telecom, Bharti Airtel, China Power, Deutsche Telekom, France Telecom, Tata, Vimpelcom and Vodafone
  • ECI Telecom also supplies its solutions to energy, government, defense and transportation companies, including railway networks

Core Pain Points

  • Complex and diverse development environment: ALM department supports the varied needs of 300+ developers spread over three countries (Israel, India and China)
  • Programming in .Net, C++, C # and Java
  • Each product can contain 2 - 4GB and millions of source code files
  • Total repository exceeds 100GB

ECI Telecom decided to replace its version management system:

  • The previous system installed in 2006 had reached end-of-life
  • Slow performance - it took on average 17 minutes for file synchronization
  • Complex, inflexible, and expensive to maintain
  • ‘Off the shelf’ strategy: Looking to invest in products that don’t require internal code-writing and management to fit into ECI’s software environment

“We require a version management system that provides consistent high performance across multiple teams, platforms and workflows. Perforce meets that need.” - Ravid Brown

Why Perforce?

Before deciding on Perforce, ECI Telecom carried out a thorough market evaluation:

  • Other systems were dismissed because of cost, expected complexity or inability to effectively support C++ and Java
  • Open source tools such as Subversion and Git were discounted because as Ravid Brown says, “Our work is mission-critical. Our products are used in national Internet networks so we need a commercial and reliable system with robust support.”

Perforce was ECI’s final choice because it:

  • Provided dramatically improved performance: File synchronization takes 2-3 minutes, compared to 17 minutes with the previous system
  • Helps balance control over the VM environment while enabling as much automation as possible
  • Less complexity than the previous system and more intuitive to use
  • Offers customization and extensibility of Perforce
  • Value for money – Perforce is a fraction of the cost of the previous system

“While cost is important, it is the technical benefits that sold Perforce to me. For instance, performance gains aren’t just about speed - they enabled us to improve productivity in lots of other ways.” – Ravid Brown

Perforce in Action

Perforce was installed in just six weeks with only three full-time ECI staff. 300+ developers and 100 non-technical staff at ECI now use Perforce, which has provided:

  • More automation across functions within the development environment
  • Better control over traceability and audit trials, without expecting developers to learn and apply complex guidelines. For example, the ‘triggers’ feature helps to ensure that any file checked in relates to the right job, is in the right place and has the right status.
  • The need to cache large amounts of data has been eliminated
  • Workspaces can be created ‘on the fly’ whereas previously these would have taken up considerable amounts of the ALM team’s time to manage
  • Users experienced in version management can be up-and-running with Perforce within a couple of hours at the most
  • Reports can be run whenever needed, using P4DB to integrate with SQL. Reports used to be run only on weekends in order to prevent disruption to the system

Business Impact

Since installation, ECI has observed tangible benefits across performance, cost and usability:

  • Full ROI by the end of year two – covering both initial investment and annual maintenance
  • All VM on one server – ECI had put aside budget to cover expenditure on servers to run Perforce
  • However, so far it is able to run its entire Perforce repository on just one server and is nowhere near the limit
  • With so much of the development environment now automated, both developers and the ALM team can divert their efforts into other priority work and spend less time managing version control

“Feedback from users has been very positive. The only thing is that synching file versions takes just a couple of minutes compared to 17, so there is less reason to take a coffee break!”

Looking Forward

  • ECI Telecom is looking at moving to Jira for bug-tracking and Jenkins for continuous integration>/li>
  • This is part of the ALM’s team strategy to use more off-the-shelf enterprise grade software tools that require less manual intervention or writing code in-house