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