Sarà mai possibile per gli sviluppatori non doversi preoccupare della configurazione del server? Dovremmo preoccuparci di questo? [chiuso]

StackOverflow https://stackoverflow.com/questions/1630914

Domanda

Attualmente sto cercando soluzioni di hosting per la mia applicazione Web SaaS Ruby on Rails e il problema più grande che vedo è che se vado con qualcosa come Amazon EC2, allora devo ancora configurare il mio server e installare quello che necessità (ad es. database, framework di programmazione, application server, ecc.). Ognuna di queste è un'opportunità per qualcosa che non va. Devo anche preoccuparmi di come viene eseguito il backup dei miei dati, con quale frequenza e una serie di altri "basso livello" dettagli. Essendo una startup non ho le risorse per un amministratore di sistema, quindi dovrei giocarne uno da solo. Attualmente lavoro per una startup e il mio capo parla sempre di quanto sia grande EC2 perché ci permette di uscire dal settore hardware " - in realtà, però, non sembra così perché dobbiamo ancora configurare le istanze del server, dobbiamo ancora installare il software, dobbiamo ancora configurarlo correttamente. Sembra che siamo ancora nel settore hardware, solo che non possediamo davvero il server che stiamo utilizzando.

Al contrario è un servizio come Heroku (che in realtà usa EC2 sotto, credo) ma sostanzialmente si occupa di tutti i dettagli di basso livello. Fanno backup automatici per me, ho appena specificato la frequenza. Hanno già una configurazione del server impostata. Hanno modi per gestirlo e mantenerlo in esecuzione, quindi non devo monitorare il traffico. Posso concentrarmi sulla mia applicazione e semplicemente distribuire il codice e lasciarli preoccupare dell'amministrazione e assicurarsi che il database sia configurato correttamente con il server Web e che le cartelle giuste abbiano le autorizzazioni.

Il problema con Heroku è ovviamente che non ho il controllo su queste cose se volessi modificarlo. Heroku usa nginx come web server; se voglio usare Phusion Passenger su Apache per rimanere sul "limite" " di sviluppo RoR, sono SOL. Se devo creare una patch veloce in produzione (radice di tutto il male, lo so, ma succede a volte) non ho accesso SSH ai server di Heroku. Se devo configurare un nuovo utente del database per consentire a qualcun altro di accedere ai dati in remoto, non credo di poterlo fare. E la cosa peggiore di tutte se succede qualcosa con il server, non ho altro modo di fare altro che aspettare che Heroku lo risolva.

Fondamentalmente a che punto, se mai, possiamo come sviluppatori concentrarci sul nostro codice e sulla nostra applicazione e non dover giocare a sysadmin con la configurazione del server? Come startup con risorse limitate e conoscenza limitata della configurazione dei server (abbastanza per cavarsela), starei meglio sacrificando un po 'di configurabilità per la capacità di lasciare che qualcun altro si preoccupi della fine hardware / software delle cose?

È stato utile?

Soluzione

https://stackoverflow.com / domande / 162144 / what-is-a-buon-ruby-on-rails-hosting-service / 265.646 # 265646

  

Non mi interessa imparare a farlo   configurare Apache, ModRails, Phusion,   Mongrel, Thin, MySQL e quant'altro.   Con Heroku non mi preoccupo. nginx è   il web server e PostgreSQL è il   Banca dati. Si sono stabiliti   Ruby / Rack per tutte le nuove app. Frameworks   che girano su Rack includono Rails, Merb,   e Sinatra. Scelte limitate.

Altri suggerimenti

Rendi la configurazione del server parte del tuo progetto e usa gli script per impostare e demolire i tuoi server. Tieni tutto sotto VCS e usa gli script di routine per ricreare la tua configurazione di sviluppo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top