I Migliori Strumenti per la Codifica in Team

0
28
Shutterstock/REDPIXEL.PL

Quando si lavora con un team di programmatori, tutto ciò che può aiutare il processo senza intoppi e in pista vale un sacco di tempo e denaro. Parleremo di due diversi strumenti che possono aiutare il vostro team di ottenere più organizzato.

Ospitato Git Soluzione (Gitlab, GitHub, Etc.)

Naturalmente, se stai facendo qualsiasi lavoro con gli altri, si sta andando a bisogno di una qualche forma di controllo del codice sorgente a cui tutti possono accedere. Ma quando si tratta di scegliere quella giusta per la tua squadra, ci sono alcune opzioni da considerare.

Prima di tutto, c’è GitHub, che è di gran lunga il più comune Git provider. È grande e offre un sacco di funzioni, ma di concentrarsi di più su open-source pubblico collaborazione piuttosto che andare incontro alle esigenze dei team privati. GitHub offre illimitato privato repos gratis scorso anno, che sarà adatto per la maggior parte dei piccoli progetti. Se hai bisogno di organizzare da soli o hanno bisogno di funzionalità enterprise, è possibile pagare per GitHub Impresa, che ha un costo di $21 per utente al mese, con un minimo di 10 utenti.

Se si desidera qualcosa di più incentrato sul team privati, si potrebbe desiderare di prendere in considerazione GitLab. Oltre ad essere un completo, ospitato Git soluzione, inoltre, offre numerosi strumenti per le squadre che cercano di adottare un DevOps flusso di lavoro. GitLab problemi c’è una base Kanban board, come Jira, che viene utilizzato per tenere traccia dei problemi. GitLab CI può eseguire le generazioni automatiche e prove analogamente a Jenkins, una parte fondamentale di CI/CD pipeline.

È inoltre possibile eseguire GitLab libero e open source Community Edition sul tuo server, sotto il proprio dominio. Se si desidera pagare per funzionalità in più, la versione base è di $4 per utente al mese, con la versione standard al prezzo allo stesso modo su GitHub a 19 dollari per utente al mese.

Questi sono i due grandi, ma ci sono un sacco di altre soluzioni. Atlassian del BitBucket si integra molto bene con Jira e di Confluenza, e AWS è CodeCommit funziona senza problemi con la loro CodePipeline CI/CD soluzione.

Issue Tracking (Jira)

Lo sviluppo del Software è disordinato, e senza la direzione può essere molto difficile lavorare insieme. Avere un qualche tipo di problema di tracking è una necessità per ottenere nulla di fatto.

Le più popolari e in primo piano la soluzione per questo è Jira da Atlassian Software. Jira è un Kanban board—in pratica, i singoli “problemi” sono rappresentati da carte in un elenco. Liste Multiple su un board, come nel Backlog, In Corso, e Fatto. Carte di muoversi da lista a lista in base a dove sono in fase di sviluppo. I problemi possono essere commentato, collegato ad altre questioni, ordinati in grandi blocchi di funzioni, e assegnato ad altri membri del team. Potete leggere la nostra guida all’utilizzo di qui per saperne di più.

Se non si desidera pagare per Jira, GitLab problemi è una alternativa libera, e Trello è un semplice Kanban soluzione che non è solo per lo sviluppo di software.

Automatizzati CI/CD (Jenkins, CodePipeline)

L’Integrazione continua/Continua la Distribuzione (CI/CD) è il processo di rilascio di nuovi aggiornamenti del codice, molto spesso, di solito almeno una volta al giorno. Questo processo è molto difficile tenere il passo con senza un qualche tipo di automazione per gestire il fastidioso parti, come la costruzione e la sperimentazione di nuove versioni e l’invio di aggiornamenti per il vostro server.

Jenkins è un server di automazione, originariamente scritto per Java. Si può fare un sacco di cose, ma è comunemente utilizzato per automatizzare le build e test. Con i plugin, può essere esteso per automatizzare la distribuzione di server.

Se siete su AWS, è possibile utilizzare loro CI/CD pipeline, chiamato CodePipeline. Questo consente di automatizzare tutte le fasi di sviluppo, dal controllo del codice sorgente, per la costruzione e il collaudo, e la distribuzione di vari servizi AWS, come EC2, ECS, e anche Lambda.

Condivisione di File e Documenti (G Auto e di Confluenza)

Questo è un importante, ma spesso trascurato parte di qualsiasi squadra toolkit—non voglio avere a che fare affidamento sulla email di altre persone ogni documento. Invece

Per molte persone, Google G Suite (in particolare Google Drive) funziona bene per questo. Se non volete pagare per un account per tutti i membri del team, una cartella di Google Drive condiviso con loro le e-mail personali funzionerà bene. Dropbox è un’altra soluzione, che offre anche una versione business per i clienti paganti.

Se siete alla ricerca di qualcosa di un po ‘ più professionale, si potrebbe desiderare di guardare in un punto di Confluenza, da Atlassian. Confluenza è una collaborazione sul posto di lavoro per lavorare con i documenti insieme, come G in Auto, ma per i clienti aziendali. La parte migliore è, come Jira, è gratuito per un massimo di 10 utenti, e costa 5 dollari per utente al mese, dopo di che.

Mobile

La finestra mobile è uno strumento per l’esecuzione di applicazioni all’interno di contenitori, che il pacchetto di tutte le dipendenze e il codice della tua app deve essere eseguito all’interno di un unico e facilmente distribuibile file.

Il vantaggio di eseguire la tua applicazione su Mobile è che l’ambiente di sviluppo sarà esattamente lo stesso come il vostro ambiente di produzione, e, esattamente come tutti gli altri ambienti di sviluppo, alleviare il problema della “non funziona sulla mia macchina!”

Mobile rende anche distribuzioni molto facile. Perché non avete bisogno di preoccuparsi che il server è in esecuzione, è possibile eseguire la finestra Mobile su qualsiasi cosa, compresi servizi come AWS Elastic Servizio Container, che corrono contenitori senza provisioning del server. Se avete bisogno di gestire una intera flotta di contenitori, strumenti di orchestrazione come Kubernetes in grado di gestire questo.

Non sarà per tutti, che non richiedono l’insegnamento di tutti i tuoi collaboratori come utilizzare la finestra Mobile, e si può sicuramente ottenere complicato. Tuttavia, i vantaggi per la maggior parte delle squadre si superano notevolmente iniziale mal di testa, ed è almeno qualcosa da prendere in considerazione. Potete leggere la nostra guida su imballaggio vostra applicazione Mobile per iniziare.