13. évf.: Automatizálás és DevOps irány
13. évf.: Automatizálás és DevOps irány
Miért fontos az automatizálás?
A modern informatikában már nem elegendő egyetlen eszközt kézzel konfigurálni. Egy vállalatnál akár több száz:
- szerver,
- kapcsoló,
- router,
- virtuális gép,
- felhőszolgáltatás
üzemelhet egyszerre.
Ha minden módosítást manuálisan kellene elvégezni:
- lassú lenne,
- sok hibát okozna,
- nehezen dokumentálható lenne.
Ezért az informatikában egyre nagyobb szerepet kap:
- az automatizálás,
- a scriptelés,
- és a DevOps szemlélet.
Mi az automatizálás?
Az automatizálás során:
- ismétlődő feladatokat
- programokkal vagy szkriptekkel
- automatikusan hajtunk végre.
Példák:
- 50 felhasználó automatikus létrehozása
- router konfigurációk tömeges módosítása
- biztonsági mentések készítése
- rendszerfrissítések telepítése
- hálózati hibák figyelése
Mi az a DevOps?
A DevOps szó két kifejezésből áll:
- Development = fejlesztés
- Operations = üzemeltetés
A DevOps célja:
- a fejlesztők és üzemeltetők együttműködésének javítása,
- az automatizálás növelése,
- a gyorsabb és megbízhatóbb rendszerüzemeltetés.
A DevOps legfontosabb elemei
Verziókezelés
Például:
- Git
- GitHub
Automatizálás
Például:
- Bash
- Python Példa egy switch mentésére!
- PowerShell
Konténerek
Például:
- Docker
Felhőszolgáltatások
Például:
- Azure
- AWS
- Google Cloud
Monitoring
Például:
- Zabbix
- Nagios
- Grafana
Miért használják a cégek?
Előnyök:
- gyorsabb munkavégzés
- kevesebb emberi hiba
- könnyebb dokumentálás
- egyszerűbb hibakeresés
- skálázható rendszerek
- gyorsabb telepítés
Hol találkozunk vele?
Példák:
- Netflix
- YouTube
- banki rendszerek
- webáruházak
- felhőszolgáltatások
- vállalati hálózatok
Amikor egy streaming szolgáltatás több millió felhasználót szolgál ki egyszerre, ott már senki nem SSH-zik kézzel 800 szerverre péntek este. Legalábbis a remény hal meg utoljára.
Automatizálási példák
Linux példa
#!/bin/bash
echo "Biztonsági mentés indul..."
cp -r /home/diakok /backup/
echo "Mentés kész."
Python példa
devices = ["Router1", "Switch1", "Switch2"]
for device in devices:
print(f"Kapcsolódás: {device}")
Hálózati automatizálás
A hálózati automatizálás során:
- programokkal,
- API-kkal,
- vagy központi rendszerekkel
kezeljük a hálózati eszközöket.
Példák:
- VLAN létrehozása több switchen
- konfiguráció mentése
- hibák figyelése
- IP-címek kiosztása
Fontos fogalmak
| Fogalom | Jelentés |
|---|---|
| Script | Automatizált parancssorozat |
| API | Programozható kommunikációs felület |
| Container | Elkülönített alkalmazási környezet |
| CI/CD | Automatikus fejlesztési és telepítési folyamat |
| Infrastructure as Code | Infrastrukturális beállítások kódból |
Önálló feladat
Feladat:
Gyűjts össze legalább 5 olyan informatikai feladatot, amely automatizálható lenne egy iskolai hálózatban.
Példák:
- felhasználók létrehozása
- mentések készítése
- nyomtatók telepítése
- WiFi jelszó módosítása
- logok gyűjtése
