Wpis z mikrobloga

#linux #devops #programowanie

Chcialbym zaglebic sie bardziej w DevOps i byc moze pracowac w tej dziedzinie, ale ciezko jest mi ocenic siebie gdzie leza moje umiejetnosci, nigdy nie widzialem oferty na cos w stylu Junior DevOps Engineer, jezeli juz to pelno jest zapotrzebowania na seniorow.

Mam ogarniety taki prywatny stack:

DigitalOcean VPS za $5, ustawiam usera, konfiguruje ssh (root login off, ssh keys only)
robie provisioning Ansible, instaluje mi gita, dockera, nginx
w aplikacji robie push do gitlaba
gitlab odpala ci/cl pipeline i buduje appke, testuje ją, tworzy nowy obraz Dockera, jeszcze inny playbook Ansible wchodzi na serwer i sciaga nowe obrazy dockera tej appki po czym robi nowe serwisy, po 2 minutach mam nowa wersje aplikacji na stronie

Linux - umiem zainstalować Archa xD, postawić LAMP stack, srodowiska pythona, php, nodejs, zarzadzanie uprawnieniami/uzytkownikami, nie instalowalem nigdy nagiosa/kibany, bitbucketa/jiry itp, nie umiem into DHCP, nie ustawialem nigdy iptables
Docker - umiem budowac obrazy, wrzucic na repo gitlaba, stworzyc/zamknac serwis, nie umiem docker swarma
Nginx - umiem zrobic reverse proxy, virtual hosts, css/js/jpg cache, ustawic headery, zahostowac http, http2, https, wygenerowac ssl certy, nie umiem load balancingu
Ansible - umiem ogarnac provisioning i deployment, podzielic to ladnie na playbooki, zintegrowac to z gitlab ci/cl nie umiem Ansible Tower, nie pisalem tez nigdy pelnoprawnego role
Gitlab ci/cl - umiem zrobic sprawnego pipeline od commitu do deploymentu wszystko automatycznie, nie umiem Jenkinsa, CircleCI

Czy z takimi umiejetnosciami dostalbym sie chociaz jako asystent (junior) DevOpsa? No nie ukrywalbym ze jakbym np dostal sie do zespolu 50 osobowego gdzie piszą aplikacje w Javie/C# i np chcą mieć ogarniętego Kubernetesa na różnych usługach AWS to ni #!$%@? nie dałbym rady, ale hostować wordpressy, aplikacje php/js/frontend na jakimś AWS EC2 już spoko bym ogarnął.

Chciałbym dalej isc w tym kierunku, myślę nad zrobieniem kursow/certyfikatów od Red Hat, Microsoft lub AWS, wymasterować Linuxa, ogarnąć inne narzędzia do CI/CL, gruntownie przerobić Dockera i ogarnąc load balancing.
  • 8
@Melcma: certyfikaty, co do rzeczy ktore opisujesz nie jest to nic skomplikowanego, nie wiem jak dlugo sie uczyles ale obstawialbym ze to maks kilka tygodni. Nie piszesz nic o logach, skryptach, i calej masie innych rzeczy. Warto by bylo zebys wiedzial jak dziala siec i firewall, co do certyfikatow to bym sie na nie nie napalal chyba ze chcesz na panstwowym wikcie robic.
@Cilthal: robilem to ponad rok, ale nie w sensie, ze siedzialem i sie uczylem, tylko bylo mi to potrzebne i sobie powoli poprawialem swoja architekture, najpierw git deploy, potem ansible itd. ogolnie jestem JS devem i w pracy nigdy nie wymagano ode mnie w Linuxie wiecej niz cd i mkdir, moze jakbym mial od 0 sie uczyc i studiowac te technologie to rzeczywiscie by to z pare tygodni zlecialo. Z tym,
@Melcma: To tak z devopsem moze byc ciezko bo nie ma jako takich materialow w formie wyzwan jak z programowaniem, kryptografia itd., ale mozesz robic rzeczy ktore normalnie robia admini i uczyc sie z kursow i tutkow dla nich.
https://devops.com/
https://devops.com/category/devops-chat/

Info z jakiegoś bloga o Dopsach:
Web Services: APIs, REST, SOAP, JSON
Cloud Services: Amazon, Google, Azure
GIT: GITHUB, Version Control, Source Code Management
Coding: Ruby, PERL, Python, Java, JavaScript