Rêbernameya DevOps ji bo Destpêkan

Girîngiya DevOps çi ye, ji bo pisporên IT-ê tê çi wateyê, ravekirina rêbaz, çarçove û amûran.

Rêbernameya DevOps ji bo Destpêkan

Ji dema ku têgeha DevOps di cîhana IT-ê de cîh girt, pir tişt qewimîn. Digel piraniya ekosîstema çavkaniya vekirî, girîng e ku meriv ji nû ve bifikire ka çima dest pê kir û ew ji bo kariyerek di IT-ê de tê çi wateyê.

DevOps çi ye

Digel ku pênaseyek yekane tune, ez bawer dikim ku DevOps çarçoveyek teknolojiyê ye ku hevkariyê di navbera tîmên pêşkeftin û operasyonê de dihêle ku kodê zûtir li hawîrdorên hilberînê yên bi şiyana dubarekirin û otomatîkî bi cih bikin. Em ê mayî ya vê gotarê ji bo rakirina vê îdîayê derbas bikin.

Peyva "DevOps" ji peyvên "pêşveçûn" û "operasyonan" têkeliyek e. DevOps alîkariya zêdekirina leza radestkirina serîlêdan û karûbaran dike. Ev dihêle ku rêxistin bi bandor ji xerîdarên xwe re xizmet bikin û di sûkê de pêşbaztir bibin. Bi hêsanî, DevOps hevrêziya di navbera pêşveçûn û operasyonên IT-ê de bi danûstendin û hevkariyek bi bandortir e.

DevOps çandek vedihewîne ku hevkariya di navbera pêşkeftin, operasyon û tîmên karsaziyê de girîng tê hesibandin. Ew ne tenê li ser amûran e, ji ber ku DevOps di rêxistinek de bi domdarî ji xerîdaran re jî sûd werdigire. Amûr bi mirov û pêvajoyan re yek ji stûnên wê ne. DevOps şiyana rêxistinan zêde dike ku çareseriyên bilind-kalîteyê di demek herî kurt de peyda bike. DevOps di heman demê de hemî pêvajoyan, ji çêkirinê bigire heya bicihkirinê, serîlêdanê an hilberê otomatîk dike.

Gotûbêja DevOps balê dikişîne ser têkiliya di navbera pêşdebiran, mirovên ku ji bo jiyanê nermalavê dinivîsin, û operatorên ku berpirsiyarê parastina wê nermalavê ne.

Pirsgirêkên ji bo tîmê pêşveçûnê

Pêşdebir bi coş û dilxwaz in ku nêzîkatî û teknolojiyên nû bicîh bînin da ku pirsgirêkên rêxistinî çareser bikin. Lêbelê, ew bi hin pirsgirêkan re rû bi rû ne:

  • Bazara reqabetê ji bo radestkirina hilberê di wextê xwe de gelek zextê diafirîne.
  • Pêdivî ye ku ew guh bidin birêvebirina koda amade-hilberînê û danasîna taybetmendiyên nû.
  • Demjimêra berdanê dikare dirêj be, ji ber vê yekê tîmê pêşkeftinê neçar e ku berî pêkanîna serlêdanan çend texmînan bike. Di vê senaryoyê de, ji bo çareserkirina pirsgirêkên ku di dema şandina li hawîrdorek hilberandin an ceribandinê de derdikevin, bêtir dem hewce ye.

Pirsgirêkên ku tîmên operasyonê rû bi rû mane

Tîmên operasyonê di dîrokê de balê dikişînin ser aramî û pêbaweriya karûbarên IT. Ji ber vê yekê tîmên operasyonê bi guhertinên di çavkanî, teknolojiyên an nêzîkatiyan de li aramiyê digerin. Karên wan hene:

  • Dema ku daxwaz zêde dibe veqetandina çavkaniyê birêve bibin.
  • Guhertinên sêwiranê an xwerûkirinê yên ku ji bo karanîna di hawîrdorek hilberînê de hewce ne bi dest bixin.
  • Pirsgirêkên hilberînê piştî xweseriya serîlêdanan teşhîs bikin û çareser bikin.

Çawa DevOps pirsgirêkên pêşveçûn û operasyonê çareser dike

