Den Bästa Verktyg för Kodning i Lag

0
205
Shutterstock/REDPIXEL.PL

När du arbetar med ett team av programmerare, något som kan bidra till att processen löper smidigt och på rätt spår är värt en hel del tid och pengar. Vi kommer att diskutera ett par olika verktyg som kan hjälpa ditt team att bli mer organiserad.

Värd Git-Lösning (Gitlab, GitHub, Etc.)

Naturligtvis, om du gör något arbete med andra, du kommer att behöva någon form av källa kontrollera att alla kan komma åt. Men när det kommer till att välja det rätta för ditt team, det finns ett par alternativ att överväga.

Första off, det finns GitHub, som är den i särklass vanligaste Git leverantör. Det är bra och ger massor av funktioner, men det behöver fokusera mer på öppen källkod offentliga samarbete snarare än att tillgodose behov av eget lag. GitHub har att erbjuda obegränsad privat repor gratis som förra året, som kommer att vara lämpliga för de flesta små projekt. Om du behöver för att vara värd det själv eller behöver företaget har, kan du betala för GitHub Företag, som kostar $21 per användare, per månad, med ett minimum av 10 användare.

Om du vill ha något mer fokuserad på egen lag, kanske du vill överväga att GitLab. Förutom att vara en fullfjädrad värd Git lösning, det ger också många verktyg för lag som vill anta en DevOps arbetsflöde. GitLab frågor är en grundläggande Kanban board, som Jira, som används för att spåra frågor. GitLab CI kan köra automatiska byggen och tester på liknande sätt för att Jenkins, en viktig del av en CI – /CD-pipeline.

Du kan också köra GitLab är gratis och öppen källkod Utgåva på egna servrar, under din egen domän. Om du inte vill betala för mer funktioner, den grundläggande versionen är $4 per användare, per månad, med den vanliga versionen prissatta på samma sätt som GitHub på $19 per användare, per månad.

Dessa är de två stora, men det finns gott om andra lösningar där ute. Atlassian är BitBucket integrerar väl med Jira och Confluence, och AWS: s CodeCommit fungerar smidigt med sin CodePipeline CI/CD-lösning.

Ärendehantering (Jira)

Utveckling av programvara är rörigt, och utan riktning kan det vara mycket svårt att arbeta tillsammans. Att ha någon form av ärendehantering är en nödvändighet för att få något gjort.

Den mest populära och presenterade lösningen för detta är Jira från Atlassian Programvara. Jira är en Kanban board—i princip, enskilda “problem” är representerade med kort i en lista. Flera listor finns på en styrelse, som Backlogged, pågående och Gjort. Kort flytta från listan för att lista baserat på var de på i utvecklingen. Frågor som kan vara kommenterade, länkade till andra frågor, sorteras in i stora block av funktioner, och tilldelas till andra gruppmedlemmar. Du kan läsa vår guide till att använda det här för att läsa mer.

Om du inte vill betala för Jira, GitLab frågor är ett gratis alternativ, och Trello är en enkel Kanban lösning som inte bara för utveckling av programvara.

Automatiserad CI/CD (Jenkins, CodePipeline)

Continuous Integration och Continuous Deployment (CL/CD) är en process av att släppa nya koden uppdateringar väldigt ofta, oftast minst en gång om dagen. Denna process är mycket svårt att hänga med utan någon form av automatik för att hantera irriterande delar, som att bygga och testa nya releaser, och skicka uppdateringar till dina servrar.

Jenkins är en automation-server, ursprungligen skriven för Java. Det kan göra en massa saker, men det är vanligen används för att automatisera byggen och tester. Med plugins, det kan utvidgas till att automatisera distribution till dina servrar.

Om du är på AWS, kan du använda sin egen CI/CD-ledningen, som kallas CodePipeline. Detta automatiserar varje skede av utvecklingen, från källa kontroll, för att bygga och testa, och distribution till olika AWS tjänster, såsom EC2, ECS, och även Lambda.

Fil och Dela Dokument (G Drive och Sammanflödet)

Detta är en viktig men ofta förbisedd del av något lag verktygslåda—du behöver inte vill ha för att förlita sig på e-posta andra människor varje dokument. I stället

För många människor, Googles G Suite (speciellt Google Drive) fungerar bra för detta. Om du inte vill betala för konton för samtliga teammedlemmar, en Google Drive-mappen delade att deras personliga e-post kommer att fungera bra. Dropbox är en annan lösning, som också erbjuder en business-versionen för betalande kunder.

Om du letar efter något lite mer professionell, kanske du vill titta på Confluence, från Atlassian. Confluence är en gemensam arbetsplats för att arbeta med dokument tillsammans, ungefär som G Enhet, men för företagskunder. Bästa delen är, som Jira, det är gratis för upp till 10 användare, och kostar $5 per användare, per månad, efter det.

Docker

Docker är ett verktyg för att köra appar på insidan av containrar, vilket paket som alla beroenden och koden för din app måste köra inne i ett enda enkelt utdelningsbara fil.

Fördelen med att köra ditt program på Docker är att din utveckling miljö kommer att vara exakt samma som din produktion, miljö, och exakt samma som alla andras utveckling miljö, lindra problemet med “den är trasig på min maskin!”

Docker gör också installationer väldigt lätt. Eftersom du inte oroa dig för att den server man kör på, du kan köra Docker på vad som helst, inklusive tjänster som AWS är Elastisk Container Service som kör behållare utan provisioning servrar. Om du behöver hantera en hel flotta av behållare, orkestrering verktyg som Kubernetes kan hantera det också.

Det kommer inte att vara för alla, eftersom det kräver att undervisningen i alla av din devs hur man faktiskt kan använda Hamnarbetare, och det kan definitivt bli komplicerat. Men, fördelarna för de flesta team kommer uppväger mer än väl den inledande huvudvärk, och det är åtminstone något att tänka på. Du kan läsa vår guide om förpackningar din ansökan med Docker för att komma igång.