104 karma · joined November 7, 2021
I think in a few years the demand will move from cloud operator role towards cloud/solution architect role.
No one really enjoys from dealing with the infrastructure that should just work. The main added value will be in orchestrating these tools which are easy to set up and building great solutions from them rather than dealing with unnecessary details.
Firstly, you start with setting up Dokku and maintaining it while the whole idea was that you didn't want to deal with that sort of headache.
The other point is that the UI is very primitive and the UX goals are different from the ones I've followed.
Finally, what's the point to run Dokku when I charge you around the cost of the server you want to run your Dokku on? (That's the starter plan and it costs more for the plans with more advanced - mainly security and compliance related features)
AWS offers a lot of flexibility, it's a lot cheaper than PaaS providers like Heroku and even Render and it provides massive discounts specially to startups or if you pay upfront.
However, it's complicated and time consuming and I want to help teams to just focus on building the product rather than dealing with all the headaches of infrastructure set up.
It means, in some cases my CLI supports things as basic as creating a folder structure (e.g. for GO REST APIs), and in other cases it adds a few missing pieces to the existing tools.
In the next phase, the CLI will simplifies common use-cases such as Database, message queue, sending emails, AWS/Azure related functionalities, etc.
And most importantly, this CLI will be integrated to a platform that simplifies moving your code to cloud, so with a single command you'll host it on AWS/Azure/GCP/DO.
Also, this tool will act as a superset of all those tools. I'm using the most popular CLI for each language/framework, if there is one available, to keep it as close as possible to developers who're perhaps already using those CLIs. I don't want to change anyones habit, just making people's lives easier.
Q) "Additionally, "deploy to AWS" is somewhat vague. Deploy as a lambda function? Static site? Ec2 instance? With(out) a DB?" A) You'll have different options. As I can detect what options are viable for your project I can give you those options in an interactive session and deploy it based on the scenario you choose.
The goal is to make it really easy to go from idea to URL. So the CLI boosts your speed in kick starting the project and you should be able to deploy it on cloud with a single command.
There will be a platform, that gives you PaaS experience on AWS/Azure/GCP so it speeds up the end to end process.
Definitely. I've taken an iterative approach to supporting languages/frameworks and adding features. Python will be the next language to support.
I start with a minimal/basic support and in later iterations I keep adding features.
Btw, I'm not really concerned about Amazon particularly, it's a general question about someone taking advantage of few years of work without putting in any effort.
Also, I'm not concerned about Amazon exactly but it can be any other entity with enough resources to offer my product to their existing user base and definitely with massive marketing budget, etc.
Also it's very true about what happened to elastic search or was about to happen to Sentry.
My concern is that a large enterprise like Amazon jumps in and in a few months I see exactly the scenario you describe.
I'll add a contributor agreement right away and it seems a dual license is the way.
I want to be able to sell it (exclusively), and anyone should be able to use the open-source version for free if they want (there is a SaaS offering for whoever wants it).
- to run your applications on our cloud platform like Heroku (but way cheaper)
- or to run your applications on your own cloud platform (we support aws now, and soon we'll support azure, gcp and digitalocean)
You get monitoring, notifications, incident management, and many more integrations out of the box.
We have hobby plans and flat fee subscriptions (extremely low price for early customers).
Are you interested in trying our product? It has a generous free plan (no credit cards required), we can also give you a demo of all the features (no obligations).