Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Foto: Unsplash

Ndewo, unu niile! Anyị bụ ndị injinia akpaaka sitere na ụlọ ọrụ ahụ Teknụzụ dị mma na anyị na-akwado mmepe nke ngwaahịa nke ụlọ ọrụ: anyị na-akwado dum mgbakọ pipeline si eme nke a akara nke koodu site mmepe na mbipụta nke okokụre ngwaahịa na ikike na update sava. N'ụzọ nkịtị, a na-akpọ anyị ndị injinia DevOps. N'isiokwu a, anyị chọrọ ikwu banyere usoro nkà na ụzụ nke usoro mmepụta software, otú anyị si ahụ ha na otú anyị si ekewa ha.

Site na ihe ị ga-amụta banyere mgbagwoju anya nke ịhazi mmepe nke ọtụtụ ngwaahịa, banyere ihe map nkà na ụzụ na otú o si enyere aka ịhazi na ịmegharị ihe ngwọta, kedu ihe bụ isi na usoro nke usoro mmepe, kedu ka akụkụ ọrụ dị. n'etiti DevOps na otu na ụlọ ọrụ anyị.

Banyere Chaos na DevOps

Na nkenke, echiche nke DevOps gụnyere ngwa ọrụ na ọrụ mmepe, yana usoro na omume kacha mma maka ojiji ha. Ka anyị wepụta ụwa niile nzube site na mmejuputa echiche nke DevOps na ụlọ ọrụ anyị: nke a bụ mbelata na-agbanwe agbanwe na ọnụahịa nke mmepụta na nhazi nke ngwaahịa na ọnụọgụ ọnụọgụ (awa-awa ma ọ bụ igwe igwe, CPU, RAM, Disk, wdg). Ụzọ kachasị mfe na nke doro anya iji belata ọnụ ahịa mmepe na ọkwa nke ụlọ ọrụ dum bụ na-ebelata ọnụ ahịa nke ịrụ ọrụ usoro ihe omume n'oge niile nke mmepụta. Ma gịnị bụ usoro ndị a, otu esi ekewapụ ha na usoro izugbe, olee usoro ha nwere?

Mgbe ụlọ ọrụ na-emepụta otu ngwaahịa, ihe niile na-apụta ìhè karị: a na-enwekarị usoro okporo ụzọ na atụmatụ mmepe. Ma ihe ị ga-eme mgbe ahịrị ngwaahịa na-abawanye ma enwere ọtụtụ ngwaahịa? N'ileghachi anya na mbụ, ha nwere usoro ndị yiri ya na ahịrị mgbakọ, na egwuregwu "ịchọta X dị iche iche" na ndekọ na edemede na-amalite. Ma gịnị ma ọ bụrụ na enweelarị ọrụ 5+ na mmepe na-arụsi ọrụ ike na nkwado maka ọtụtụ nsụgharị mepụtara n'ime ọtụtụ afọ ka achọrọ? Anyị chọrọ iji ọnụ ọgụgụ kachasị elu nke ngwọta na pipeline ngwaahịa ma ọ bụ na anyị dị njikere itinye ego na mmepe pụrụ iche maka nke ọ bụla?

Kedu ka esi achọta nguzozi n'etiti ihe dị iche iche na ngwọta usoro?

Ajụjụ ndị a malitere ibilite n'ihu anyị ọtụtụ mgbe kemgbe afọ 2015. Ọnụ ọgụgụ nke ngwaahịa toro, ma anyị gbalịrị ịgbasa ngalaba anyị akpaaka (DevOps), nke kwadoro ahịrị mgbakọ nke ngwaahịa ndị a, na opekempe. N'otu oge ahụ, anyị chọrọ ịmegharị ọtụtụ ngwọta dị ka o kwere mee n'etiti ngwaahịa. A sị ka e kwuwe, gịnị kpatara otu ihe ahụ na ngwaahịa iri n'ụzọ dị iche iche?

Onye isi mmepe: "Ụmụ okorobịa, anyị nwere ike n'ụzọ ụfọdụ nyochaa ihe DevOps na-eme maka ngwaahịa?"

Anyị: "Anyị amaghị, anyị ajụghị ajụjụ dị otú ahụ, ma ihe ndị na-egosi kwesịrị ịtụle?"

Onye isi mmepe: "Onye ma! Chee echiche…”

