If you’ve ever started a software project, you will surely remember all the times you had to choose between setting it up correctly and actually building the features. This platform takes the problem away.
TL;DR;
- It is an oppinionated software delivery platform
- Follows best practices for robust CI/CD
- Based on Kubernetes
- Single server with robust backup strategy - High Availability is not usually needed for CI/CD system
- If a system can be recovered in 30 minutes from breaking, it’s all good
The Problem
One beautiful summer day, sitting on the bench in the park, watching birds, suddenly you have an idea - “I’m going to build an app”. What a great idea for an app that was and surely it’ll be a hit on the global scale. Let’s do it - you think to yourself. So you start. All you need to do is create a repo for your code and the rest is easy. Oh wait .. also, another repo for the service that you will need to run on the server side. But then you’ll also need some test environment. Should you worry about the CI/CD setup? Would there ever be more people working on the project? hmm… let’s not worry about it for now and do everything manually. You won’t even setup any monitoring as it’s just more work. Perhaps you should go with the cloud then? but then again … most of then will cost you significant amout of money the moment you start deliverying something good… And how about the website? Where should I host the webiste? hmm.. more money. Finally you start it antyway. The project is all in one repository to save some time. You have your server there, you have your app. There’s no CI/CD as you build and deploy manually. No monitoring either. You’ll fix it when you need to. And then … the worst thing happens - you have another idea. All that you’ve done so far, you have to do again. And now you have two projects of poor quality to manage.
Could you have done anything different? If Only there was a way …
The Solution
POSA is a kubernetes based platform that covers all initial needs of any software project and it does that following the best engineering practices. It lets you store your code in your own secure environment, it builds, tests and deploys the code as you need, and it does that for all your projects.
To summarise, it offers the following
- hosted code repository
- hosted container registry
- Opinionated CI/CD that follows the best industry practices
- Multiple environments
- User/Role/Experiment management
- Built in security
- Architecture blueprints
- Code templates that follow the best industry practices
- Automated SSL Certificates Management
- Built in monitoring
- Robust Backup/Restore and Snapshots management
- All access only available via vpn
And the best part is that you get all of the above for every project that you start with no effort at all. All you need is to provide the following information for your project
- code name
- full name
- description
- would you like to enable CI/CD
- what environments you’d like to use (e.g. test, staging, prod)
- Who will be working on the project
All of these fit into a single form on a single page and 1 minute later it’s all set up for you. And it all costs the same no matter how many projects you run on it.