Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

DevOps решения за автоматизация на разработка на бази данни

Какво е DevOps?

DevOps на базата данни е философия, която включва следните концепции:

  • автоматизиране на процесите на разработка, внедряване, документиране, тестване и наблюдение между разработчиците на софтуер и оперативните инженери
  • интегриране на процесите на разработка и операции за ефективно синхронизиране, валидиране, управление и прилагане на промените в базата данни

Практиката Database DevOps е фокусирана върху подобряване на ефективността на управлението на базата данни. Той помага за рационализиране на процеса на внедряване и подобряване на бази данни, като дава възможност за автоматизиране на много аспекти от жизнения цикъл на базата данни, като по този начин ги ускорява и опростява.

Следователно DevOps е най-добрата практика за обединяване на процесите на разработка, операции и осигуряване на качеството.

История

Патрик Дебоа от Белгия е работил за правителството по проекта за миграция. Той беше разочарован от конфликтите между системния администратор и разработчиците. За да разреши тези проблеми и да подобри различни процеси, той изучава Agile методологията.

През 2008 г. Патрик отиде на конференцията Agile, където Андрю Шафър беше лектор. Конференцията беше за Agile Infrastructure. На тази конференция Патрик беше единственият човек, който присъства на този доклад.

Заедно с Андрю те създадоха групата за администриране на Agile Systems.

През 2009 г. се проведе конференция, наречена „O’Reilly Velocity 09“ с доклада:„10 разгръщания на ден:сътрудничество между разработчиците и операциите във Flickr“. Патрик искаше лично да присъства на конференцията и някой му предложи да създаде групата Velocity в Белгия.

През същата година той създаде група, наречена DevOpsDays с хеш тага #DevOps в Twitter.
След разработването на концепцията за DevOps, хората в крайна сметка започнаха да прилагат подхода специално към разработването на бази данни и да го променят съответно.

Определение

База данни DevOps опростява процеса на предоставяне на функционални и гъвкави бази данни, използвайки най-добрите практики и културни философии. Това може значително да подобри работата на разработчиците и системните администратори.

Основната идея на DevOps е да се присъедини и сподели процесите на разработка и работа, за да ги направи съвместими и ефективни.

По принцип разработчиците и системните администратори трябва да работят заедно за внедряването на функционална база данни.

Пример

Всяка софтуерна компания има екип от разработчици. Този екип трябва да пусне нови версии на софтуера, включително корекции, спешни корекции и др. Когато е готова нова версия, актуализираният софтуер трябва да бъде качен на сървър.

Внедряването и актуализирането на сървъра изискват координация с оперативния екип. Оперативният екип обикновено е в съгласие със системните администратори и може да има други задължения и задачи, което може да доведе до забавяне на процеса на внедряване. Ето защо е необходимо да се интегрират и двата процеса и да се автоматизират задачите, включително внедряването.

DevOps решение

За да направите това и да намалите времето за доставка на софтуера, ще ви трябва следното:

  • Инструменти за автоматизация за проследяване на промените в софтуера.
  • Автоматизирани инструменти за тестване.
  • Инструменти за автоматизиране на конфигурацията.
  • Инструменти за проверка на ефективността на внедряването.
  • Инструменти за автоматизиране на документацията.
  • Инструменти за подобряване на качеството на софтуера, включително форматиране и разработка на код.

Как може dbForge да ви помогне в процеса на DevOps на базата данни?

Нека разгледаме решението за автоматизация на dbForge DevOps и някои инструменти на dbForge за SQL Server, които могат да се използват за подобряване на процесите на DevOps за бази данни:

dbForge SQL завършен

Когато пишат код, разработчиците често трябва да изразят мислите си възможно най-бързо, за да поддържат ефективност и производителност, като същевременно поддържат кода последователен и четим.

dbForge SQL Complete предоставя голямо разнообразие от функции за автоматично довършване на код, форматиране и рефакторинг, за да опрости значително процеса на разработка. Те включват обширен набор от кодови фрагменти, интелигентно преименуване на псевдоними и променливи, възможности за форматиране на код с висока степен на персонализиране, визуализатор на данни и много други.

Една от най-забележителните функции в SQL Complete е интерфейсът на командния ред за форматиране на SQL. С негова помощ SQL файловете и папките със скриптове могат да бъдат форматирани автоматично като стъпка за непрекъсната проверка на интеграцията.

dbForge Source Control

Всеки път, когато кодът се внедрява, е необходимо автоматично да се проверяват промените в изходния код.

С инструмента dbForge Source Control е по-лесно да наблюдавате промените в SQL скриптовите файлове и да ги връщате обратно, ако някои модификации засягат целостта на вашата база данни.

dbForge Source Control е SSMS плъгин, който ви помага да управлявате промените в базата данни в контрола на източника. Можете да преглеждате хронологията на промените за цяла SQL база данни, да предавате вашите локални промени към контрола на източника, да правите актуализации на работното си копие, като извличате най-новите промени от хранилището на системата за контрол на източника, да откривате и разрешавате конфликти между версиите и много повече. Всички задачи за контрол на източника също могат да бъдат автоматизирани чрез интерфейса на командния ред.

Инструментът може да свърже вашите бази данни към SVN, TFS, Git, Perforce, Mercurial и SourceGear Vault.

Сравнение на схема на dbForge