Li şûna ku bi yekcarî hejmareke mezin ji taybetmendiyên serîlêdanê derxînin, pargîdan hewl didin ku bibînin ka ew dikarin hejmarek piçûk taybetmendî ji xerîdarên xwe re di nav rêzek dubarekirina berdanê de derxînin. Ev nêzîkatî çend avantajên xwe hene, wekî kalîteya nermalava çêtir, nerînên xerîdar zûtir, hwd. Ev, di encamê de, dilxweşiya xerîdar a bilind peyda dike. Ji bo bidestxistina van armancan, pargîdanî hewce ne ku:

  • Dema ku weşanên nû derdixin rêjeya têkçûnê kêm bikin
  • Frekansa belavkirinê zêde bikin
  • Di bûyera serbestberdana serîlêdana nû de demek navînî ya bileztir bigihîjin.
  • Wextê ji bo sererastkirinê kêm bikin

DevOps van hemî karan pêk tîne û ji peydakirina bênavber re dibe alîkar. Rêxistin DevOps bikar tînin da ku bigihîjin astên hilberînê yên ku tenê çend sal berê nedihatin xeyal kirin. Ew her roj bi dehan, bi sedan, û hetta bi hezaran bicîhkirinê pêk tînin dema ku pêbawerî, aramî û ewlehiyê pêşkêşî dikin. (Li ser mezinahiyên pir zêde fêr bibin û bandora wan li ser radestkirina nermalavê).

DevOps hewl dide ku pirsgirêkên cihêreng ên ku ji metodolojiyên paşîn têne çareser kirin, di nav de:

  • Tecrîdkirina xebatê di navbera tîmên pêşveçûn û operasyonê de
  • Testkirin û bicihkirin qonaxên cihê ne ku piştî sêwirandin û çêkirinê çêdibin û ji çerxên çêkirinê zêdetir wext hewce dikin.
  • Li şûna ku balê bikişîne ser avakirina karûbarên karsaziya bingehîn, wextê zêde ceribandin, bicihkirin û sêwirandin
  • Bicihkirina koda destan ku di hilberînê de dibe sedema xeletiyan
  • Cûdahî di nexşeyên tîmê pêşkeftin û xebatê de dibe sedema derengiyên zêde

Rêbernameya DevOps ji bo Destpêkan

Pevçûn di navbera DevOps, Agile û IT-ya kevneşopî de

DevOps bi gelemperî bi pratîkên din ên IT-ê, nemaze Agile û Waterfall IT-ê re tê nîqaş kirin.

Agile komek prensîb, nirx û pratîkên ji bo hilberîna nermalavê ye. Ji ber vê yekê, mînakî, heke ramanek we heye ku hûn dixwazin veguhezînin nermalavê, hûn dikarin prensîb û nirxên Agile bikar bînin. Lê ev nermalava tenê dikare di hawîrdorek pêşkeftin an ceribandinê de bixebite. Ji we re rêyek hêsan, ewledar hewce ye ku hûn nermalava xwe bi lez û bez veguhezînin hilberînê, û rê jî di nav amûr û teknîkên DevOps de ye. Pêşkeftina nermalava Agile balê dikişîne ser pêvajoyên pêşkeftinê û DevOps ji pêşkeftin û bicîhkirina bi awayê herî ewledar û pêbawer berpirsiyar e.

Berhevdana modela avên kevneşopî bi DevOps re rêyek baş e ku meriv feydeyên ku DevOps tîne fam bike. Mînaka jêrîn texmîn dike ku serîlêdan dê di çar hefteyan de zindî be, pêşkeftin% 85 temam e, serîlêdan dê zindî be, û pêvajoya kirîna serverên ji bo şandina kodê nû dest pê kiriye.

Pêvajoyên kevneşopî
Pêvajoyên li DevOps

Piştî ku fermanek pêşkêşkerên nû danîn, tîmê pêşkeftinê li ser ceribandinê dixebite. Hêza peywirê li ser belgeyên berfireh ên ku ji hêla pargîdaniyan ve ji bo bicîhkirina binesaziyê tê xwestin dixebite.
Dema ku fermanek ji bo pêşkêşkerên nû were danîn, tîmên pêşkeftin û operasyonê bi hev re li ser pêvajo û kaxezan dixebitin ku serverên nû saz bikin. Ev dihêle hûn hewcedariyên binesaziya xwe baştir fam bikin.

Agahdariya li ser têkçûn, zêdebûn, cîhên navenda daneyê, û hewcedariyên hilanînê bi xeletî têne destnîşan kirin ji ber ku ji tîmek pêşkeftinê ku xwedan zanîna domainê ya kûr e, têketinek tune.
Hûrguliyên di derbarê têkçûn, zêdebûn, başkirina karesatê, cîhên navenda daneyê, û pêdiviyên hilanînê de ji ber têketina tîmê pêşkeftinê têne zanîn û rast in.

Tîma operasyonê di derbarê pêşkeftina tîmê pêşkeftinê de nezane. Ew jî li ser bingeha ramanên xwe planek çavdêriyê pêş dixe.

