Pagkakaiba sa Pagitan ng Agile at Devops

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng Agile at Devops ay iyan Ang maliksi ay kasangkot sa pag-unlad, pagsubok, pagsasama at pag-deploy habang ang Devops ay kasangkot sa pag-unlad, pagsubok, pagsasama, paglawak at pagsubaybay.

Ang pag-unlad ng software ay isang tuloy-tuloy na proseso, na hamon pati na rin ang lubos na hinihingi. Sinusundan ng mga koponan sa pag-unlad ang ilang mga hakbang sa buong lifecycle ng pag-unlad ng software. Ang maliksi ay isang mas mahusay na diskarte sa pag-unlad na may maraming mga pakinabang. Nagbibigay ito ng kasiyahan sa customer, kakayahang umangkop upang baguhin ang mga kinakailangan at makatipid ng pera. Kahit na ang Agile ay nagbabawas nang husto sa oras ng pag-unlad, kulang ito sa liksi sa mga operasyon. Ang Devops ay isang kahalili sa isyung ito. Nagsasangkot ito ng pag-unlad, pagsubok, pagsasama, pag-deploy at pagpapatakbo pagkatapos ng pag-deploy ng produkto. Nagsasangkot ito ng patuloy na pagsubaybay. Sa simpleng mga salita, ang Devops ay nagdudulot ng liksi sa parehong pag-unlad at pagpapatakbo.

Agile, Devops, Pag-unlad ng Software

Ano ang Agile

Ang maliksi ay isang bagong pamamaraan sa pag-unlad ng software. Hindi ito nangangailangan ng isang nakapirming hanay ng mga kinakailangan bago paunlarin ang software, hindi katulad sa tradisyunal na pamamaraan ng talon. Ang isang modelo ng proseso ng talon ay sumusunod sa sunud-sunod na mga hakbang. Kahit na ito ay isang maayos at nakabalangkas na diskarte, hindi ito isang mas mahusay na diskarte para sa pagpapaunlad ng software. Mayroon itong mga isyu sa badyet, oras, saklaw at kalidad; madalas, ang pangwakas na produkto ay hindi kung ano ang hiniling ng customer. Upang mapagtagumpayan ang mga isyung ito, lumikha ang isang pangkat ng mga inhinyero ng software ng isang alternatibong diskarte. Naisip nila ang Agile Manifesto. Nakatuon ito sa 4 na halaga at 12 prinsipyo tulad ng sumusunod:

Mga Halaga

Mga Prinsipyo

Kinakailangan para sa isang proyekto sa software na sundin ang mga halagang at prinsipyo sa itaas kung maliksi ang diskarte sa pag-unlad.

Larawan 1: Agile Project Management

Kapag bumubuo ng software gamit ang Agile, ang mga developer ay unang kumuha ng isang hanay ng mga kinakailangan. Ang mga kinakailangang ito ay tinukoy, naka-code at nasubok. Pagkatapos, natutugunan ng koponan ang customer upang makakuha ng puna. Sa susunod na pag-ulit, isang bagong hanay ng mga kinakailangan ay kinuha. Katulad nito, ang mga ito ay tinukoy, naka-code at nasubok. Sa kahanay, gumagana rin ang koponan ng pag-unlad sa mga kinakailangang pagsasaayos sa nakaraang puna. Muli, natutugunan nila ang customer upang makakuha ng puna. Gayundin, nagpapatuloy ang prosesong ito hanggang sa makabuo ng huling produkto.

Ano ang Devops

Kahit na ang Agile ay isang mas mahusay na diskarte sa pag-unlad, kulang ito sa liksi sa mga pagpapatakbo. Ang Devops ay isang solusyon upang mapagtagumpayan ang isyung ito. Ito ay isang diskarte sa pag-unlad ng software na nagsasangkot ng tuluy-tuloy na pag-unlad, tuluy-tuloy na pagsubok, patuloy na pagsasama, tuluy-tuloy na pag-deploy at patuloy na pagsubaybay sa buong pag-unlad ng buhay.

Larawan 2: Mga Yugto sa isang Devops Tool Chain

