Tsallaka zuwa babban abun ciki
BilgeQor

Injiniyancin Dandamali

Secure Backend & API Engineering

A Najeriya, shirye-shiryen tsaron yanar gizo da kariyar bayanai masu la'akari da NDPA su ne tsarin shirye-shiryen da ake da shi don tattaunawar Secure Backend & API Engineering da BilgeQor, wadda take farawa da buƙata. Iyakokin aikin da aka rubuta sun taƙaita aikin zuwa wani ɓangaren tsarin bayan fage/API mai iyaka, iyakokin bayanai da haɗa tsarin, gwaji, damar ganin yadda tsarin ke aiki, da miƙa aikin tare da takardun bayani. Samun damar shiga tsarin da ake amfani da shi a zahiri ko yin canje-canje a cikinsa yana buƙatar izini a rubuce; ba a yi alƙawarin wani sakamako na tsaro, ingancin aiki, kasancewar sabis a shirye don amfani, ko bin ƙa'idoji ba.

An fara da iyakar aiki da buƙata. Mun tabbatar da iyakar backend, damar shiga, abubuwan dogaro, ma'aunin karɓa, ƙuntatawar samarwa, da shawarar aiki kafin a fara aiki; ba a nuna farashin jama'a ko matakin kunshi ba.

Tsarin isar da backend da API mai iyaka, tare da abubuwan aiki masu aiki, iyakoki da aka rubuta, shaidar tabbatarwa, da hanyar miƙa aiki mai amfani.

Ana zaɓar ainihin haɗin fasahohin da za a yi amfani da su bayan an tabbatar da iyakokin aikin a rubuce. Misalan fasahohi kamar Rust, Go, TypeScript ko Node.js, Python, PostgreSQL, Redis, ClickHouse, Neo4j, aika saƙonnin abubuwan da suka faru, OAuth2/OIDC, JWT, RBAC/ABAC, da tura manhajoji cikin kwantena zaɓuɓɓuka ne da ba su zama wajibi ba, ba sakamakon samfurin da aka yi alkawari ba.

Ya dace idan

  • Takamaiman buƙatar backend, API, tsarin aiki, iyakar bayanai, ko haɗin kai da ke buƙatar shirin isarwa mai iyaka
  • Tabbatarwa, bayar da izini, raba tsarin tsakanin masu amfani (tenancy), iya bincike, ko yadda tsarin ke aiki idan ya gaza na buƙatar kulawar injiniya a bayyane
  • Ƙungiyarku na buƙatar sassan aiwatarwa tare da gwaje-gwaje, bayanan gudanar da aiki, da miƙa aikin da aka rubuta bayanansa.

Bai dace ba idan

  • Kuna buƙatar samar da cikakken samfur ba tare da iyaka ba, manhajar frontend ko ta na'urar hannu, ko shirin dandamalin girgije ba tare da tabbatar da iyakokin aikin daban ba
  • Ana ɗauka cewa aikin farfaɗo da tsohon tsarin ko sabunta shi gaba ɗaya yana cikin aikin ba tare da ƙayyadaddun iyakoki, shirin samun damar shiga, da hanyar karɓar aikin ba
  • Ana tsammanin samun damar shiga production, sauye-sauye a production, gwajin tsaro, ko aikin gudanarwa na 24/7 mai gudana ba tare da izini bayyananne da yarjejeniya daban ba

Wannan ya dace da waye

  • Ƙungiyoyin samfur da dandamali waɗanda ke da aikin backend ko API da za su samar, tare da iyakokinsa da aka ayyana a sarari
  • Ƙungiyoyin da ke buƙatar rubutattun bayanai kan iyakokin tabbatar da asalin masu amfani, ba da izini, rarraba abokan ciniki a tsarin, bayanai, da haɗa tsarin kafin a ci gaba da aiwatarwa
  • Masu gudanarwa da ke buƙatar abubuwan da ke aiki tare da gwaje-gwaje, shirye-shiryen turawa zuwa aiki, bayanan sa ido kan tsarin, da kayan mika aiki
  • Masu saye da za su iya tabbatar da masu alhakin yanke shawara, damar shiga, bayanai, abubuwan da aikin ya dogara da su, da ƙa'idojin karɓa yayin nazarin iyakokin aikin

