sql >> Databasteknik >  >> RDS >> Sqlserver

Hur du formulerar ditt värde som DBA för finanschefer

Databasadministratörer har ofta svårt att formulera sitt värde för en organisation. Detta är förvånande med tanke på att nästan alla delar av dagens företag drivs av tillförlitliga data.

Databaser är verksamhetskritiska. Så fort en databas går offline kan du börja räkna kostnaderna. Ta till exempel erfarenheten av ett stort IT-företag. Deras databas fungerade perfekt; sedan bestämde de sig för att göra en Black Friday-kampanj. IT-företaget gjorde en stor marknadsföringsframgång som visade sig vara enormt framgångsrik. Långt över en miljon kunder kom online den dagen, vilket var lysande tills deras databas stannade.

Här var den största och mest framgångsrika marknadsföringskampanjen i företagets historia. Callcentret genererade hundratusentals dollar per minut på toppen av deras Black Friday-kampanj. Men i samma sekund som databasen gick ner hade den en direkt, kvantifierbar effekt.

Sätt att formulera din roll som DBA

Otillförlitliga databaser kan göra eller förstöra ett företag. Därför har människorna som håller dessa databaser friska en direkt inverkan på företagets resultat. DBA:er, utvecklare och andra väktare av data inom företaget måste kunna formulera värdet av sina roller och värdet av sin verksamhet i dollar och cent. Detta är särskilt relevant när de letar efter stöd för nya projekt eller pengar för att finansiera dem.

Du kan gå till din chef och säga, "Hör du, kan jag ha lite verktyg här?" eller "Kan jag byta databaser? Jag tror att den här andra kommer att bli mer produktiv." Och din chef kanske till och med gillar den idén, men de måste få sign-off från någon inom finansbranschen.

Finansfolket kommer att vilja ha svar på frågor som:

  • Hur kommer detta att spara pengar för företaget?
  • Hur ska det generera mer pengar till företaget?
  • Hur minskar det risken när det gäller att spara eller tjäna pengar?
  • När det gäller reglerade branscher, hur kommer det att minska risken för bristande efterlevnad?

Det är här dina nyckelprestandaindikatorer (KPI) kommer in.

Viktiga nyckeltal att använda för ekonomichefer

Använd dessa övervaknings-KPI:er för att kommunicera värdet av dina dagliga övervakningsansvar:

  • Tillgänglighet: Om tillgängligheten till ett callcenter eller försäljningsdatabas minskar, var specifik om den ekonomiska inverkan på verksamheten. Att kvantifiera förlusten av dollar på sekunder eller timmar kommer att göra frågan mer påtaglig för beslutsfattarna.
  • Upplösningstid: Varje sekund du kan ta av din upplösningstid kommer att ha en direkt effekt på hur mycket pengar som sparas eller går förlorade under ett avbrott.
  • Systemets svarstid: Dina databaser har stor inverkan på svarstider. Överdriven väntetid för att hämta en rapport eller långsam sidladdning på en e-handelswebbplats kommer säkerligen att skada verksamheten.

Att lägga ett dollarbelopp på problem som du som DBA kan förhindra med rätt verktyg och resurser kommer inte bara att övertyga de nödvändiga personerna att finansiera dina projekt utan också illustrera värdet av din roll i organisationen.

Värdet av molnbaserad övervakning för DBA

Vi hör ofta DBA:er oroa sig för att deras organisationer flyttar arbetsbelastningar till molnet och byter till en databas-som-en-tjänst-plattform. Dessa hanterade tjänster hanterar många av de uppgifter som en DBA traditionellt kan göra, som att hålla databaser uppdaterade och säkerhetskopiera data.

Men DBA:er kan också se övergången till molnet som en ytterligare möjlighet att visa värde för organisationen. Att flytta till molnet för övervakning av databasprestanda skapar den nya uppgiften att hantera kostnaderna för dessa plattformar som en tjänst. Om jag förbättrar prestandan för min databas och jag använder färre resurser – till exempel bränner färre DTU:er i Azure – har det en implicit månatlig inverkan på kostnaden.

På samma sätt, om företaget flyttar till en ny plattform, måste någon utvärdera hur klokt det är. Vissa DBA:er har blivit databasexperter och kanske inte längre kallar sig DBA:er. De kanske kallar sig dataingenjörer, men det spelar egentligen ingen roll – de är samma personer. Dessa DBA:er använder sin expertis för att utvärdera hur svårt det är att migrera från ett system till ett annat. De undersöker kostnadskonsekvenserna, hur man optimerar migreringen för att minska kostnaderna och hur man konfigurerar det nya systemet för att öka tillgängligheten.

Till exempel, när Quest byggde Spotlight Cloud, på baksidan, bestämde vi oss för att använda Azure SQL DB. Sedan bestämde vi oss för att migrera till Cosmos DB, vilket innebar att någon med databasexpertis var tvungen att utvärdera om det var ett bra drag baserat på bättre prestanda, förbättrad tillgänglighet och kostnadsbesparingar.

Använda molnbaserad övervakning för SaaS-applikationer

Om du bygger en SaaS-applikation snarare än en lokal applikation, förändras utvecklingsmiljön dramatiskt, eller åtminstone karaktären av dess användning ändras. När du bygger ett lokalt verktyg tittar du på prestandan för den databasen i sammanhanget av en enda server som den körs på och en enda miljö den är i. Så låt oss säga att du har 20 användare och 20 databaser – du har en kvantifierbar räckvidd för att mäta dina prestationer.

Lägg nu in det i en SaaS-miljö. Potentiellt tusentals användare över tiotusentals instanser övervakas vid en viss tidpunkt. Alla dessa användare kan logga in när som helst. Så nu, helt plötsligt, måste du ta itu med ett helt annat spektrum av prestanda.

Så visst håller DBA:s roll att förändras, men den har inte blivit mindre betydelsefull och inte mindre påverkande för verksamheten. Faktum är att ju mer organisationer fördjupar sig i molnet, desto mer kritiska blir DBA:er, särskilt när det gäller att återföra det till ett artikulerande värde.

När en DBA kan använda databasprestandaövervakning för att påvisa kostnadsbesparingar per sekund, per beräkningscykel och per gigabyte lagring som används varje månad, sitter CFO plötsligt upp och lägger märke till DBA:erna på ett bra sätt.


  1. Använda ett alias i SQL-beräkningar

  2. Körs servern på host localhost (::1) och accepterar TCP/IP-anslutningar på port 5432?

  3. Välj den senaste raden för varje grupp från oracle

  4. När DISTINCT <> GROUP BY