Nyheder
SaltStack: Få en optimeret cloudløsning hos Rackhosting
Af Philip Hegaard & Niki Jensen
I sommer begyndte vi på en spændende rejse med et nyt administrativt værktøj, der vil revolutionere måden, vi strømliner vores kunders virtuelle maskiner og miljøer på. Say hello to SaltStack..
Hvad er SaltStack?
SaltStack – ofte blot kaldet ”Salt” – er en centraliseret applikation, der samler vores automatiserings-, management- og monitoreringsfunktioner. Med SaltStack kan vi installere og konfigurere software fra én central enhed og efterfølgende udføre et vilkårligt antal konfigurationskommandoer centralt. Dette optimerer den daglige drift, forbedrer sikkerheden og åbner op for en række nye muligheder.
SaltStack er en licensfri software skabt af udvikleren Thomas S. Hatch. Siden sin lancering i 2011 har SaltStack opnået stor popularitet i DevOps-communityet på GitHub. I september 2020 blev SaltStack opkøbt af VMware, som er den hypervisor/virtualiseringsplatform, som Rackhosting benytter. Dette opkøb sigter mod at udvide funktionaliteten inden for automatisering af software, netværk og infrastruktur.
Applikationen adskiller sig fra andre systemer som Terraform og Puppet ved sin alsidighed og høje hastighed. Som en open source-software profiterer SaltStack af bidrag fra en stor mængde udviklere og communities, hvilket fremmer hurtig udvikling og innovation. Systemet er nem at installere og giver brugeren/administratoren mulighed for hurtigt at opnå parallel kontrol over serverne – både i eget miljø og i et cloudbaseret miljø.
Hvordan fungerer SaltStack?
SaltStack fungerer ved hjælp af ”Busses” som ZeroMQ, SSH eller Proxy Minion, hvor ”Salt Masteren” fordeler kommandoer til Salt Minions. Kommunikation mellem servere og klienter sker med SaltStack ZeroMQ, der muliggør datatransport med høje hastigheder og beskyttes med symmetrisk AES kryptering. Konfigurationen foretages i YAML format, hvilket sikrer struktureret data i et sekventielt format. Programmersproget Python muliggør derefter kombination til de mange SaltStack-kommandoer.
Hvis du eksempelvis skal konfigurere en softwareapplikation, giver du en kommando til Salt Master, som videredistribuerer denne til alle Salt Minions. På den måde konfigureres softwareapplikationen automatisk på tværs af alle relevante enheder i miljøet.
Arkitekturen i SaltStack - modulær og fleksibel
Fordele for Rackhosting's kunder
SaltStack sørger for, at diverse applikationer og konfigurationer er strømlinede på tværs af servere for at sikre optimal og konsistent performance. Uanset om der er tale om Windows, Linux, BSD, firewalls eller switche med SNMP/HTTP muligheder, kan systemet interagere med det.
For eksempel kan basale ændringer som udvidelse af disk ske centralt ved hjælp af ”Salt Beacons”:
- Beacon1 – Trigger ved 10% disk ledig: Opretter en serviceticket til kunden for at godkende eller afvise en automatisk udvidelse af disken.
- Beacon2 – Trigger ved 1% disk ledig: Udvider automatisk disken uden kundens accept for at sikre kontinuerlig drift.
Kunde Case Study: Succeshistorier med SaltStack
Vi har set bemærkelsesværdige forbedringer hos flere af vores kunder efter implementeringen af SaltStack. En af vores kunder i mellemmarkedssegmentet, oplevede en reduktion i nedetid på 32% og en forøgelse af operationel effektivitet med mere end 40% inden for de første tre måneder. Dette blev opnået gennem automatisering af vedligeholdelsesopgaver og hurtig implementering af sikkerhedsopdateringer.
Sikkerhedsforbedringer med SaltStack
SaltStack forbedrer sikkerheden ved at sikre, at alle systemer altid er opdaterede med de nyeste sikkerheds patches. Automatiseringen mindsker risikoen for menneskelige fejl, hvilket er afgørende for at opretholde en sikker drift. Med AES kryptering er kommunikationen mellem Salt Master og Minions yderligere beskyttet mod potentielle trusler.
Integration med andre værktøjer
SaltStack integreres problemfrit med vores øvrige værktøjer og teknologier. Dette inkluderer CI/CD pipelines, overvågningssystemer som Zabbix og Grafana, samt andre DevOps værktøjer. Denne integration gør det muligt for os at levere en samlet løsning, der optimerer hele din infrastruktur.
Best Practices for anvendelse
For at få mest muligt ud af SaltStack anbefaler vi følgende best practices:
- Opdel konfigurationsfilerne logisk for bedre vedligeholdelse.
- Brug version control systemer som Git til at spore ændringer i konfigurationsfilerne.
- Automatiser regelmæssige opgaver og opdateringer for at reducere manuel indgriben.
- Implementer monitorering og alarmer for at holde styr på systemets ydeevne og sikkerhed.
Fremtidsperspektiver
Hos Rackhosting følger vores tekniske team nøje udviklingen af SaltStack og planlægger at integrere nye funktioner og opdateringer, så snart de er tilgængelige. Dette sikrer, at vores kunder altid har adgang til de nyeste teknologier og bedste praksis inden for automatisering og konfigurationsstyring.
Ny teknologi - drevet af kundefokus
Implementeringen af SaltStack er kun ét af mange nye tiltag og initiativer hos Rackhosting. Vi moderniserer løbende vores teknologiske fundament for at levere Danmarks bedste cloud hosting-løsninger med fokus på hastighed, stabilitet og en altid nærværende og direkte support uden ventetid.
Kontakt os i dag for at lære mere om, hvordan SaltStack bidrager til at optimere dine cloudløsninger!