CogNet Case Study
CogNet eliminates complexity by switching to Automated CI/CD on PWSLab
CogNet is a software and product engineering services organization focused on developing Internet of Things (IoT) enabled products and solutions for the smart connected world. They work with product makers, system integrators and service providers across verticals such as consumer electronics, smart homes, intelligent buildings, smart cities and industrial automation.
Software and Product Engineering
Huge volumes of data and complexity associated with the IoT applications.
PWSLab Automated Testing and Build Generation, Audit and Compliance
With the exponential growth of connected devices, the challenges of handling huge volumes of data and complexity also arise alongside. Connected devices bring with them a large ecosystem of continuous software deployment need, across multiple application delivery endpoints such as diverse devices, web, mobile etc. The precision of the services and software controlling networks, devices and sensors is critical as every device becomes interconnected in a software-defined environment.
CogNet primarily offers IoT solutions for their customers, their product pipeline varied substantially. With not only different types of devices, but different generations of each such device and varied interfaces, the challenges faced by them when setting up a DevOps system is bigger than what they imagined to be. At any given time, they were dealing with hundreds of live devices and multiple virtualized test environments that need to be able to deploy successfully across a variety of devices. Their most significant and major concerns were security and reduction in manual operations.
For more coherent and efficient working they realized the need to unify the development and operations efforts, giving rise to DevOps culture within the IoT and Product Engineering space, encompassing its people, processes, and tools as a single unit.
PWSLab was just the beginning
With PWSLab security is not siloed—it’s part of the development cycle, in the same way that product, quality and performance are. Test environment automation using container technology, Docker and virtualization tools such as Vagrant helps leverage the power of four to six times more server application instances than traditional virtual machines, saving huge infrastructure costs.
PWSLab accelerated things even further. Incremental builds with frequent releases of small batches of code makes for faster, safer development. Close customer contact to solicit feedback and usage analysis coupled with continuous improvement helped them respond quickly to emerging requirements.
- PWSLab helped them overcome the semantic interoperability problem. Most of the systems they’ve got to integrate were already running. So, they’re doing development on systems that were currently operating.
- PWSLab DevOps enable intelligent automation and empowered them with continuous integration, build, testing, and deployment capabilities. It gave them a way to continuously deliver a new software update to sell the service that will generate revenue rather than simply sell the one-time product.
- Regression testing is one of the most cost-accumulating activities, as testing needs to be performed iteratively and manually with every newly added feature on every set of the device. Setting up an automated workflow to execute end-to-end sensor-to-cloud regression tests for IoT using PWSLab Runners saved their testing efforts and the cost of rework on Operations.
- Using PWSLab they were able to do continuous feedback loop, regular monitoring, speedy issue resolution, and frequent upgrading. Internet connectivity creates the opportunity for a constant infusion of innovation into the system, without waiting for the next “big bang” release. It made their developers and operators collaborate closely every day.