Itọsọna si ṣiṣeto agbegbe idanwo pẹlu agbara-agbara

Ìtọ́sọ́nà sí Ṣíṣe Àyíká Ìdánwò pẹ̀lú Ìmúṣe Àṣekára

Ìmúṣe àgbékalẹ̀ ti di ọ̀kan lára ​​​​àwọn ọ̀nà tó gbéṣẹ́ jùlọ láti kọ́ àwọn àyíká ìdánwò tó dúró ṣinṣin, tó ní ààbò, àti tó rọrùn láti ṣe àtúnṣe. Pẹ̀lú ìmúṣe àgbékalẹ̀, o lè ṣiṣẹ́ ọ̀pọ̀lọpọ̀ àwọn ètò ìṣiṣẹ́ àti àwọn ìṣètò tó yàtọ̀ síra lórí ẹ̀rọ ti ara kan, láìsí ìbàjẹ́ sí ètò àkọ́kọ́. Àpilẹ̀kọ yìí bo ìtọ́sọ́nà tó wúlò láti ṣètò àyíká ìdánwò nípa lílo ìmọ̀ ẹ̀rọ ìmúṣe àgbékalẹ̀—láti ètò àti yíyan àwọn irinṣẹ́ sí àwọn ìṣe tó dára jùlọ fún àyíká ìdánwò tó gbéṣẹ́ àti tó ṣeé gbẹ́kẹ̀lé.

1. Kí ló dé tí a fi ń lo virtualization fún àwọn àyíká ìdánwò?

Ayika idanwo to dara julọ yẹ ki o ni awọn abuda pupọ: o yẹ ki o ya sọtọ kuro ninu eto iṣelọpọ, o yẹ ki o le ni kiakia pada si ipo atilẹba rẹ, ati pe o yẹ ki o le ṣe apẹẹrẹ awọn ipo gidi. Iṣe-ẹrọ foju pade awọn aini wọnyi nitori:

1. Ìyàsọ́tọ̀: Àwọn ẹ̀rọ ìfọwọ́sowọ́pọ̀ (VMs) máa ń ṣiṣẹ́ nínú “àpótí” mìíràn láti ọ̀dọ̀ olùgbàlejò kí àwọn àṣìṣe tàbí malware má ba ètò pàtàkì jẹ́ lẹ́sẹ̀kẹsẹ̀.
2. Àtúnṣe kíákíá: O le ṣe àdàkọ VM tàbí ṣẹ̀dá àwọn àpẹẹrẹ láti ṣe àdàkọ àyíká kan náà.
3. Àwòrán àti ìyípadà: Àwọn àyípadà lè má ṣeé yí padà kíákíá, wọ́n wúlò gan-an nígbà tí a bá ń dán àwọn ìṣètò wò, tí a ń ṣe àtúnṣe, tàbí tí a bá ń fi àwọn ohun èlò sílẹ̀.
4. Lilo iye owo ti a ko lo: O dinku iwulo lati ra ọpọlọpọ awọn ẹrọ ti ara fun awọn ipo idanwo oriṣiriṣi.
5. Irọrun ifowosowopo: Awọn iṣeto VM le wa ni akọsilẹ ati pinpin, nitorinaa awọn ẹgbẹ ni ipilẹ kanna.

Ni awọn ọrọ miiran, virtualization ṣe iranlọwọ lati ṣẹda “yàrá ìwádìí” ti o ni ibamu fun QA, idanwo isopọmọ, idanwo aabo, ati awọn iṣeṣiro imuṣiṣẹ.

2. Pinnu Awọn iwulo Idanwo ati Iwọn

Kí o tó yan pẹpẹ ìṣàfihàn virtualization, ṣàlàyé àwọn ibi-afẹ́de àyíká ìdánwò rẹ. Àwọn ìbéèrè tí ó lè ràn ọ́ lọ́wọ́:

