Hoe word je een platformingenieur of waar kun je je ontwikkelen in de DevOps-richting?

Hoe word je een platformingenieur of waar kun je je ontwikkelen in de DevOps-richting?

We spraken met een docent over wie en waarom in de nabije toekomst de vaardigheden nodig zullen zijn om een ​​infrastructuurplatform te creĆ«ren met behulp van Kubernetes Joeri Ignatov, Hoofdingenieur Express 42.

Waar komt de vraag naar platform engineers vandaan?

De laatste tijd beseffen steeds meer bedrijven dat ze een intern infrastructuurplatform moeten creƫren dat ƩƩn omgeving vormt voor de ontwikkeling, voorbereiding van releases, release en exploitatie van de digitale producten van het bedrijf. Zo'n platform bevat systemen en services voor het beheer van computer- en netwerkbronnen, een systeem voor continue integratie, een opslagplaats van leveringsartefacten, bewakingssystemen en andere services die uw ontwikkelteams gebruiken. De beweging richting het bouwen van interne platformen en het vormen van platformteams begon enkele jaren geleden. Het bewijs hiervoor is te vinden in de rapporten. De staat van DevOps door DORA, publicaties van Gartner en boeken, zoals Teamtopologieƫn.

De belangrijkste voordelen van een platformbenadering voor het beheer van de infrastructuur van een bedrijf zijn als volgt:

  • Productteams worden niet afgeleid van de productontwikkeling door het oplossen van infrastructuurproblemen.
  • Het platformteam, dat verantwoordelijk is voor de ontwikkeling van het infrastructuurplatform, houdt rekening met de behoeften van de productteams binnen het bedrijf en creĆ«ert oplossingen die specifiek zijn afgestemd op de interne behoeften.
  • Het bedrijf bouwt interne ervaring op die eenvoudig hergebruikt kan worden, bijvoorbeeld bij het lanceren van een nieuw productteam of bij het formuleren van standaarden of gemeenschappelijke praktijken binnen het bedrijf.

Als een bedrijf erin slaagt deze aanpak te hanteren, kan het interne infrastructuurplatform na verloop van tijd handiger worden voor ontwikkelteams dan de diensten van cloudproviders, omdat het is ontworpen met inachtneming van de kenmerken en behoeften van de teams en hun ervaring en specifieke kenmerken. Dit alles leidt tot een hogere productiviteit van productteams, wat goed is voor de bedrijfsvoering.

Waarom Kubernetes?

Verschillende hulpmiddelen kunnen als basis worden gebruikt voor het creĆ«ren van een infrastructuurplatform. Voorheen was dat Mesos, nu kun je naast Kubernetes ook Nomad gebruiken en uiteraard beperkt niemand je bij het maken van je eigen ā€˜fietsen’. Toch kiest de overgrote meerderheid van de bedrijven ervoor om hun platform op Kubernetes te bouwen. Waar hij het meest om gewaardeerd wordt:

  • Ondersteuning voor moderne engineeringpraktijken zoals infrastructuur als code.
  • Veel kant-en-klare mechanismen die teams nodig hebben. Bijvoorbeeld het beheer van computerbronnen, mechanismen voor gecontroleerde implementatie van applicaties en het garanderen van hun fouttolerantie.
  • Een enorm ecosysteem met tools voor het oplossen van uiteenlopende problemen, ondersteund door cloud serviceproviders.
  • Ontwikkelde community: tientallen conferenties over de hele wereld, een indrukwekkende lijst van bijdragers, certificering en gecertificeerde specialisten, educatieve programma's over deze tool.

Kubernetes kan de nieuwe industriestandaard worden genoemd, het is een kwestie van tijd voordat uw bedrijf het gaat gebruiken.

Helaas komt dit allemaal niet gratis: met de komst van Kubernetes en containerisatietechnologie veranderen er veel zaken in de processen en tools die het team in hun dagelijkse werk gebruikt:

  • De aanpak voor het beheer van computerbronnen verandert.
  • De manier waarop de applicatie wordt geĆÆmplementeerd en geconfigureerd, verandert.
  • Er is een andere aanpak nodig voor het organiseren van monitoring- en loggingdiensten.
  • Er is behoefte aan het creĆ«ren van nieuwe integraties tussen de services die deel uitmaken van het platform en het aanpassen van bestaande automatiseringsscripts.