Dị ka ọ dị na ihe nkiri ahụ a ma ama: "Anọ m na họtel! ..." - "Uh ... Ị nwere ike igosi m ụzọ?" Na ntụgharị uche, anyị bịara na nkwubi okwu na anyị kwesịrị ibu ụzọ kpebie na steeti ikpeazụ nke ngwaahịa; nke a ghọrọ ihe mgbaru ọsọ mbụ anyị.

Yabụ, kedu ka ị ga-esi nyochaa ngwaahịa iri na abuo nwere ndị otu buru ibu sitere na mmadụ 10 ruo 200 wee chọpụta metrik a na-atụtu ya mgbe ị na-emegharị ihe ngwọta?

1: 0 maka nkwado Chaos, ma ọ bụ DevOps n'ubu ubu

Anyị malitere site na mbọ iji tinye eserese IDEF0 na eserese usoro azụmahịa dị iche iche sitere na usoro BPwin. Mgbagwoju anya malitere mgbe akụkụ nke ise nke usoro ọzọ nke ọrụ na-esote, na ebe ndị a maka ọrụ ọ bụla nwere ike ịdọrọ na ọdụ nke ogologo python n'okpuru 50+ nzọụkwụ. Enwere m mwute na achọrọ m ịkwa ákwá na ọnwa - ọ dabara n'ozuzu ya.

Ọrụ mmepụta ihe

Ịmepụta usoro mmepụta ihe bụ ọrụ dị mgbagwoju anya ma dị egwu: ịkwesịrị ịnakọta, nhazi na nyochaa ọtụtụ data sitere na ngalaba dị iche iche na agbụ mmepụta. Ị nwere ike ịgụkwu banyere nke a n'isiokwu "Nlereanya nke usoro mmepụta na ụlọ ọrụ IT".

Mgbe anyị malitere ịmegharị usoro mmepụta anyị, anyị gbasoro otu ebumnuche - ibuga onye ọrụ ọ bụla na-etinye aka na mmepe ngwaahịa ụlọ ọrụ anyị yana ndị njikwa ọrụ:

  • ka ngwaahịa na akụrụngwa ha, na-amalite site na ntinye nke ahịrị koodu, rute ndị ahịa n'ụdị installers na mmelite,
  • Kedu ihe a na-enye maka ọkwa ọ bụla nke mmepụta ngwaahịa,
  • Kedu ọrụ a na-etinye na ọkwa ọ bụla,
  • ka esi ekewa mpaghara ọrụ maka ọkwa ọ bụla,
  • Kedu nkwekọrịta dị na ọnụ ụzọ na ọpụpụ nke ọkwa ọ bụla.

Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Ịpị ihe onyonyo a ga-emepe ya n'uju.

