Polku 05Oppitunti 1 / 8

Vastaa palvelusta deploymentin jälkeen

Määritä palvelun signaalit, häiriöpäätökset, palautuminen ja ylläpito. Pidä vastuut näkyvissä koodin generoinnin jälkeen.

Käytännön työ10 minTarkistettu

Julkaisija Näin kirjoitamme

Mitä opit

  • Määrität palvelusignaalin käyttäjän näkökulmasta.
  • Erotat häiriön koordinoinnin teknisestä selvityksestä.
  • Suunnittelet ylläpidon ja palautumisen jatkuvina vastuina.

Määritä palvelu, josta käyttäjät riippuvat

Deployment tuo ohjelmiston saataville. Ylläpito pitää sen hyödyllisenä käyttäjien, riippuvuuksien, kuorman ja vaatimusten muuttuessa. Koodigeneraattori ei poista tätä jatkuvaa työtä.

Kuvitteellisen asiakasviennin käyttäjä tarvitsee muutakin kuin tavoitettavan sivun. Sallitut tietueet pitää saada oikeassa muodossa hyväksyttävässä ajassa. Palvelun pitää myös estää toisen organisaation tietojen käyttö.

Nimeä omistaja ennen julkaisua. Kirjaa työajan ulkopuolinen reagointi, jos se kuuluu palvelulupaukseen. Toimittaja voi tehdä osan työstä, mutta organisaatio tarvitsee edelleen selkeän päätös- ja viestintäreitin.

Valitse toimintaa tukevat signaalit

Service-level indicator eli SLI mittaa määriteltyä palvelun ominaisuutta. Service-level objective eli SLO asettaa sille tavoitteen tietyllä jaksolla. Valitse tavoite käyttäjätarpeen ja ylläpitokyvyn perusteella.

Googlen SRE-ohje kuvaa menetelmän ja error budgetin käytön luotettavuuspäätöksissä. Älä kopioi toisen palvelun tavoitetta tarkistamatta merkitystä. SLO-ohje, error budget -esimerkki.

Määritä viennille onnistunut sallittu pyyntö. Erota tarkoitettu esto järjestelmävirheestä. Dokumentoi rajaukset, jotta mittari ei parane vain jättämällä vaikeat pyynnöt pois.

SignaaliMitä se auttaa havaitsemaanOlennainen raja
Julkinen saatavuustarkistusPalvelua ei tavoitetaEi tarkista kirjautuneen työnkulkua
Viennin valmistuminen ja viiveSallittu pyyntö epäonnistuu tai viipyyVaatii tarkan onnistumismääritelmän
Authorization-estotestitKriittinen raja rikkoutuuKattaa testatut olosuhteet
Resurssi- ja riippuvuussignaalitTodennäköinen sisäinen syyEi yksin kuvaa käyttäjävaikutusta

Älä paranna näkyvyyttä lokittamalla kokonaisia vientitiedostoja. Kerää selvitykseen tarvittava vähimmäistieto ja suojaa pääsy siihen.

Valmistele häiriötilanteen toiminta

Päätä, kuka koordinoi, selvittää ja viestii. Pienessä tiimissä rooleja voi yhdistää, mutta vastuiden pitää säilyä selvinä. Kirjaa havainnot ja tehdyt toimet.

Googlen incident response -ohje korostaa koordinointia ja viestintää teknisen korjauksen rinnalla. Oikeakin korjaus voi jättää käyttäjät ilman tietoa tai useat tekijät muuttamaan järjestelmää ristiriitaisesti. Häiriötoiminnan ohje.

Agentti voi tiivistää lokeja ja vertailla hypoteeseja hyväksyttyjen tietorajojen sisällä. Kiire ei anna sille rajoittamattomia tuotantovaltuuksia. Käytä poikkeavaan pääsyyn määriteltyä eskalointireittiä.

Harjoittele palautumista ja rahoita ylläpito

Testaa palautusmenettely edustavalla kuvitteellisella datalla. Tunnista asiat, joita koodin rollback ei peru, kuten poistetut tietueet tai lähetetyt viestit. Kirjaa palautukseen tarvittava aika ja tieto.

Nimeä jatkuvat työt: riippuvuuspäivitykset, oikeustarkastukset, tarvittavat sertifikaattiuusinnat, kapasiteettimuutokset ja dokumentaation korjaukset. Ilman ylläpitokapasiteettia palvelun vastuut kertyvät julkaisubudjetin päätyttyä.

Valitse häiriön jälkeen havaittuja syitä korjaavat parannukset. Yhdistä ne toteutukseen ja tarkistuksiin. Näin elinkaari sulkeutuu: ylläpidon näyttö muuttaa seuraavaa määrittelyä ja toteutusta.

Sovella käytäntöön

Kirjoita kuvitteellisen asiakasviennin yhden sivun ylläpito-ohje. Lisää käyttäjälle olennainen signaali, tavoite, hälytyksen vastaanottaja, turvallinen ensitoimi, palautumisen raja ja ylläpidon omistaja. Kerro myös, mitä seuranta ei havaitse.

Lataa työpohja (Markdown)

Testaa, mitä opit

Uptime-tarkistus palauttaa HTTP 200:n, mutta vienti on tyhjä rikkoutuneen authorizationin vuoksi. Mitä tämä osoittaa?

Lähteet ja lisälukeminen

Aiheesta Taigan sivuilla