Populiariausi „Microsoft“ paslaugų įrankiai, kuriuos privalote žinoti 2019 m



Šis straipsnis yra išsamus geriausių mikropaslaugų įrankių, kuriuos turėtumėte žinoti, kad galėtumėte valdyti ir kurti programą naudodami mikropaslaugų architektūrą, vadovas.

„Microservices“ yra architektūrinis stilius, kurio pagalba galite kurti mažas ir sudėtingas verslo programas. Kurti šio architektūros stiliaus programas reikalingos priemonės ir technologijos šioms paslaugoms kurti ir stebėti. Taigi šiame straipsnyje apie „Microservices Tools“ aptarsiu įvairius įrankius, kuriuos galite naudoti kurdami šias autonomines paslaugas.

Šiame straipsnyje bus aptariamos šios temos:





  1. Kas yra „Microsoft“ paslaugos?
  2. Mikroserviso įrankiai:

Prieš tai mes pradedame aptarti įrankius ir technologijas, naudojamus kuriant programą naudojant mikropaslaugas. Leiskite man pasakyti, kas yra mikropaklausos.

Kas yra mikro paslaugos?

Mikroservisai, dar žinomas mikroserviso architektūra yra architektūrinis stilius, kuris struktūrizuoja programą kaip mažų autonominių paslaugų rinkinį, modeliuojantį a verslo domenas. Taigi, jūs galite suprasti, kad mikro paslaugos yra mažos atskiros paslaugos, bendraujantys tarpusavyje pagal bendrą verslo logiką. Jei norite išsamiau sužinoti apie mikropaslaugas, galite tai padaryti



Dabar, kai turite idėją apie mikroservisus, pažvelkime į mikropaslaugose naudojamus įrankius.

„Mikroserviso įrankiai“

„Mikroserviso“ įrankiai yra įvairių įrankių ir technologijų, turinčių įvairias funkcijas, rinkinys. Šie įrankiai naudojami įvairiuose programos kūrimo etapuose ir padeda kūrėjui dirbti lengvai. Jie turi iš anksto nustatytas funkcijas, algoritmus ir labai patogią vartotojo sąsają. Be to, keletas pradedančiųjų ir technologijų gigantų dirbo kurdami tokias patogias vartotojui mikropaslaugų priemones. Tačiau kadangi mikropaslaugos yra architektūrinis stilius, dažnai niekada nepakanka naudoti vieną įrankį visoje darbo eigoje.

Todėl mes pažvelgsime į mikropaslaugų įrankius, naudojamus skirtingiems, t.



Operacinė sistema

„Linux“ logotipas - „Microservices Tools“ - „Edureka“Vienas iš labai svarbių programos kūrimo veiksnių yra tinkamo programos pagrindo nustatymas. Na, tai daro operacinė sistema. yra viena iš tokių operacinių sistemų, dažniausiai naudojama kuriant programas. Naudodamas „Linux“ talpyklas, ji suteikia savarankišką vykdymo aplinką ir leidžia jums organizuoti mažas ir dideles paslaugas, tokias kaip sauga, tinklų kūrimas ir saugojimas. Taigi, jei paprašysite manęs geresnių pasirinkimų iš šeima, tada jaučiu, kad „Red Hat“ ir „Ubuntu“ turi visas operacines sistemas su nereikalingomis funkcijomis. Be jų, „Linux“ tiekėjai sukūrė tokius įrankius kaip „Atomic Red Hat“ ir „Ubuntu“, įskaitant „LXD“, kuris yra į konteinerius orientuotas hipervizorius.

kaip paleisti atomo pitoną

Programavimo kalbos

Pagrindinis mikropaslaugų privalumas yra tas, kad dįvairios kalbos ir technologijos gali būti naudojamos kuriant skirtingas tos pačios programos paslaugas. Taigi, tai suteikia kūrėjams laisvę pasirinkti savo technologijos paketą ir kurti programą. Tačiau populiariausios programavimo kalbos, naudojamos mikropaslaugose, yra irEliksyras.

Pavasario batas