A na-ekewa ọrụ anyị na ụlọ ọrụ ahụ n'ọtụtụ ebe ọrụ. Ntuziaka nke akụrụngwa na-etinye aka na njikarịcha ọrụ nke akụrụngwa "ígwè" niile nke ngalaba ahụ, yana akpaaka nke ntinye nke igwe mebere na gburugburu ebe obibi na ha. Ntuziaka nke nlekota na-enye 24/7 njikwa ọrụ ọrụ; anyị na-enyekwa nlekota oru dịka ọrụ maka ndị mmepe. Ntuziaka ọrụ na-enye ndị otu otu ngwaọrụ iji jikwaa mmepe na usoro nnwale, nyochaa ọnọdụ koodu ahụ, wee nweta nyocha na ọrụ. Na n'ikpeazụ, webdev ntụziaka na-enye mbipụta nke mwepụta na GUS na FLUS sava update, yana ikike nke ngwaahịa na-eji LicenseLab ọrụ. Iji kwado pipeline mmepụta, anyị na-edozi ma na-edobe ọtụtụ ọrụ nkwado dị iche iche maka ndị mmepe (ị nwere ike ige ntị na akụkọ gbasara ụfọdụ n'ime ha na nzukọ ochie: Ee! DevOps! 2016 и Ee! DevOps! 2017). Anyị na-emepụtakwa ngwaọrụ akpaaka nke ime, gụnyere ngwọta isi mmalite.

N'ime afọ ise gara aga, ọrụ anyị achịkọtala ọtụtụ ụdị na arụ ọrụ a na-eme kwa ụbọchị, ndị mmepe anyị sitere na ngalaba ndị ọzọ na-esite na nke a na-akpọ. ahụkarị aga-eme, Ngwọta nke zuru oke ma ọ bụ nke na-akpaghị aka, adịghị akpata nsogbu maka ndị na-eme ihe nkiri ma ọ dịghị achọ nnukwu ọrụ. Tinyere mpaghara ndị isi, anyị nyochara ọrụ ndị dị otú ahụ wee nwee ike ịchọpụta ụdị ọrụ nke onye ọ bụla, ma ọ bụ usoro mmepụta, e kewara ọkwa ndị ahụ n'ime usoro ndị a na-apụghị ịhụ anya, na-agbakwụnyekwa ọtụtụ usoro mmepụta usoro yinye.

Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Ihe atụ kachasị mfe nke yinye teknụzụ bụ ọkwa nke mgbakọ, ntinye na nyocha nke ngwaahịa anyị ọ bụla n'ime ụlọ ọrụ. N'aka nke ya, dịka ọmụmaatụ, usoro ihe nrụpụta nwere ọtụtụ usoro dị iche iche: nbudata isi mmalite sitere na GitLab, ịkwadebe ihe ndabere na ọba akwụkwọ ndị otu nke atọ, nnwale otu na nyocha koodu static, na-eme ihe nrụbama na GitLab CI, na-ebipụta arịa na ebe nchekwa na Ihe nka na ọgbọ nke ndetu ntọhapụ site na ngwa ChangelogBuilder anyị.

Ị nwere ike ịgụ maka ọrụ DevOps a na-ahụkarị na akụkọ anyị ndị ọzọ na Habré: "Ahụmahụ nkeonwe: ka usoro ntinye aka anyị na-aga n'ihu dị ka"Na"Akpaaka nke usoro mmepe: otu anyị siri mejuputa echiche DevOps na Teknụzụ Dị Mma".

Ọtụtụ ụdị mmepụta agbụ na-etolite usoro mmepụta ihe. Usoro ọkọlọtọ maka ịkọwa usoro bụ iji ụdị IDEF0 na-arụ ọrụ.

Ihe atụ nke ịmegharị usoro nrụpụta CI

Anyị na-akwụ ụgwọ nlebara anya pụrụ iche maka mmepe nke ọkọlọtọ ọkọlọtọ maka usoro ntinye aka na-aga n'ihu. Nke a mere ka o kwe omume iji nweta ịdị n'otu nke ọrụ, na-akọwapụta ihe a na-akpọ ntọhapụ ewu atụmatụ na nkwalite.

Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Nke a bụ ka ọ si arụ ọrụ. Ọrụ niile na-ele anya nke ọma: ha na-agụnye nhazi nke mgbakọ na-adaba na ebe nchekwa foto na Artifactory, mgbe nke ahụ gasịrị, a na-ebugharị ma nwalee na oche ule, wee kwalite ya na ebe nchekwa ntọhapụ. Ọrụ Artifatory bụ otu ebe nkesa maka ihe niile na-ewu ihe n'etiti otu na ọrụ ndị ọzọ.

Ọ bụrụ na anyị na-eme ka atụmatụ ntọhapụ anyị dị mfe nke ukwuu, mgbe ahụ ọ gụnyere usoro ndị a:

  • mgbakọ ngwaahịa cross-ikpo okwu,
  • itinye n'ọrụ iji nwalee oche,
  • na-arụ ọrụ na ule ndị ọzọ,
  • na-akwalite ụlọ ndị a nwalere iji wepụta ebe nchekwa na Artifatory,
  • mbipụta nke ntọhapụ na-ewuli elu na sava mmelite,
  • nnyefe nke mgbakọ na mmelite na mmepụta,
  • ịmalite ntinye na imelite ngwaahịa ahụ.

Dịka ọmụmaatụ, tụlee ụdị nkà na ụzụ nke atụmatụ ntọhapụ a na-ahụkarị (nke a bụ naanị Model) n'ụdị IDEF0 na-arụ ọrụ. Ọ na-egosipụta isi usoro nke usoro CI anyị. Ụdị IDEF0 na-eji ihe a na-akpọ Ọnụ ego ICOM (Input-Control-Output-Mechanism) iji kọwaa ihe akụrụngwa na-eji n'oge ọ bụla, dabere na iwu na ihe achọrọ arụ ọrụ, gịnị bụ mmepụta, yana usoro, ọrụ ma ọ bụ ndị mmadụ mejuputa otu ogbo.

Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Ịpị ihe onyonyo a ga-emepe ya n'uju.

Dị ka a na-achị, ọ dị mfe imebi na nkọwa nkọwa nke usoro na ụdị ọrụ. Ma ka ọnụ ọgụgụ nke ihe na-eto eto, ọ na-esiwanye ike ịghọta ihe dị n'ime ha. Mana na mmepe n'ezie, enwerekwa usoro inyeaka: nlekota, asambodo ngwaahịa, akpaaka nke usoro ọrụ, na ndị ọzọ. Ọ bụ n'ihi nsogbu ịchafụ ka anyị hapụrụ nkọwa a.

Ọmụmụ olileanya

N'otu akwụkwọ, anyị hụrụ map ochie Soviet nke na-akọwa usoro nkà na ụzụ (nke, n'ụzọ, ka na-eji taa n'ọtụtụ ụlọ ọrụ na mahadum ndị obodo nwere). Chere, chere, n'ihi na anyị nwekwara a workflow! .. E nwere nkebi, results, metrics, chọrọ, egosi, na na na na pụta… Gịnị ma na-agbalị itinye flowsheets na anyị ngwaahịa pipeline? Enwere mmetụta: “Nke a bụ ya! Anyị achọtala eri kwesịrị ekwesị, oge eruola ịdọrọ ya nke ọma!

Na tebụl dị mfe, anyị kpebiri ịdekọ ngwaahịa site na ogidi, na usoro nkà na ụzụ na usoro pipeline ngwaahịa site na ahịrị. Ihe ịrịba ama bụ ihe buru ibu, dị ka nzọụkwụ nrụpụta ngwaahịa. Na nzọụkwụ bụ ihe nta na nkọwa zuru ezu, dị ka nzọụkwụ nke nbudata koodu iyi na ihe nkesa na-ewu ma ọ bụ nzọụkwụ nke na-achịkọta koodu.

Na nkwụsị nke ahịrị na ogidi nke map ahụ, anyị na-etinye ala status maka otu ogbo na ngwaahịa. Maka ọkwa ọkwa, akọwara otu steeti:

  1. Enweghị ozi - ma ọ bụ na-ekwesịghị ekwesị. Ọ dị mkpa iji nyochaa ọchịchọ maka ogbo na ngwaahịa. Ma ọ bụ nyocha a emeelarị, mana ọkwa ahụ adịghị mkpa ugbu a ma ọ bụ na ọ bụghị n'ụzọ akụ na ụba ziri ezi.
  2. E yigharịrị - ma ọ bụ na ọ dịghị mkpa n'oge a. A chọrọ ọkwa n'ime pipeline, mana enweghị ike maka mmejuputa afọ a.
  3. Ezubere. A na-eme atụmatụ maka mmejuputa atumatu n'afọ a.
  4. Emere ya. A na-emejuputa ọkwa dị na pipeline na olu achọrọ.

Ndochi na tebụl malitere oru ngo site na oru ngo. Nke mbụ, a na-ekewa ọkwa na usoro nke otu ọrụ ma dekọọ ọkwa ha. Mgbe ahụ, ha weere ọrụ na-esote, dozie ọkwa ndị dị na ya ma gbakwunye ọkwa na nzọụkwụ ndị na-efu na ọrụ ndị gara aga. N'ihi ya, anyị nwetara nkebi na nzọụkwụ nke anyị dum mmepụta pipeline na ha statuses na a kpọmkwem oru ngo. Ọ tụgharịrị ihe yiri matriks ikike pipeline ngwaahịa. Anyị kpọrọ matriks dị otú ahụ map nke nkà na ụzụ.

Site n'enyemaka nke map nke nkà na ụzụ, anyị metrologically ezi uche na-ahazi na otu ìgwè atụmatụ ọrụ maka afọ na ezubere iche na anyị chọrọ imezu ọnụ: nkebi nkebi anyị na-agbakwunyere oru ngo n'afọ a, na nke anyị na-ahapụ maka mgbe e mesịrị. Ọzọkwa, n'oge ọrụ, anyị nwere ike nweta nkwalite na nkebi nke anyị dechara maka naanị otu ngwaahịa. Mgbe ahụ, anyị na-agbasawanye map anyị wee webata nkwalite a dị ka ọkwa ma ọ bụ nzọụkwụ ọhụrụ, mgbe ahụ, anyị na-enyocha maka ngwaahịa ọ bụla wee chọpụta na ọ ga-ekwe omume ịmegharị mmelite ahụ.

Ha nwere ike ịjụ anyị, sị: “N'ezie, ihe a niile dị mma, naanị ka oge na-aga, ọnụọgụ nzọụkwụ na usoro ga-abawanye nke ukwuu. Olee otú ịbụ?

Anyị ewebatala ọkọlọtọ na nkọwa zuru oke nke ihe achọrọ maka ọkwa ọ bụla na nzọụkwụ, ka onye ọ bụla nọ n'ime ụlọ ọrụ wee ghọta ha n'otu ụzọ ahụ. Ka oge na-aga, ka a na-ewebata mmezi, otu nzọụkwụ nwere ike ịbanye na ọkwa ma ọ bụ nzọụkwụ ọzọ, mgbe ahụ ha 'ga-adaba'. N'otu oge ahụ, ihe niile chọrọ na nkà na ụzụ nuances dabara na chọrọ nke generalizing ogbo ma ọ bụ nzọụkwụ.

Kedu ka esi nyochaa mmetụta nke ịmegharị ihe ngwọta? Anyị na-eji ụzọ dị mfe nke ukwuu: anyị na-ekwu na ọnụ ahịa isi obodo mbụ maka mmejuputa ọkwa ọhụrụ bụ ọnụ ahịa ngwaahịa izugbe kwa afọ, wee kee onye ọ bụla mgbe a na-emegharị ya.

Egosiputala akụkụ nke mmepe ahụ dị ka ihe dị ịrịba ama na nzọụkwụ na maapụ. Anyị nwere ike imetụta mbelata nke ọnụ ahịa ngwaahịa site na ntinye nke akpaaka maka usoro ihe omume. Mgbe nke ahụ gasịrị, anyị na-atụle mgbanwe nke àgwà qualitative, quantitative metrics na uru ndị otu natara (na awa ma ọ bụ igwe-awa nke ego).

Maapụ teknụzụ nke usoro mmepụta

Ọ bụrụ na anyị ewere usoro na usoro anyị niile, tinye ha na mkpado ma gbasaa ha n'otu agbụ, mgbe ahụ ọ ga-adị ogologo na nke a na-apụghị ịghọta aghọta (naanị "ọdụ ọdụ" nke anyị kwuru banyere ya na mmalite nke akụkọ ahụ) :

[Production] — [InfMonitoring] — [SourceCodeControl] — [Prepare] — [PrepareLinuxDocker] — [PrepareWinDocker] — [Build] — [PullSourceCode] — [PrepareDep] — [UnitTest] — [CodeCoverage] — [StaticAnalyze] — [BuildScenario] — [PushToSnapshot] — [ChangelogBuilder] — [Deploy] — [PrepareTestStand] — [PullTestCode] — [PrepareTestEnv] — [PullArtifact] — [DeployArtifact] — [Test] — [BVTTest] — [SmokeTest] — [FuncTest] — [LoadTest] — [IntegrityTest] — [DeliveryTest] — [MonitoringStands] — [TestManagement] — [Promote] — [QualityTag] — [MoveToRelease] — [License] — [Publish] — [PublishGUSFLUS] — [ControlVisibility] — [Install] — [LicenseActivation] — [RequestUpdates] — [PullUpdates] — [InitUpdates] — [PrepareEnv] — [InstallUpdates] — [Telemetry] — [Workflow] — [Communication] — [Certification] — [CISelfSufficiency]

Ndị a bụ ọkwa nke ngwaahịa ụlọ [wuo], na-ebuga ha ka ha nwalee sava [Deploy], nnwale [Nnwale], na-akwalite ihe nrụpụta iji wepụta ebe nchekwa dabere na nsonaazụ nnwale [Nkwalite], imepụta na ibipụta ikike [ikike], ibipụta [ Bipụta na ihe nkesa mmelite GUS na nnyefe na FLUS melite sava, ntinye na imelite ngwa ngwaahịa na akụrụngwa nke ndị ahịa site na iji njikwa nhazi ngwaahịa [Wụnye], yana nchịkọta telemetry [Telemetry] sitere na ngwaahịa arụnyere.

Na mgbakwunye na ha, enwere ike ịmata ọkwa dị iche iche: nleba anya steeti akụrụngwa [InfMonitoring], njikwa ụdị koodu isi iyi [SourceCodeControl], wuo nkwadebe gburugburu ebe obibi [kwadebe], njikwa ọrụ [Workflow], na-enye ndị otu egwuregwu ngwaọrụ nkwukọrịta [Nkwukọrịta], asambodo ngwaahịa. [Asambodo] na ijide n'aka na-eju afọ nke usoro CI [CISelfSufficiency] (dịka ọmụmaatụ, nnwere onwe nke mgbakọ na ịntanetị). Agaghị atụle ọtụtụ usoro na usoro anyị, n'ihi na ha akọwapụtara nke ọma.

Ọ ga-adị mfe nghọta ma lelee usoro mmepụta dum ma ọ bụrụ na e gosipụtara ya n'ụdị map nke teknụzụ; Nke a bụ tebụl nke a na-edepụta usoro mmepụta nke onye ọ bụla na nzọụkwụ ndị mebiri emebi nke Model n'ahịrị, na na kọlụm nkọwa nke ihe a na-eme na ọkwa ọ bụla ma ọ bụ nzọụkwụ. A na-etinye isi ike na akụrụngwa ndị na-enye ọkwa ọ bụla, na njedebe nke mpaghara ọrụ.

Map maka anyị bụ ụdị classifier. Ọ na-egosipụta nnukwu akụkụ teknụzụ nke mmepụta ngwaahịa. N'ihi ya, ọ dịịrị ndị otu akpaaka anyị mfe iji soro ndị mmepe na-emekọ ihe na ijikọ ọnụ na-eme atụmatụ mmejuputa usoro nke akpaaka, yana ịghọta ihe ụgwọ ọrụ na akụrụngwa (mmadụ na ngwaike) ga-achọ maka nke a.

N'ime ụlọ ọrụ anyị, a na-emepụta maapụ na-akpaghị aka site na template jinja dị ka faịlụ HTML mgbe niile, wee bulite ya na sava GitLab. Enwere ike ịhụ nseta ihuenyo nwere ihe atụ nke maapụ emepụtara nke ọma njikọ.

Ijikwa ọgba aghara: Ijikwa maapụ teknụzụ na-eme ihe n'usoro

Ịpị ihe onyonyo a ga-emepe ya n'uju.

Na nkenke, maapụ nkà na ụzụ bụ foto zuru oke nke usoro mmepụta, nke na-egosipụta n'ụzọ doro anya nkewa blocks nwere ụdị ọrụ.

Ọdịdị nke okporo ụzọ anyị

Maapụ ahụ nwere akụkụ dị iche iche:

  1. Mpaghara aha - ebe a bụ nkọwa zuru ezu nke map ahụ, ewebata echiche ndị bụ isi, a na-akọwapụta ihe ndị bụ isi na nsonaazụ nke usoro mmepụta.
  2. Dashboard - ebe a ị nwere ike ijikwa ihe ngosi nke data maka ngwaahịa ndị mmadụ n'otu n'otu, a na-enye nchịkọta nke usoro etinyere na usoro n'ozuzu maka ngwaahịa niile.
  3. Map nke teknụzụ - nkọwa nkọwa nke usoro teknụzụ. Na map:
    • a na-enye usoro niile, usoro na koodu ha;
    • A na-enye nkọwa dị mkpirikpi na nke zuru oke nke usoro;
    • egosiputara akụrụngwa ntinye na ọrụ eji na ọkwa ọ bụla;
    • A na-egosipụta nsonaazụ nke ọkwa ọ bụla na nzọụkwụ dị iche iche;
    • E gosipụtara mpaghara ọrụ maka ọkwa ọ bụla na nzọụkwụ ọ bụla;
    • akụrụngwa teknụzụ, dị ka HDD (SSD), RAM, vCPU, na oge awa dị mkpa iji kwado ọrụ n'oge a, ma n'oge ugbu a - eziokwu, na n'ọdịnihu - atụmatụ, ekpebiela;
    • maka ngwaahịa ọ bụla, a na-egosi ọkwa nke teknụzụ ma ọ bụ usoro maka ya emejuputara, zubere maka mmejuputa, na-adịghị mkpa ma ọ bụ na-emeghị ya.

Ime mkpebi dabere na maapụ teknụzụ

Mgbe nyochachara maapụ ahụ, enwere ike ịme ụfọdụ omume - dabere na ọrụ onye ọrụ na ụlọ ọrụ (onye njikwa mmepe, njikwa ngwaahịa, onye nrụpụta ma ọ bụ onye nyocha):

  • ghọta ụdị ọkwa na-efu na ezigbo ngwaahịa ma ọ bụ ọrụ, ma chọpụta mkpa maka mmejuputa ha;
  • na-amachibido akụkụ nke ọrụ n'etiti ọtụtụ ngalaba ma ọ bụrụ na ha na-arụ ọrụ na ọkwa dị iche iche;
  • kwekọrịta na nkwekọrịta n'ọnụ ụzọ na ọpụpụ nke ọkwa;
  • tinye usoro ọrụ gị n'ime usoro mmepe n'ozuzu;
  • chọpụta nke ọma mkpa akụrụngwa nke na-enye ọkwa nke ọ bụla.

Na-achịkọta ihe niile dị n'elu

Ntugharị ụzọ ahụ na-agbanwe agbanwe, enwere ike ịgbatị ma dị mfe idowe. Ọ dị mfe ịzụlite na idowe nkọwa nke usoro n'ụdị a karịa n'ụdị IDEF0 agụmakwụkwọ siri ike. Na mgbakwunye, nkọwa tabular dị mfe, nke a maara nke ọma, yana ahaziri nke ọma karịa ụdị arụ ọrụ.

Maka mmejuputa teknụzụ nke usoro, anyị nwere ngwá ọrụ dị n'ime CrossBuilder pụrụ iche - ngwá ọrụ oyi akwa n'etiti usoro CI, ọrụ na akụrụngwa. Onye nrụpụta adịghị mkpa ịkpụ igwe kwụ otu ebe: na sistemụ CI anyị, ọ ga-ezuru ịme otu n'ime edemede (nke a na-akpọ ọrụ) nke CrossBuilder, nke ga-eme ya nke ọma, na-eburu n'uche njirimara nke akụrụngwa anyị. .

Nsonaazụ

Akụkọ ahụ tụgharịrị dị ogologo ogologo, mana nke a bụ ihe a na-apụghị izere ezere mgbe ọ na-akọwa nhazi nke usoro mgbagwoju anya. N'ikpeazụ, ọ ga-amasị m idozi nkenke echiche anyị bụ isi:

  • Ebumnuche nke imejuputa echiche DevOps n'ime ụlọ ọrụ anyị bụ iji belata ọnụ ahịa mmepụta na mmezi nke ngwaahịa ụlọ ọrụ n'ọnụ ọgụgụ (awa elekere ma ọ bụ igwe igwe, vCPU, RAM, Disk).
  • Ụzọ isi belata ọnụ ahịa mmepe n'ozuzu ya bụ ibelata ọnụ ahịa nke ịrụ ọrụ usoro ihe omume: usoro na usoro nke usoro nkà na ụzụ.
  • Ọrụ a na-ahụkarị bụ ọrụ nke ngwọta ya zuru oke ma ọ bụ nke akpaghị aka, anaghị akpata nsogbu maka ndị na-eme ihe na ọ dịghị achọ nnukwu ụgwọ ọrụ.
  • Usoro mmepụta ihe mejupụtara nkebi, nkebi na-ekewa n'ime usoro ndị a na-apụghị ịhụ anya, nke bụ ọrụ ndị a na-ahụkarị nke dị iche iche na oke.
  • Site na ọrụ ndị dị iche iche, anyị abanyela n'agbụ nkà na ụzụ dị mgbagwoju anya na ụdị ọkwa dị iche iche nke usoro mmepụta, nke nwere ike ịkọwa ya site na ụdị IDEF0 na-arụ ọrụ ma ọ bụ map nkà na ụzụ dị mfe.
  • Map nke teknụzụ bụ ihe nleba anya nke usoro na usoro nke usoro mmepụta. Ihe kachasị mkpa: map na-enye gị ohere ịhụ usoro dum n'ozuzu ya, na nnukwu iberibe nwere ike ịkọwa ha.
  • Dabere na maapụ teknụzụ, ọ ga-ekwe omume ịchọpụta mkpa iwebata ọkwa n'otu ngwaahịa, kọwaa mpaghara ọrụ, kwenye na nkwekọrịta na ntinye na ntinye nke ọkwa, ma chọpụta nke ọma mkpa akụrụngwa.

N'isiokwu ndị na-esonụ, anyị ga-akọwa n'ụzọ zuru ezu ihe nkà na ụzụ ngwá ọrụ na-eji mejuputa ụfọdụ usoro nkà na ụzụ na map anyị.

Ndị edemede edemede:

isi: www.habr.com

Tinye a comment