Kraken is a modern, open-source, on-premise CI/CD system that is highly scalable and focused on testing.
Features:
- flexible workflow planning using Starlark/Python
- distributed building and testing
- various executors: bare metal, Docker, LXD, VM
- autoscaling agents on AWS EC2
- highly scalable to thousands of executors
- sophisticated test results analysis
- email and Slack notifications
I used to maintain an application which included almost 70% of our production code written in Python (mainly Flask) & NodeJS with dockerized microservices deployed over 4 different AWS accounts using multiple runners like CircleCi(CircleCI), Jenkins etc - And all was done manually for deployments as well!! It looked so much easier when we first started out but later became cumbersome due to time constraint while developing new features by getting approval from product / business lead afterβ¦
Pros
Easy setup, fast deployment
Ability manage environments across various cloud providers.
Powerful CLI interface that allows you do pretty crazy stuff :)
Kraken is a great tool for CI/CD. It is very versatile and allows us to customize our workflow as we see fit. It is very intuitive, and the developer experience is top notch. We have had some issues with the UI and UX, but those have been quickly addressed.
Kraken has been a great tool for us and we are pleased with the results. Kraken allows us to keep our build environment up to date with our applications and reduce our need for manual QA. It has also been great for our developers who noβ¦
Pros
The ability get custom features in place
Great support team that responds swiftly when there's an issue.
Very flexible platform can be customized almost any way you'd like it!
Cons
Not easy enough at first glance; requires research into how certain aspects work