Когато имате няколко разгръщания, базата данни се променя постоянно. В този случай е необходимо да се види дали са създадени или премахнати нови таблици, изгледи или съхранени процедури. С dbForge Schema Compare за SQL Server можете да сравнявате две бази данни и лесно да ги синхронизирате.

Инструментът ви позволява да работите с живи бази данни, архиви или моментни снимки и да наблюдавате промените в производствената база данни. За да видите промените, можете да генерирате HTML или Excel отчет с информация за разликите между базите данни.

Използвайки този инструмент, можете да автоматизирате процеса на актуализиране с помощта на вградения интерфейс на командния ред, да ускорите разработката на софтуер и да опростите операциите за разработване и внедряване на продукта.

dbForge Unit Test

За да подобри процеса на разработка, инженерът по качеството често изпълнява модулни тестове, за да провери дали всичко работи правилно в кода – особено след като бъдат направени някои актуализации.

dbForge Unit Test е идеалното решение, предназначено за създаване, организиране и изпълнение на тестови случаи с няколко щраквания. dbForge Unit Test се базира на рамката с отворен код tSQLt, позволяваща да се използва T-SQL за внедряване на модулни тестове. С dbForge Unit Test можете да опростите обикновено ръчния и отнемащ време процес на тестване на модули, тъй като ви позволява да изпълнявате множество тестове за модули едновременно и предоставя интерфейс на командния ред за автоматизиране и планиране на процеса.

dbForge Data Generator

Преди базите данни да могат да бъдат преместени в производствената среда, трябва да се извършат множество тестове, за да се уверите, че всичко работи правилно. Въпреки това, за да направите това правилно, първо трябва да попълните базите данни с тестови данни.

dbForge Data Generator предоставя възможност за генериране на милиони редове реалистични тестови данни за всякакъв тип база данни или таблица.

Можете да изберете един от 200+ вградени генератори на данни, пригодени за различни изисквания. Въпреки това, ако нито един от тях не отговаря на вашите нужди, можете да създадете персонализиран генератор на данни.

Задачите за генериране на данни също могат да бъдат планирани и автоматизирани с помощта на интерфейса на командния ред.

dbForge Data Pump

Data Pump предоставя мощни възможности за попълване на SQL бази данни с данни от външни източници и мигриране на данни между системи.

Поддържат се следните формати на данни:

  • Импортиране:текст, MS Excel, MS Excel 2007, MS Access, XML, CSV, ODBC, DBF (FoxPro, dBase III, dBase IV, dBase 7), JSON
  • Експортиране:HTML, текст, MS Excel, MS Excel 2007, MS Access, RTF, PDF, XML, CSV, ODBC, DBF (Foxpro, dBase III, dBase IV, dBase 7), SQL, JSON

С помощта на специализирани съветници за импортиране и експортиране, предоставящи широк набор от опции, ще можете да конфигурирате точно процесите на импортиране и експортиране.

Можете също да създавате и запазвате шаблони за операции по импортиране и експортиране, за да опростите повтарящите се задачи и след това да автоматизирате тези задачи чрез интерфейса на командния ред.

dbForge Monitor

В Agile среда за разработка е необходимо да се автоматизира процеса на внедряване. След внедряване на софтуера можете да стартирате автоматизирани тестове във вашата база данни и да анализирате производителността на SQL Server с помощта на dbForge Monitor.

Тази БЕЗПЛАТНА добавка за SSMS ви позволява да наблюдавате производителността на SQL Server, използването на процесора, паметта и използването на диск, латентностите за четене и запис, блокиране, транзакции в секунда и други.

С този инструмент можете да проверите дали промените в кода причиняват проблеми с производителността. Можете също така лесно да проверите свойствата на средата при разработка и производство, включително версия на SQL Server, сервизен пакет, версия на операционната система, съпоставяне, използване на клъстер и др. Този инструмент може да се използва за анализиране дали има изтичане на памет, блокиране или други проблеми.

Можете например да изпълнявате модулни тестове със заявки и да наблюдавате как работи този инструмент, за да проверите дали производителността е приемлива и да откриете най-изходните заявки, които забавят активността на сървъра.

dbForge Event Profiler

Докато dbForge Monitor има достъп до броячите и регистрите на SQL Server и OS, dbForge Event Profiler се фокусира върху проверката на ефективността на заявките и съхранените процедури.

Можете автоматично да стартирате следи от T-SQL код и да проверите времето на процесора, за да анализирате резултатите от проследяването и да ги запишете във файл. Този инструмент ви помага да откривате продължителни заявки, блокирания и други проблеми, свързани с производителността със заявките.

В сравнение с други, този инструмент има отлично качество на производителност и консумира по-малко ресурси за изпълнение на задачи.

Заключение

Както можете да видите, dbForge предлага голям брой инструменти за автоматизиране на процесите на разработване на софтуер, сравняване на данни и схеми, наблюдение на производителността на различни нива, тестване на промените в кода, стандартизиране и създаване на код, генериране на отчети и много други.

Препратки

За повече информация относно DevOps, моля, вижте тези връзки:

Какво е DevOps? – На прост английски
Урок за DevOps за начинаещи
DevOps


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява схемата в SQL Server и как да създадете/препуснете схема в базата данни на SQL Server - SQL Server / TSQL урок, част 27

  2. Защо моето ляво присъединяване на t-sql не работи?

  3. Автоматизирано извличане на номера на версията от .Dtsx файлове

  4. SQL Server 2000 - Свързан сървър

  5. върне стойност на позиция от STRING_SPLIT в SQL Server 2016