Pag-unawa sa Mga Tool ng DevOps - Mga Teknolohiya sa Pag-unlad, Pagsubok at Pag-deploy na nasangkot sa DevOps



Sa blog ng mga tool ng DevOps, malalaman mo kung ano ang pinakatanyag na mga tool ng DevOps at sa ilalim ng aling yugto ng DevOps lifecycle na nahuhulog sila. Mauunawaan mo rin kung paano mo magagamit nang magkasama ang mga tool na ito.

Tulad ng marami, kung naghabol ka ng isang kapaki-pakinabang na karera sa DevOps at isang maaaring mangyari , pagkatapos ito ay magiging napaka-kritikal na magkaroon ng mahusay na kaalaman sa DevOps Tools. Ito ay sapagkat ang mga tool na ito ay bumubuo ng isang mahalagang bahagi ng iyong landas sa pag-aaral ng DevOps. Bago ako magpatuloy nang higit pa ay masidhing inirerekumenda ko sa iyo na dumaan sa mga sumusunod na blog:





Nangungunang 10 mga kadahilanan upang malaman ang DevOps



Ngayon ay mabilis nating tingnan ang mga puntong tatalakayin ko sa blog na ito at ang mga ito ay ang mga sumusunod:

1. Mga Tool ng DevOps

Mga tool ng DevOps - Mga Tool ng DevOps - Edureka

Ipinapakita ng imahe sa itaas ang iba't ibang mga sub-yugto ng DevOps at ang mga tool na ginamit sa bawat isa sa kanila. Ang bawat isa sa mga tool sa DevOps ay nakasalalay sa isang partikular na yugto ng DevOps.Ngayon talakayin natin ang mga phase ng DevOps at ang tool na ginagamit sa yugtong iyon. Ang lahat ng mga phase na ito ay magkasama na bumubuo sa lifecycle ng DevOps.

2. Mga Phase ng DevOps

Ang mga sumusunod ay ang iba't ibang mga phase ng DevOps lifecycle.



  1. Patuloy na Pag-unlad
  2. Patuloy na Pagsubok
  3. CI (Patuloy na Pagsasama)
  4. CD (Patuloy na Pag-deploy)
  5. Patuloy na Pagsubaybay

Ngayon talakayin natin isa-isa ang mga phase na ito.

Phase 1: Patuloy na Pag-unlad

Ginamit ang mga tool: Git, SVN, CVS, Mercurial

Paglalarawan: Git

Ginampanan ng isang kritikal na papel ang Git pagdating sa pamamahala ng code na iniambag ng mga nakikipagtulungan sa nakabahaging repository. Ang code na ito ay hinila para sa pagsasagawa ng tuluy-tuloy na pagsasama upang lumikha ng isang build at subukan ito sa server ng pagsubok at kalaunan ipakalat ito sa produksyon.

Pinapayagan ng Git ang komunikasyon sa pagitan ng pag-unlad at ng koponan ng pagpapatakbo. Kapag nagtatrabaho ka sa isang malaking proyekto na may maraming bilang ng mga nakikipagtulungan, naging kritikal na magkaroon ng komunikasyon sa pagitan ng mga nagtutulungan habang gumagawa ng mga pagbabago sa proyekto.

Ang mga pangako na mensahe sa Git ay may mahalagang papel sa pakikipag-usap sa koponan. Ang mga piraso at piraso na inilalagay nating lahat ay nakalagay sa Git. Upang maging matagumpay sa DevOps, kailangan mong magkaroon ng lahat ng komunikasyon sa Kontrol sa Bersyon.

Upang malaman ang higit pa tungkol sa Git, maaari mong suriin ang mga sumusunod na blog:

Ang susunod na yugto pagkatapos ng Patuloy na Pag-unlad ay Patuloy na Pagsasama

Phase 2: Patuloy na Pagsasama

Mga tool: Jenkins, TeamCity, Travis

Paglalarawan: Jenkins

