Izpratne par DevOps rīkiem - DevOps iesaistīto tehnoloģiju izstrāde, testēšana un ieviešana



Šajā DevOps rīku emuārā uzzināsiet, kuri ir vispopulārākie DevOps rīki un kurā DevOps dzīves cikla posmā tie ietilpst. Jūs arī sapratīsit, kā jūs varat izmantot šos rīkus kopā.

Tāpat kā daudzi, ja jūs meklējat ienesīgu DevOps karjeru un iespējams , tad ir ļoti svarīgi iegūt pamatotas zināšanas par DevOps Tools. Tas ir tāpēc, ka šie rīki ir neatņemama jūsu DevOps mācību ceļa sastāvdaļa. Pirms turpināt darbu, es jums ļoti iesaku apskatīt šādus emuārus:





10 galvenie iemesli, kāpēc mācīties DevOps



Tagad ļaujiet mums ātri apskatīt punktus, kurus es apspriedīšu šajā emuārā, un tie ir šādi:

1. DevOps rīki

DevOps rīki - DevOps rīki - Edureka

Iepriekš redzamajā attēlā parādīti dažādi DevOps apakšposmi un katrā no tiem izmantotie rīki. Katrs no DevOps rīkiem ir saistīts ar noteiktu DevOps fāzi.Tagad apspriedīsim DevOps fāzes un rīku, kas tiek izmantots šajā fāzē. Visas šīs fāzes kopā veido DevOps dzīves ciklu.

2. DevOps fāzes

Tālāk ir norādītas dažādas DevOps dzīves cikla fāzes.



  1. Nepārtraukta attīstība
  2. Nepārtraukta testēšana
  3. CI (nepārtraukta integrācija)
  4. CD (nepārtraukta ieviešana)
  5. Nepārtraukta uzraudzība

Tagad apspriedīsim šīs fāzes pa vienam.

1. fāze: Nepārtraukta attīstība

Izmantotie rīki: Git, SVN, CVS, Mercurial

Apraksts: Git

Git ir izšķiroša loma koda pārvaldībā, ko līdzstrādnieki iegulda koplietojamā krātuvē. Pēc tam šis kods tiek izvilkts nepārtrauktas integrācijas veikšanai, lai izveidotu uzbūvi un pārbaudītu to testa serverī un galu galā to izvietotu produkcijā.

Git ļauj sazināties starp izstrādes un operāciju komandu. Kad jūs strādājat pie liela projekta ar lielu skaitu līdzstrādnieku, kļūst ļoti kritiski sazināties starp līdzstrādniekiem, vienlaikus veicot izmaiņas projektā.

Apņemšanās ziņojumiem Git ir būtiska loma komunikācijā starp komandu. Biti un gabali, kurus mēs visi izvietojam, atrodas Git. Lai gūtu panākumus DevOps, jums ir nepieciešama visa komunikācija versiju kontrolē.

Lai uzzinātu vairāk par Git, varat apskatīt šādus emuārus:

Nākamais posms pēc nepārtrauktas attīstības ir nepārtraukta integrācija

2. fāze: Nepārtraukta integrācija

Rīki: Jenkins, TeamCity, Travis

Apraksts: Jenkins

kādi ir gadījumi java

Dženkinss ir atvērtā koda automatizācijas rīks, kas ir rakstīts Java ar spraudņiem, kas izveidoti nepārtrauktas integrācijas vajadzībām. Jenkins nepārtraukti būvē un testē jūsu programmatūru, lai izstrādātājiem būtu vieglāk integrēt izmaiņas projektā, un lietotājiem būtu vieglāk iegūt jaunu būvējumu. Tas arī ļauj nepārtraukti piegādāt jūsu programmatūru, integrējot to ar lielu skaitu testēšanas un izvietošanas tehnoloģiju.

Izmantojot Jenkins, organizācijas var paātrināt programmatūras izstrādes procesu, izmantojot automatizāciju. Jenkins integrē attīstības dzīves cikla procesus, piemēram, būvēšanu, dokumentēšanu, testēšanu, pakotni, posmu, izvietošanu, statisko analīzi un daudz ko citu.

Jenkins nepārtraukti integrējas, izmantojot spraudņus. Spraudņi ļauj integrēt dažādus DevOps posmus. Ja vēlaties integrēt noteiktu rīku, jums vienkārši jāinstalē šī rīka spraudņi. Jenkins ir daudz spraudņu, piemēram, Git, Maven 2 projekts, Amazon EC2, HTML izdevējs utt.

Ja vēlaties uzzināt vairāk par Jenkins, varat apskatīt šo emuāru:

Pēc nepārtrauktas integrācijas nākamais posms ir nepārtraukta testēšana.

3. fāze: Nepārtraukta testēšana

Izmantotie rīki: Jenkins, Selenium TestNG, JUnit

Apraksts: Selēns