– Ṣé o ń dán àwọn ohun èlò wẹ́ẹ̀bù wò, API, ibi ìkópamọ́ dátà, tàbí àwọn ohun èlò tábìlì?
– Ṣé ó nílò ọ̀pọ̀lọpọ̀ nódù (fún àpẹẹrẹ microservices architecture, cluster, tàbí load balancer)?
– Ṣe o ṣe pataki lati ṣe atunṣe iṣelọpọ (ẹya OS, ẹya data, eto nẹtiwọọki)?
– Igba melo ni a o tun ayika naa se (yi pada) tabi yi pada?
– Ǹjẹ́ ẹgbẹ́ rẹ nílò ìwọ̀lé láti ọ̀nà jíjìn àti ìdarí tí ó dá lórí ipa?

Láti ibi ni o ti le ṣe iṣirò àwọn ohun èlò: CPU, RAM, ibi ìpamọ́, àti àwọn ohun tí a nílò fún nẹ́tíwọ́ọ̀kì onífojúrí bíi VLAN, NAT, tàbí nẹ́tíwọ́ọ̀kì inú.

KỌRỌ  Antivirus ti o dara julọ fun Windows ni ọdun yii

3. Yíyan Irú Ìṣẹ̀dá Àwòrán: VM, Àpótí, tàbí Méjèjì?

Ni gbogbogbo, awọn ọna meji lo wa lati ṣe idanwo:

a) Ẹ̀rọ Fojú-rí (VM)
Àwọn VM máa ń ṣe àfarawé ẹ̀rọ pípé kan, wọ́n sì lè ṣiṣẹ́ OS tó yàtọ̀ sí ti host (fún àpẹẹrẹ host Windows tó ń lo Linux VM). Ó dára fún:
- Awọn idanwo ti o nilo kernel kan pato tabi OS
- Iṣapẹẹrẹ olupin ni kikun (Active Directory, Windows Server, ogiriina)
– Idanwo aabo ti o nilo ipinya to lagbara

Àwọn àpẹẹrẹ pẹpẹ: VirtualBox, VMware Workstation/Player, Hyper-V, KVM, Proxmox VE.

b) Àpótí (Docker/Podman)
Àwọn àpótí náà fẹ́ẹ́rẹ́fẹ́ nítorí wọ́n pín kọ́nẹ́lì olùgbàlejò. Wọ́n yẹ fún:
– Idanwo ohun elo ti o da lori iṣẹ (ayelujara, API, oṣiṣẹ)
– CI/CD ati isọpọ adaṣe
– Iwọn iyara ati ikole ti a le tun ṣe

Sibẹsibẹ, awọn apoti ko dara julọ ti o ba nilo idanwo OS tabi ipele kernel oriṣiriṣi.

c) Àdàpọ̀
Lọ́pọ̀ ìgbà, àpapọ̀ ló dára jù: ṣíṣiṣẹ́ VM gẹ́gẹ́ bí “olùpèsè yàrá” lẹ́yìn náà ṣíṣiṣẹ́ àwọn àpótí ìṣàfilọ́lẹ̀ nínú rẹ̀. Èyí ń pèsè ìyàsọ́tọ̀ àti ìṣiṣẹ́.

4. Ṣíṣeto Olùgbàlejò: Hardware àti Àwọn Ẹ̀rọ Ìpìlẹ̀

Láti rí i dájú pé àyíká ìdánwò náà rọrùn, rí i dájú pé olùgbàlejò náà pàdé àwọn ohun tí a béèrè fún wọ̀nyí:

– CPU: O kere ju awọn ohun kohun mẹrin lọ, o dara julọ awọn ohun kohun mẹjọ tabi diẹ sii fun awọn VM pupọ.
– Ramu: O kere ju 16 GB, o dara julọ 32 GB ti o ba n ṣiṣẹ ọpọlọpọ awọn VM/databases.
– Ìpamọ́: A gbani nímọ̀ràn gidigidi fún SSD. Lo NVMe tí ó bá ṣeé ṣe fún VM I/O kíákíá.
– Àfikún ìfọwọ́sowọ́pọ̀: Rí i dájú pé VT-x/AMD-V ń ṣiṣẹ́ nínú BIOS/UEFI.
– Ètò ìṣiṣẹ́ ìgbàlejò: Yan èyí tí ó dúró ṣinṣin tí ó sì rọrùn láti ṣàkóso. Windows dára fún Hyper-V/VMware; Linux lágbára púpọ̀ fún KVM/Proxmox.