„Spring Boot“ supaprastina kūrimą su „Spring Boot“ pagalbarėmus tik keliose kodo eilutėse. Štai keletas „Spring Boot“ funkcijų:

  • Teikia automatinė konfigūracija norėdami greitai įkelti programą, galite įkelti numatytosios konfigūracijos rinkinį
  • Kad būtų išvengta WAR failų naudojimo, jis komplektuojamas su įdėtuoju runu, servletų konteinerių prieplauka
  • „Spring Boot“ pateikia išsamią nuomonę, kad sumažintų kūrėjo pastangas ir supaprastintų sudėtingas konfigūracijas
  • Susideda iš daugybės API, skirtų „Dev“ ir „Prod“ programoms stebėti ir valdyti.

Eliksyras

„Elixir“ yra bendrosios paskirties programavimo kalba, kuri veikia„Erlang“ virtuali mašina. „Elixir“ naudoja tas pačias abstrakcijas, kaip kurti atsparias gedimams ir paskirstytas programas. Toliau pateikiamos kelios „Elixir“ funkcijos:

  • Kūrėjai gali lengvai parašyti kodą trumpai, greitai ir prižiūrimai.
  • „Elixir“ kodas veikia izoliuotuose lengvuosiuose procesuose, kuriuos galima keisti atskirai.
  • „Elixir“ užtikrina, kad programa niekada nesumažėtų, teikdama vadovus. Šie prižiūrėtojai apibūdina, kaip galima paleisti iš naujo skirtingas sistemos dalis, jei kažkas negerai.
  • Ši programavimo kalba yra su savo kūrimo įrankiais projektams kurti, užduotims valdyti ir reikalingiems testams atlikti.

API valdymo ir testavimo įrankiai

Pradėdami kurti programas naudodami mikropaslaugas, taip pat turite įsitikinti, kad visos atskiros tarnybos bendrauja tarpusavyje naudodamos API “. Kiekviena mikroservisa gali turėti savo API, kad galėtų bendrauti su kita paslauga. Čia vaizduojamas API valdymas ir testavimas, nes visos sistemoje esančios API turi būti tinkamai valdomos ir išbandomos, norint gauti norimus rezultatus.

API valdymui ir testavimui naudojami šie įrankiai:

Paštininkas

„Postman“ yra API kūrimo rinkinys, leidžiantis lengvai vykdyti sąsaja pagrįstus API testus. Padedant Paštininkui, tiriami tampa labai lengva. Be to, naudodamiesi „Postman“, galite perduoti HTTP užklausas, norėdami išbandyti, sukurti ir gauti reikiamus rezultatus.Štai keletas jo funkcijų:

  • „Postman“ lengvai integruojasi į jūsų programinės įrangos kūrimo gyvavimo ciklą.
  • Jame pateikiamos funkcijos, skirtos kurti API ir palaikyti kelias API versijas su palaikymu.
  • Šis įrankis gali būti tinkamas mažoms programoms didelėje programoje.
  • Jis palaiko darbo bendradarbiavimą, leisdamas išsaugoti susijusius API galinius taškus kolekcijoje. Tada galite eiti į priekį ir dalytis visa kolekcija su kitais kūrėjais.

API tvirtovė

API tvirtovė yra API testavimo ir sveikatos įrankiai, kurie automatizuoja procesą , sveikatos stebėsena ir . Šis įrankis yra be kodo ir sukurtas remiantis šiuolaikiniais API architektūros modeliais ir praktika. Toliau pateikiamos kelios API tvirtovės funkcijos:

  • Šis įrankis yra labai sąveikus su bet kuria platforma, kurią pasirenkate savo įrankių grandinėje, ir patvirtina integruotas API valdymo platformas API.

  • Tai supaprastina API testo kūrimą ir vykdymą, suteikiant „drag-drop“ GUI.

  • Šis įrankis taip pat supaprastina testavimą nuo galo iki galo, nes lengvai sukuriami funkciniai testai.

  • API tvirtovė taip pat siekia supaprastinti bendradarbiavimą saugodama testus ir ataskaitas bendradarbiavimo aplinkoje, siekdama įsitikinti, kad komandos patvirtina savo API, jei tai patenkina verslo atvejį.

Priemonės pranešimams

Mikroservisai yra sistema, kai autonominės tarnybos bendrauja tarpusavyje arba tarpusavyje. Norėdami bendrauti tarpusavyje, mikro paslaugos naudojasi pranešimų eilėmis. Taigi, žinučių siuntimui naudojami įrankiai yra šie:

Apache Kafka