Ang iba't ibang mga tool ay maaaring magamit upang i-automate ang mga yugto sa Devops. Ang git at SVN ay maaaring magamit para sa Pamamahala ng Source Code. Tumutulong ang mga ito upang mapanatili ang code sa buong lifecycle ng pag-unlad. Maaaring maiimbak ang iba't ibang mga bersyon ng code, at posible na i-rollback ang mga pagbabago anumang oras. Mayroong mga tool tulad ng Maven, Gradle at ANT para sa pagbuo. Ang mga tool na ito ay makakatulong upang mai-package ang code sa maipapatupad na mga file upang maituro ang mga ito para sa pagsubok. Para sa tuluy-tuloy na pagsubok, may mga tool tulad ng Selenium at JUnit. Maaaring magamit ang Jenkins para sa tuluy-tuloy na pagsasama. Ang papet, chef, at SaltStack ay ginagamit para sa tuluy-tuloy na pag-deploy. Sa wakas, ang mga tool tulad ng New Relic, Sensu at Nagios ay maaaring magamit para sa patuloy na pagsubaybay.

Pagkakaiba sa Pagitan ng Agile at Devops

Kahulugan

Ang maliksi ay isang pamamaraan ng pag-unlad ng software kung saan ang mga kinakailangan at solusyon ay nagbabago sa pamamagitan ng pagtutulungan na pagsisikap ng sariling pag-aayos at pagtawid sa mga koponan sa pag-andar at kanilang mga customer. Ang Devops ay isang kultura at kasanayan sa engineering ng software na naglalayong pag-isahin ang pagpapaunlad ng software at pagpapatakbo ng software.

Proseso

Ang maliksi ay nagsasangkot ng pagbuo, pagsubok, pagsasama, at paglawak. Hindi ito nagsasagawa ng anumang operasyon pagkatapos maihatid ang produkto. Sa kabilang banda, ang Devops ay nagsasangkot ng pag-unlad, pagsubok, pagsasama, pag-deploy, at pagpapatakbo matapos ang pag-deploy ng produkto. Nagsasangkot ito ng patuloy na pagsubaybay upang matiyak na ang produkto ay mahusay na gumaganap.

Puna

Bukod dito, makakakuha ng puna ang Agile mula sa customer. Ang Devops ay nakakakuha ng feedback mula sa mga customer pati na rin mula sa panloob na koponan.

Pag-aautomat

Mas binibigyang diin ng Devops ang pag-aautomat. Gumagamit ito ng mas maraming mga tool na bukas na mapagkukunan upang mabawasan ang pangkalahatang pagkarga ng trabaho.

Layunin

Maliksi pinapaliit ang agwat sa pagitan ng mga pangangailangan ng customer at pag-unlad at mga koponan sa pagsubok. Pinapaliit ng Devops ang agwat sa pagitan ng mga koponan sa pag-unlad, pagsubok at pagpapatakbo.

Sukat ng Oras

Ang maliksi ay nagsasangkot ng maliliit na koponan habang ang Devops ay nagsasangkot ng mas malaking koponan.

Konklusyon

Parehong Agile at Devops ay mga pamamaraan ng pag-unlad ng software na makakatulong sa mabilis na pag-unlad ng software. Ang pagkakaiba sa pagitan ng Agile at Devops ay ang Agile na nagsasangkot ng pag-unlad, pagsubok, pagsasama at pag-deploy habang ang Devops ay nagsasangkot ng pag-unlad, pagsubok, pagsasama, pag-deploy at pagsubaybay. Karaniwan, ang Devops ay mas mahusay kaysa Agile.

Sanggunian:

1. Ano ang Agile ?, Agile ME, 7 Marso 2016, Magagamit dito.2. Maliksi na Pamamaraan, Tutorials Point (India) Pvt. Ltd., 4 Peb. 2017, Magagamit dito.3. Ano ang Mga DevOps? | Pagsasanay sa DevOps - Panimula at Mga Tool sa DevOps | Tutorial ng DevOps | Edureka, 15 Setyembre 2016, Magagamit dito.

Kagandahang-loob ng Larawan:

1. "Agile Project Management by Planbox" Ni Planbox - Sariling gawain (CC BY-SA 3.0) sa pamamagitan ng Wikimedia Wikimedia2. "Devops-toolchain" Ni Kharnagy - Sariling gawain (CC BY-SA 4.0) sa pamamagitan ng Wikimedia Wikimedia

Pagkakaiba sa Pagitan ng Agile at Devops