Strumenti di distribuzione della produzione [chiuso]


12

Analogamente alla creazione di software, gli strumenti dovrebbero essere utilizzati per distribuire gli aggiornamenti del server di produzione (se DB, sito Web, configurazioni del router, ecc.). L'uso di strumenti riduce alcuni tipi di errore umano (ad esempio passaggi persi).

  • Quali strumenti sono disponibili per la distribuzione di software / configurazione / ecc. (Gratuita o commerciale)?

per favore

  • Elencare un singolo strumento per post
  • Quale parte del processo di distribuzione esegue
  • Vantaggi o svantaggi particolari dell'utilizzo di questo strumento (ovvero, solo .NET, supporta tutte le piattaforme LAMP / WAMP, ecc.)

Non aggiungere uno strumento già esistente: aggiungi commenti se hai qualcosa di particolare da dire su una determinata risposta.

-Adamo


Questa domanda è stata chiusa in quanto tecnicamente è una "domanda commerciale" , tuttavia gran parte delle informazioni fornite è ancora valida ed è un eccellente punto di partenza per la ricerca di strumenti di gestione della configurazione e della distribuzione.
voretaq7,

Risposte:


10

Puppet è uno strumento scritto più di recente, scritto in Ruby, che sta guadagnando terreno contro cfengine.


1
Questa "risposta" non risponde alla domanda richiesta dall'interrogante.
jtimberman,

Siamo abbastanza contenti del nostro uso di Puppet: ci ha permesso di eseguire l'intero processo del sistema di gestione delle immagini che la maggior parte richiede dagli strumenti di automazione / distribuzione, inclusa la migrazione dei nostri metodi di distribuzione precedentemente manuali e personalizzati. Non posso raccomandarlo abbastanza. Il rovescio della medaglia è che non gestisce (ancora) le finestre, ma tutte le varianti * nix sono coperte bene.
Mike Pountney,

4

cfengine è l'esempio canonico nel mondo unix.


2
Fa anche parte delle Distributed Systems Administration Utilities (DSAU) di HP e viene preconfigurato per l'uso base di HP-UX.
Mei,

4

Mi piace molto il cfengine 3

Fondamentalmente può prendersi cura di ogni parte del processo di distribuzione, data la giusta configurazione: copiare i file da una posizione, utilizzare automaticamente il sistema di packaging (come apt, yum) per installare / aggiornare il pacchetto, avviare / interrompere i servizi, controllare file / pagine soddisfare.

Lo uso per installare (o controllare l'esistenza di) pacchetti, e poiché sono più un tipo Java, quando in eed per distribuire qualcosa, scarico l'archivio da un punto centrale, interrompo il servizio Tomcat, copio l'archivio nel Tomcat directory, avviare il servizio e verificare che sia possibile trovare il valore corretto in una pagina servita specifica. Sì, cfengine fa tutto da solo.

Vantaggi:

  • Funziona (questa è una caratteristica importante).
  • Esiste sia su Linux / Unix che su Windows (nativo)
  • Utilizzo di piccole risorse

Svantaggi:

  • Un po 'difficile da usare all'inizio, gli esempi sono un po' troppo completi, ma i tutorial stanno spuntando dappertutto

3

Anche se è principalmente uno strumento di sviluppo, Capistrano è anche una buona scelta.

Non sono sicuro di quanto sia supportato per piattaforme Windows diverse da quelle che sembrano funzionare. Linux / OSX sono pienamente supportati.

È possibile utilizzarlo per eseguire praticamente qualsiasi operazione sui server di distribuzione, dagli aggiornamenti dei file ai backup del database e alla gestione degli utenti.

Abbinato a un repository git, ottieni la gestione delle modifiche e implementazioni facili e veloci.


2

Strumento: Chef è un nuovo strumento rilasciato a gennaio da Opscode . È scritto in Ruby e il suo linguaggio di configurazione è un Ruby DSL puro. È uno strumento giovane in fase di sviluppo attivo, ma viene utilizzato nella produzione da diverse aziende.

Chef può gestire l'intera infrastruttura, dall'impostazione dei servizi di avvio e kickstart PXE alla distribuzione di applicazioni e alla gestione degli utenti. È molto flessibile, estensibile e potente.

Vantaggi specifici sono il Ruby DSL puro, un'API RESTful , dati sui nodi ricercabili e una vasta gamma di libri di cucina pronti all'uso. Grazie al DSL di Ruby, all'interno delle ricette possono essere utilizzate strutture e logiche complesse di dati e, insieme all'API RESTful, rendono Chef uno strumento potente per programmare un'infrastruttura.




1

Per le migrazioni di MS SQL Server, sp_help_revlogin è prezioso per la migrazione degli utenti al fine di trasferire gli utenti / SID / pwds nella nuova casella.



1

Usiamo la suite di strumenti Shavlik per gestire patch, configurazione e controllo.

Non riesco a pensare a particolari vantaggi o svantaggi: funziona abbastanza bene e non abbiamo avuto problemi reali da ricordare. (Questa è la cosa migliore che posso dire a riguardo - funziona abbastanza bene che non devo pensarci :)


1

Vorrei dare un grande +1 sia a Capistrano che a Chef. Entrambi sono molto bravi a scrivere specifiche attività di distribuzione e gestione su SSH. Anche Puppet è interessante, ma il vecchio adagio di solito contiene il vero "Jack di tutti i mestieri, maestro di nessuno". La tua scommessa migliore sarebbe quella di trovare lo strumento più minimale per i lavori che desideri svolgere e gestirlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.