Nauka DevOps – jak zacząć?
Nauka DevOps od podstaw nie jest łatwa. Nie bez przyczyny jednymi z najczęściej pojawiających się wyników w wyszukiwarce po wpisaniu hasła “devops” są: devops who know what czy devops where to start. Sprawdziliśmy to. Wychodzimy więc naprzeciw potrzebom tym, którzy szukają odpowiedzi na te i podobne pytania.
Poniżej znajdziesz serię wyselekcjonowanych i praktycznych źródeł wiedzy, które pomogą ci rozwinąć umiejętności oraz zapoznać się z devopsowymi aktualnościami, a dzięki którym nauka DevOps stanie się łatwiejsza. To również przestrzeń, dzięki której przypomnisz sobie warsztat i know how z zakresu devops.
Listę przygotował Mariusz, nasz DevOps Engineer.
DevOps Roadmap
Spis treści:
- DevOps
- Operating Systems
- Networking
- CI/CD
- Scripting
- Cloud
- Monitoring
- Security
- Programming
- Git
- Practical exercises
1. DevOps
Kategoria zawiera informacje na temat podejścia DevOps.
Jest to dobry punkt dla osób zainteresowanych rozwojem w tym kierunku lub chcących wdrożyć takie podejście w swojej organizacji.
Książki
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organization
- The DevOps Engineer’s Career Guide: A Handbook for Entry- Level Professionals to get into Continuous Delivery Roles for Agile Software Development (Career Series)
Kursy online
Video
- What is DevOps? – In Simple English
- DevOps In 5 Minutes | What Is DevOps?| DevOps Explained | DevOps Tutorial For Beginners |Simplilearn
- DevOps Roadmap 2022 – How to become a DevOps Engineer? What is DevOps?
2. Operating Systems
Operacyjna część świata DevOps. Wprowadzenie do systemów operacyjnych, dokeryzacji oraz wirtualizacji.
Linux/Unix
Książki
Darmowe kursy:
Docker
Kubernetes
Kursy online
Aplikacje desktopowe i gry w Dockerze
Prezentacja
Ogólne
Virtualization
Containerization
3. Networking
Podstawowe koncepcje związane z sieciami.
Informacje dotyczące podstawowych protokołów oraz funkcjonowania sieci.
4. CI/CD (with GitOps)
Materiały związane z continuous integration i continuous delivery/deployment z użyciem popularnych narzędzi.
- GitLab 101 Tool Certification
- Certified Jenkins Engineer Self-Paced exam preparation by Cloudbees
- The Linux Foundation introduction to GitOps
- The CodeFresh GitOps certification
- Official Github Actions documentation
- Official Github Actions training
5. Scripting
Podstawy automatyzacji procesowania zadań w bash.
6. Cloud
Materiały związane z umiejętnościami w obszarze rozwiązań chmurowych.
AWS
Kursy online
Świat Chmury
Egzaminy i Certyfikacja AWS
Książki
Azure
Kursy online
GCP
Kursy online
Książki
7. Monitoring
Materiały dotyczące monitoringu różnych platform i aplikacji
Kursy online
- Prometheus by Promlabs
- PromQL
- Elastic, umieszczony w tej kategorii, mimo że jest to tylko jeden z przypadków użycia.
- New Relic
8. Security
Wstęp do security.
Materiały online
9. Programming
Wstęp do programowania.
Python
Kursy online
10. Git
Wstęp do współczesnego systemu kontroli wersji.
Kursy online
- Git i Github – jak zacząć? Tutorial dla początkujących część 1 oraz część 2
- Git i GitHub w 60 minut
- Data school guide – Step-by-step guide to contributing on GitHub
11. Practical exercises
How to setup django with postgres, nginx and gunicorn on Ubuntu