Quali sono le procedure di sviluppo per le applicazioni Web di grandi dimensioni? [chiuso]

0

Sono interessato all'apprendimento delle diverse procedure e ambienti necessari per mantenere una grande applicazione. Ad esempio, nel mio caso utilizzo un server locale CentOS, dove sviluppo le mie applicazioni e utilizzo un sistema di controllo della versione su alcune applicazioni, quindi lo carico sul mio account host-gator e lo avvio dal vivo. È una procedura molto semplice e al momento è l'unica che conosco. Ho lavorato solo come libero professionista, quindi sarei interessato alle procedure e agli ambienti delle grandi aziende tecnologiche.

Quali sono le cose da fare e da non fare in generale sullo sviluppo di app di grandi dimensioni? Best practice?

    
posta Rick Rhodes 28.10.2011 - 21:47
fonte

3 risposte

3

Prima di tutto è necessario un progetto di architettura a più livelli per applicazioni di grandi dimensioni. Questo aiuterà la manutenzione dell'applicazione e renderà le modifiche future molto più facili da gestire per te e il tuo team di sviluppo.

Di seguito è riportato un esempio di base di tre stanche applicazioni

  • Il livello dati gestisce la memoria fisica e il recupero dei dati
  • Il livello aziendale mantiene le regole e la logica aziendale
  • Il livello di presentazione ospita l'interfaccia utente e il relativo codice di presentazione.

Avrei anche deciso quale SDLC (Software Development Life Cycle) implementerai e seguirai.

Assicurati di essere coerente con la documentazione nel caso in cui uno sviluppatore se ne vada. (La sostituzione apprezzerà molto questo)

Questi sono solo alcuni fondamentali di base. Farei una ricerca sulle applicazioni Enterprise e sulle best practice associate allo sviluppo e alla distribuzione di tali file.

    
risposta data 28.10.2011 - 21:54
fonte
0

Modelli e prassi Microsoft e I pattern di Enterprise Application Architecture di Martin Fowler sono i miei suggerimenti per i punti di partenza.

Qualcosa da considerare è che cosa intendi per grande? Google, Amazon.com, Facebook o Twitter potrebbero essere considerati grandi o troppo grandi per quello che intendi?

    
risposta data 28.10.2011 - 22:03
fonte
0

Non sei sicuro se stai parlando di "come portare la tua app dallo sviluppo alla produzione e quali sono i sistemi o piattaforme coinvolti?" Dalla mia esperienza ci sono almeno tre tipi di sistemi coinvolti, ce ne possono essere molti altri in base al numero di stadi di test e ai team che devono eseguire test sull'app.

  • Un ambiente di sviluppo locale in cui lo sviluppatore può creare e distruggere l'app tanto quanto gli piace
  • Una piattaforma di test di integrazione (preferibilmente una casella virtuale) in cui vengono distribuite le build in modo che i tester possano vedere come si integrano i pezzi sviluppati
  • Una piattaforma di test di accettazione che dovrebbe essere una copia esatta dell'hardware di produzione, in modo che tu possa eseguire test su di esso come se fosse un ambiente di produzione
  • Un ambiente di produzione, questo è l'ambiente in cui non viene distribuito nulla a meno che tutti i passaggi precedenti non siano stati firmati. Ciò garantisce che tutte le parti coinvolte siano consapevoli della transizione.

Queste sono solo le piattaforme, di solito c'è anche uno script necessario per configurare il livello dati della tua app, ancora una volta può essere virtualizzato o consegnato sull'hardware reale. Può essere semplice come creare un nuovo database da zero, copiare un file o migrare i dati esistenti in una nuova forma.

    
risposta data 29.10.2011 - 10:44
fonte

Leggi altre domande sui tag