Šis įrankis yra paskirstyta paskelbimo-prenumeravimo pranešimų sistema, kuri iš pradžių buvo sukurta „LinkedIn“ ir vėliau tapo „Apache“ projekto dalimi. „Kafka“ yra keičiamo dydžio, judrus ir paskirstomas pagal dizainą. Taigi, „Apache Kafka“ yra paskirstyto srauto apdorojimo platforma, kuri gali būti naudojama duomenų apdorojimui ar API skambučiams. Štai keletas „Apache Kafka“ funkcijų:

  • Kad išlaikytų stabilų našumą, „Kafka“ turi didelę našumą skelbiant ir prenumeruojant pranešimus.
  • Šis įrankis taip pat garantuoja nulinį prastovų laiką ir duomenų praradimą.
  • Pranešimai išlieka diske kuo greičiau
  • Daugelis programų gali įjungti ir naudoti „Kafka“, nes ji siūlo parašyti naujas jungtis.

TriušisMQ

Šis įrankis naudoja modelius bendraujant tarp mikropaslaugų ir tuo pačiu masteliu taikant programas. Naudodamiesi šiuo įrankiu, galite sujungti mikropaslaugas tarpusavyje, kad išspręstumėte paskirstytų sistemų problemas. Be to, yGalite naudoti šį įrankį keisdamiesi įvykiais tarp atskirų tarnybų. Toliau pateikiamos kelios „RabbitMQ“ funkcijos:

  • Šis įrankis siūlo įvairias funkcijas, tokias kaip patikimumas, pristatymo patvirtinimas, įskaitant atkaklumą, leidėjo patvirtinimus ir aukštą prieinamumą.
  • Naudojant šį įrankį pranešimai perduodami per mainus prieš atvykstant į eiles.
  • „RabbitMQ“ pateikiamas su federacijos modeliu ir leidžia serverius, kuriuos reikia prijungti laisviau ir nepatikimiau,
  • Šis įrankis palaiko pranešimų siuntimą per kelis susirašinėjimo protokolus.

Įrankių rinkiniai

Įprastiniai įrankių rinkiniai yra įrankių rinkinys, naudojamas konkrečiam tikslui. Naudodamiesi mikro paslaugų architektūra, galite kurti įvairias programas. Taigi, galite turėti įvairių įrankių rinkinių, naudojamų skirtingiems tikslams. Įvairūs įrankiai, kuriuos galite apsvarstyti šiame skyriuje, yra šie:

audinys8

fabric8 yra platformos kaip paslaugos įrankis, kurispadeda kūrėjams pateikti konfigūracijos valdymo sistemą per „Git“. Tai yra atviro kodo įrankis, kuris tvarko prievadų susiejimus ir IP adresų sudėtingumą. Šis įrankis taip pat prisiima atsakomybę už apkrovos balansavimo paslaugas, kurios yra labai prieinamos ir keičiamos.

Štai keletas šio įrankio funkcijų:

  • Pateikia vedlių rinkinį, kad būtų galima greičiau kurti programas ir nustatyti nuolatinio pristatymo vamzdynus.
  • audinys8 yra su prielaida„Git“ saugyklos talpinimas
  • Šis įrankis suteikia „Maven“ saugyklos tvarkyklę reklamuojamiems leidimams kartu su centrinių „Maven“ saugyklų veidrodžiu.
  • Tai suteikia kūrėjo pultui galimybę kurti, kurti, valdyti mikropaslaugas, giliai vaizduojančias projektus, programas ir aplinką.

Seneka

„Seneca“ naudojama kuriant pranešimais pagrįstas mikropaslaugas, procesus ir yra įrankių rinkinys Node.js. Šis įrankių rinkinys padeda jums parašyti švarų ir sutvarkytą kodą pagal sisteminę programos verslo logiką. Žemiau pateikiamos „Seneca“ savybės:

  • „Seneca“ teikia papildinius, kurie prižiūri programos pagrindus.
  • Jums nereikia jaudintis dėl to, kuri duomenų bazė turi būti naudojama ir kaip susisteminti komponentus
  • Senekoje viskas parašyta kaip komanda. Šios komandos iškviečiamos, kai tik sutampa su savybių rinkiniu.
  • Kodas, kuriuo skambinate, nežino, kuri komanda atlieka darbą.

Architektūros karkasai

Kadangi pačios mikro paslaugos yra architektūrinis stilius, architektūrinis pagrindas yra svarbus veiksnys. Šios sistemos yra naudojamos kartu su įvairiomis technologijomis kuriant programas.
Dvi populiarios architektūros sistemos yra šios:

