Video: Waarom studeren aan de faculteit Ingenieurswetenschappen en Architectuur UGent? (November 2024)
Als uw MKB-bedrijf een gezonde hoeveelheid externe en bedrijfseigen software gebruikt, dan zou u waarschijnlijk moeten overwegen om een Development Operations (DevOps) professional in te huren. Deze slimme ontwikkelaars zijn verantwoordelijk voor een breed scala aan taken, waaronder het schrijven van codes, het maken van apps, schaalinfrastructuur, het creëren van virtuele omgevingen en het automatiseren van systemen en procedures. Ze houden toezicht op de engineering, kwaliteitsborging (QA) en soepele werking van alle interdepartementale softwarecommunicatie.
Denk aan dit scenario: uw HR-team (HR) wil HR-software implementeren die hen kan helpen bij het beheren van werknemersrecords. Uw DevOps-ingenieur, die samenwerkt met uw ontwikkelingsteam, helpt bij het implementeren van de nieuwe tool, test de tool continu om constante functionaliteit te garanderen, bouwt extra functies uit zoals nodig door het bedrijf, houdt toezicht op het vereiste onderhoud en upgrades, helpt bij het automatiseren van voorspelbare processen en koppelingen het systeem naar andere systemen binnen de organisatie, zoals uw CRM-tool (Customer Relationship Management). Uw DevOps-ingenieur moet kunnen bijdragen aan dit scenario en vergelijkbare scenario's met betrekking tot de implementatie van, experimenten met en communicatie tussen verschillende IT-tools.
"DevOps is meer dan alleen het automatiseren van code, " zei EZ Bardeguez, DevOps Engineer bij Zynga, de maker van games die verantwoordelijk is voor Farmville en Words with Friends. "Voor een kleiner bedrijf is een goede DevOps-ingenieur echt de bouwsteen van een technisch product."
Volgens Bardeguez is het hoofddoel van een DevOps Engineer het beheren van de servers van een bedrijf, met name die met open-source besturingssystemen (OS's) zoals BSD of Linux. Hoewel het werken met het Windows-besturingssysteem een populair en uitvoerbaar alternatief is, omdat Microsoft kosten in rekening brengt voor elke server en gebruiker, is het uiteindelijk duurder dan het gebruik van een open-source tool - waarvan de meeste gratis en eindeloos aanpasbaar zijn. Met open-source systemen zijn uw grootste kosten een hotshot DevOps Engineer die software-communicatie van A tot Z kan quarterbacken.
The DevOps Origin Story
De behoefte aan DevOps als een praktijk begon met een gedachtengang die ontstond rond de start van de Agile Conference in 2008. Op de conferentie sprak softwareontwikkelaar Patrick Debois (soms aangeduid als "The Godfather of DevOps") met zijn collega's over het overbruggen van de operationele en filosofische kloof tussen ontwikkelaars en operationele teams. Debois, die eerder was belast met een datamigratieproject voor de Belgische overheid, merkte een voelbare spanning op tussen de projectontwikkelaars en systeembeheerders.
Het jaar daarop begon Debois met het promoten van zijn eigen conferentie, Devopsdays, die werd verkocht aan ontwikkelingsteams en operationele teams. Presentaties omvatten, "Agile-infrastructuur bouwen met marionet", "Continue integratie, pijpleidingen en implementatie" en "Automatiseer configuratiebeheer." Na het evenement werd de Twitter-hashtag #DevOps het epicentrum van advies, meningen en nieuws over DevOps (zie hieronder).
#DevOps Tweets
Tegenwoordig heeft 74 procent van de bedrijven DevOps-praktijken overgenomen volgens een rapport van RightScale, een Infrastructure-as-a-Service (IaaS) -bedrijf. En 70 procent van de MKB-bedrijven die in het rapport zijn onderzocht, hebben ook DevOps-principes overgenomen.
Moet u kiezen voor DevOps?
In 2014 hebben Forrester Research en IBM de basis gelegd voor wat de routekaart voor DevOps-succes zou worden. Het rapport, dat is gebaseerd op een enquête bij 600 IT-professionals, wees uit dat DevOps-succes, met name wat betreft software-implementaties, is gebaseerd op acht belangrijke best practices. De filosofie is gebaseerd op het idee dat organisaties het minimaal levensvatbare product moeten leveren om te starten en dit in de loop van de tijd geleidelijk te verbeteren in volgende releases.
Het DevOps-team moet een toegewijde groep zijn met cross-functionele disciplines die over-specialisatie vermijdt. Het team moet een losjes gekoppelde architectuur tussen applicaties bouwen om de levering te vereenvoudigen en het aantal stappen tussen processen om de workflow te versnellen minimaliseren. Teamleden moeten transparant zijn over de voortgang en struikelen om het risico beter te begrijpen, maar het team zelf moet statusrapporten en vergaderingen minimaliseren die afleiden van de daadwerkelijke levering van kleine batches. Om het hele DevOps-proces te stroomlijnen, moet het team zijn eigen testproces automatiseren om handmatige, tijdrovende tests te voorkomen.
Hoewel Bardeguez optimistisch is over het belang van zijn rol, waarschuwt hij ervoor dat elk klein bedrijf een DevOps-ingenieur inhuurt. "Het idee dat iedereen deze rol nodig heeft, is gevaarlijk. Het kan volledig overbodig zijn. Als je bijvoorbeeld een klein bedrijf bent dat zich bezighoudt met de boekhouding van grotere bedrijven en je voornamelijk vertrouwt op een bestandsserver en e-mail, dan zul je waarschijnlijk niet t heeft een DevOps-ingenieur nodig. Maar als u iets met betrekking tot uw product of dienst moet automatiseren, dan hebt u er absoluut een nodig."
De ideale DevOps Professional
Dus waar moet je op letten bij een DevOps-rekruut? Laten we beginnen met salaris: de gemiddelde DevOps Engineer rapporteerde een mediane jaarinkomen van $ 105.600 in 2015 volgens gegevens van Content Delivery Network (CDN) en cybersecuritybedrijf Incapsula. Werkgevers zijn meestal op zoek naar kandidaten met praktische systeemervaring, in tegenstelling tot recent afgestudeerden die zijn afgestudeerd in informatica. Dat komt omdat DevOps Engineers moeten samenwerken in alle bedrijfsdisciplines, wat betekent dat ze verantwoordelijk zijn voor het overtuigen van leiders in verschillende branches dat experimentele technologische procedures op de lange termijn goedkoper en beter zijn voor de organisatie. In dit opzicht overtreft iemand met een diepgaande technologische achtergrond en ervaring in een zakelijke omgeving iemand die net uit een Ivy League-school is gekomen.
Zodra u enkele kandidaten met een sterke bedrijfs- of startup-achtergrond hebt gevonden, zoekt u mensen met een diepgaande ervaring in Linux- of Unix-beheer en met ervaring in het automatiseren van processen met Chef of Puppet, de meest voorkomende IT-automatiseringstools op de markt. U wilt ook iemand met een rijke achtergrond die cloudservices gebruikt, met name Amazon Web Services (AWS). Deze persoon moet vloeiend zijn in MySQL en SQL, evenals in de programmeertalen PHP, Python of Ruby.