I want to write code and deploy, not spend most of my time on ops or marry myself to a cloud vendor. I started my company as the only tech person and I feel like I have to be more admin than dev even though I'm doing the same thing as everyone else.
I want to write code and deploy, not spend most of my time on ops or marry myself to a cloud vendor. I started my company as the only tech person and I feel like I have to be more admin than dev even though I'm doing the same thing as everyone else.
You are describing a large-scale setup boilerplate, far away from what I'd call a startup in a box. Slap in a simple server like my own project [1] or no server at all until product-market fit, and then but only then start scaling.
I've experienced many of those tools in the context of a 200-person company; I can definitely see how managed versions of them could deliver value to a much smaller org.
It seems to me that you are introducing technical debt from day one because it’s cool.
The Application Runtime (CFAR) is like an OSS Heroku, installable on AWS, GCP, Azure, vSphere, and OpenStack. Then just push your app and scale it out. It was first built as an enterprise Heroku competitor, and the commercial flavors power a bunch of big companies’ infrastructures. It even uses the same “buildpack” model that Heroku uses to provide language and framework dependencies.
The Container Runtime (CFCR) packages k8s in a way to make it easier to deploy, maintain, and scale, and it also deploys and manages the health of the underlying VMs. It originated in collaboration with Google.
Source: I’m a Cloud Foundry Foundation project lead.
I'm assuming you want the product to be built with open source components, so then the startup would be selling a glue script to package these open components together.
The only feasible way to make money with this would be to sell a proprietary glue script. Not sure how acceptable that would be to you or to potential customer base of this startup.
So to rope in consulting offers, you'd be inclined to add complexity and config options to generate more avenues for consulting.
In my experience, the companies that succeed are those who are sincere in wanting to help their customers.
Robin enables an App-store like user experience to simplify deployment and lifecycle management of Big Data, NoSQL and Database deployments, On-Premise and in-Cloud. It supports application-level snapshots, clones, time-travel, QoS, scaling, backup/restore, etc. It takes care of HA, stable hostnames, Application templates, events, notifications.
Check out the demo clips for [video]
Cloudera https://vimeo.com/213037162/a66e0b4e77 HortonWorks https://vimeo.com/227832200/8d9c749984 MongoDB https://vimeo.com/206348836/a36e535add ELK Stack https://vimeo.com/225899966/6000bae6f2 Controlling IOPs in shared environment https://vimeo.com/171608156 1-Click deploy, snapshot, the clone of entire Oracle https://vimeo.com/195549219 Even RAC cluster https://vimeo.com/223730427/e8cb8c92f8 and SAP HANA many more applications
Disclosure: I am the lead developer at Robinsystems
The point is to find problems to solve not just ideas.
I did the original posting of that question and wrote an essay about it afterwards:
One problem is that it requires a minimum of 3 instances, so it can be more expensive than Heroku to start.
If find PaaS can be a little too opinionated. You get boxed-in too quickly. Whereas IaaS is too raw. I had a bit of a head scratch when I recently moved to Google Cloud and was a bit flummoxed on where to put my (backend) session state. Similar experience trying to get Blue-Green deployments on GKE (Kubernetes).
I feel GCP/AWS and friends will get there. But for now there are definitely some gaps.
But ultimately all these arguments converge to: something that beats k8s's suckiness is a potential startup.
0 - https://docs.openshift.com/enterprise/3.1/install_config/agg...
It is hard to compile a stack - which would be useful for most companies.
Yes, there have been attempts made - for Example, Open Stack. But then I feel, there is always an element of specific technology based on the needs of the product being built.
In software there are no such standards, or rather there are too many standards, and new ones are being released every day. Currently there is no clear incentive for vendors to standardise, and it's quite possible there will never be, it's early to tell.
What you're describing currently requires enormous resources, and no single company can pull that off -- even Google is struggling with keeping both back-end stability and front-end simplicity (I'm currently working on a new GCP tool which just got into beta, so I can see it firsthand). Standardisation allows many different vendors to focus only on a part of the whole supply chain, while with the cloud you have single vendors trying to cover everything under one roof.
It would be great if we could combine Digital Ocean's droplets with Google's BigQuery with Amazon's RDS, all through a simple front-end UI -- but the nozzle size is not standardised, and I wonder if it will ever be...
i like it though, could really help in some situations.
I've found this is only kinda true. Most people need the same supporting infrastructure and most people only need to deploy their HTTP-visible app, maybe a cron or backend daemon, and probably a data store. Everything else from logs to metrics to alerting to HA gateways and so on are quite universal.