DevOps en CI/CD voor ontwikkelaars - cursus RUB 11.900. van IBS Training Center, training 9 uur, Datum 26 november 2023.
Gemengde Berichten / / November 30, 2023
De training is een uitstekende praktische introductie in de methodiek voor het automatiseren van technologische processen van het assembleren, configureren en inzetten van software - DevOps. Deze methodiek is enorm populair omdat het helpt complexe projecten snel en met hoge kwaliteit op te leveren.
Het eerste deel bespreekt algemene aspecten van het geven van trainingen, het verzamelen van vragen en verwachtingen.
Het tweede deel onderzoekt versiebeheer: waarom je veranderingen moet volgen, hoe de evolutie van deze systemen plaatsvond en welke tekensystemen bestaan en waren. Studenten raken vertrouwd met Git en hoe het kan worden gebruikt voor versiebeheer, wat code-inspectie is en wat een pull/merge-verzoek is. Een belangrijk onderdeel is het overzicht van workflows tijdens versiebeheer.
In deel drie wordt gekeken naar continue integratie. Je maakt kennis met de assemblagepijplijn, de belangrijkste fasen ervan, en krijgt tips en aanbevelingen voor de constructie ervan. Laten we eens kijken welke typische problemen zich voordoen tijdens gezamenlijke ontwikkeling en wat goed is aan Jenkins als voorbeeld van een tool voor continue integratie. Laten we de mogelijkheden van containerisatie bespreken: waarom Docker populair is, welke beperkingen containers opleggen en welke voordelen ze bieden, waarom ze beter zijn dan virtuele machines. Kijk naar het draaien van applicaties en services in containers en je zult begrijpen hoe images worden gebouwd.
In deel vier zullen we ons concentreren op continue levering en implementatie, waarbij nieuwe stappen verschijnen in de leveringsbouwpijplijnen. Welke moeilijkheden kunt u tegenkomen en wat kunt u eraan doen? Welke eisen worden er gesteld aan de applicatiearchitectuur om continue levering te organiseren, in welke formaten te leveren en waarom, hoe artefacten te versieleren en welke voordelen dit met zich meebrengt. Laten we naar verschillende soorten omgevingen kijken en ontdekken waarom ze nodig zijn, hoe we veranderingen kunnen vermijden en processen stabieler kunnen maken. Laten we eens kijken naar de benaderingen voor het uitrollen van applicatie-updates met Kubernetes als voorbeeld.
Het vijfde deel is het laatste. Hier worden de resultaten van de training samengevat en worden verdere stappen in DevOps besproken.
Doel van de opleiding – kennis maken met de praktijken van continue integratie (Continuous Integration), continue levering (Continuous Delivery) en implementatie (Continuous Deployment), analyseer de kansen en moeilijkheden. Bouw ontwikkelingspijplijnen en verbeter deze met nieuwe functies.
De doelgroep:
Ontwikkelaars, testers, systeembeheerders.
Voorlopige voorbereiding
Basiskennis van het softwareontwikkelingsproces, basisprogrammeervaardigheden.
1. Trainingsinformatie
Kennis.
Beschrijving van secties.
Algemene punten voor dirigeren.
2. Versiebeheer (theorie - 1 uur, praktijk - 1 uur)
Spoorwissel.
Evolutie en oriëntatiepunten van versiebeheersystemen.
Overzicht en introductie tot Git.
Code-inspectie (codebeoordeling).
Workflows tijdens versiebeheer (workflow).
3. Continue integratie (theorie - 0,75 uur, praktijk - 1 uur)
Typische problemen bij gezamenlijke ontwikkeling.
Pijplijn en hoofdpodia.
Beste praktijken.
Populaire hulpmiddelen.
Soorten artefacten.
Introductie tot Docker: applicaties draaien in containers, images bouwen.
Inleiding tot Jenkins.
4. Continue levering en inzet (theorie - 1,33 uur, praktijk - 2,5 uur)
Definitie, doelen en doelstellingen.
Levering transportband.
Belangrijkste moeilijkheden.
Toepassingsvereisten.
Versiebeheer van artefacten.
Problemen met veranderende omgevingen oplossen.
Applicaties bijwerken en terugdraaien.
Applicaties implementeren in Kubernetes en deze benaderen via services.
5. Afronding (theorie - 0,5 uur)
Samenvatten.
Bespreking van andere praktijken.
Wat zou er vervolgens kunnen gebeuren?