Ṣẹ̀dá ìṣètò fódà kan pàtó fún ibi ìpamọ́ VM àti àwọn díìsìkì onífojúrí láti mú kí àwọn nǹkan wà ní ìtòlẹ́sẹẹsẹ, kí o sì mú kí àwọn àfikún déédéé ṣiṣẹ́.

5. Yíyan Pẹpẹ Ìṣẹ̀dá Ìṣẹ̀dá Àwòrán Tó Tọ́

Àwọn àkíyèsí díẹ̀ nìyí:

– VirtualBox: Ọfẹ, rọrun, o dara fun awọn ẹni-kọọkan tabi awọn ile-iṣẹ kekere.
– VMware Workstation: Iṣẹ́ tó dára àti àwọn ohun èlò tó dára fún ṣíṣe àgbékalẹ̀ kọ̀ǹpútà.
– Hyper-V: A ṣepọ̀ mọ́ Windows, ó dára fún ìdánwò ètò ìṣẹ̀dá Microsoft.
– Proxmox VE: O dara fun awọn olupin/awọn ile-iwosan ẹgbẹ, o ṣe atilẹyin fun KVM ati awọn apoti, iṣakoso wẹẹbu ti o rọrun.
– KVM (Linux): Agbára púpọ̀ fún àwọn àyíká tí ó jọ ti iṣẹ́-ṣíṣe, tí a ń lò ní gbogbogbòò lórí àwọn olupin.

Tí o bá jẹ́ ẹgbẹ́ kékeré tí o sì fẹ́ iyàrá, VirtualBox tàbí VMware yóò tó. Tí o bá fẹ́ kí yàrá ìwádìí inú ilé wà fún ọ̀pọ̀lọpọ̀ ènìyàn, Proxmox tàbí KVM ló dára jù.

KỌRỌ  Bii o ṣe le ṣakoso awọn iṣẹ akanṣe sọfitiwia pẹlu Agile

6. Ṣíṣẹ̀dá Àwọn Àwòrán VM àti Ìṣètò Ìwọ̀n

Fún ìṣiṣẹ́ dáadáa, ṣẹ̀dá àwòṣe VM gẹ́gẹ́ bí ìpìlẹ̀. Àwọn ìgbésẹ̀ gbogbogbòò:

1. Fi OS ti o kere ju sori ẹrọ (fun apẹẹrẹ Ubuntu Server LTS tabi Windows Server).
2. Ṣe àtúnṣe àwọn àtúnṣe kí o sì fi àwọn irinṣẹ́ pàtàkì (SSH, àwọn irinṣẹ́ àlejò, àbójútó).
3. Lo iṣeto aabo ipilẹ:
– Pa awọn iṣẹ ti ko wulo
– Eto ogiriina
- Ṣẹda olumulo boṣewa kan (kii ṣe gbongbo / abojuto fun lilo ojoojumọ)
4. Nu awọn faili igba diẹ mọ, lẹhinna ṣẹda aworan/awoṣe kan.

Àwòrán yìí yóò jẹ́ kí ó rọrùn fún ọ láti ṣẹ̀dá ọ̀pọ̀lọpọ̀ VM pẹ̀lú àwọn ìṣètò ìṣọ̀kan. Ìṣètò déédéé wúlò gidigidi nígbà tí o bá ń ṣàtúnṣe nítorí pé ó ń dín àwọn onírúurú "tí a kò rí" kù.

7. Iṣeto Nẹtiwọọki Foju fun Awọn oju iṣẹlẹ Idanwo

Nẹ́tíwọ́ọ̀kì sábà máa ń jẹ́ agbègbè ìdánwò tó ṣòro jùlọ. Ìṣẹ̀dá virtualization ń fún ọ láàyè láti ṣẹ̀dá onírúurú àwọn nẹ́tíwọ́ọ̀kì:

