Co je DevOps?
Database DevOps je filozofie, která zahrnuje následující koncepty:
- automatizace procesů vývoje, nasazení, dokumentace, testování a monitorování mezi vývojáři softwaru a provozními inženýry
- integrace vývojových a provozních procesů pro efektivní synchronizaci, ověřování, správu a aplikaci změn databáze
Praxe Database DevOps je zaměřena na zefektivnění správy databází. Pomáhá se zefektivněním procesu nasazování a zlepšování databází tím, že umožňuje automatizovat mnoho aspektů životního cyklu databáze, čímž je urychluje a zjednodušuje.
Proto je DevOps nejlepším postupem pro sjednocení procesů vývoje, provozu a zajišťování kvality.
Historie
Patrick Debois z Belgie pracoval pro vládu na projektu Migrace. Byl frustrovaný konflikty mezi správcem systému a vývojáři. Aby vyřešil tyto problémy a zlepšil různé procesy, studoval metodologii Agile.
V roce 2008 se Patrick zúčastnil konference Agile, kde byl řečníkem Andrew Shafer. Konference se týkala Agile Infrastructure. Na této konferenci byl Patrick jedinou osobou, která se této zprávy zúčastnila.
Společně s Andrewem vytvořili Agile Systems Administration Group.
V roce 2009 se konala konference s názvem „O’Reilly Velocity 09“ se zprávou:„10 nasazení denně:spolupráce vývojářů a operací na Flickru“. Patrick se chtěl zúčastnit konference osobně a někdo navrhl, že by měl vytvořit skupinu Velocity v Belgii.
Ve stejném roce vytvořil na Twitteru skupinu nazvanou DevOpsDays s hash tagem #DevOps.
Po vyvinutí konceptu DevOps nakonec lidé začali používat tento přístup konkrétně na vývoj databází a podle toho jej měnit.
Definice
Database DevOps zjednodušuje proces poskytování funkčních a všestranných databází pomocí osvědčených postupů a kulturních filozofií. To může výrazně zlepšit práci vývojářů a systémových administrátorů.
Základní myšlenkou DevOps je připojit se a sdílet vývojové a provozní procesy, aby byly kompatibilní a efektivní.
V zásadě musí vývojáři a správci systému spolupracovat na nasazení funkční databáze.
Příklad
Každá softwarová společnost má tým vývojářů. Tento tým potřebuje vydat nové verze softwaru včetně záplat, oprav hotfix a dalších. Když je připravena nová verze, aktualizovaný software by měl být nahrán na server.
Nasazení a aktualizace na serveru vyžadují koordinaci s operačním týmem. Operační tým je obvykle ve shodě se správci systému a může mít jiné povinnosti a úkoly, což může způsobit zpoždění v procesu nasazení. Proto je nutné integrovat oba procesy a automatizovat úkoly, včetně nasazení.
Řešení DevOps
Chcete-li to provést a zkrátit dobu dodání softwaru, budete potřebovat následující:
- Automatizační nástroje pro sledování změn v softwaru.
- Nástroje pro automatické testování.
- Nástroje pro automatizaci konfigurace.
- Nástroje pro kontrolu výkonu nasazení.
- Nástroje pro automatizaci dokumentace.
- Nástroje pro zlepšení kvality softwaru, včetně formátování a vývoje kódu.
Jak vám může dbForge pomoci v procesu databáze DevOps?
Podívejme se na řešení dbForge DevOps Automation a některé nástroje dbForge pro SQL Server, které lze použít ke zlepšení procesů DevOps pro databáze:
dbForge SQL dokončeno
Při psaní kódu vývojáři často potřebují co nejrychleji dostat své myšlenky do řeči, aby si udrželi efektivitu a produktivitu, a to vše při zachování konzistentnosti a čitelnosti kódu.
dbForge SQL Complete poskytuje širokou škálu funkcí pro automatické dokončování kódu, formátování a refaktorování, což výrazně zjednodušuje proces vývoje. Patří mezi ně rozsáhlá sada úryvků kódu, chytré přejmenování aliasů a proměnných, vysoce přizpůsobitelné možnosti formátování kódu, vizualizér dat a mnoho dalších.
Jednou z nejpozoruhodnějších funkcí v SQL Complete je rozhraní příkazového řádku formátování SQL. S jeho pomocí lze soubory SQL a složky skriptů automaticky formátovat jako krok průběžného ověřování integrace.
dbForge Source Control
Při každém nasazení kódu je nutné automaticky ověřit změny ve zdrojovém kódu.
S nástrojem dbForge Source Control je snazší sledovat změny v souborech skriptů SQL a vrátit je zpět, pokud některé úpravy ovlivní integritu vaší databáze.
dbForge Source Control je SSMS plugin, který vám pomůže se správou databázových změn v ovládání zdroje. Můžete zobrazit historii změn pro celou databázi SQL, odevzdat své lokální změny do řízení zdroje, provádět aktualizace vaší pracovní kopie načítáním nejnovějších změn z úložiště systému řízení zdrojů, detekovat a řešit konflikty mezi verzemi a mnoho dalšího. Všechny úlohy řízení zdroje lze také automatizovat pomocí rozhraní příkazového řádku.
Tento nástroj dokáže propojit vaše databáze s SVN, TFS, Git, Perforce, Mercurial a SourceGear Vault.
Porovnání schématu dbForge
Když máte více nasazení, databáze se neustále upravuje. V tomto případě je nutné zjistit, zda jsou vytvořeny nebo odebrány nové tabulky, pohledy nebo uložené procedury. S dbForge Schema Compare for SQL Server můžete porovnávat dvě databáze a snadno je synchronizovat.
Nástroj umožňuje pracovat s živými databázemi, zálohami nebo snímky a sledovat změny v produkční databázi. Chcete-li zobrazit změny, můžete vygenerovat zprávu HTML nebo Excel s informacemi o rozdílech mezi databázemi.
Pomocí tohoto nástroje můžete automatizovat proces aktualizace pomocí vestavěného rozhraní příkazového řádku, urychlit vývoj softwaru a zjednodušit operace pro vývoj a nasazení produktu.
Test jednotky dbForge
Aby se zlepšil proces vývoje, technik kvality často provádí testy jednotek, aby ověřil, že vše v kódu funguje správně – zvláště po provedení některých aktualizací.
dbForge Unit Test je perfektní řešení navržené pro vytváření, organizování a provádění testovacích případů pomocí několika kliknutí. dbForge Unit Test je založen na open-source tSQLt frameworku, který umožňuje používat T-SQL pro implementaci unit testů. S dbForge Unit Test můžete zjednodušit obvykle manuální a časově náročný proces testování jednotek, protože vám umožňuje spouštět více testů jednotek současně a poskytuje rozhraní příkazového řádku pro automatizaci a plánování procesu.
Datový generátor dbForge
Před přesunem databází do produkčního prostředí by mělo být provedeno několik testů, abyste se ujistili, že vše funguje správně. Chcete-li to však provést správně, měli byste nejprve naplnit databáze testovacími daty.
dbForge Data Generator poskytuje možnost generovat miliony řádků realistických testovacích dat pro jakýkoli typ databáze nebo tabulky.
Můžete si vybrat jeden z více než 200 vestavěných generátorů dat přizpůsobených různým požadavkům. Pokud však žádný z nich nevyhovuje vašim potřebám, můžete vytvořit vlastní generátor dat.
Úlohy generování dat lze také plánovat a automatizovat pomocí rozhraní příkazového řádku.
Datová pumpa dbForge
Data Pump poskytuje výkonné funkce pro plnění databází SQL daty z externích zdrojů a migraci dat mezi systémy.
Podporovány jsou následující datové formáty:
- Import:Text, MS Excel, MS Excel 2007, MS Access, XML, CSV, ODBC, DBF (FoxPro, dBase III, dBase IV, dBase 7), JSON
- Export:HTML, Text, MS Excel, MS Excel 2007, MS Access, RTF, PDF, XML, CSV, ODBC, DBF (Foxpro, dBase III, dBase IV, dBase 7), SQL, JSON
S pomocí specializovaných průvodců importem a exportem, kteří poskytují rozsáhlou sadu možností, budete schopni přesně nakonfigurovat procesy importu a exportu.
Můžete také vytvářet a ukládat šablony pro operace importu a exportu pro zjednodušení opakujících se úloh a poté tyto úlohy automatizovat pomocí rozhraní příkazového řádku.
dbForge Monitor
V agilním vývojovém prostředí je nutné proces nasazení automatizovat. Po nasazení softwaru můžete spustit automatické testy ve vaší databázi a analyzovat výkon SQL Serveru pomocí dbForge Monitor.
Tento ZDARMA plug-in pro SSMS vám umožňuje sledovat výkon SQL Serveru, využití CPU, využití paměti a disku, latence čtení a zápisu, uváznutí, transakce za sekundu a další.
Pomocí tohoto nástroje můžete ověřit, zda změny v kódu nezpůsobují nějaké problémy s výkonem. Můžete také snadno zkontrolovat vlastnosti prostředí ve vývoji a produkci, včetně verze SQL Server, aktualizace service pack, verze operačního systému, řazení, použití clusteru a další. Tento nástroj lze použít k analýze případných úniků paměti, zablokování nebo jiných problémů.
Můžete například spouštět testy jednotek s dotazy a sledovat, jak tento nástroj funguje, abyste ověřili, zda je výkon přijatelný, a zjistěte dotazy nejvíce náročné na zdroje, které zpomalují činnost serveru.
dbForge Event Profiler
Zatímco dbForge Monitor má přístup k čítačům a registrům SQL Serveru a OS, dbForge Event Profiler se zaměřuje na kontrolu výkonu dotazů a uložených procedur.
Můžete automaticky spouštět trasování kódu T-SQL a ověřovat čas CPU, analyzovat výsledky trasování a uložit je do souboru. Tento nástroj vám pomůže odhalit dlouhotrvající dotazy, uváznutí a další problémy související s výkonem s dotazy.
Ve srovnání s ostatními má tento nástroj vysokou kvalitu výkonu a spotřebovává méně zdrojů k provádění úkolů.
Závěr
Jak můžete vidět, dbForge nabízí velké množství nástrojů pro automatizaci procesů vývoje softwaru, porovnávání dat a schémat, sledování výkonu na různých úrovních, testování změn v kódu, standardizaci a vytváření kódu, generování sestav a mnoho dalšího.
Odkazy
Další informace o DevOps naleznete na těchto odkazech:
Co je DevOps? – V jednoduché angličtině
Výukový program DevOps pro začátečníky
DevOps