Show HN: OpsFlow – Low-code DevOps – Webflow for infrastructure (opsflow.app)
Opsflow cofounder here! We launched a bunch of things recently, some of them well received (Terragen, AWS Bootstrap). It's no secret that AWS is hard, and our mission is to make it simple.
What HN crowd helped us realise is that the UI was still not simple enough. Rather confusing in fact.
So in the last couple weeks we have radically simplified it based on your feedback. We have removed the unnecessarily complex concepts like Services and Environments - it's just Apps now. All options are now on the new Settings screen. Instead of Infrastructure and Software deployments there is now a sequence of steps.
Check it out - and tell us what you think!
Here's our launch on ProductHunt: https://www.producthunt.com/posts/opsflow
38 comments
[ 3.3 ms ] story [ 88.3 ms ] threadEasier would be default to DnD, do clicks only on mobile viewports
Is your startup named OpsFlow (previously digger.dev)? Or is OpsFlow a new product home digger?
We then launched a number of more focused products, all powered by the same Digger engine. 2 did better than the other 5 or so. Lemon was an alternative UI for AWS; Alicorn was a multi-cloud offering for containers. Those launches helped us realise that some of the core architectural assumptions we had were wrong. We also needed to rework the UX because people were getting confused by the split between Services and Environments, as well as separation of Infrastructure and Software deployments.
So we got back to the drawing board. We have radically simplified the UX, removed the confusing parts, introduced keyless AWS connection with narrowed down permission scope and many other things. The question remained - which is the use case people care about most? To answer it we started launching smaller products again, all powered by Digger engine with tweaked configurations.
Many people liked AWS Bootstrap. It allows you to quickly configure your AWS account to run frontend, backend and a database of your choice. Quite literally bootstrap.
Another thing that was well received was Terragen. We made it all about auto-generation of terraform. As soon as the user connects their AWS account they can export generated Terraform into their GitHub.
With OpsFlow we took the learnings from AWS Bootstrap and Terragen and made the UI even simpler. It no longer bothers the user with optional stuff, it is all moved to the new Settings page. And it's centered around 2 simple types of building blocks - Apps and Resources.
OpsFlow is the closest we got so far to making something people want. Still a long way to go though :)
Congrats on your launch!
Cloudformation with it's horrible piles of YAML (that you end up templating anyway), serverless framework with slighty less horrible YAML again with hundreds of tricks in it just to make it flexible enough for larger projects and multiple environments.
Absolutely horrible HCL in terraform which again tries to reinvent the wheel with it's broken implementation of conditionals and iterations.
And now this. As if creating a simple pipelines and basic AWS setups was what everybody is struggling with. Today even some founders and CEOs can handle that!
Thanks, people! I will be better off writing everything in actual programming language, with proper apis, network communication tooling, proper abstractions, libraries, iterations, conditions and all the good stuff. No need to take it away from me and replace with YAML or, even worse, web interfaces!
I'll have to check it out this weekend.
But as UI / UX goes - and in a similar-ish space- Buddy.works is so smooth I think sometimes smile to myself while I'm using it. BW is a great example for all of us.
Not knocking your product; just trying to help.
Good luck!!
The problem with devops is that i dont know the "right way". I dont know whether i should use private VPC or a public VPC, etc etc.
So a library of readymade "templates" would be quite useful.
I still believe there is a market for this - but I'm not sure how big of a market it is to be honest. There is definitely a need for a product like this to exist though.
I'm curious about this - are u saying early stage devops teams want to build everything themselves ? I mean what im asking is a very "Gruntworks" kind of approach.
Did u not find that to be the case with Atomized ?
If you really need this, seems like you'd be better served by the low code solutions on the cloud providers (AWS Elastic Beanstalk, Google App Engine, Azure App Service).
The answer seems to be that people are starting with simple tools (beanstalk, heroku, GAE etc) but then quickly approaching their limits in terms of both features and cost - and move to "native" AWS / GCP / Azure. At this point they need to rebuild the infra from scratch, write all the IaC, etc. This is painful, slow and expensive. So it's either simplicity or extensibility, pick one.
We thought that someone must find a better way, it could just as well be us. The idea is to generate IaC in the background on top of a "real" cloud provider like AWS, making it seem to the user just as if they were using a PaaS. Until they want more - and at this point instead of moving to a different platform they can just extend TF however they like. No big one-off DevOps effort needed. Chances are that it can be done by the same person who built the backend, even if they never worked with AWS or Terraform before. Much smoother learning curve.
Also, many tech scaleups end up building "in-house herokus", often backed by Terraform. This was one of the motivations of us as founders, they had to do this more than once.
Where is model really works is what companies like Railway and render has done. You also own the compute and storage and retail that to end users. Your potential end users would rather prefer easily to use cloud provider than going to AWS and setting up PaaS on top of that. Your potential customer has got the time and effort for that.
A question that always comes up when I see these "Heroku-like" replacements on top of AWS/GCP/Azure is who is the target user?
A couple years ago, you would have platform teams helping developers launch their stuff. Since then, AWS has tried to make things easier through services like App Runner. Nowadays, if you don't want to manage the instances yourself, you just use a managed service. Platform teams are essentially dead.
It's not 2016 anymore and developers should know how their code runs. Trying to "protect" them from infrastructure only hinders their pace long term.
So we are trying to make progress in that direction - if managed cloud services were hardware, then we are building an operating system for developers to use that hardware with as little friction as possible.
My understanding with Platform teams is that its more than DevOps, its that a core set of engineers building a platform that the rest of engineering can safely (using that word in a relative sense here) build upon, e.g., I may as part of a platform team create core API services that are then exposed to product side teams to develop against, and we work with each other. This is essentially a productivity feature, because it allows for specialists to collaborate over their expertise, as opposed to having lots of full stack generalists managing their own slices of codebases, which results in shipping faster and higher quality product.
It also impacts team sizing and the minimum number of people required to continuously support every project so it can be kept alive.
If you have a centralised ops / support function then they need things to be standardised so that they can support them.
Looks good. I'd like to see some more full examples
E.g. seeing the visual editor and the outcome of the terraform code then.
I also would be interested how easy it is to customize the terraform code then without it getting overriden by your system then.