Tîma operasyonê bi tevahî pêşkeftina ku ji hêla tîmê pêşkeftinê ve hatî çêkirin haydar e. Ew di heman demê de bi tîmê pêşkeftinê re jî têkilî dike û ew bi hev re dixebitin ku planek çavdêriyê pêşve bibin ku hewcedariyên IT û karsaziyê bicîh tîne. Ew jî amûrên çavdêriya performansa serîlêdanê (APM) bikar tînin.

Testek barkirinê ya ku berî destpêkirina serîlêdanek hatî çêkirin dibe sedem ku serîlêdan têk bibe, destpêkirina wê dereng bike.
Testek barkirinê ya ku berî ku serîlêdanek were xebitandin encamek nebaş pêk tîne. Tîma pêşkeftinê zû tengasiyan çareser dike û serîlêdan di wextê xwe de dest pê dike.

DevOps Lifecycle

DevOps pejirandina hin pratîkên gelemperî qebûl dike.

Plansaziya domdar

Plansaziya domdar xwe dispêre prensîbên bêhêz da ku piçûk dest pê bike bi destnîşankirina çavkanî û hilberên ku hewce ne ji bo ceribandina nirxa karsaziyê an dîtinê, bi domdarî adaptekirin, pîvandina pêşkeftinê, fêrbûna ji hewcedariyên xerîdar, guheztina rêgezê li gorî ku hewce dike ji bo cîbicîkirina lêhatîbûnê, û nûvekirina plansaziya karsaziyê.

Pêşveçûna hevbeş

Pêvajoya pêşkeftina hevkariyê destûrê dide karsazî, tîmên pêşkeftinê, û tîmên ceribandinê ku li deverên demjimêrên cihêreng belav dibin ku bi domdarî nermalava kalîteyê radest bikin. Ev di nav de pêşkeftina pir-platform, piştgiriya bernamesaziya cross-ziman, afirandina çîroka bikarhêner, pêşkeftina ramanê, û rêveberiya çerxa jiyanê pêk tîne. Pêşveçûna hevkariyê pêvajo û pratîka yekbûna domdar vedihewîne, ku entegrasyona kodê ya pir caran û avahîyên otomatîkî pêşve dike. Bi belavkirina kodê bi gelemperî li ser serîlêdanekê, pirsgirêkên entegrasyonê di destpêka heyata jiyanê de têne nas kirin (gava ku ew hêsan têne rast kirin) û hewildana tevhevbûnê bi bertekên domdar kêm dibe ji ber ku proje pêşkeftina domdar û xuya nîşan dide.

Testkirina berdewam

Testkirina domdar lêçûna ceribandinê kêm dike bi alîkariya tîmên pêşkeftinê ku leza bi kalîteyê re hevseng bikin. Di heman demê de ew bi navgîniya karûbarê karûbarê tengasiyên ceribandinê jî ji holê radike û çêkirina hawîrdorên ceribandinê yên virtual ku bi hêsanî têne parve kirin, bicîh kirin, û nûvekirin hêsan dike dema ku pergalê diguhezîne. Van kapasîteyên lêçûna peydakirin û domandina hawîrdorên ceribandinê kêm dikin û demên çerxa ceribandinê kurt dikin, ku dihêlin ceribandina entegrasyonê zûtir di çerxa jiyanê de pêk were.

Serbestberdan û belavkirina domdar

Van teknîkan pratîkek bingehîn bi xwe re tîne: berdan û belavkirina domdar. Ev ji hêla boriyek domdar a ku pêvajoyên sereke otomatîk dike ve tê piştrast kirin. Ew gavên destan, demên benda çavkaniyê kêm dike, û ji nû ve xebitandinê bi pêlkirina bişkokekê ve çalak dike, di encamê de bêtir berdan, kêm xeletî, û zelaliyek bêkêmasî çêdibe.

Otomasyon di dabînkirina serbestberdana nermalava aram û pêbawer de rolek sereke dilîze. Yek ji kêşeyên herî mezin ev e ku meriv pêvajoyên destan ên wekî çêkirin, paşveçûn, danîn û çêkirina binesaziyê bigire û wan bixweber bike. Ji bo vê yekê kontrola guhertoya koda çavkaniyê hewce dike; senaryoyên ceribandin û bicihkirinê; binesaziyê û daneyên veavakirina sepanê; û pirtûkxane û pakêtên ku serîlêdan pê ve girêdayî ye. Faktorek din a girîng ew e ku meriv rewşa hemî hawîrdoran bipirse.

Şopandina berdewam

