La nostra azienda ha sviluppato un'applicazione "Cloud" PHP (CakePHP) in esecuzione sui nostri server, ora abbiamo alcuni clienti che vorrebbero utilizzare il nostro servizio e fare integrazioni ai loro sistemi locali. I sistemi locali sono dietro un firewall che non verrà aperto per consentirci di accedervi dal "Cloud", quindi è necessario implementare il nostro sistema sui loro server.
Come farlo in un modo che ci renda in grado di:
- Rendilo indipendente dalle versioni software esistenti sul server (potrebbe essere una vecchia versione di PHP installata o qualcosa di simile che non possiamo aggiornare).
- Aggiorna il sistema.
- Traccia l'utilizzo del sistema (addebitiamo in base alle funzionalità che l'utente può attivare, nessun problema su Cloud se avessimo accesso al database)
Penso che possiamo supporre che il server abbia accesso a Internet. L'installazione iniziale verrà eseguita da noi tramite VPN o sul sito, in alternativa possiamo consentire al cliente di installarlo se la procedura è abbastanza semplice.
Pensiamo di poter risolvere 2 e 3 lasciando che il sistema faccia richieste a qualche tipo di "server di licenze" che dobbiamo costruire. C'è una buona pratica qui o maby un software pronto per l'uso?
Il problema più grande per noi è 1., stiamo cercando di configurare una macchina virtuale (i client non avranno vmware quindi stavamo parlando di qualcosa come virtualbox che può essere eseguito su un SO esistente) che l'intero sistema con tutti delle sue dipendenze andranno avanti, eccoci anche alla ricerca di consigli sulle migliori pratiche. Mamma un ambiente virtuale non è un buon modo per andare?
Qualsiasi aiuto o pensiero è appannato!