Before Electric Cloud
Huawei had a large scale R&D environment with complicated tools that required thousands of CPU cores to be available on demand. They needed to process 5 million LOC with a goal to go from 2 hours to 10 minutes for the build cycle. The testing process entailed 10 million LOC with a goal to go from 5 hours to 9 minutes. Environment and tools provisioning time was too long with poor lab asset utilization. The goal was to go from 8 hours to 20 minutes for the compile/build environment provision time and from 10 hours to 2 hours in the testing provision time.
How did Electric Cloud Help?
ElectricFlow™ as part of a comprehensive DevOps portable software productivity stack was able to complete more than 2000 releases per year, 50K compile & builds per day, 100 million test cases run per day including more than 30 million LOC for a very complex product. They completed more than 480K code review/analysis per year and more than 170K system integration testing per year. There are 1000+ developers at Huawei currently using EC with 10000+ who plan on using it in the future. Applications currently being serviced with EC are 20+ with a plan to service more than 1000.
- Fast builds and improved quality: Huawei’s builds went from hours to minutes with testing going from days to hours in a continuous delivery model that increased quality throughout the process in development and operations.
- Increased resource utilization: Completed work flow optimization going from modifying code and launching preflight to build, test and deploy.
- Complete visibility and control: Single dashboard portal for engineering to access all the needed resource/tools in R&D process. Gained centralized control and visibility into Jenkins OpenStock, Docker, Chef, ReviewBoard, and more.
- Reduced cost of delivering software: Huawei’s R & D engineers created a multi-layer and multi-platform infrastructure to provide developers with control over the production environment and a concise definition of R&D processes to automate the production build process bridging the gap between development and operations with globally distributed R&D teams.