Çavdêriya domdar raporkirina pola pargîdaniyê peyda dike ku ji tîmên pêşkeftinê re dibe alîkar ku hebûna û performansa serîlêdanan di hawîrdorên hilberînê de fêm bikin berî ku ew li hilberînê werin bicîh kirin. Bersiva zû ya ku ji hêla çavdêriya domdar ve hatî peyda kirin ji bo kêmkirina lêçûna xeletiyan û rêvekirina projeyên di riya rast de krîtîk e. Vê pratîkê bi gelemperî amûrên çavdêriyê digire ku bi gelemperî metrîkên ku bi performansa serîlêdanê ve girêdayî ne diyar dikin.

Bersiv û xweşbîniya domdar

Bersivdan û xweşbîniya domdar nûneriyek dîtbar a herikîna xerîdar peyda dike û deverên pirsgirêkê destnîşan dike. Bersiv dikare hem di qonaxên pêş- û hem jî piştî-firotanê de were nav kirin da ku nirxê herî zêde bike û piştrast bike ku hêj bêtir danûstendin bi serfirazî qediyane. Hemî ev dîmena tavilê ya sedema bingehîn a pirsgirêkên xerîdar ên ku bandorê li behre û bandora karsaziya wan dike peyda dike.

Rêbernameya DevOps ji bo Destpêkan

Feydeyên DevOps

DevOps dikare bibe alîkar ku hawîrdorek biafirîne ku pêşdebir û operasyon wekî tîmek dixebitin ku bigihîjin armancên hevpar. Di vê pêvajoyê de qonaxek girîng pêkanîna yekbûna domdar û radestkirina domdar (CI/CD) ye. Van teknîkan dê rê bidin tîmê ku nermalavê bi kêm xeletiyan re zûtir bazarê bikin.

Feydeyên girîng ên DevOps ev in:

  • Pêşbînbûn: DevOps ji bo berdanên nû rêjeyek têkçûnek girîng kêm pêşkêşî dike.
  • Maintainability: DevOps rê dide vegerandina hêsan heke serbestberdanek nû têk bibe an serîlêdanek dakeve.
  • Ji nû ve hilberandin: Kontrola guhertoya avahî an kodek dihêle hûn li gorî hewcedariyê guhertoyên berê sererast bikin.
  • Qalîteya Bilind: Serlêdana pirsgirêkên binesaziyê qalîteya pêşkeftina serîlêdanê çêtir dike.
  • Wexta Bazarê: Optimîzekirina radestkirina nermalavê dema bazarê 50% kêm dike.
  • Kêmkirina Rîsk: Bicîhkirina ewlehiyê di çerxa jiyanê ya nermalavê de hejmara kêmasiyan li seranserê heyatê kêm dike.
  • Kêmasiya lêçûnê: Lêgerîna lêçûn di pêşkeftina nermalavê de ji rêveberiya payebilind re gazî dike.
  • Stabilî: Pergala nermalavê sabîttir, ewledartir e, û guhertin dikarin bêne kontrol kirin.
  • Parvekirina bingehek kodê ya mezin li perçeyên birêkûpêk: DevOps li ser bingeha rêbazên pêşkeftinê yên bilez e, ku dihêle bingehek kodê ya mezin li perçeyên piçûktir û birêkûpêk were dabeş kirin.

Prensîbên DevOps

Pejirandina DevOps rê li ber gelek prensîbên ku pêş ketine (û pêşve diçin). Piraniya pêşkêşkerên çareseriyê guheztinên xwe yên teknîkên cihêreng pêşve xistine. Hemî van prensîban li ser bingeha nêzîkbûnek tevdeyî ya DevOps-ê ne, û rêxistinên her mezinahî dikarin wan bikar bînin.

Di hawîrdorek mîna hilberînê de pêşve bibin û ceribandin

Fikir ev e ku tîmên pêşkeftin û pêbaweriya kalîteyê (QA) bikar bînin ku pergalên ku mîna pergalên hilberînê tevdigerin pêşve bibin û ceribandinê bikin da ku ew karibin bibînin ka serîlêdan çawa tevdigere û performansê dirêj berî ku ew ji bo bicîhkirinê amade be.

Pêdivî ye ku serîlêdan di çerxa jiyana xwe de bi zûtirîn dem bi pergalên hilberînê ve were girêdan da ku sê pirsgirêkên mezin ên potansiyel çareser bike. Pêşîn, ew dihêle hûn serîlêdanê li hawîrdorek nêzî hawîrdora rastîn ceribandin. Ya duyemîn, ew dihêle hûn pêvajoyên radestkirina serîlêdanê di pêş de ceribandin û rast bikin. Ya sêyemîn, ew destûrê dide tîmê operasyonan ku di destpêka jiyanê de ceribandinê bike ka hawîrdora wan dê çawa tevbigere dema ku serîlêdan têne bicîh kirin, bi vî rengî rê dide wan ku hawîrdorek pir xwerû, serîlêdanê-navendî biafirînin.