Selēns ir atvērtā koda rīks, kas tiek izmantots tīmekļa pārlūkprogrammās veikto testu automatizēšanai. Atklātais kods vienkārši nozīmē, ka jums nav jāmaksā nekas par licencēšanas izmaksām, un tā ir liela priekšrocība salīdzinājumā ar citiem testēšanas rīkiem. Citi iemesli, kāpēc pastāvīgi pieaug Selēna popularitāte, ir šādi:

  • Testa skriptus var rakstīt jebkurā no šīm programmēšanas valodām, piemēram, Java, Python, C #, PHP, Ruby, Perl & .Net

  • Pārbaudes varat veikt jebkurā no šīm OS, piemēram, Windows, Mac vai Linux

  • Pārbaudes varat veikt arī, izmantojot jebkuru pārlūku, piemēram, Mozilla Firefox, Internet Explorer, Google Chrome, Safari vai Opera

  • To var viegli integrēt tādos rīkos kā TestNG un JUnit, lai pārvaldītu testa gadījumus un ģenerētu pārskatus

  • To var arī integrēt ar Maven, Jenkins & Docker, lai panāktu nepārtrauktu testēšanu

Ja jūs vispār interesē uzzināt vairāk par selēnu, varat pārbaudīt šādus emuārus:

Kad esat veicis nepārtrauktu testēšanu, lietojumprogramma tagad pāriet uz nepārtrauktas izvietošanas fāzi.

4. fāze: Nepārtraukta izvietošana

Izmantotie rīki: Konfigurācijas pārvaldības rīki - šefpavārs, leļļu, Ansible un Konteiners - dokers, klaidonis

Apraksts: Ansible un Docker

Ansible:

Ja jūs domājat par infrastruktūru kā daļu no lietojumprogrammas, t.i., par infrastruktūru kā kodu (IaC), tad stabilitāte un veiktspēja kļūst normatīva. Infrastruktūra kā kods ir vienkārši skaitļošanas infrastruktūras un to konfigurācijas pārvaldības un nodrošināšanas process, izmantojot mašīnā apstrādājamas definīcijas failus.

Tieši šeit Ansible automatizācijai ir izšķiroša loma un tā izceļas līdzcilvēku vidū. DevOps sistēmā sistēmas administratori cieši sadarbojas ar izstrādātājiem, izstrādes ātrums ir uzlabojies, un jūs vairāk laika pavadāt, veicot tādas darbības kā veiktspējas pielāgošana, eksperimentēšana un pareizu darbību veikšana, un jūs tērējat mazāk laika problēmu novēršanai.

Lai uzzinātu vairāk par Ansible, varat apskatīt šādus emuārus:

Ansible apmācība

Dokers:

Dokers ir platforma, kas konteineru veidā iesaiņo lietojumprogrammu un visas tās atkarības. Šis Docker konteinerizēšanas aspekts nodrošina, ka lietojumprogramma var darboties jebkurā vidē.

Kā redzat diagrammā, katra lietojumprogramma darbojas atsevišķos konteineros, un tai ir savs atkarību un bibliotēku kopums. Tas nodrošina, ka katra lietojumprogramma ir neatkarīga no citām lietojumprogrammām, dodot izstrādātājiem garantiju, ka viņi var izveidot lietojumprogrammas, kas netraucēs viena otrai.

Tātad izstrādātājs var izveidot konteineru, kurā var būt instalētas dažādas lietojumprogrammas, un nodot to kvalitātes nodrošināšanas komandai. Tad kvalitātes nodrošināšanas komandai būs nepieciešams palaist tikai konteineru, lai atkārtotu izstrādātāja vidi.

Ja vēlaties izpētīt Docker tālāk, varat apskatīt šādus emuārus:

Dokera apmācība

Docker arhitektūra

Kad esat izvietojis lietojumprogrammu, ir jāuzrauga lietojumprogrammas veiktspēja. Tas notiek DevOps nepārtrauktās uzraudzības fāzē.

5. fāze: nepārtraukta uzraudzība

Izmantotie rīki: Splunk, ELK Stack, Nagios, New Relic

Apraksts: Nagios

Nagios tiek izmantots nepārtrauktai sistēmu, lietojumprogrammu, pakalpojumu un biznesa procesu uc uzraudzībai DevOps kultūrā. Neveiksmes gadījumā Nagios var proaktīvi brīdināt tehnisko personālu par problēmu. Tas ļauj viņiem sākt sanācijas procesus, pirms pārtraukumi ietekmē biznesa procesus, galalietotājus vai klientus. Izmantojot Nagios, jums nav jāpaskaidro, kāpēc neredzēts infrastruktūras pārtraukums ietekmē jūsu organizācijas rezultātu.

Ja vēlaties uzzināt vairāk par Nagios, varat pārbaudīt šo emuāru:

Nagios apmācība

Ar to es esmu aptvēris visas DevOps fāzes un katrā no šīm fāzēm izmantoto rīku. Tāpēc tas viss bija no manas puses šajā DevOps Tools emuārā. Es ceru, ka jums tagad ir laba ideja par dažādiem DevOps rīkiem.

Tagad, kad esat sapratis DevOps rīki , pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem saprast, kas ir DevOps, un iegūt zināšanas dažādos DevOps procesos un rīkos, piemēram, Leļļu, Jenkins, Nagios, Ansible, Chef, Saltstack un GIT vairāku soļu automatizēšanai SDLC.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies.