Hobbi infrastruktúra
Infrastruktúra?
Ismerős?
És ez?
Shared hosting
- All in One (LAMP+DNS+Mail)
- Szoftver installerek
- Limitált Apache és PHP konfiguráció
- Limitált erőforrások
- No HA
Fast Forward 2019
- CI/CD
- Docker
- Multi environment
- Több szolgáltatás
- Nagyobb erőforrásigény
Átalakult piac
- Managed szolgáltatások drágák
- (Pl Google Cloud SQL kb 100 dollárnál indul)
- Fő célközönség: enterprise, IT szolgáltatók (Saas)
Átalakult technológia
- Minden "HA" és "cluster"
- Elsődleges célközönség: nagy infrastruktúra
Infrastrukturális elemek
- Szoftver tároló
- CI/CD
- Erőforrás provisioning
- Konfiguráció menedzsment
Szoftver tároló és CI/CD
GitHub + CircleCI
- GitHubot mindenki ismeri
- Privát repok saját fiókban ingyenesek
- CircleCI kb a leghasználhatóbb SaaS CI megoldás
Gitlab
- Builtin CI megoldás (legjobb ma a piacon)
- Free
- Unlimited private repos
- Docker registry included
Cloud Provider
DigitalOcean / Scaleway
- Olcsó VM
- Hálózat (tűzfal, privát hálózat)
- Storage (block storage, object storage)
- DigitalOcean: Managed adatbázis
Erőforrás provisioning
Terraform
- IaC
- hcl (Hashicorp Config Language)
resource "digitalocean_droplet" "my_app" {
# image = "ubuntu-18-04-x64"
image = "41122605"
name = "my_app.me.com"
region = "ams3"
size = "s-1vcpu-2gb"
backups = false
monitoring = true
ipv6 = true
private_networking = true
}
Konfiguráció menedzsment
Konfiguráció menedzsment
- Inventory
- Roles
- Secret management
Ansible
- Red Hat
- Python
- Masterless, modul based
- Aktívan fejlesztik
- Közösségi modulok (Ansible Galaxy)
Ansible tesztelés
- Molecule
- Docker alapú teszt környezet
Demó!
További lehetőségek
- Több környezet
- CI/CD-be bekötés
- IaC tesztek
Hobbi infrastruktúra
By Márk Sági-Kazár
Hobbi infrastruktúra
- 838