Kas ir pakalpojumu virtualizācija?
Pakalpojumu virtualizācija ir metode, kas palīdz jums atdarināt (virtuālos pakalpojumus) komponenta uzvedību uz pakalpojumu orientētā arhitektūrā (Microservice). Praktiski programmatūras izstrādes, testēšanas un operāciju komandas nedarbojas sinhronizēti, un katrai komandai jāgaida, kamēr citiem būs gatavi komponenti. Tas kavē darbplūsmu un var piegādāt zemākas kvalitātes produktu. Izmantojot pakalpojumu virtualizāciju, DevOps komandas izmanto virtuālos pakalpojumus, nevis ražošanas pakalpojumus, tāpēc tās var pārbaudīt sistēmu pat tad, ja galvenie komponenti nav gatavi. Izmantojot pakalpojumu virtualizāciju, lietojumprogrammu integrēšana notiek izstrādes cikla sākumā, tādējādi samazinot kļūdu novēršanas laiku un izmaksas.
Šeit ir saraksts ar labākajiem pakalpojumu virtualizācijas rīkiem ar populārām funkcijām un lejupielādes saitēm.
1) Satiksmes papagailis
Traffic Parrot ļauj izstrādātājiem un testētājiem viegli veikt pakalpojumu virtualizāciju, izsmieklu un simulāciju. Tas palīdz izveidot testus ātrāk un ar mazāku piepūli, nodrošinot aizmugures API un trešo pušu sistēmu simulatorus un izspēles. Gan jaunākajiem, gan vecākajiem izstrādātājiem un testētājiem ir viegli sākt darbu, ievērojot tiešsaistē pieejamās apmācības.
Vadība un arhitekti atbalsta Traffic Parrot, jo tas dod laiku tirgum samazināt un piegādāt DevOps un Agile transformācijas elastīgā licencēšanas modeļa, daudzu protokolu atbalsta un savietojamības ar nepārtrauktās integrācijas rīkiem dēļ.
Iespējas:
- Atbalsts HTTP (S), JMS, IBM MQ un failu pārsūtīšanai
- Izstrādātājiem un testētājiem (gan manuāla, gan automatizēta testēšana)
- Savietojams ar Docker, Kubernetes un OpenShift. Tas ir ideāli piemērots mikropakalpojumu pārbaudei.
2) UP9
UP9 nodrošina testēšanas automatizāciju mikropakalpojumiem, kubernetēm un vietējiem mākoņiem, aizstājot nepieciešamību izstrādātājiem pastāvīgi veidot un uzturēt testus, vienlaikus nodrošinot visaptverošu pakalpojumu testu pārklājumu.
Iespējas:
- Automātiska CI-ready testa koda ģenerēšana un uzturēšana, pamatojoties uz pakalpojumu plūsmu
- Novērojamība API līgumos, biznesa loģikā un pakalpojumu arhitektūrā
- Automātiska uzticamība, testa pārklājums un pamatcēloņu analīze
- Mašīnā ģenerēti testi ietver funkcionālos, regresijas, veiktspējas un atsevišķu gadījumu testus, aptverot visus pakalpojumus un visus pakalpojumu galapunktus
UP9 izkrauj izstrādātāju mikropakalpojumu testēšanas darba slodzi, dodot viņiem dārgu laiku atpakaļ
3) Wiremock
WireMock ir simulatora rīks HTTP balstītai API. Tas ļauj jums pārbaudīt arī tad, ja API nepastāv vai ir nepilnīga. Tas ļauj pārbaudīt malas gadījumu un kļūmes režīmus, kurus īstā API, iespējams, nespēj radīt.
Iespējas:
- Stingra un jaudīga API URL pieprasījumu saskaņošana.
- Ierakstīšanas un atskaņošanas rīks
- Hosted Mock API pakalpojums. Nav nepieciešams konfigurēt serverus un iestatīt SSL sertifikātus.
Uzziniet vairāk: http://wiremock.org/
4) Kalnu banka
Mountebank ir atvērtā koda rīks, kas var izpildīt daudzprotokolu testus. Kodu bāze ir mezgls JS. Ir viegli izveidot celmus un izspēles.
Iespējas:
- Mountebank rīka mērķis ir būt pilnībā starpplatformu, ar iesiešanu dzimtajā valodā
- Tas ir nemodāls un daudzprotokolu risinājums. Tas var pārbaudīt SMTP, HTTP, TCP un HTTPS
- Šis rīks nodrošina pakalpojumu virtualizācijas pakalpojumu bez maksas bez jebkādiem platformas ierobežojumiem
- Bieži atjaunināts, nobriedis un stabils rīks.
Uzziniet vairāk: http://www.mbtest.org/
5) Hoverfly mākonis
Hoverfly cloud ir integrēts pakalpojumu virtualizācijas risinājums. Tas ir paredzēts no paša sākuma integrācijai, automatizācijai un veiktspējai. Varat optimizēt virtualizētos pakalpojumus, lai efektīvi apstrādātu pārbaudāmās sistēmas slodzi.
Iespējas:
- Viegli izvietojams Google, AWS, Google un Azure mākonī
- Virtualizētie pakalpojumi tiek automātiski nodrošināti kā testa iestatīšanas daļa
- Jūs varat mērogot pēc pieprasījuma, pamatojoties uz testu veiktspējas prasībām
- Ļauj ziņot, izmantojot esošos testa rīkus
Uzziniet vairāk: https://hoverfly.io/
6) MicroFocus datu simulācijas programmatūra
MicroFocus Data simulācijas programmatūra ļauj izstrādātājiem un QA testētājiem virtualizēt mikropakalpojumu uzvedību. Rīks neaizkavē piegādi neatkarīgi no piekļuves ražošanas sistēmām.
Iespējas:
- Palīdz izveidot lietojuma uzvedības simulāciju
- Ļauj modificēt datu, tīkla un veiktspējas modeļus. Nemainot testa apstākļus un veiktspējas vajadzības
- Pakalpojuma virtualizācijas funkcijas, kas integrētas Performance Center, ALM, LoadRunner un vienotajā funkcionālajā testēšanā
- Modelējiet funkcionālo tīklu un pārbaudiet virtuālo pakalpojumu darbību, izmantojot pakāpeniskus vedņus
Uzziniet vairāk: https://www.microfocus.com/en-us/products/service-virtualization/overview
7) CA pakalpojuma virtualizācija
CA pakalpojumu virtualizācijas rīks simulē nepieejamas sistēmas visā programmatūras izstrādes dzīves ciklā. Šis rīks palīdz izstrādātājiem, kvalitātes nodrošināšanas testēšanas komandai strādāt kopā, lai nodrošinātu ātrāku piegādi un augstāku lietojumprogrammu kvalitāti un uzticamību.
Iespējas:
- Tas vienkāršo izstrādes un testēšanas procesu pārvaldību.
- Palīdz racionalizēt attīstību, virtualizējot atkarīgās sistēmas, ieskaitot lieldatorus, un ārējo pakalpojumu sniedzējus
- Ļauj projektu attīstīt paralēli ūdenskrituma modeļa vietā
- Samaziniet pieprasījumu pēc attīstības vidēm
Uzziniet vairāk: https://www.broadcom.com/products/software/continuous-testing/service-virtualization
8) Mocklab
Mocklab ir pakalpojumu virtualizācijas rīks ar lietotājam draudzīgu lietotāja saskarni. Tas ļauj viegli kopēt, ielīmēt vai ierakstīt iestrēgušās HTTP atbildes. Tas palīdz ērti koplietot komandu.
Iespējas:
- Palīdz organizācijai saglabāt produktivitāti arī tad, ja atkarīgā API nepastāv
- Pārbaudiet malas gadījumus un atteices režīmus, kurus īstā API nekad nespēj radīt
- Palīdz ātrāk atpazīt problēmas un atrast galvenās problēmas ar vizuālā pieprasījuma žurnāla palīdzības funkciju
Uzziniet vairāk: http://get.mocklab.io/
9) Racionālā testa virtualizācijas serveris
IBM Rational Test Virtualization piedāvā ātru un ātru testēšanu izstrādes dzīves ciklā. Tas palīdz samazināt atkarības, simulējot daļu vai visu lietojumprogrammu. Tas palīdz programmatūras testēšanas komandām, jo tām nav jāgaida, kamēr darbu sāk šo lietojumprogrammu pieejamība.
Iespējas:
- Virtualizējiet pakalpojumus, programmatūru un lietojumprogrammas.
- Atkārtoti izmantojiet un koplietojiet virtualizētās vides
- Piedāvā atbalstu starpprogrammatūras tehnoloģijām
- Ļauj integrēt ar citiem rīkiem
Uzziniet vairāk: https://www.ibm.com/in-en/marketplace/rational-test-virtualization-server
10) Tricentis Tosca
Tricentis Tosca nodrošina stabilu piekļuvi atkarīgajām sistēmām, lai testus varētu veikt droši un nepārtraukti. Tas simulē atkarīgo komponentu darbību, lai palaistu testus
Iespējas:
- Palīdz testētājiem pārbaudīt ļoti savstarpēji savienotas sistēmas ar daudziem komponentiem, kas attīstās paralēli
- Modelēt testēšanai nepieciešamo mijiedarbību
- Automatizēts ziņojumu apstiprināšanas process
Uzziniet vairāk: https://www.tricentis.com/orchestrated-service-virtualization/
Kāpēc pakalpojumu virtualizācija?
Šeit ir galvenie iemesli pakalpojumu virtualizācijas izmantošanai jūsu uzņēmumam:
- Palīdz paātrināt lietojumprogrammu piegādi, vienlaikus mazinot biznesa riskus
- Tas palīdz jums simulēt izvēlēto komponentu darbību lietojumprogrammā, lai iespējotu programmas lietošanu kopumā.
- Ļauj komandām strādāt paralēli
- Ļauj pārbaudīt savlaicīgi un bieži atklāt defektus, kad tos ir ātrāk, vieglāk un lētāk atrisināt
- Veicina labāku testa pārklājumu
- Virtuālie pakalpojumi piedāvā bagātīgus rediģēšanas un pārvaldības rīkus, kas palīdz uzlabot produktivitāti, samazināt uzturēšanas laiku un izstrādes izmaksas.
- Tas ir noderīgi ikvienam, kas iesaistīts programmatūras lietojumprogrammu izstrādē un piegādē.
- Piekļuve vairākām sistēmām un pakalpojumiem
- Tas atbalsta testu vadītu attīstību.
- Dod jums izolētu vidi testēšanai