Jenkins ay isang open-source na tool ng awtomatiko na nakasulat sa Java na may mga plugin na itinayo para sa mga layunin ng Patuloy na Pagsasama. Binubuo at sinusubukan ni Jenkins ang iyong software na patuloy na ginagawang madali para sa mga developer na isama ang mga pagbabago sa proyekto, at ginagawang mas madali para sa mga gumagamit na makakuha ng isang sariwang build. Pinapayagan din nito ang patuloy na paghahatid ng iyong software sa pamamagitan ng pagsasama sa isang malaking bilang ng mga teknolohiya sa pagsubok at paglawak.

Sa pamamagitan ni Jenkins, maaaring mai-fasten ng mga organisasyon ang proseso ng pag-unlad ng software sa pamamagitan ng pag-aautomat. Isinasama ni Jenkins ang mga proseso ng pag-ikot ng buhay tulad ng pagbuo, dokumento, pagsubok, pakete, yugto, paglawak, static na pagsusuri at marami pa.

Nakamit ni Jenkins ang Patuloy na Pagsasama sa paggamit ng mga plugin. Pinapayagan ng mga plugin ang pagsasama ng iba't ibang mga yugto ng DevOps. Kung nais mong isama ang isang partikular na tool, kailangan mo lamang i-install ang mga plugin para sa tool na iyon. Mayroong maraming mga plugin sa Jenkins tulad ng Git, Maven 2 na proyekto, Amazon EC2, HTML publisher, atbp.

Kung nais mong malaman ang tungkol sa Jenkins, maaari kang tumingin sa sumusunod na blog:

Pagkatapos ng Patuloy na Pagsasama, ang susunod na yugto ay Patuloy na Pagsubok.

Phase 3: Patuloy na Pagsubok

Ginamit ang mga tool: Jenkins, Selenium TestNG, JUnit

Paglalarawan: Selenium

Ang siliniyum ay isang tool na bukas na mapagkukunan na ginagamit para sa layunin ng pag-automate ng mga pagsubok na isinasagawa sa mga web browser. Nangangahulugan lamang ang open-source na hindi mo kailangang magbayad ng anumang bagay para sa gastos sa paglilisensya at ito ay isang pangunahing kalamangan kaysa sa iba pang mga tool sa pagsubok. Ang iba pang mga kadahilanan sa likod ng lumalaking katanyagan ng Selenium ay ang mga sumusunod:

  • Ang mga script ng pagsubok ay maaaring nakasulat sa alinman sa mga wikang ito sa pagprograma tulad ng Java, Python, C #, PHP, Ruby, Perl & .Net

  • Maaari mong isagawa ang mga pagsubok sa alinman sa mga OS tulad ng Windows, Mac o Linux

  • Gayundin, maaari mong isagawa ang mga pagsubok gamit ang anumang browser tulad ng Mozilla Firefox, Internet Explorer, Google Chrome, Safari o Opera

  • Madali itong maisasama sa mga tool tulad ng TestNG & JUnit para sa pamamahala ng mga kaso sa pagsubok at pagbuo ng mga ulat

  • Maaari rin itong isama sa Maven, Jenkins & Docker upang makamit ang Patuloy na Pagsubok

Kung sa lahat interesado kang malaman ang tungkol sa Selenium pagkatapos ay maaari mong suriin ang mga sumusunod na blog:

Matapos mong gawin ang Patuloy na Pagsubok, ang application ngayon ay lumilipat sa yugto ng Patuloy na Pag-deploy.

Phase 4: Patuloy na Pag-deploy

Mga Kagamitang Ginamit: Mga Tool sa Pamamahala ng Pag-configure - Chef, Puppet, Ansible at Containerization - Docker, Vagrant

Paglalarawan: Ansible at Docker

Hindi marunong kumain:

Kung sa tingin mo ang imprastraktura bilang bahagi ng aplikasyon ie bilang Infrastructure as Code (IaC), kung gayon ang pagiging matatag at pagganap ay naging normatibo. Ang imprastraktura bilang Code ay simpleng proseso ng pamamahala at pagkakaloob ng imprastraktura ng pag-compute at ang kanilang pagsasaayos sa pamamagitan ng mga file ng kahulugan na maaaring maproseso ng makina.

