Application Deployment Manager
Application Deployment Manager er en funksjonalitet/modul i HP Server Automation som sikrer effektiv utrulling av komplette applikasjoner til servere. De applikasjonene som mange virksomheter i dag er fullstendig avhengig av, er komplekse og består av hundrevis av komponenter, fordelt på et stort antall servere. Applikasjonene dekker både kundefront som web og CRM, og interne funksjoner som ERP eller HRM applikasjoner.
Ikke bare er dagens applikasjoner komplekse og integrerte, de er også i kontinuerlig forandring, både med hensyn på hvem og hvor mange som bruker dem, teknologier de bygger på, og de forretningsprosesser de skal støtte. Metodikk som smidig systemutvikling, fokusert på hurtig, interativ utvikling og hyppig versjonsutrulling forårsaker ytterligere økning av endringstakten. Å rulle ut ny versjon årlig eller annethvert år, som var vanlig før, holder ikke. Nå utfører mange virksomheter ikke bare et titalls, men flere hundre, applikasjonsendringer hver måned.
Problemet med applikasjonsutrulling er at det slett ikke er enkelt å gjennomføre raskt, på en strukturert måte, samtidig som man skal sikre at feilraten blir tilnærmet null. For ingen har råd til å prioritere hastighet over kvalitet.
Manuelle prosesser tar tid, og tid er penger – ikke minst på lønnsbudsjettet! Utviklere benytter forskjellige systemer for kontroll med kildekode og oversikt over applikasjonskomponenter, konfigurasjoner beskrives og lagres på forskjellige måter, og ofte er det nærmeste til autoamtisering et sett med scripts for forskjellige deler av utrullingen – pluss kanskje et dokument som sier noe om hva som skal gjøres manuelt. Dermed blir overføringen av en applikasjon fra utvikling til test ofte et sett med oppgaver som feiler og må korrigeres manuelt – av utviklerne.
Dette er med på å forsinke test, og er med på å redusere tiden som er tilgjengelig for både kvalitets-, ytelses- og sikkerhetstest. Resultatet er flere feil blir med over i produksjon, både feil som forekommer i forbindelse med utrulling og feil som først oppdages i drift. Nettopp når man trenger å effektivisere utrulling og endringer, får man i stedet flere problemer å hanskes med.
Løsningen på disse utfordringene er et produkt som bidrar til følgende:
- Bedre applikasjonskvalitet: Oppnå vellykkede utrullinger gjennom å modellere og rulle ut applikasjoner konsistent gjennom hele livssyklusen. Enkel og komplett ”roll-back” hvis feil skulle inntreffe. Dermed kan man fokusere på kvalitet heller enn utrulling.
- Redusert tid og kostnad: Ved å automatisere utrulling gjennom hele livssyklusen utvikling-test-produksjon blir det færrer feil, hvilket betyr mindre tid og kostand knyttet til å rette utrullingsfeil. I tillegg vil dette gjøre det enklere for driftspersonell å utføre utrullinger uten støtte fra utviklere og appliaksjonsekspertisen.
- Bedre samarbeid: Strukturert og automatisert urulling gjør det enklere å samarbeide på tvers av utvikler-test-drift inndelingen, en inndeling som ofte går på tvers av organisasjonsgrenser i våre dager hvor partiell outsourcing av deler av appliaksjonssyklusen er blitt meget vanlig.
HP Application Deployment Manager adresserer alle disse tre punktene. Figuren nedenfor illustrerer de fire stegene i bruk av Application Deployment Manager.

Applikasjonsmodellering
En applikasjonsmodell beskriver hvilke filer og andre komponenter en appliaksjon består av, og hvor disse finnes. Filene kan være kompilert kode, scripts eller faktisk kildekode som hentes i et ”source control” system. Gjennomføringen av utrullingen i form av å hente ut komponentene og bygge den eksekverbare applikasjonen vil ADM håndtere.
ADM støtter både utviklere, testere og produksjon. Ved å benytte ADM gjennom hele utviklingssyklusen, unngår man å bygge applikasjonsmodeller i utviklingsmiljøet som ikke lar seg anvende i test eller produksjon. Det er med på å effektivisere hele organisasjonen.
Servermiljø
Det servermilhøet som kreves av applikasjonen – fra maskinvare til virtuelle systemer, lagring, etc. – defineres i ADM. Ved hjelp av disse kravene, kan man sikre at det miljøet som kreves blir i henhold til spesifikasjonen når utrullnigen skal foretyas.
Utrulling
For selve utrullingen – i utvikling, test eller produksjon, benyttes prosessautomatisering ved hjelp av produktet Operations Orchestration, som er tett integrert i ADM. OO utfører en rekke operasjoner som for eksempel:
- Konfigurere virtuelle eller fysiske servere
- Konfigurere lagringsenheter
- Konfigurere lastbalanserere
- Konfigurere overvåking
- Registrere informasjon i HelpDesk og prosesstøtte systemer
Rapportering
Både de som er direkte involvert i applikasjonsutvikling, -test og -drift, samt ledelsen og eventuelle eksterne samarbeidspartnere trenger å vite status for utrulling, og se rapporter av forskjellig slag. ADMs ”dashbord” gir denne innsikten, og sikrer at alle har den samme informasjonen.
Dato:31.08.2010