Bi pêvajoyên dubare, pêbawer bicîh bikin

Ev prensîb rê dide tîmên pêşkeftinê û xebitandinê ku di tevahiya heyama nermalavê de piştgirî bidin pêvajoyên pêşkeftina nermalava bilez. Otomasyon ji bo afirandina pêvajoyên dubare, pêbawer û dubarekirî krîtîk e. Ji ber vê yekê, rêxistin pêdivî ye ku boriyek radestkirinê biafirîne ku rêvekirin û ceribandina domdar, otomatîkî pêk tîne. Dabeşkirina pir caran di heman demê de rê dide tîmê ku pêvajoyên bicîhkirinê biceribîne, bi vî rengî xetera têkçûna bicîhkirinê di dema weşanên zindî de kêm dike.

Çavdêrî û kontrolkirina kalîteya kar

Rêxistin di şopandina sepanên di hilberînê de baş in ji ber ku amûrên wan hene ku di wextê rast de metrîk û nîşanên performansa sereke (KPI) digirin. Ev prensîb çavdêriyê zû di çerxa jiyanê de dimeşîne, piştrast dike ku ceribandina otomatîkî di destpêka pêvajoyê de taybetmendiyên fonksiyonel û ne-fonksîyonel ên serîlêdanê dişopîne. Dema ku serîlêdanek tê ceribandin û bicîh kirin, pêdivî ye ku pîvanên kalîteyê bêne lêkolîn û analîz kirin. Amûrên çavdêriyê hişyariya zû ya pirsgirêkên xebitandinê û kalîteyê yên ku di dema hilberînê de çêdibin peyda dikin. Divê ev nîşanker bi rengekî ku ji hemî aliyên peywendîdar re bigihîje û têgihîştî were berhev kirin.

Pêşvebirina Girêdanên Feedback

Yek ji mebestên pêvajoyên DevOps ev e ku rê bide rêxistinan ku bersivê bidin û guhertinan zûtir bikin. Di radestkirina nermalavê de, ev armanc hewce dike ku rêxistin zû bertek werbigire û dûv re zû ji her çalakiya ku hatî girtin fêr bibe. Ev prensîb hewce dike ku rêxistinan kanalên ragihandinê biafirînin ku destûrê dide aliyên peywendîdar ku bi rengek bertek bigihîjin û bi hev re têkilî daynin. Pêşveçûn dikare bi eyarkirina plansaziyên projeya we an pêşîniyên we were kirin. Hilberîn dikare bi baştirkirina jîngeha hilberînê tevbigere.

dev

  • Pîlankirinî: Kanboard, Wekan û alternatîfên din ên Trello; GitLab, Tuleap, Redmine û alternatîfên din ên JIRA; Mattermost, Roit.im, IRC û alternatîfên din ên Slack.
  • Koda nivîsandinê: Git, Gerrit, Bugzilla; Jenkins û amûrên din ên çavkaniya vekirî ji bo CI / CD
  • Civîn: Apache Maven, Gradle, Apache Ant, Packer
  • Tests: JUnit, xiyar, Selenium, Apache JMeter

Heyf

  • Serbestkirin, Dabeşkirin, Operasyon: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform
  • Şopandin: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, û yên din ku di vê rêberê de cih digirin

(* Amûrên operasyonê li gorî rêza karanîna tîmên operasyonê hatine jimartin, lê amûrkirina wan qonaxên çerxa jiyanê yên amûrên berdan û bicihkirinê li hev dike. Ji bo hêsankirina xwendinê, jimare hate rakirin.)

Di encamê de

DevOps metodolojiyek her ku diçe populer e ku armanc dike ku pêşdebiran û operasyonan wekî yek yekîneyê bigihîne hev. Ew bêhempa ye, ji operasyonên kevneşopî yên IT-ê cûda ye, û Agile temam dike (lê ne ew qas nerm e).

Rêbernameya DevOps ji bo Destpêkan

Bi girtina qursên serhêl ên bi pere ji SkillFactory, hûrgulî fêr bibin ka meriv çawa di warê jêhatîbûn û meaşê de pîşeyek lêgerkirî ji sifirê an Asta Bilind bistîne:

kursên zêdetir

Bikêrhatî

Source: www.habr.com

Add a comment