goa

Ši architektūrinė struktūra suteikia galimybę sukurti REST API ir mikropaslaugas naudojant . Naudodamiesi šia architektūrine sąranga, galite suprojektuoti API ir reikalingas priklausomybes. Ši sistema veikia virš „Google Cloud Platform“. Keletas funkcijų yra šios:

  • Šis įrankis leidžia apibūdinti galutinius taškus, visuotinius taškus, kad būtų sukurta paslaugos API.
  • „Goa“ leidžia generuoti duomenų struktūras, patvirtinimo kodą ir tvarkytuvus, kai bus nustatytas API dizainas.
  • Turi atjungtą variklį.
  • Teikia papildinius, kurie gali įdiegti pasirinktinius DSL ir generuoti savavališkus išėjimus.

Kongas

Kongas naudojamas paruoštiems papildiniams diegti, siekiant pagerinti mikropaslaugų kūrimą ir diegimą. Naudodami šį įrankį galite panaudoti konteinerių ir mikropaslaugų dizaino modelius, kad greitai sukurtumėte į API orientuotas programas.Žemiau pateikiamos kelios Kongo savybės:

hadoop admin vs hadoop kūrėjas
  • Teikia papildinius, skirtus išplėsti ir sujungti paslaugas hibridinėse ir daugialypėse debesyse.
  • Analizuoja realaus laiko duomenis ir naudoja ekosistemas, kad Kongas būtų įdiegtas kartu su „Kubernetes“
  • Kongas jungiasi su automatikos įrankiais, kad pagerintų efektyvumą ir sumažintų klaidų skaičių.
  • Teikia vaidmenimis pagrįstą prieigos kontrolę ir šifruoja visas funkcijas, kad atitiktų pramonės taisykles.

Įrankiai orkestravimui

Kadangi mikropaslaugos veikia atsižvelgiant į konteinerius, konteinerių orkestravimas yra svarbus aspektas, į kurį reikia atsižvelgti. Šiandienos rinkoje yra įvairių įrankių, susijusių su mikropaslaugų talpyklų orkestruojimu, tačiau svarbiausi įrankiai yra šie:

Valdytojai

Valdytojai yra atvirojo kodo konteinerių tvarkymo (orkestravimo) įrankis. Tai yra konteinerių tvarkymo atsakomybė, įskaitant konteinerių išdėstymą, konteinerių mastelį ir nukalkinimą bei konteinerių krovinių balansavimą. Pagal apibrėžimą galite pajusti, kad „Kubernetes“ yra labai įprasta ir nesvarbi. Bet patikėkite, kad šiam pasauliui reikia „Kubernetes“ tvarkyti konteinerius tiek, kiek reikia Dokeris už jų sukūrimą. Štai keletas „Kubernetes“ funkcijų:

  • „Kubernetes“ gali padėti diegti ir atnaujinti paslaptis ir programų konfigūraciją neatstatant vaizdo ir neatskleidžiant paslapčių rietuvės konfigūracijoje.
  • Be paslaugų valdymo, „Kubernetes“ taip pat gali valdyti jūsų paketinius ir BP darbo krūvius, taip pakeisdamas nepavykusius konteinerius, jei to pageidaujate.
  • „Kubernetes“ reikia tik 1 komandos, kad padidintumėte konteinerių skaičių arba sumažintumėte juos, kai naudojate CLI. Be to, mastelį taip pat galima atlikti naudojant prietaisų skydelį („Kubernetes UI“).
  • Naudodami „Kubernetes“ galite prijungti pasirinktą atminties sistemą. Galite pasirinkti vietinę saugyklą arba pasirinkti viešąjį debesies teikėją, pvz GSP arba arba galbūt naudokite bendrą tinklo saugojimo sistemą, pvz., NFS, iSCSI ir kt.

Tas pats

Šis įrankis palaiko paslaugų diegimą „Kubernetes“. Be to, jame pateikiamos valdymo funkcijų, saugumo ir patikimumo funkcijos, susijusios su mikroservikų ryšiais. Na, tai daro paslaugų tinklo technologija, leidžianti pagerinti ryšius ir sąveiką tarp programos ir mikropaslaugų. Keletas funkcijų yra šios:

  • Automatiškai seka, stebi ir registruoja paslaugas.
  • Šis įrankis automatiškai apsaugo paslaugas naudodamas valdomą autorizaciją, autentifikavimą ir ryšio tarp paslaugų šifravimą.
  • „Istio“ valdo srauto ir API skambučių srautą tarp tarnybų, atlieka įvairius bandymus ir naujovinimus su raudonos arba juodos spalvos dislokavimais
  • Ji taip pat taiko politiką ir užtikrina, kad jos būtų laikomasi, o ištekliai būtų teisingai paskirstyti vartotojams.

