Instrument de control al versiunilor: Git
Git este probabil cel mai utilizat instrument de control al versiunilor. Acesta oferă dezvoltatorilor un mijloc prin care pot ține evidența tuturor modificărilor și actualizărilor din codurile lor, astfel încât, în cazul unui incident, este destul de ușor să se revină la versiunile anterioare ale codului și să le utilizeze. Cele mai populare instrumente GIT sunt GitLab, GitHub și Bitbucket.
Cloud Computing și stocare
La momentul actual, companiile în mare parte își stochează informațiile și operațiunile pe servere cloud publice sau hibrid. Astfel se elimină costurile asociate cu centrele de date, hardware-ul și sistemele de operare și gestionarea acestora. Un DevOps ar trebui să cunoască una dintre cele mai populare platforme cloud Amazon Web Services (AWS), Microsoft Azure și Google Cloud Services (GCS).
Limbaje de programare
Inginerii DevOps utilizează un anumit limbaj de scriptare pentru a automatiza procesul de lucru. Exemple: Python, JavaScript, Perl, Go, Shell, Groovy, etc.
Platforme de containere
Platformele de containere sunt soluții care permit dezvoltatorilor să creeze, să testeze și să livreze aplicații în medii independente înainte ca acestea să ajungă la consumatorii finali. Un container cuprinde un mediu unde se află codul aplicației și toate configurațiile sale.
Disciplina DevOps se bazează în mare măsură pe principiile de containerizare și microservicii pentru dezvoltarea și implementarea eficientă a aplicațiilor, Docker și Kubernetes fiind cele mai utilizate tehnologii de containerizare.
În continuare prezentăm și alte tehnologii sau aplicații pe care ar trebui să le știe un inginer DevOps.
- Integrare continuă și desfășurare continuă (CI/CD): Jenkins, Bamboo etc.
- Configuration Management: Chef, Puppet, Ansible
- Scrierea Infrastructurii (IaC): Terraform, Ansible
Stai liniștit, toate tehnologiile de mai sus se învață pe parcurs la locul de muncă sau internship. Nu e nevoie să le cunoști chiar pe toate înainte de a aplica la o poziție de Junior. Pentru a începe o carieră ca și DevOps ai mai multe căi, fie că deja cunoști Linux și Networking sau începi cu învățarea unui limbaj ca Python, ulterior Git și platformele cloud.