Hvad er god deployment?


Deployment er i sin natur meget simpelt – men der er mange faldgrupper. 9DC bygger på NineConsults grundlæggnede deploymentfundament:

Ovenstående Deploymentfundament afgrænser effektivitet hvem der bør gøre hvad i den gode deployment proces:

Udviklingsprojekterne skal i deploymentprocessen koncentrerer sig om organiseringen af hvad der ønskes rullet ud i projekterne. Under et givent projekt kan der selvsagt forekomme mange software pakker. Pakker kan forekomme i forskellige revisioner i takt med at der udvikles herpå og pakken bevæger sig op i miljøerne. Ved et normalt udviklingsforløb vil der komme mange revisioner. Typisk ved projekterne også hvor de præcist ønsker de pågældende revisioner udrullet henne, men de har ikke kredentialerne hertil, ligesom de ikke nødvendigvis har viden om hvordan dette specifikt gøres. Projektet ønsker derfor at sikre at revisioner registreres konformt med det for deploymentprocessens nødvendige information – hver gang! I 9DC opretter Projektet derfor initielt templates herfor, der sikrer projektets udviklere hver gang husker registrerering al input og alle nødvendige filer – også gældende dokumentation hvis dette ønskes.

.

De forskellige steder som der udrulles software på, kaldes i 9DC for Endpoints. Dette er typisk servernoder eller lignende. It produktionen skal i deploymentprocessen koncentrere sig om opsætningen og organiseringen af Endpoints, samt de faktiske script som foretager flytningen af softwarepakkerne ind på serverne. Disse lagres i 9DC EndpointManagerne. Disse forbinder 9DC med de ønskede server typer. Det kunne f.eks. være WAS servere, som gennem WAS Endpoint Manageren bliver integreret med 9DC. Dette er en engangsopsætning som Produktionen foretager.

.


Selve processen for hvem der må godkende hvad og hvem der må lægge hvad ud på hvilke servere og miljøer, styres af QA. I deploymentprocessen skal de koncentere sig om at kontrollere processen samt validere at virksomhedens deploymentpolitik overholdes. I 9DC skal de derfor foretage gruppe/rolle opsætningen med kredentialer en gang for alle, samt foretage de løbende godkendelser hvis dette er påkræves i virksomehedens deploymentpolitik. 9DC styrer resten automatisk.

.

ReleaseManageren har release government ansvaret. Det giver et ønske om at samle information fra udviklingsprojekterne – som hvem der er klar til næste regelmæssige release samt hvad deres aktuelle status er på deres pakker,  hvor langt op i miljøerne, de er nået mv. ReleaseManageren har desuden et behov for at på forhånd planlægge og kontrollere de indbyrdes afhængigheder, når den faktisk release udrulning skal ske. Også således at overraskelser ikke betyder en afbrydelse af releasens deployment.

.

.

Den enkle, sikre og robuste 9DC deploymentproces byggende ovenpå NineConsult’s Deploymentfundament lyder derfor:

Dette er kernen bag den robuste og sikre deploymentproces. Resten af 9DC med automatisk feedback, oversigter, rapporter, dash boards, masse requests med videre er blot features som gør processen  mere effektiv og overskuelige. Se under feautures for en samlet oversigt herover.