– NAT: VM le jade lọ si intanẹẹti nipasẹ olugbalejo, o dara fun awọn imudojuiwọn ati idanwo ti o rọrun.
– Asopọmọra: VM dabi eyikeyi ẹrọ miiran lori nẹtiwọọki ọfiisi/ile, o dara fun idanwo iṣọpọ gidi.
– Olùgbàlejò nìkan: Àwọn VM nìkan lè bá olùgbàlejò àti àwọn VM mìíràn sọ̀rọ̀ lórí nẹ́tíwọ́ọ̀kì yẹn, èyí tó dára fún ìyàsọ́tọ̀.
– Nẹ́tíwọ́ọ̀kì inú: Àwọn VM ni a so pọ̀ mọ́ ara wọn láìsí wíwọlé sí ilé-iṣẹ́; ó dára fún ṣíṣe àfarawé àwọn ẹ̀ka nẹ́tíwọ́ọ̀kì ọ̀tọ̀ọ̀tọ̀.

Lo DNS inu (fun apẹẹrẹ, dnsmasq) tabi faili alejo lati mu orukọ iṣẹ rọrun. Ti o ba n danwo ohun elo ipele pupọ, ṣẹda ipinya: fun apẹẹrẹ, awọn nẹtiwọọki “frontend,” “backend,” ati “db”.

8. Àwòrán, Ìṣẹ̀dá Onírúurú, àti Àwọn Ọgbọ́n Ìyípadà

Àwọn fọ́tò ìfọ́tò jẹ́ pàtàkì fún ìdánwò. Àwọn ìlànà tí a gbà nímọ̀ràn:

- Ṣẹda aworan kan ṣaaju ṣiṣe awọn ayipada pataki (imudojuiwọn OS, iṣipopada data).
– Má ṣe kó àwọn fọ́tò púpọ̀ jọ nítorí èyí lè dín iṣẹ́ kù kí ó sì dí ìṣàkóṣo lọ́wọ́.
– Fún àwọn àyẹ̀wò ńláńlá, ó sàn láti ṣe àdàkọ VM láti inú àwòṣe dípò kí a ṣẹ̀dá ẹ̀wọ̀n fọ́tò gígùn kan.

Fún àwòrán náà ní orúkọ tó ṣe kedere: fún àpẹẹrẹ `pre-upgrade-nginx-1.24` tàbí `before-security-hardening`.

9. Pípèsè Àdánidá pẹ̀lú Àwọn Ẹ̀rọ Amúṣẹ́dá gẹ́gẹ́ bí Kóòdù

Láti jẹ́ kí àyíká ìdánwò náà ṣeé ṣe láti tún ṣe, lo àgbékalẹ̀ bíi:

– Ansable: Iṣeto olupin (fi sori ẹrọ awọn idii, ṣatunkọ iṣeto, gbe awọn ohun elo ranṣẹ).
– Terraform: Ṣakoso awọn orisun VM lori pẹpẹ kan pato (eyiti o wọpọ julọ ninu awọsanma, ṣugbọn o tun le wa lori-prem da lori olupese).
– Vagrant: Ó wúlò gan-an fún àwọn olùgbékalẹ̀ tí wọ́n fẹ́ bẹ̀rẹ̀ VM pẹ̀lú àṣẹ kan.

KỌRỌ  Àwọn ìmọ̀ràn lórí ìṣàpẹẹrẹ UI/UX fún àwọn ohun èlò alágbèéká

Pẹ̀lú ìdámọ̀, o le tún àyíká rẹ ṣe nígbàkúgbà láìgbára lé “ìṣètò ọwọ́” tí ó lè gbàgbé àwọn ìgbésẹ̀.

10. Idanwo Aabo Ayika

Bí ó tilẹ̀ jẹ́ pé fún ìdánwò lásán ni, àwọn ewu ṣì wà. Àwọn ìgbésẹ̀ pàtàkì díẹ̀ nìyí:

