←back to thread

466 points blacktechnology | 1 comments | | HN request time: 0s | source
Show context
danpalmer ◴[] No.41834089[source]
Reading the deployment information, there's an interesting tension here with applications that target self-hosting.

Deploying this requires running 5 different open source servers (databases, proxies, etc), and 5 different services that form part of this suite. If I were self-hosting this in a company I now need to be an expert in lots of different systems and potentially how to scale them, back them up, etc. The trade-offs to be made here are very different to when architecting a typical SaaS backend, where this sort of architecture might be fine.

I've been going through this myself with a hobby project. I'm designing it for self-hosting, and it's a radically different way of working to what I'm used to (operating services just for my company). I've been using SQLite and local disk storage so that there's essentially just 2 components to operate and scale – application replicas, and shared disk storage (which is easy to backup too). I'd rather be using Postgres, I'd rather be using numerous other services, background queue processors, etc, but each of those components is something that my users would need to understand, and therefore something to be minimised far more strictly than if it were just me/one team.

Huly looks like a great product, but I'm not sure I'd want to self-host.

replies(28): >>41834100 #>>41834175 #>>41834204 #>>41834282 #>>41834308 #>>41834334 #>>41834356 #>>41834450 #>>41834538 #>>41834603 #>>41834672 #>>41834792 #>>41834861 #>>41834865 #>>41834973 #>>41835133 #>>41835222 #>>41835339 #>>41835929 #>>41835949 #>>41836134 #>>41836856 #>>41836958 #>>41838118 #>>41839489 #>>41840080 #>>41876861 #>>41905212 #
j45 ◴[] No.41835949[source]
If docker is spinning all the services up it’s not as big of a deal.

Unfortunately, JavaScript based apps can be quite convoluted to output HTML and JavaScript.

replies(1): >>41837609 #
al_borland ◴[] No.41837609[source]
>If docker is spinning all the services up it’s not as big of a deal.

Until something goes wrong, or the business side of the house asks for some kind of customization.

replies(1): >>41843570 #
1. j45 ◴[] No.41843570{3}[source]
Same for manually hosting it and an update breaking it.

Docker can be a min to packaging an application.

Appwrite is a good example of packaging a complex app nearly flawlessly with docker and making updates a little more seamless.

I continue to have my reservations about docker having used it for a long time but some applications are helpful.

It’s unrealistic to eliminate it on the basis of it not being perfect for any and all scenarios.

It makes software available to more people to be able to run locally, and I’m not sure that’s a bad thing.