Versioner sammenlignet

Nøgle

  • Linjen blev tilføjet.
  • Denne linje blev fjernet.
  • Formatering blev ændret.

Image Added

Indholdsfortegnelse

Formål

For at man kan lave gode Changes og SOP'er (Standard Operating Procedures) er det ligesom at være en kok der skal lære at lave god mad, eller måske den matra man kører indenfor militæret - gentagelse, gentagelse, igen, igen..

...

SystemFormålHvem kan deploye herGode/dårlige ting
DevelopmentGrundudvikling, dette kan ofte være udviklerens egen maskine eller viruelle systemerDeveloper

Flygtigt miljø med mange ændringer og ingen kontrol

Meget flexibelt med mulighed for stor produktivitet

TestTest af det der er udviklet på DevelopmentDeveloperFlygtigt miljø med mulige ukendte ændringer
StageDeployment af det der er udviklet på Development og teste på TestSysadmin (Evt. Developer ved DevOps)Kendt miljø under Change kontrol. Få eller ingen ændringer
Production Sysadmin (Evt. Developer ved DevOps)Kendt miljø under Change kontrol. Få eller ingen ændringer og skal til enhver tid matche Stage miljøet

 

Der kan sagtens existere flere miljøer til end de 4 ovenstående - f.eks er disse relativt normale:

...

Advarsel

Der er også datasikker- og datafortrolighed at tænke over, når udviklere gives nogen som helst form for adgang til Stage eller Prod, som ofte indeholder personhenførbar eller fortrolig data, både fordi at antallet af personer med tilgang simpelthen udviddes, sekundært fordi udvikleren [potentielt] har mulighed for at udnytte softwaren til at udtrække fortroligt data udenom normale foranstaltninger.

 End af udviklernes typiske grunde til at ænske eller begære adgang til Stage eller Produktion er kravet om at kunne debugge eller må logs i realtime, her anbefaler jeg produkter som splunk for at få data (på en kontrolleret måde) ned fra serverne/systemerne til udviklerne.

Sekundært er der IT Revisionsmæssigt gode grunde til at funktionsadskille.

...

Gliffy Diagram
nameRecipie

Fra opskrift til SOP

En opskrift i kogebogen er ofte kun fremadrettet, dvs. tanken om at gå tilbage er ikke altid med i opskriften, ofte har vi ved fejl bare rullet tilbage til et snapshot og startet forfra.

Men der er mange situationer, hvor denne rollback metode ikke er mulig eller ønskelig, specielt i systemer hvor nedetiden skal være minimal, eller der er integration til andre systemer, der ikke tillader rollback, f.eks kunne et fortløbende ID smadres.

Samtidig har opskriften måske mange objecter med navne og bestemte ting for netop denne opskrift.

 

Det kan derfor være ønskeligt at "rense" opskriften for disse ting og lave en SOP - hvor alle navngivninger er ændret i nomenklateren til placeholders for objekter etc. Det er så også ønskeligt at der med eller i SOP'en følger en forklaring og/eller liste af hvad der skal i disse placeholders når SOP'en bruges (Pre-requisite).

Se Template for en SOP

 

Det sidste skridt der derfor at SOP'en laves:

Gliffy Diagram
nameSOP

Del og Hersk

Del og Hersk er et vigtigt princip for gode changes (og SOPs) - frem for at have en meget stor Change med mange skridt og implementationstyper (Applikation, Firewall, Database, OS) bør man dele Changen op i flere af hinanden enten uafhængige eller sekventielle Changes der hver for sig kan gennemføres. Dette betyder også at et evt. rollback af en Change ikke er så kristisk for den samlede masse af Changes.