Kuka on DevOps-insinööri? – DevOps Engineer Roles & Responsibilities
On paljon väärinkäsityksiä koskien – Kuka on DevOps Engineer? Onko hän kaveri, joka kirjoittaa koodia ja vastaa myös järjestelmäinsinöörin työstä? No! Ei aivan. Tässä postauksessa selvitän kaikki epäilyksesi DevOps-insinöörin rooleista ja vastuualueista.
Mutta ennen kuin siirrymme eteenpäin, esittelen lyhyesti, mikä on DevOps?
DevOps on ohjelmistokehitysstrategia, joka kuroo umpeen kuilun kehittäjien ja IT-henkilöstön välillä. DevOpsin avulla organisaatiot voivat julkaista pieniä ominaisuuksia hyvin nopeasti ja sisällyttää saamansa palautteen hyvin nopeasti. Seuraavassa on joitakin muita etuja:
- Vähemmän ohjelmistovirheitä
- Lyhyempi läpimenoaika korjausten välillä
Se voittaa kaikki perinteisen vesiputousmallin rajoitukset. DevOps-prosessi sisältää paljon kehitys-, testaus- ja käyttöönottotekniikoita automatisoitujen CI/ CD-putkien kehittämiseksi. Seuraavassa on joitakin tunnettuja DevOps-työkaluja:
- Git ja GitHub – lähdekoodin hallinta (versionhallintajärjestelmä)
- Jenkins – automaatiopalvelin, jossa on CI/ CD-putkistojen kehittämiseen rakennettuja liitännäisiä
- Selenium – Automaatiotestaus
- Docker – Ohjelmistojen konttivarastointialusta
- Kubernetes – Konttivarastojen orkestrointityökalu
- Puppet – Konfiguraation hallinta ja käyttöönotto
- Chef – Konfiguraation hallinta ja käyttöönotto
- Ansible – Konfiguraation hallinta ja käyttöönotto
- Nagios – Jatkuva valvonta
Nyt, ymmärtäkäämme kuka on DevOps Engineer?
Kuka on DevOps Engineer?
DevOps Engineer on henkilö, joka ymmärtää ohjelmistokehityksen elinkaaren ja jolla on suoranainen ymmärrys erilaisista automaatiotyökaluista digitaalisten putkistojen (CI/ CD-putkien) kehittämiseksi.
Mutta kysymys pysyy edelleen ” Kuka on DevOps Engineer? ”
DevOps Engineer työskentelee yhdessä kehittäjien ja IT-henkilöstön kanssa koodijulkaisujen valvomiseksi. Katsotaanpa erilaisia DevOps-työrooleja.
DevOps-työroolit ja -vastuut:
Luettelen ensin eri roolit kuvauksineen.
- DevOps Evangelist – DevOpsin käyttöönotosta vastaava päävastuullinen virkailija (johtaja)
- Release Manager – Uusien ominaisuuksien julkaisija & varmistaa post-tuotteen julkaisuvakaudesta
- Automaatioasiantuntija – Kaveri, joka vastaa automatisoinnin toteuttamisesta & työkalujen orkestroinnista
- Ohjelmistokehittäjä/ testaaja – Se, joka kehittää koodia ja testaa sitä
- Laadunvarmistus – Se, joka varmistaa laadun… tuotteen vaatimusten mukaisuuden
- Security Engineer – Se, joka valvoo aina tuotteen tietoturvan & kuntoa
Nyt kun tiedät, kuka on DevOps Engineer, ja mitkä ovat DevOps-insinöörin eri roolit ja vastuualueet, katsotaanpa, mitä menestyksekkään DevOps-insinöörin – DevOps-taitojen – kehittyminen vaatii.
Katsomme DevOps Engineer -työnkuvaa Rackspacelta ymmärtääksemme, mitä toimialat vaativat DevOps Engineeriltä.
DevOps Engineer Skills – DevOps-työnkuvaus:
Työnkuvauksen keskeisimmät otteet ( DevOps Skills Required):
- Tuntemus yhdestä pilvialustasta (AWS, Azure, GCP)
- Hyvä käytännön tietämys konfiguraationhallinta- ja käyttöönottotyökaluista kuten – Puppet, Ansible, Chef, Terraform jne.
- Tuntemus skriptauksesta sekä Git- ja Git-työnkuluista
- Kokemusta jatkuvan integroinnin/jatkuvan toimituksen putkistojen kehittämisestä (CI/ CD)
No, olen melko varma, että monet teistä varmasti ihmettelevät, mikä on DevOps-insinöörin palkka, annan vastauksen tuohon epäilyksesi seuraavassa jaksossa.
DevOps Engineerin palkka:
Noh, DevOps Engineer on yksi maailman parhaiten palkatuista työtehtävistä. Indeed.com
Development Operations Engineer palkat yrityksittäin Yhdysvalloissa:
Toivottavasti pidit postauksestani DevOps Engineer. Jos haluat lukea lisää artikkeleita markkinoiden trendikkäimmistä teknologioista, kuten tekoälystä, Pythonista ja eettisestä hakkeroinnista, voit tutustua Edurekan viralliseen sivustoon.
Katso myös muita artikkeleita tässä sarjassa, joissa selvitetään DevOpsin muita näkökohtia.
1. DevOps Tutorial
2. Git Tutorial
3. Jenkins Tutorial
4. Docker Tutorial
5. Docker Tutorial
. Ansible Tutorial
6. Puppet Tutorial
7. Chef Tutorial
8. Nagios Tutorial
9. Nagios Tutorial
9. Miten orkestroida DevOps-työkaluja?
10. Jatkuva toimitus
11. Jatkuva integrointi
12. Jatkuva käyttöönotto
13. Jatkuva toimitus vs. jatkuva käyttöönotto
14. CI CD-putki
15. Docker Compose
16. Docker Swarm
17. Docker Networking
18. Ansible Vault
19. Ansible Roles
20. Ansible for AWS
21. Jenkins Pipeline
22. Parhaat Docker-komennot
23. Git vs GitHub
24. Parhaat Git-komennot
25. DevOpsin haastattelukysymykset
26. DevOpsin elinkaari
27. Git Reflog
28. Ansiblen käyttöönotto
29. Top DevOps-taidot, joita organisaatiot etsivät
30.Vesiputous vs. ketterä
31. Maven Java-sovellusten rakentamiseen
32. Jenkins CheatSheet
33. Ansible Cheat Sheet
34. Ansible haastattelukysymykset ja vastaukset
35. 50 Docker haastattelukysymystä
36. Ketterä metodologia
37. Jenkins haastattelukysymykset
38. Git haastattelukysymykset
39. Docker-arkkitehtuuri
40. DevOpsissa käytettävät Linux-komennot
41. Jenkins vs Bamboo
42. Nagiosin haastattelukysymykset
43.DevOpsin reaaliaikaiset skenaariot
44.Jenkinsin ja Jenkins X:n ero
45.Docker for Windows
46.Git vs Github