Dito gumaganap ang isang napakahusay na awtomatiko ng isang mahalagang papel at namumukod-tangi sa mga kapantay nito. Sa DevOps, gumagana nang malapit ang mga admin ng system sa mga developer, mayroong isang pagpapabuti sa bilis ng pag-unlad, at gumugugol ka ng mas maraming oras sa paggawa ng mga aktibidad tulad ng pag-tune ng pagganap, pag-eksperimento, at paggawa ng mga tamang bagay, at gumugugol ka ng mas kaunting oras upang ayusin ang mga problema.

Upang malaman ang tungkol sa Ansible maaari kang tumingin sa mga sumusunod na blog:

informatica tutorial para sa mga nagsisimula ng libreng pag-download ng pdf

Hindi Mahusay na Tutorial

Docker:

Pantalan ay isang platform na bumabalot ng isang application at lahat ng mga dependency nito nang magkasama sa anyo ng mga lalagyan. Tinitiyak sa iyo ng aspetong containerization na ito ng Docker na ang application ay maaaring gumana sa anumang kapaligiran.

Tulad ng nakikita mo sa diagram, ang bawat isa sa bawat application ay tumatakbo sa magkakahiwalay na lalagyan at mayroong sariling hanay ng mga dependency at aklatan. Tinitiyak nito na ang bawat aplikasyon ay malaya sa iba pang mga application, na binibigyan ng katiyakan ang mga developer na makakagawa sila ng mga application na hindi makagambala sa isa't isa.

Kaya't ang isang developer ay maaaring bumuo ng isang lalagyan na maaaring may naka-install na iba't ibang mga application dito at ibigay ito sa koponan ng QA. Kung gayon kakailanganin lamang ng koponan ng QA na patakbuhin ang lalagyan upang makopya ang kapaligiran ng developer.

Kung nais mong tuklasin ang Docker nang malayo, maaari kang tumingin sa mga sumusunod na blog:

Tutorial ng Docker

Arkitektura ng Docker

Kapag na-deploy mo na ang application, kinakailangan na subaybayan ang pagganap ng application. Nangyayari ito sa yugto ng Patuloy na Pagsubaybay ng DevOps.

Phase 5: Patuloy na Pagsubaybay

Mga Ginamit na Tool: Splunk, ELK Stack, Nagios, New Relic

Paglalarawan: Nagios

Ginagamit ang Nagios para sa layunin ng patuloy na pagsubaybay sa mga system, aplikasyon, serbisyo, at proseso ng negosyo, atbp sa isang kultura ng DevOps. Sa kaso ng isang kabiguan, maagap na maalerto ng mga Nagios ang teknikal na kawani ng problema. Pinapayagan silang magsimula sa mga proseso ng pag-remediation bago maapektuhan ng outages ang mga proseso ng negosyo, end-user, o customer. Sa mga Nagios, hindi mo kailangang ipaliwanag kung bakit ang isang hindi nakikitang pagkawala ng imprastraktura ay nakakaapekto sa ilalim na linya ng iyong samahan.

Kung nais mong malaman ang tungkol sa Nagios pagkatapos ay maaari mong suriin ang sumusunod na blog:

Nagios Tutorial

Sa pamamagitan nito, natakpan ko ang lahat ng mga phase ng DevOps at ang tool na ginamit sa bawat isa sa mga phase na ito. Kaya't lahat ito ay mula sa aking panig sa blog na ito sa DevOps Tools. Inaasahan kong mayroon ka ngayong patas na ideya tungkol sa iba't ibang mga tool ng DevOps.

Ngayon na naintindihan mo Mga Tool ng DevOps , suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Edureka DevOps Certification Training ay tumutulong sa mga nag-aaral na maunawaan kung ano ang DevOps at makakuha ng kadalubhasaan sa iba't ibang mga proseso at tool ng DevOps tulad ng Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack at GIT para sa pag-automate ng maraming mga hakbang sa SDLC.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalikan ka namin.