Zelfs de lokale omgeving van de ontwikkelaar en de debugprocedure voor applicaties zijn onderhevig aan verandering.

Bedrijven kunnen de overstap naar een infrastructuurplatform en het onderhoud ervan zelf uitvoeren, door de competenties van medewerkers te ontwikkelen of de benodigde specialisten in te huren. Er zijn ook vaak gevallen waarin het de moeite waard is om deze processen te delegeren. Bijvoorbeeld als een bedrijf niet in staat is om de focus van het team te verleggen van productontwikkeling naar het creƫren van een nieuwe infrastructuur, als er geen mogelijkheid is om grootschalig intern onderzoek en ontwikkeling uit te voeren of als er onaanvaardbare risico's verbonden zijn aan het onafhankelijk creƫren van een nieuwe infrastructuur en het daarheen overplaatsen van productteams. In dat geval is het beter om hulp te zoeken bij bedrijven die dit pad al meer dan eens hebben bewandeld.

Er zullen niet alleen nieuwe competenties nodig zijn voor het werken met het infrastructuurplatform beheerders (een specialisme dat nu transformeert naar infrastructuur engineer), maar ook aan ontwikkelaars. Ontwikkelaar Hij moet begrijpen hoe zijn applicatie wordt opgestart en hoe deze in productie functioneert, hij moet het ecosysteem optimaal kunnen benutten, hij moet de applicatie kunnen debuggen en de implementatie- en configuratieprocedures kunnen wijzigen. Ook zonder deze kennis kun je niet. techleads: er moet veel onderzoek en ontwikkeling worden gedaan, er moeten geschikte tools worden geselecteerd, de beperkingen ervan worden bestudeerd, er moeten benaderingen worden gevonden voor de integratie tussen de tools die in het platform zijn opgenomen en er moeten verschillende scenario's worden voorzien voor het gebruik van platformdiensten door productteams.

Hoewel het implementeren van Kubernetes, ook op de capaciteiten van cloudproviders, niet zo moeilijk is, is het overbrengen van alle ontwikkelings- en operationele processen, het aanpassen van applicaties, het integreren van een tiental nieuwe tools voor het team, enz. een echt problematische taak die een diepgaand begrip van de processen en veel communicatie met alle deelnemers aan de creatie van uw producten vereist.

Al deze informatie hebben we verzameld in onze online cursus ā€˜Infrastructuurplatform gebaseerd op Kubernetes’. In 5 maanden oefening beheerst u:

  • Hoe Kubernetes werkt
  • Hoe DevOps-praktijken worden geĆÆmplementeerd met behulp van
  • Welke ecosysteemhulpmiddelen zijn volwassen genoeg om in gevechten te worden gebruikt en hoe kunnen ze met elkaar worden geĆÆntegreerd?

In tegenstelling tot andere opleidingsprogramma's richten wij ons op het ecosysteem en de nuances van het beheren van Kubernetes-clusters. Hier ontstaan ​​de moeilijkheden voor bedrijven die hebben besloten over te stappen op hun eigen infrastructuurplatform.

Na het afronden van de cursus bent u gekwalificeerd als platform engineer en kunt u zelfstandig een infrastructuurplatform in uw bedrijf opzetten. Dat is trouwens wat sommige van onze studenten als projectwerk doen, waarbij ze feedback en ondersteuning krijgen van de docenten. Bovendien zijn de kennis en vaardigheden voldoende ter voorbereiding op de CNCF-certificering.

Het is belangrijk om op te merken dat het beheersen van deze vaardigheden een zelfverzekerde kennis vereist DevOps-praktijken en -tools. Volgens onze observaties van de arbeidsmarkt, na een dergelijke opleiding, een specialist kan gerust een salaris van 150-200 duizend roebel verwachten.

Als u zo'n specialist bent met ervaring in het gebruik van DevOps-praktijken, nodigen wij u uit Doe de toelatingstest en maak meer gedetailleerd kennis met het studieprogramma.

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers šŸ”„ Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster