Rovnako ako mnohí, ak ste v honbe za lukratívnou kariérou DevOps a pravdepodobne , potom je veľmi dôležité mať dôkladné znalosti o nástrojoch DevOps. Je to preto, lebo tieto nástroje tvoria neoddeliteľnú súčasť vašej učebnej cesty DevOps. Skôr ako budem pokračovať, dôrazne vám odporúčam prejsť si nasledujúce blogy:
Top 10 dôvodov, prečo sa učiť DevOps
Poďme sa teraz rýchlo pozrieť na body, ktorým sa budem v tomto blogu venovať a ktoré sú nasledujúce:
1. Nástroje DevOps
Vyššie uvedený obrázok zobrazuje rôzne čiastkové fázy DevOps a nástroje použité v každej z nich. Každý z nástrojov v DevOps je viazaný na konkrétnu fázu DevOps.Teraz poďme diskutovať o fázach DevOps a o nástroji, ktorý sa v tejto fáze používa. Všetky tieto fázy spolu tvoria životný cyklus DevOps.
2. Fázy DevOps
Nasledujú rôzne fázy životného cyklu DevOps.
- Neustály vývoj
- Priebežné testovanie
- CI (kontinuálna integrácia)
- CD (nepretržité nasadenie)
- Nepretržité monitorovanie
Teraz poďme diskutovať o týchto fázach jeden po druhom.
java previesť binárne na desatinné
Fáza 1: Nepretržitý vývoj
Použité nástroje: Git, SVN, CVS, Mercurial
Popis: Git
Git hrá rozhodujúcu úlohu pri správe kódu, ktorým spolupracovníci prispievajú do zdieľaného úložiska. Tento kód sa potom stiahne na vykonávanie nepretržitej integrácie, aby sa vytvorilo zostavenie a otestovalo sa ho na testovacom serveri a prípadne sa nasadilo do výroby.
Git umožňuje komunikáciu medzi vývojovým a operačným tímom. Ak pracujete na veľkom projekte s veľkým počtom spolupracovníkov, stáva sa veľmi dôležitá komunikácia medzi spolupracovníkmi pri vykonávaní zmien v projekte.
Správy o potvrdení v Gite majú zásadnú úlohu pri komunikácii medzi tímom. Časti, ktoré všetci nasadíme, ležia v Gite. Aby ste boli v DevOps úspešní, musíte mať všetku komunikáciu v aplikácii Version Control.
Ak sa chcete dozvedieť viac informácií o Gite, môžete si pozrieť nasledujúce blogy:
Ďalšou fázou po kontinuálnom vývoji je kontinuálna integrácia
Fáza 2: Nepretržitá integrácia
Nástroje: Jenkins, TeamCity, Travis
Popis: Jenkins
Jenkins je automatizačný nástroj otvoreného zdroja, ktorý je napísaný v prostredí Java s doplnkami vytvorenými na účely kontinuálnej integrácie. Spoločnosť Jenkins neustále zostavuje a testuje váš softvér, čo vývojárom uľahčuje integráciu zmien do projektu a používateľom uľahčuje získanie nového zostavenia. Umožňuje tiež nepretržité dodávanie vášho softvéru integráciou s veľkým počtom technológií na testovanie a nasadenie.
Vďaka spoločnosti Jenkins môžu organizácie urýchliť proces vývoja softvéru pomocou automatizácie. Jenkins integruje procesy životného cyklu vývoja, ako sú zostavovanie, dokumentovanie, testovanie, balenie, štádium, nasadenie, statická analýza a oveľa viac.
Jenkins dosahuje kontinuálnu integráciu pomocou doplnkov. Pluginy umožňujú integráciu rôznych stupňov DevOps. Ak chcete integrovať konkrétny nástroj, musíte si nainštalovať doplnky pre tento nástroj. V Jenkins existuje veľa doplnkov, ako napríklad Git, projekt Maven 2, Amazon EC2, vydavateľ HTML atď.
Ak sa chcete dozvedieť viac informácií o Jenkinsovi, môžete sa pozrieť na nasledujúci blog:
Po nepretržitej integrácii je ďalšou fázou nepretržité testovanie.
Fáza 3: Nepretržité testovanie
Použité nástroje: Jenkins, Selenium TestNG, JUnit
Opis: Selén
trieda vs rozhranie v jave
Selén je nástroj s otvoreným zdrojovým kódom, ktorý sa používa na automatizáciu testov vykonávaných na webových prehliadačoch. Open-source jednoducho znamená, že za licenčné náklady nemusíte platiť nič, čo je oproti iným testovacím nástrojom hlavnou výhodou. Ďalšie dôvody stále rastúcej popularity selénu sú tieto:
Testovacie skripty je možné písať v ktoromkoľvek z týchto programovacích jazykov, ako sú Java, Python, C #, PHP, Ruby, Perl a .Net
Testy môžete vykonať v ktoromkoľvek z týchto OS, ako sú Windows, Mac alebo Linux
Testy môžete tiež vykonať pomocou ľubovoľného prehľadávača, ako je Mozilla Firefox, Internet Explorer, Google Chrome, Safari alebo Opera
Môže byť ľahko integrovaný s nástrojmi ako TestNG a JUnit na správu testovacích prípadov a generovanie správ
Môže byť tiež integrovaný s programami Maven, Jenkins & Docker na dosiahnutie nepretržitého testovania
Ak vás vôbec zaujíma viac o seléne, môžete si pozrieť nasledujúce blogy:
Po vykonaní nepretržitého testovania sa aplikácia presunie do fázy nepretržitého nasadzovania.
Fáza 4: Nepretržité nasadenie
Použité nástroje: Nástroje na správu konfigurácie - Chef, Puppet, Ansible a Kontajnerizácia - Docker, Vagrant
Popis: Ansible a Docker
Možné:
Ak si myslíte, že infraštruktúra je súčasťou aplikácie, t. J. Infraštruktúra ako kód (IaC), potom sa stabilita a výkon stanú normatívnymi. Infraštruktúra ako kód je jednoducho proces správy a zabezpečenia výpočtovej infraštruktúry a ich konfigurácie prostredníctvom strojovo spracovateľných definičných súborov.
To je miesto, kde automatika Ansible zohráva rozhodujúcu úlohu a vyniká medzi svojimi kolegami. V systéme DevOps správcovia systému úzko spolupracujú s vývojármi, došlo k zlepšeniu rýchlosti vývoja a vy trávite viac času vykonávaním činností, ako je ladenie výkonu, experimentovanie a správne veci, a trávite menej času riešením problémov.
Ak sa chcete dozvedieť viac informácií o službe Ansible, môžete si prečítať nasledujúce blogy:
Docker:
Docker je platforma, ktorá balí aplikáciu a všetky jej závislosti vo forme kontajnerov. Tento kontajnerový aspekt Dockeru vás uistí, že aplikácia môže fungovať v akomkoľvek prostredí.
Ako môžete vidieť na diagrame, každá aplikácia beží na samostatných kontajneroch a má svoju vlastnú skupinu závislostí a knižníc. To zaisťuje, že každá aplikácia je nezávislá od iných aplikácií, čo dáva vývojárom istotu, že môžu vytvárať aplikácie, ktoré si nebudú navzájom prekážať.
Takže vývojár môže zostaviť kontajner, ktorý môže mať nainštalované rôzne aplikácie, a dať ho tímu QA. Potom tímu QA bude stačiť spustiť kontajner na replikáciu prostredia vývojára.
Ak chcete Docker preskúmať ďalej, môžete sa pozrieť na nasledujúce blogy:
Po nasadení aplikácie je potrebné monitorovať jej výkon. To sa deje vo fáze nepretržitého monitorovania DevOps.
Fáza 5: Nepretržité monitorovanie
Použité nástroje: Splunk, ELK Stack, Nagios, New Relic
Popis: Nagios
Nagios sa používa na účely nepretržitého monitorovania systémov, aplikácií, služieb a obchodných procesov atď. V kultúre DevOps. V prípade poruchy môže Nagios proaktívne upozorniť technický personál na problém. To im umožňuje začať nápravné procesy skôr, ako výpadky ovplyvnia obchodné procesy, koncových používateľov alebo zákazníkov. S Nagiosom nemusíte vysvetľovať, prečo má skrytý výpadok infraštruktúry vplyv na hospodársky výsledok vašej organizácie.
Ak sa chcete dozvedieť viac o Nagiose, môžete sa pozrieť na nasledujúci blog:
pl sql pre začiatočníkov s príkladmi
Týmto som prebral všetky fázy DevOps a nástroj použitý v každej z týchto fáz. Takže toto bolo z mojej strany všetko v tomto blogu o nástrojoch DevOps Tools. Dúfam, že teraz máte spravodlivú predstavu o rôznych nástrojoch DevOps.
Teraz, keď ste to pochopili Nástroje DevOps , pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Kurz certifikácie EdOkaka DevOps Certification Training pomáha študentom pochopiť, čo je DevOps, a získať odborné znalosti v rôznych procesoch a nástrojoch DevOps, ako sú Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack a GIT na automatizáciu viacerých krokov v SDLC.
Máte na nás otázku? Uveďte to prosím v sekcii komentárov a my sa vám ozveme.