A Biotech wanted to automate their software development process to match growth and scale.
To manage a complex network of websites across platforms efficiently, they wanted to streamline workflow, improve code quality, and accelerate release cycles.
Challenge
The client sought a cloud-based Continuous Integration (CI) platform that would integrate with popular repositories like GitHub and Bitbucket. They needed to automate deployments, run comprehensive tests, and keep developers informed in real-time. The solution had to eliminate dedicated servers and allow testing across multiple environments and operating systems.
Approach
Newpage developed a comprehensive CI platform that exceeded client’s expectations:
- We created a system supporting automatic, continuous integration for GitHub applications, extending support to Jenkins and BetaApps.
- The platform enabled onboarding of new applications (Hybrid, Android, iOS) to GitHub CI using the client’s CI tool with AWS.
- For iOS apps, we implemented support through provisioning profiles and streamlined Apple Developer site setup.
- The CI platform supports 21 programming languages, including Android, C, C#, C++, Java, JavaScript (Node.js), Perl, PHP, Python, R, and Ruby.
Innovative Features and Implementation:
- A “build matrix” allowing developers to break down builds into components, speeding up test suites.
- Parallel testing capabilities to reduce wait times and improve efficiency.
- Real-time test monitoring for developers.
- Pre-installed build and test tools in the CI environment.
- Security features for encrypting sensitive environment variables and files.
- Integration with Slack and email for prompt notifications about build status.
Results
The impact was immediate and significant:
- Developers can now sync projects and test code within minutes.
- Build speeds have increased thanks to parallel testing and the build matrix feature.
- Developer productivity has improved with pre-installed tools and automated processes.
- The cloud-based hosting eliminates infrastructure management needs.
- The client no longer needs to allocate resources for CI system maintenance and administration.
This platform, empowered client to focus on creating innovative software while automating the complexities of CI management. This resulted in faster releases, higher quality outputs, and a more efficient development team.
More case studies
Machine Learning-Based Healthcare Platform
Discover how our machine-learning platform enabled a biotech company to deliver personalized neurobehavioral treatments by mapping neural imaging data to behavioral features.
Health app monitors patients with advanced kidney cancer
Bioinformatics pipeline enables analysis of massive genetics datasets
Scalable cloud-based solution enables data scientists to analyze vast amounts of variant genetic data while ensuring accuracy, usability and speed.