LFCA: Pagkat-on sa Software Deployment Environment – Bahin 23


Ang pagpatuman sa DevOps usa ka yawe nga elemento alang sa bisan unsang team nga nagtrabaho ug nagmintinar sa usa ka dako nga (mga) proyekto. Sama sa gihisgutan sa nangaging mga subtopik, ang DevOps naghatag sa mga team sa mga himan ug mga proseso nga gikinahanglan aron sa pagpahapsay sa mga workflow ug paghatag sa agility nga gikinahanglan aron epektibong magtrabaho, nga moresulta sa dugang nga produktibo. Busa, Kung ang imong negosyo magpabilin nga may kalabutan sa usa ka kanunay nga pagbag-o ug kompetisyon nga modernong palibot, nan ang pagsagop sa DevOps dili usa ka kapilian.

[ Tingali ganahan ka usab: Pagkat-on sa Pangunang mga Konsepto sa DevOps ]

Bisan unsa pa ang lainlaing mga himan ug proseso sa DevOps nga imong gihusay, girekomenda sa labing kaayo nga praktis ang paggamit sa daghang mga palibot sa pag-deploy sa imong Software Development LifeCycle aron masiguro nga ang imong mga aplikasyon hugot nga gisulayan sa matag yugto sa wala pa magamit sa katapusan nga mga tiggamit.

Unsa ang Deployment sa Software Development

Sa software development, deployment nagtumong sa usa ka kombinasyon sa mga proseso ug mga lakang nga gikinahanglan sa roll out o paghatud sa usa ka kompleto nga software application ngadto sa end-user. Ang pag-deploy mahitabo sa mga yugto ug ang katapusan nga yugto kasagaran usa ka culmination sa mga semana o mga bulan sa bug-os nga pagsulay aron masiguro nga ang mga bug ug uban pang mga sayup nahibal-an ug naayo.

Ang paggamit sa daghang mga palibot sa pag-deploy nagsiguro nga ang software hingpit nga nasulayan ug kinahanglan nga mga update ug mga bahin iduso sa dili pa ilunsad ang katapusan nga produkto. Ang klasiko nga modelo sa pag-deploy usa ka tulo ka lebel nga pag-setup nga naglambigit sa mosunod nga mga palibot sa pag-deploy.

Ang development environment mao ang yugto diin ang mga developers nag-deploy sa code. Kini mao ang labing maayo nga yugto diin ang mga developers makakuha sa unang higayon sa pagsulay sa code alang sa mga bug ug mga depekto ug sagbot kanila.

Giisip kini nga una nga linya sa depensa batok sa bisan unsang mga panagsumpaki o mga isyu sa aplikasyon. Usahay, ang development environment mahimong lokal nga PC sa developer diin nagtrabaho sila sa code gikan sa kaharuhay sa ilang mga estasyon.

Ang bisan unsang mga bug o mga sayup sa software gituki una sa palibot sa pag-uswag sa dili pa mopadayon sa sunod nga hugna. Kini usa ka intensive nga proseso nga gisubli hangtod nga ang aplikasyon madeklarar nga angay aron magpadayon sa sunod nga yugto.

Kung ang code giisip nga medyo lig-on ug lig-on, kini iduso sa yugto sa dula alang sa dugang nga pagsulay. Sa staging environment, ang Quality Assurance team (QA) nag-access sa staging server ug nagpahigayon sa mga pagsulay sa performance sa aplikasyon aron masiguro nga kini molihok sumala sa kinahanglan.

Ang pagsulay nagpadagan sa tabang sa pag-ila sa mga lugar nga nanginahanglan pag-ayo. Ang bisan unsang mga bug nga nahibal-an gitaho sa mga nag-develop diin ang proseso gisubli sa katagbawan ug ang code ipasa sa sunod nga yugto.

Kung napasa na ang code sa tanan nga mga tseke sa kasiguruhan sa kalidad, kini dayon i-deploy sa palibot sa produksiyon. Anaa kini sa palibot sa produksiyon diin ang aplikasyon sa katapusan mahimo nga ma-access sa kliyente o end-user. Ang usa ka Production environment mahimong usa ka network sa mga server sa usa ka on-premise data center o usa ka arkitektura sa cloud servers nga nahimutang sa daghang geographical nga mga lokasyon alang sa redundancy ug high availability.