Abin da za ka samu

Sassan backend ko API masu aiki a cikin iyakar sabis da aka rubuta
Takardun ƙa'idojin hulɗar API na REST, GraphQL, ko API mai aiki bisa abubuwan da suka faru, tare da bayanin wuraren karɓar buƙatu ko saƙonni, yadda ya dace
Bayanai kan tabbatar da shaidar mai amfani, zaman amfani, ba da izini bisa rawar mai amfani ko manufofi, da iyakokin ware masu amfani da tsarin daga juna inda hakan ya dace
Takardun ka'idojin kasuwanci, daidaita tsarin aiki, samfurin bayanai, ajiyar bayanai na dindindin, da ƙaura don iyakar aikin da aka amince da shi
Bayanan haɗa tsarin ɓangare na uku da tsarin cikin gida, ciki har da yadda suke aiki idan aiki ya gaza da lokacin sake gwadawa, inda aka amince da hakan
Matakan iyakance yawan buƙatu, tabbatar da cewa maimaita aiki yana da tasiri ɗaya da yin sa sau ɗaya, jure cin zarafi, rubuta abubuwan da suka faru domin binciken tantancewa, da ba da damar bin diddigi, inda suka dace
Taƙaitaccen sakamakon gwaje-gwajen atomatik da matakan tabbatarwa masu maimaituwa ga sassan da aka amince da su
Misalan saituna da kunshin tura manhaja ko matakan tura manhaja da za a iya maimaitawa
Bayanan duba yanayin tsarin, rubuta rajistan abubuwan da ke faruwa, da iya lura da yanayin tsarin a matakin asali
Bayanan gudanar da aiki, ƙa'idojin karɓa, miƙa aikin fasaha, da shawarwarin matakai na gaba

Misalin da ke nuna hanyar gudanar da aiki

Wannan yana nuna tsarin kunshin isarwa na amintaccen backend. Misali ne na hanyar aiki, ba nazarin harka na abokin ciniki ba, ba iƙirarin aikin da aka kammala ba, kuma ba tabbacin sakamakon isarwa ba.

Misali na tsaka tsakiMisalin hanyar gudanar da aiki — ba aikin da aka yi wa abokin ciniki baAn tabbatar yayin nazarin iyakar aikiMatsayi da damar shiga da aka tabbatar yayin tsara iyakar aiki
Iyakokin abin da za a miƙa da aka tabbatar

Ƙungiya tana buƙatar iyaka guda ɗaya takamaimai ta sabis, yarjejeniyar API, da hanyar miƙa alhakin gudanarwa kafin yanke shawara mai faɗi game da samfur ko dandamali. Tsarukan, damar shiga, bayanai, manufofin da ake son cimmawa, da ƙuntatawa suna kasancewa bayanan wucin gadi da za a maye gurbinsu har sai an tabbatar da iyakokin aikin.

Tsarin hanyoyin gudanar da aiki
  • Tabbatar da iyakar sabis, mai yanke shawara, izini na samun dama, sarrafa bayanai, dogaro, da kuma ka'idodin yarda
  • Ƙayyade iyakokin API, tabbatar da shaidar mai amfani, ba da izini, bayanai, keɓance muhallin kowane abokin amfani da tsarin, tsarin tafiyar aiki, haɗa tsarin da wasu tsare-tsare, da yadda za a magance gazawa
  • Rubuta tabbatarwa ta atomatik, saiti, shirin turawa, duba lafiyar tsarin, rajistar ayyuka (logging), da abubuwan da ake tsammani na sa ido (observability)
  • Rubuta dogaro da ba a warware ba, ƙuntatawar yanayin samarwa (production), kayan miƙa aiki, da matakai na gaba da aka ƙayyade daban.
Tsarin miƙa aikin da aka kawo a matsayin misali

Misalin yana nuna yadda aikin haɗin gwiwa da aka tabbatar zai iya haɗa iyakokin da aka rubuta, shaidar aiwatarwa, bayanan gudanarwa, sharuɗɗan karɓa, da miƙa aikin. Ba ya yin iƙirarin wani sakamakon abokin ciniki, yawan ma'amaloli, tsawon lokacin da tsarin yake aiki, jinkirin amsawa, ma'aunin kwatanta aiki, sakamakon tsaro, ko sakamakon kasuwanci.