Stebėjimo priemonės

Sukūrus programą, labai svarbu stebėti programų veikimą. Taigi, norėdami stebėti programas, galite naudoti šiuos įrankius:

Prometėjas

„Prometheus“ leidžia vizualizuoti stebėjimo informaciją naudojant ir palaiko laiko stebėjimą, kad būtų galima nustatyti nenormalius modelius. Tai yra atviro kodo įrankis, kuris renka stebėjimo informaciją.Toliau pateikiamos kelios „Prometheus“ funkcijos:

  • Pateikia lanksčią užklausos kalbą.
  • Komplekte yra paskirstytos saugyklos ir vieno serverio mazgai, kurie yra autonomiški
  • Atranda taikinius aptikdami paslaugą arba statinę konfigūraciją
  • Teikia prietaisų skydelio ir diagramų palaikymą.

Žurnalo laikymas

„Logstash“ yra atviro kodo įrankis, per kurį galite patikrinti žurnalus. Šis įrankis leidžia jums saugoti, centralizuoti ir transformuoti duomenis. Šio įrankio funkcijos yra šios:

  • „Logstash“ palaikoįvairių įvestieskurie vienu metu įtraukia įvykius iš daugybės bendrų šaltinių.
  • Šiuo įrankiu siekiama transformuoti ir paruošti duomenis, neatsižvelgiant į jų sudėtingumą
  • Žurnalo paslėpimas leidžia pasirinkti savo pasilikimo ir transportavimo duomenis
  • Tai yra papildoma sistema, susidedanti iš daugiau nei 200 papildinių, norint sukurti ir sukonfigūruoti vamzdyną taip, kaip norite.

Įrankiai be serverio

Šie įrankiai yra mikropaslaugų dalis, kuri optimizuoja medžiagų suskaidymo į mažas funkcijas metodiką. Nedaug įrankių be serverio yra šie:

Klaudija

„Claudia“ yra be serverio sukurta priemonė, naudojama „AWS Lambda“ ir „API Gateway“ diegimui. Šis įrankis automatizuoja į klaidas linkusias diegimo ir konfigūravimo užduotis. Jame taip pat yra tokių įrankių kaip „Claudia Bot Builder“ ir „Claudia API Builder“.

Šio įrankio funkcijos yra šios:

  • „Claudia“ leidžia diegti ir atnaujinti naudojant vieną komandą
  • Tai sumažina katilo kodą
  • Šio įrankio pagalba galitevaldyti kelias versijas
  • Galite naudoti standartinius NPM paketus ir neprivalote mokytis „Swagger“

„AWS Lambda“

Šis įrankis teikia be infrastruktūros serverius jūsų mikropaslaugų paketams ir vartotojams apmokestinama pagal mokesčio už naudojimą normą. Šis įrankis gali būti naudojamas kartu su AWS API šliuzu, kad būtų galima laikyti REST arba API paslaugą. Ši „Amazon“ žiniatinklio paslauga leidžia jūsų API aptarnauti visas vartotojų pateiktas užklausas. Žemiau yra keletas funkcijų „AWS Lambda“ :

  • Šis įrankis leidžia paleisti kodą reaguojant į įvykius ir automatiškai valdo priklausomus skaičiavimo išteklius.
  • AWS leidžia paleisti kodą netvarkant serverių. Tai mokama, kai naudojatės aptarnavimu, ir mokate tik už sunaudotą skaičiavimo laiką.
  • Šis įrankis automatiškai keičia programą, vykdydamas kiekvieno aktyviklio kodą.
  • „AWS Lambda“ taip pat gali būti naudojama kuriant be serverio pagrindą mobiliesiems, API ir žiniatinklio užklausoms apdoroti.

Jei norite išmokti „Microsoft“ paslaugų ir kurti savo programas, peržiūrėkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „Microsoft“ paslaugas ir padės įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje “ Mikroserviso įrankiai “Ir aš susisieksiu su jumis.