Scenario
Non ho affrontato questo requisito prima, quindi non sono fiducioso con la mia soluzione. Il nostro team ha elaborato un piano per progettare un'applicazione Web utilizzando uno stack HAT di base per un progetto con un tempo di sviluppo di 4 mesi. Lo abbiamo presentato al cliente, che ha aggiunto due grandi nuovi requisiti. I requisiti erano:
- L'applicazione deve essere eseguibile su qualsiasi server Web (IIS, Apache, Nginx, Lighttpd, ecc.)
- L'applicazione deve essere in grado di funzionare con qualsiasi database (MySQL, MongoDB, ecc ...)
Il suo ragionamento è che non ha alcun controllo sugli ambienti in cui verrà installata l'applicazione web. Ha in programma di rivendere la nostra soluzione ad altri clienti.
Abbiamo chiesto al cliente che ciò avrebbe aumentato i tempi di sviluppo, ma si è già impegnato con i suoi clienti. Tuttavia, ha detto che è disposto a mettere tanto denaro per farlo.
Soluzione possibile?
L'unica soluzione a cui potevo pensare era la creazione dell'applicazione in Perl CGI come se fosse la più universale, quindi con una varietà di adattatori di database da inserire in un ORM, che è personalizzato attraverso un file di configurazione.
Domanda
- Quali alternative ci sono per creare un'applicazione web in cui non abbiamo il controllo su quali moduli, ecc. sono installati nel server web?
- È persino possibile?