Sanity er et norsk, hodeløst CMS. Målet er å lage løsninger som utviklere elsker, men som alle kan bruke til å skape innhold.
Og mye av ideen bak er at systemet kan brukes til det meste - alt fra restaurantmenyer til bokskriving og innhold på tradisjonelle nettsider. Da må det også kunne skalere til det meste.
Vi tok en prat med driftsansvarlig Nicholas Klem, som sørger for at alle tannhjulene går som smurt fra kontorene på Grünerløkka i Oslo, om hvordan Sanity hostes og driftes.
#1. Hvor hostes det dere bygger i dag? 🏰
Tjenestene våre kjører på Google Cloud Platform. De tilbyr per i dag det beste oppsettet for det vi trenger, og har det beste nettverket i verden.
Slik kommer du i gang med Sanity.io
Utviklerkompis Knut Melvær gir deg lynkurs.
#2. Hvordan håndterer dere deploy til serverene? 🛫🛬
Vi gjør code review, og administrerer alle deployments, i en CI-flyt fra GitHub, hvor tester kjøres i Drone før de tas ut i Kubernetes i et staging miljø. Om alt ser ut til å fungere som det skal, tar vi det ut i produksjon.
Vi gjør det fordi versjonsbasert deployment og kontinuerlig testing er ganske fornuftig.
#3. Hva bruker dere til å holde oversikt over drift?🔍
Vi har et eget kommandolinje-verktøy for å håndtere vanlige operasjoner i drift. Vi bruker blant annet Grafana, Sentry, Prometheus og Alert Manager for monitorering av mikrotjenester og øvrig arkitektur.
For varsling bruker vi Pushover fra Prometheus til de som er på operations.
#4. Hva bruker du mest tid på i hverdagen? 💻
Vi jobber med å få Sanity.io til å bli enda enklere for utviklere som ikke har prøvd det før.
Slik hostes Dagbladet.no
Caching, Google Cloud Platform, Elasticsearch og Kubernetes. - Dette er vår mest kritiske komponent.
#5. Hva bruker dere til caching? 👾
Vi tilbyr caching til alle våre kunder fordi de er over alt i verden og trenger innholdet sitt så raskt som mulig. Vi bruker Google's edge cache og geografisk distribuerte varnish cacher. Funker fint!
#6. Hva brukere dere til domener/DNS? 💙
Vi registerer domener på Namecheap, og administrerer DNS med Google Cloud DNS. Det fungerer veldig bra!
#7. Hva er du mest fornøyd med å ha gjennomført i forbindelse med hosting det siste året? 😚
At vi har fått på plass geografisk distribuert Kubernetes mastere.
Slik hostes NSB.no og appene
CloudFront, Elastic Beanstalk og Route 53.
#8. Hva har du lyst til å teste/bytte ut fremover, og hvorfor? 🤔
Vi tester for øyeblikket ut Istio fordi det tilbyr bedre oversikt og kontroll over mikrotjenestene våre.
9. Hva skulle du ønske utviklere og kolleger ble flinkere på? 🍬
Haha! Først og fremst ønsker vi flere flinke utviklere – vi ser for tiden etter en Site Reliability Engineer, så om du syntes noe av dette hørtes spennende ut, så ta gjerne kontakt!
Sanity: - Sykt at vi jobber med de største
Bli med inn i trikkestallen til det norske CMS-et, som snart inntar Silicon Valley.