– Má ṣe lo ìwádìí ìṣẹ̀dá àtilẹ̀wá. Tí ó bá pọndandan, bojú/fi orúkọ rẹ pamọ́.
– Dena wiwọle VM (VPN, ogiriina, RBAC).
– Ya nẹ́tíwọ́ọ̀kì ìdánwò kúrò lára ​​nẹ́tíwọ́ọ̀kì ìṣẹ̀dá.
– Ṣe imudojuiwọn OS ati hypervisor nigbagbogbo.
– Ṣe abojuto iṣẹ VM, paapaa ti o ba n ṣe idanwo fun malware tabi awọn ailagbara aabo.

Ayika idanwo ti ko ni aabo le jẹ ẹnu-ọna fun awọn ikọlu si nẹtiwọọki inu.

11. Àwọn Ìlànà Tó Dáa Jùlọ fún Ìdúróṣinṣin àti Ìṣiṣẹ́

Lati ṣetọju iṣẹ ṣiṣe:

– Má ṣe fi RAM ṣe àṣejù, pàápàá jùlọ fún àwọn ibi ìkópamọ́ dátà.
– Lo disiki foju lori SSD ki o si mu awọn ẹya caching to dara ṣiṣẹ.
– Ṣàkóso ìpín CPU: ó sàn láti fún àwọn VM díẹ̀ ní àwọn kọ́ọ̀bù tó tó ju ọ̀pọ̀lọpọ̀ VM pẹ̀lú CPU tó kéré jù lọ.
– Tí o bá ń lo àwọn àpótí, lo ààlà àwọn ohun èlò (Sipiyu/ìrántí) láti yẹra fún jíjẹ́ kí olùgbàlejò náà di olómìnira.

Ìbáramu tún ṣe pàtàkì. Ṣàkíyèsí ẹ̀yà OS rẹ, àwọn ẹ̀yà ìgbẹ́kẹ̀lé, àti ìṣètò nẹ́tíwọ́ọ̀kì nínú ìwé tàbí ibi ìpamọ́.

12. Ìparí

Ṣíṣe àgbékalẹ̀ àyíká ìdánwò pẹ̀lú ìṣiṣẹ́ virtualization jẹ́ ìdókòwò tó wúlò gan-an fún àwọn ènìyàn àti àwọn ẹgbẹ́. Pẹ̀lú àwọn VM àti/tàbí àwọn àpótí, o ní agbára láti kọ́ àwọn ètò ìdánwò tí a yà sọ́tọ̀, tí a lè ṣe àgbékalẹ̀ wọn ní ìrọ̀rùn, tí a yára mú padà bọ̀ sípò, tí ó sì sún mọ́ àwọn ipò ìṣelọ́pọ́. Àwọn kọ́kọ́rọ́ sí àṣeyọrí wà nínú ètò àwọn ohun tí a nílò, yíyan ìpele tí ó gbòòrò, ṣíṣe àtúnṣe àwọn àpẹẹrẹ, ṣíṣe àgbékalẹ̀ nẹ́tíwọ́ọ̀kì tí ó tọ́, àti ṣíṣe àtúnṣe ìpèsè aládàáṣe.

Tí o bá fẹ́ gbé ìgbésẹ̀ tó tẹ̀lé, ṣàlàyé ipò ìdánwò àkọ́kọ́ rẹ (fún àpẹẹrẹ, ohun èlò wẹ́ẹ̀bù + ibi ìpamọ́ dátà + aṣojú ìyípadà), lẹ́yìn náà bẹ̀rẹ̀ nípa ṣíṣẹ̀dá àwòṣe VM kan ṣoṣo, tí ó dúró ṣinṣin. Láti ibẹ̀, o lè fẹ̀ síi sí àwọn ètò VM púpọ̀, àtúnṣe Ansible, àti ìṣọ̀kan CI/CD láti mú kí ó yára síi àti láti ṣe ìdánwò déédéé.

Fi ọ̀rọ̀ sílẹ̀