Hvad er DevOps?
Database DevOps er en filosofi, der omfatter følgende begreber:
- automatisering af udvikling, implementering, dokumentation, test og overvågningsprocesser mellem softwareudviklere og driftsingeniører
- integration af udviklings- og driftsprocesser for effektivt at synkronisere, validere, administrere og anvende databaseændringer
Database DevOps-praksis er fokuseret på at forbedre effektiviteten af databasestyring. Det hjælper med at strømline processen med at implementere og forbedre databaser ved at give mulighed for at automatisere mange aspekter af databasens livscyklus og dermed fremskynde dem og forenkle dem.
Derfor er DevOps den bedste praksis til at forene udviklings-, drift- og kvalitetssikringsprocesser.
Historie
Patrick Debois, fra Belgien, arbejdede for regeringen på migrationsprojektet. Han var frustreret over konflikterne mellem systemadministratoren og udviklerne. For at løse disse problemer og forbedre forskellige processer studerede han Agile-metoden.
I 2008 tog Patrick til Agile-konferencen, hvor Andrew Shafer var taler. Konferencen handlede om Agile Infrastructure. Ved denne konference var Patrick den eneste person, der deltog i rapporten.
Sammen med Andrew skabte de Agile Systems Administration Group.
I 2009 blev der afholdt en konference kaldet "O'Reilly Velocity 09" med rapporten:"10 Deploys a Day:Dev and Ops Cooperation at Flickr." Patrick ønskede at deltage i konferencen personligt, og nogen foreslog, at han skulle oprette Velocity-gruppen i Belgien.
Samme år oprettede han en gruppe ved navn DevOpsDays med #DevOps hash-tagget på Twitter.
Efter at DevOps-konceptet var udviklet, begyndte folk til sidst at anvende tilgangen specifikt til databaseudvikling og ændre den i overensstemmelse hermed.
Definition
Database DevOps forenkler processen med at levere funktionelle og alsidige databaser ved hjælp af bedste praksis og kulturelle filosofier. Dette kan i høj grad forbedre udviklernes og systemadministratorernes arbejde.
Den grundlæggende idé med DevOps er at slutte sig til og dele udviklings- og driftsprocesserne for at gøre dem kompatible og effektive.
Dybest set skal udviklere og systemadministratorer arbejde sammen om at implementere en funktionel database.
Eksempel
Ethvert softwarefirma har et team af udviklere. Dette team skal frigive nye versioner af software, herunder patches, hotfixes og mere. Når en ny version er klar, skal den opdaterede software uploades til en server.
Implementering og opdatering på serveren kræver koordinering med driftsteamet. Driftsteamet er normalt i aftale med systemadministratorer og kan have andre opgaver og opgaver, som kan forårsage en forsinkelse i implementeringsprocessen. Derfor er det nødvendigt at integrere både processer og automatisere opgaverne, herunder implementeringer.
DevOps-løsning
For at gøre dette og reducere softwareleveringstiden skal du bruge følgende:
- Automatiseringsværktøjer til at holde styr på ændringer i softwaren.
- Automatiske testværktøjer.
- Værktøjer til at automatisere konfiguration.
- Værktøjer til at kontrollere implementeringens ydeevne.
- Værktøjer til at automatisere dokumentation.
- Værktøjer til at forbedre softwarens kvalitet, herunder formatering og kodeudvikling.
Hvordan kan dbForge hjælpe dig i databasens DevOps-proces?
Lad os overveje dbForge DevOps Automation-løsning og nogle dbForge-værktøjer til SQL Server, der kan bruges til at forbedre DevOps-processerne til databaser:
dbForge SQL Complete
Når udviklere skriver kode, har udviklere ofte brug for at få deres tanker igennem så hurtigt som muligt for at bevare effektiviteten og produktiviteten, alt imens koden holdes konsistent og læsbar.
dbForge SQL Complete giver en bred vifte af funktioner til kode autofuldførelse, formatering og refactoring for i høj grad at forenkle udviklingsprocessen. Disse omfatter et omfattende sæt kodestykker, smart omdøbning af aliaser og variabler, meget tilpasselige kodeformateringsfunktioner, datavisualisering og mange flere.
En af de mest bemærkelsesværdige funktioner i SQL Complete er kommandolinjegrænsefladen til SQL-formatering. Med dens hjælp kan SQL-filer og scriptmapper formateres automatisk som et kontinuerligt integrationsvalideringstrin.
dbForge kildekontrol
Hver gang koden implementeres, er det nødvendigt automatisk at bekræfte ændringer i kildekoden.
Med dbForge Source Control-værktøjet er det nemmere at overvåge SQL-scriptfilændringer og rulle dem tilbage, hvis nogle ændringer påvirker integriteten af din database.
dbForge Source Control er et SSMS-plugin, der hjælper dig med at administrere databaseændringer i kildekontrol. Du kan se ændringshistorik for en hel SQL-database, forpligte dine lokale ændringer til kildekontrol, lave opdateringer til din arbejdskopi ved at hente de seneste ændringer fra kildekontrolsystemets lager, opdage og løse konflikter mellem versioner og meget mere. Alle kildekontrolopgaver kan også automatiseres via kommandolinjegrænsefladen.
Værktøjet kan linke dine databaser til SVN, TFS, Git, Perforce, Mercurial og SourceGear Vault.
dbForge Schema Compare
Når du har flere implementeringer, ændres databasen konstant. I dette tilfælde er det nødvendigt at se, om nye tabeller, visninger eller lagrede procedurer oprettes eller fjernes. Med dbForge Schema Compare til SQL Server kan du sammenligne to databaser og nemt synkronisere dem.
Værktøjet giver dig mulighed for at arbejde med live databaser, sikkerhedskopier eller snapshots og overvåge ændringer i produktionsdatabasen. For at se ændringerne kan du generere en HTML- eller Excel-rapport med information om forskelle mellem databaser.
Ved at bruge dette værktøj kan du automatisere opdateringsprocessen ved hjælp af den indbyggede kommandolinjegrænseflade, fremskynde softwareudviklingen og forenkle operationerne for at udvikle og implementere produktet.
dbForge Unit Test
For at forbedre udviklingsprocessen udfører en kvalitetsingeniør ofte enhedstests for at verificere, at alt fungerer korrekt i koden – især efter nogle opdateringer er foretaget.
dbForge Unit Test er den perfekte løsning designet til at oprette, organisere og udføre testcases med få klik. dbForge Unit Test er baseret på open source tSQLt-rammeværket, der gør det muligt at bruge T-SQL til implementering af enhedstests. Med dbForge Unit Test kan du forenkle den normalt manuelle og tidskrævende proces med enhedstestning, da det giver dig mulighed for at køre flere enhedstests på samme tid og giver en kommandolinjegrænseflade til automatisering og planlægning af processen.
dbForge Data Generator
Før databaser kan flyttes til produktionsmiljøet, bør der udføres flere tests for at sikre, at alt fungerer korrekt. Men for at gøre dette korrekt, bør du først fylde databaserne med testdata.
dbForge Data Generator giver mulighed for at generere millioner af rækker af realistiske testdata for enhver type database eller tabel.
Du kan vælge en af de mere end 200 indbyggede datageneratorer, der er skræddersyet til forskellige krav. Men hvis ingen af dem passer til dine behov, kan du oprette en brugerdefineret datagenerator.
Datagenereringsopgaver kan også planlægges og automatiseres ved hjælp af kommandolinjegrænsefladen.
dbForge Data Pump
Data Pump giver kraftfulde funktioner til at fylde SQL-databaser med data fra eksterne kilder og migrere data mellem systemer.
Følgende dataformater understøttes:
- Import:Tekst, MS Excel, MS Excel 2007, MS Access, XML, CSV, ODBC, DBF (FoxPro, dBase III, dBase IV, dBase 7), JSON
- Eksporter:HTML, tekst, MS Excel, MS Excel 2007, MS Access, RTF, PDF, XML, CSV, ODBC, DBF (Foxpro, dBase III, dBase IV, dBase 7), SQL, JSON
Ved hjælp af specialiserede import- og eksportguider, der giver et omfattende sæt muligheder, vil du være i stand til nøjagtigt at konfigurere import- og eksportprocesserne.
Du kan også oprette og gemme skabeloner til import- og eksporthandlinger for at forenkle tilbagevendende opgaver og derefter automatisere disse opgaver via kommandolinjegrænsefladen.
dbForge Monitor
I et agilt udviklingsmiljø er det nødvendigt at automatisere implementeringsprocessen. Efter installation af softwaren kan du køre automatiserede test i din database og analysere SQL Server-ydeevne ved hjælp af dbForge Monitor.
Dette GRATIS plug-in til SSMS giver dig mulighed for at overvåge SQL Server-ydelse, CPU-udnyttelse, hukommelse og diskbrug, læse- og skriveforsinkelser, deadlocks, transaktioner pr. sekund og mere.
Med dette værktøj kan du kontrollere, om ændringer i koden forårsager problemer med ydeevnen. Du kan også nemt kontrollere miljøegenskaberne i udvikling og produktion, herunder SQL Server-version, service pack, operativsystemversion, sortering, klyngebrug og mere. Dette værktøj kan bruges til at analysere, om der er nogen hukommelseslækager, deadlocks eller andre problemer.
Du kan f.eks. køre enhedstest med forespørgsler og overvåge, hvordan dette værktøj fungerer, for at kontrollere, om ydeevnen er acceptabel, og detektere de mest ressourcekrævende forespørgsler, der sænker serveraktiviteten.
dbForge Event Profiler
Mens dbForge Monitor har adgang til SQL Server og OS-tællere og registre, fokuserer dbForge Event Profiler på at kontrollere ydelsen af forespørgsler og lagrede procedurer.
Du kan automatisk køre spor af T-SQL-kode og verificere CPU-tiden for at analysere sporingsresultaterne og gemme dem i en fil. Dette værktøj hjælper dig med at opdage langvarige forespørgsler, deadlocks og andre præstationsrelaterede problemer med forespørgsler.
Sammenlignet med andre har dette værktøj en fantastisk ydeevne og bruger færre ressourcer til at udføre opgaver.
Konklusion
Som du kan se, tilbyder dbForge et stort antal værktøjer til at automatisere processerne med at udvikle software, sammenligne data og skemaer, overvåge ydeevne på forskellige niveauer, teste ændringer i koden, standardisere og skabe kode, generere rapporter og meget mere.
Referencer
For mere information om DevOps, se venligst disse links:
Hvad er DevOps? – På enkelt engelsk
DevOps Tutorial for begyndere
DevOps