Choosing a CI-CD Tool
Sauce AI for Test Authoring: Move from intent to execution in minutes.|xBack to ResourcesBlogPosted
Sauce AI for Test Authoring: Move from intent to execution in minutes.
|
x
There is a overplus of CI/CD tools useable. They ’ re all contrive to do the same basic thing. Their costs are similar (many are gratis), and they are all, for the most portion, well approachable.
That begs the question: How do you blame which CI/CD tool to use?
I ’ ll explain in this post. There are five thing to continue in nous when choosing the right uninterrupted integration and delivery (CI/CD) creature for your undertaking, which I delineate below. I believe if you postdate these guidelines, it will enable you to find a tool that see your team ’ s needs and budget.
1.CI/CD Hosting Requirement
This may or may not be significant to you, but in some cases this might be a mandatory requirement. Which path should you take—self-hosted or cloud-based solutions? I trust there are advantages and disadvantages to both platform. The critical question to ask yourself before choosing or research a CI/CD puppet solution is,What is your company policy on hosting your application and data storage?And is it required to be behind a firewall in your own private infrastructure?
If yes, this will narrow down your options, and will need a dedicated team to maintain the infrastructure
If no, then you & # x27; re in portion, since there are a lot of great alternative for both on-premises or in the cloud.
In the cloud, they oversee some of the onboarding, maintain the base, protection, care of CI/CD tools, uninterrupted support, and more.
With on-premises, you will need a dedicated team to maintain the infrastructure, deal on-site protection needs, and you influence the cadence of maintenance updates. If you manage your individual CI/CD infrastructure, it countenance full tractableness regarding expansion/customization.
2. Budget
You don & # x27; t need a massive budget to exercise continuous integration, delivery, and deployment. You do need to understand where you are design to pass your CI/CD store.
If there are no confinement, before deciding on the cloud-based solution you demand, answer the following questions to determine the plan and cost of the service.
Is your squad construction more than 10, 20, 30, or more per day?
How many concurrent build are required to support development team demands?
How many users want access—10, 20, unlimited?
How many days, week, or months of data holding is ask?
A key thing to consider with restriction is that self-hosted requires a dedicated DevOps team to build and maintain the CI/CD infrastructure, with an understanding of how to optimise cloud toll when the service is not in use.
There is no silvern hummer, and both methods require a budget to run a CI/CD puppet. Take the time to understand the cost of both self-hosted and cloud-based. Even open germ tools likeJenkinshave some tier of cost to run and maintain the tool. Time is money!
3. Features
Every great squad require slews of lineament, the flexibility to customize missing features, and the power to quickly scale up to handle requirement, mechanically. CI/CD features are the critical part of the evaluation. You require a puppet that makes the form, trial, and deployment process adaptable and straightforward. It shouldn & # x27; t be hard or complicate. I am not going to say this is a complete list of CI/CD features. I ’ ve focused hither on what I conceive are the nucleus feature you need, along with a few inquiry you ’ ll want to deal to help take the right CI/CD tool for your project:
LDAP/AD
Pipeline as code such as Jenkins files, YAML files, etc.
Docker and Kubernetes support.
Easily configure your compute and memory motivation.
Easy setup—up and running within minutes.
For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.
Scale up capacity based on demand for hundred or thousands of bod at the same clip.
Ownership price vs. someone else managing the infrastructure, such as in a cloud-based CI/CD tool solution.
What is the number of concurrent frame and user required? (With in the cloud or enterprise solutions, licenses limit you on concurrent figure and users.) The more concurrency you need comes with a price.
User interface—In my experience, some of the creature are easier to use than others. Who will be logging into the CI/CD tool?
Open root solutions will lack flying support, and cloud solutions will have quick support turnaround.
Does the CI/CD tool meet your security and regulatory requirements?
Easily integrate with the following services:
Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure, etc.
Package repository such asArtifactory.
Cloud-based testing answer such as,, andQASymphony.
All your quality checks from linting, unit, integrating, Selenium, optical, and more.
Notifications via e-mail,Slack, GitHub pull request condition, and more.
What plugins are usable out of the box? If you don & # x27; t see plugins you need, can you pen your own custom resources?
Monitoring
Built-in tool solution
Do you need to mix third-party monitoring tools?
Run builds and test in parallel
Back-ups
On-premises, you will need to build your backup system.
Cloud-based solution with mechanically built-in backups.
How to negociate all secrets, such as API key, security credentials, etc.
SSH for easy debugging.
Supports Node.js, Java, Ruby, Python, Golang, and more.
4.Community Support
What makes a potent and growing CI/CD tool answer? Active community message boards for levels of expertness, users sharing cognition, best practices, lessons acquire, and openly sharing ideas. The best support for any instrument is excellent documentation that stays up-to-date.
5.Return On Investment
CI/CD investment has a lot of value when you see the range of tangible benefits that it bring to a evolution squad.
Continuous caliber checks with every phase of the CI/CD grapevine, reduction in flaw price by shifting left with automated testing.
Instant feedback on code lineament for a specific feature.
Increasing the profile of product quality.
Builds assurance when releasing new features to production.
Faster release cycles.
The leaning could go on forever. Everyone should be practicing CI/CD.
Conclusion
The ultimate goal is to find a solution allowing developers to focus on engineering and managing the integral grapevine to build, fulfill all lineament check, and deploy with relief. Every team has their own specific requirements—The five points above are a solid foundation to help your team narrow down the selection to find the right CI/CD creature for your needs and budget.
Greg Sypolt (@ gregsypolt) is Director of Quality Engineering at Gannett | USA Today Network, a Fixate IO Contributor, and co-founder of Quality Element. He is responsible for test mechanization solution, test coverage (from unit to end-to-end), and continuous integration across all Gannett | USA Today Network products, and has helped change the testing approach from manual to automated testing across several products at Gannett | USA Today Network. To regulate improvements and testing gaps, he comport a face-to-face interview survey process to understand all product development and deployment processes, testing strategies, tooling, and interactive in-house preparation programs.
Automate This With SUSA
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.
Try SUSA FreeTest Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free