Tsarin kunshin isarwa

Kunshin miƙa tsarin bayan fage mai tsaro — Yarjejeniyar API, taƙaitaccen bayanin gwaje-gwaje da littafin jagorar gudanar da ayyuka

  • Iyakar sabis da aka tabbatar da rikodin shawarwari
  • Ƙa'idodin mu'amalar API ko rukunin wuraren karɓar buƙatu
  • Tsarin tabbatarwa da izini
  • Iyakar bayanai, adana su na dindindin da keɓance kowane abokin ciniki a tsarin
  • Taƙaitaccen bayanin gwaje-gwajen da ake gudanarwa ta atomatik da hanyar tabbatar da inganci
  • Bayanan haɗin kai da kuma sarrafa gazawar
  • Tsarin saitunan aiki da tura shi
  • Bayanan duba yanayin aikin tsarin, rubuta bayanan abubuwan da ke faruwa, da damar sa ido don fahimtar yanayin tsarin
  • Ka'idojin karɓa da abubuwan da aikin ya dogara da su waɗanda har yanzu ba a warware ba
  • Miƙa aiki da shawarwari kan matakai na gaba
  • An tabbatar da iyakar aiki
  • An rubuta kwangila
  • An rubuta sakamakon tantancewa
  • An shirya bayanan gudanar da aiki
  • An yi bitar miƙa aiki

Misalin tsarin aiki kawai. Ainihin kunshin abubuwan da za a miƙa yana dogara ne da iyakar aikin da aka rubuta, damar shiga da aka ba da izini, abubuwan da aikin ya dogara da su waɗanda aka tabbatar, ƙa'idojin karɓa da aka amince da su, da ƙuntatawar yanayin aikin.

Muhimmi:Wannan ba nazarin aikin abokin ciniki ba ne, kuma ba aikin da aka kammala ba ne. Ba a wakilta wani abokin ciniki, yawan ma'amaloli, lokacin da tsarin ke aiki ba tare da katsewa ba (uptime), saurin amsawa (latency), gwajin ma'auni, sakamakon tsaro, sakamakon kasuwanci, ko tabbataccen sakamakon isarwa a nan.

Abin da ba a haɗa shi ba

An haɗa shi

  • Rubutaccen tabbacin faɗin aiki wanda ya shafi iyakar sabis, damar shiga, abubuwan da aka dogara da su, masu yanke shawara, da sharuɗɗan karɓa
  • Aikin injiniya na ɓangaren tsarin da ke aiki a bayan fage da API don sassan da aka amince da su, ciki har da iyakokin bayanai da haɗa tsarin.
  • Gwaje-gwajen atomatik da takardun bayanin API ko sabis da suka dace da iyakokin aikin da aka tabbatar
  • Shirye-shiryen tura tsarin don amfani, misalan saituna, gwaje-gwajen lafiyar tsarin, bayanan abubuwan da tsarin ya yi, da damar sa ido kan yadda tsarin ke aiki a matakin asali
  • Bitar da aka rubuta game da shaidar isarwa, dogaro da ba a warware ba, bayanan aiki, da kayan mika aiki