PAHINUMDOM: Ang setup sa ibabaw kay pinasimple kaayo nga pamaagi sa pag-deploy sa code. Depende sa mga kinahanglanon sa imong proyekto, mahimong adunay dugang nga mga palibot o mas gamay. Pananglitan, ang pipila nga mga organisasyon mahimong mag-ipit sa usa ka palibot sa wala pa ang produksiyon alang sa labi ka maayo nga pagsulay ug kasiguruhan sa kalidad sa wala pa ma-access sa kliyente ang katapusan nga produkto sa yugto sa produksiyon. Sa ubang mga kaso, ang Quality assurance gikuha gikan sa staging environment ug naglungtad isip usa ka standalone nga palibot.

Sa pagtan-aw sa usa ka gipayano nga 3-tier nga modelo sa pag-deploy, Atong karon adunay usa ka kinatibuk-ang pagtan-aw sa pipila nga mga bentaha sa adunay daghang mga palibot sa pag-deploy.

Mga Benepisyo sa Paggamit sa Daghang Palibut nga Pag-deploy

Aron masiguro nga ang katapusan nga produkto mao ang marka ug ingon nga wala’y bug kung mahimo, ang hingpit nga pagsulay sa daghang mga palibot girekomenda kaayo. Apan usa ra kini sa mga hinungdan sa pagpadayon sa daghang mga palibot sa pag-deploy. Ang ubang mga bentaha naglakip sa:

Usa sa mga nag-unang hinungdan sa paggamit sa lainlaing mga palibot sa pag-deploy mao ang pagminus sa posibilidad nga maguba ang aplikasyon kung adunay negatibo nga epekto ang usa ka pagbag-o nga giduso sa aplikasyon.

Ang mas dagkong mga pagbag-o mahimong komportable nga mahimo sa bulag nga mga palibot (kauswagan ug dula) imbes nga direkta sa live nga aplikasyon sa produksiyon. Sa pagbuhat niini, Ang development team mahimong adunay kalinaw sa hunahuna nga ang mga pagbag-o nga gihimo sa ubang mga testing environment dili makaapekto sa aplikasyon.

Tungod kay dili nimo kinahanglan nga mabalaka bahin sa pagbungkag sa live nga aplikasyon, mahimo nimong buhaton ang bisan unsang mga pagbag-o nga giisip nimo nga angay sa ubang mga palibot sa pag-deploy. Dugang pa, sa higayon nga masulayan, mahimo nimong iduso ang tanan nga kini nga mga pagbag-o sa live nga palibot sa usa ka paglakaw nga wala’y pagbuhat niini sa lainlaing mga lakang, nga makatipig kanimo hinungdanon nga oras.

Ang pagpugong sa pag-access sa datos sa produksiyon nga nagpuyo sa mga server sa produksiyon dako kaayog paagi sa pagpanalipod sa kompidensyal ug sensitibo nga impormasyon sama sa mga username, password, ug mga numero sa credit card gikan sa dili awtorisado nga mga partido. Mahimong mogamit ang mga developers og dummy data sa usa ka development environment aron sulayan ang aplikasyon imbes nga mag-access sa sensitibo nga datos sa produksiyon, nga makahatag og seryoso nga risgo.

Ang daghang palibot naghatag sa imong development team og kagawasan sa pag-eksperimento sa mga testing environment ug pahimuslan ang ilang mamugnaong mga ideya tungod kay walay risgo nga makabalda sa live code. Mahimong ipatuman sa mga developer ang mas maayong mga ideya ug i-deploy ang code sa gipahinungod nga mga server sa pagsulay diin ang ubang mga tigsulay mahimong mag-brainstorm ug maghatag feedback kung ipatuman ba ang mga pagbag-o sa panguna nga codebase.

Sa kadaghanan sa mga setting sa DevOps, kinahanglan nimo nga masugatan ang daghang mga palibot sa pag-deploy. Hinumdumi nga samtang ang matag organisasyon adunay kaugalingon nga talagsaon nga pag-setup, ang panguna nga mga lakang sa pag-deploy nagpabilin nga parehas.

Sa katapusan sa adlaw, ang pagbaton og daghang mga palibot makatabang kanimo nga makakuha dayon nga feedback gikan sa lainlaing mga tawo nga mas paspas ug masubay ang mga bug ug uban pang mga sayup nga mas makanunayon. Ang tanan nga mga pagsulay sa pasundayag ug panagsama gihimo nga hapsay sa wala pa sa katapusan ilunsad ang aplikasyon sa produksiyon.