De Beste hulpprogramma ‘ s voor Codering in Teams

0
200
Shutterstock/REDPIXEL.PL

Bij het werken met een team van programmeurs, iets dat kan helpen om het proces soepel te laten verlopen en op de rails is de moeite waard een hoop tijd en geld. We bespreken een paar verschillende tools die kunnen helpen uw team meer georganiseerd.

Hosted Git Oplossing (Gitlab, GitHub, Enz.)

Natuurlijk, als je gaat werken met anderen, je gaat nodig hebben op een bepaalde vorm van source control dat iedereen toegang heeft. Maar als het gaat om het kiezen van de juiste voor uw team, er zijn een paar opties te overwegen.

Ten eerste is er GitHub, is veruit de meest voorkomende Git provider. Het is geweldig en biedt een ton van de functies, maar het doet zich meer richten op open-source-publieke samenwerking, eerder dan het voldoen van de behoeften van de eigen teams. GitHub heeft onbeperkt eigen repo ‘ s gratis als vorig jaar, die geschikt zijn voor de meeste kleine projecten. Als u nodig hebt om de host zelf of moet enterprise heeft, kunt u betalen voor GitHub Onderneming, die kost $21 per gebruiker per maand, met een minimum van 10 gebruikers.

Wilt u iets meer gericht op de eigen teams, wilt u misschien overwegen om GitLab. Naast een volledig uitgeruste gehost Git oplossing, het biedt ook tal van tools voor teams op zoek naar het aannemen van een DevOps workflow. GitLab problemen is een basic Kanban-bord, zoals Jira, dat is gebruikt voor het bijhouden van problemen. GitLab CI kunnen uitvoeren van geautomatiseerde bouwt en test ook te Jenkins, een cruciaal onderdeel van een CI/CD pijplijn.

U kunt ook GitLab is gratis en open-source Community Edition op uw eigen servers onder uw eigen domein. Als je wilt betalen voor meer functies, de basic versie is $4 per gebruiker per maand, met de standaard versie vergelijkbare geprijsde naar GitHub op $19, – per gebruiker, per maand.

Dit zijn de twee grote, maar er zijn tal van andere oplossingen die er zijn. Atlassian ‘ s BitBucket integreert goed met Jira en Confluence, en AWS is CodeCommit werkt soepel met hun CodePipeline CI/CD oplossing.

Voor Het Opsporen Van (Jira)

Software ontwikkeling is rommelig, en zonder richting het erg moeilijk kan zijn om samen te werken. Met een soort van probleem-tracking is een noodzaak voor je iets gedaan krijgt.

De meest populaire en aanbevolen oplossing voor dit is Jira van Atlassian Software. Jira is een Kanban-bord—in principe, individuele “problemen” zijn vertegenwoordigd door de kaarten in een lijst. Meerdere lijsten zijn op een bord, zoals Backlogged, In bewerking en Gereed. Kaarten te verplaatsen in de lijst om een lijst op basis van waar ze op in ontwikkeling. Problemen kunnen worden becommentarieerd, gekoppeld aan andere problemen, gesorteerd in grote blokken van functies, en toegewezen aan andere leden van het team. Kunt u, lees onze gids om met behulp van het hier om meer te leren.

Als u niet wilt betalen voor Jira, GitLab problemen is een gratis alternatief, en Trello is een eenvoudige Kanban-oplossing die is niet alleen voor de ontwikkeling van software.

Geautomatiseerde CI/CD (Jenkins, CodePipeline)

Continuous Integration en Continuous Deployment (CI/CD) is het proces van het vrijgeven van de nieuwe code updates heel vaak, meestal ten minste eenmaal per dag. Dit proces is zeer moeilijk te houden zonder enige vorm van automatisering voor het verwerken van de vervelende onderdelen, zoals het bouwen en testen van nieuwe releases en het verzenden van updates naar uw servers.

Jenkins is een automatiseringsserver, oorspronkelijk geschreven voor Java. Het kan een heleboel dingen, maar het is vaak gebruikt voor het automatiseren bouwt en testen. Met plug-ins, het kan worden uitgebreid tot het automatiseren van implementatie naar uw servers.

Als je op AWS, kunt u gebruik maken van hun eigen CI/CD pijplijn, genaamd CodePipeline. Dit automatiseert elke fase van de ontwikkeling, van de bron van controle, bouwen en testen en implementatie op verschillende AWS diensten, zoals EC2, ECS, en zelfs Lambda.

Bestanden en documenten Delen (G-Drive en Confluence)

Dit is een belangrijk maar vaak vergeten onderdeel van een team toolkit—u wilt niet te hebben om te vertrouwen op het e-mailen van andere mensen elk document. Plaats

Voor veel mensen is Google ‘ s G Suite (met name Google Drive) werkt goed voor dit. Als u niet wilt betalen voor accounts voor alle leden van het team, een Google Drive-map gedeeld met hun persoonlijke e-mails goed zal werken. Dropbox is een andere oplossing, ook met een zakelijke versie voor betalende klanten.

Als u op zoek bent naar iets een beetje meer professionele, wilt u misschien om te kijken naar de Samenvloeiing van Atlassian. Confluence is een samenwerkingsverband van de werkplek voor het werken aan documenten samen, net als G-Drive, maar voor zakelijke klanten. Het beste deel is, zoals Jira, het is gratis voor maximaal 10 gebruikers, en de kosten $5 per gebruiker, per maand, na dat.

De Docker

De Docker is een tool voor het uitvoeren van apps aan de binnenkant van de containers, die pakket alle afhankelijkheden en in de code van uw app moet worden uitgevoerd binnen van een enkele, gemakkelijk-te-verspreiden-bestand.

Het voordeel van het runnen van uw app op de Docker is uw ontwikkelomgeving zal precies hetzelfde zijn als uw productie-omgeving, en precies hetzelfde als ieder ander in de ontwikkeling van de omgeving, het verlichten van de problematiek van “het gebroken op mijn machine!”

Docker maakt ook implementaties zeer eenvoudig. Omdat je niet hoeft te maken over de server waarop het wordt uitgevoerd, kunt u uitvoeren Dokwerker op alles, met inbegrip van diensten zoals AWS is Elastisch Container Service, die containers zonder provisioning servers. Als u het beheer van een hele vloot van containers, de orkestratie tools zoals Kubernetes kan dat ook.

Het zal niet voor iedereen, want het vereist het onderwijzen van alle devs hoe te gebruiken Docker, en het kan zeker ingewikkeld. Maar de voordelen voor de meeste teams zal sterk opwegen tegen de initiële hoofdpijn, en het is op zijn minst iets om te overwegen. Lees dan onze gids op de verpakking van uw toepassing met Docker aan de slag te gaan.