Ba a haɗa su ba

  • Haɓaka cikakken samfur ba tare da iyaka ba, aikin frontend, ko haɓaka manhajar wayar hannu da ke amfani da sabis, sai dai idan an tabbatar da hakan daban
  • Aiwatar da dandamalin girgije, gina ababen more rayuwa na muhallin aiki na ainihi, ko gudanar da dukkan ayyukan dandamali sai dai idan an tabbatar da hakan daban
  • Shirye-shiryen farfaɗo da tsoffin tsarin, sabunta tsarin a faɗin aiki, ko ƙaura zuwa wasu tsarin waɗanda suka wuce iyakar sabis da aka bayyana a rubuce
  • Shiga tsarin da ke aiki a zahiri, yin canje-canje a wannan tsarin, gwajin tsaro, ko amfani da bayanan abokan ciniki ba tare da izini bayyananne a rubuce ba
  • Garantin lokacin jinkirin amsawa, ƙarfin ɗaukar nauyin aiki, lokacin da tsarin yake aiki ba tare da katsewa ba, tsaro, bin ƙa'idoji, samun takardar shaida, ko sakamakon kasuwanci
  • Amincewa ta fuskar doka, ƙa'idojin hukumomi, ko bin ƙa'idoji a hukumance
  • Ayyukan da ake ci gaba da gudanarwa 24/7, SOC, MDR, martani ga aukuwar matsalolin tsaro, ko samar da sabis da ake gudanarwa a madadin abokin ciniki
  • Lasisin ɓangare na uku, sabis na girgije, kayan aiki, da kuɗin ma'amala, waɗanda ake tabbatarwa daban
  • Tasirin rashin samun damar shiga tsarin abokin ciniki, bayanai, abubuwan da aikin ya dogara da su, amincewa, ko samuwar ɓangare na uku a kan jadawalin aiki

Ƙarin da ake samu

  • Ƙarin iyakar API, haɗaka, ko tsarin aiki da aka tsara dabam
  • Aikin shirya tsarin don amfani a aikace ko auna yadda yake aiki, wanda aka ba da izini, bayan an tabbatar da maƙasudan da aka amince da su da damar shiga
  • Aikin da zai biyo baya kan dandamali, frontend, manhajojin wayar hannu, gajimare, ko sabunta tsoffin tsarin kwamfuta, ƙarƙashin iyakokin aiki daban da aka rubuta

Yadda yake aiki

Tabbatar da iyakar aiki

Muna tabbatar da iyakokin backend ko API, masu alhakin yanke shawara, damar shiga, yadda ake sarrafa bayanai, abubuwan da tsarin ya dogara da su, sharuɗɗan karɓa, da ƙayyadaddun takurawa game da amfani da tsarin a zahiri kafin mu karɓi aikin.

Tsarin iyaka da kuma kwangila

Muna rubuta iyakokin da aka amince da su na sabis, API, tabbatar da ainihi, ba da izini, bayanai, tsarin raba muhalli tsakanin masu amfani, jerin matakan aiki, haɗa tsarin da gudanar da aiki kafin a ci gaba da aiwatarwa.

Gina da kuma tabbatarwa

Muna aiwatar da sassan tsarin da aka amince da su kuma muna rubuta bayanan gwaje-gwajen atomatik, tabbatar da bin ƙa'idojin mu'amalar sassan tsarin, yadda ake magance gazawa, da halayen tsarin da aka lura da su, cikin iyakokin aikin da aka tabbatar kawai.

Shirye-shiryen shigarwa

Muna shirya misalan saituna, matakan tura tsarin zuwa muhallin aiki da za a iya maimaitawa, gwaje-gwajen lafiyar tsarin, rubuta bayanan abubuwan da ke faruwa a tsarin, da kayan lura da yanayin aikin tsarin na asali waɗanda suka dace da muhallin da aka amince da shi.

Karɓar aiki da miƙa shi

Muna duba sharuɗɗan karɓa da aka amince da su, abubuwan dogaro da ba a kammala ba, bayanan aiki, takardu, da shawarwarin mataki na gaba kafin mika aikin fasaha.

Aiko mana da ƙarfin backend ko API ɗin da kuke buƙata, tsarin da abin ya shafa, da shawarar da kuke buƙatar yankewa. Za mu tabbatar ko ya dace da aiki mai iyaka, sannan mu amince da iyakar aiki, damar shiga, abubuwan dogaro, ma'aunin karɓa, lokaci, da tayin aiki kafin aiki ya fara.

Kun shirya don farawa?

Aiko mana da ƙarfin backend ko API ɗin da kuke buƙata, tsarin da abin ya shafa, da shawarar da kuke buƙatar yankewa. Za mu tabbatar ko ya dace da aiki mai iyaka, sannan mu amince da iyakar aiki, damar shiga, abubuwan dogaro, ma'aunin karɓa, lokaci, da tayin aiki kafin aiki ya fara.

Tambayoyi da ake yawan yi