Bespoke Custom Engineering
Isoftware eyakhelwe inkqubo oyisebenzisayo ngokwenene β i-cloud-native, ebhaliweyo, evavanyiweyo, kwaye enikezelwe ngaphandle kwetyala olilifayo ngosuku lokuqala.
Yintoni i-engineering yecustom eyenzelwe wena
I-engineering yecustom eyenzelwe wena kukwakhiwa kwesoftware ngokukhethekileyo yenkqubo yombutho omnye, endaweni yokulungisa imveliso eyenzelwe imarike jikelele. Sisisombululo esifanelekileyo xa inkqubo ezenzekelayo iyimvelaphi yenzuzo yokhuphiswano, xa kungekho mveliso ihambelana ngaphandle kokutshintsha indlela ishishini elisebenza ngayo, okanye xa iindleko zelayisensi kunye nokulungiswa kwenkqubo esele ilungile zingaphezulu kweendleko zokwakha kanye oko kufunwayo.
Eyenzelwe wena ngokuchasene nesele ilungile
Sisiqala uninzi lweencoko ngokuzama ukubakhupha abathengi ekwakhiweni kwecustom, kuba kwisabelo esikhulu seengxaki zeshishini imveliso sele ikho kwaye ukuyilungisa kungabizi kakhulu kunokwakha. I-accounting, i-payroll, i-CRM, i-helpdesk kunye ne-email marketing ziimarike ezisombululweyo; uhlobo olwenziwe ngokukhethekileyo luhlala luyindlela ebizayo yokufikelela kwiimpawu ezimbalwa.
I-custom iba yeyona nto ingcono ngokwezoqoqosho kwiimeko ezine.
Inkqubo iluncedo. Ukuba indlela owenza ngayo into sisizathu sokuba abathengi bakukhethe, ukuyifaka kwimveliso jikelele kuthetha ukwamkela uhlobo lomnye umntu lwayo, kwaye into ekwahlulayo iba luluhlu lweendlela zokujikeleza.
Akukho nto ihambelana ngaphandle kokugqwetha. Xa "ukufakwa" kwemveliso kuthetha ukutshintsha ishishini ukuze lihambelane neengcinga zayo, iindleko zokwenyani ziquka ukulahleka kwemveliso ngenxa yolo tshintsho, nto leyo enqabileyo ukubonakala kuthelekiso.
Izoqoqosho zelayisensi zijika. Ukubiza ngokwendawo nganye kwisikali esikhulu, okanye imveliso enophawu lwayo oluxabisekileyo olungaphaya kwe-enterprise tier ongayidingiyo ngenye indlela, kunokwenza ukwakha kube kungabizi kakhulu phakathi kweminyaka emibini ukuya kwemithathu, kuquka ulondolozo.
Ukudityaniswa yimveliso. Ngamanye amaxesha into efunekayo asiyiyo i-application kodwa ngumaleko ophakathi kwee-application. Loo nto ngumsebenzi wokudityaniswa, kwaye ugutyungelwe kwiphepha lomhlathi wokudityaniswa.
Sibhala uthelekiso ngexesha lokumisela umda, kuquka isizathu sokungakhi. Umthengi othenga imveliso ngokucebisa kwethu ngumntu onobudlelwane obungcono bexesha elide kunomntu owakha into azisole ngayo.
I-cloud-native kunye ne-architecture yemodyuli
Sakha i-cloud-native ngokuzenzekelayo: ii-application eziyilelwe indawo ezisebenza kuyo endaweni yokuphakanyiswa kuyo.
Ii-microservices apho zifumana indawo yazo. Iinkonzo zahlulwa ngokwamakhono eshishini atshintsha ngokwahlukeneyo kwaye afuna ukukhula ngokwahlukeneyo, azahlulwa ngenxa yazo. Inkqubo esasazwayo ineendleko zokwenza ezithile, kwaye i-modular monolith eyakhiwe kakuhle ibetha ii-microservices ezicikwe ngendlela embi ngalo lonke ixesha. Sithetha ukuba yeyiphi esicinga ukuba uyayidinga kwaye kutheni.
I-serverless yemisebenzi efanelekileyo. Abaphathi beziganeko, imisebenzi ecwangcisiweyo, ukusetyenzwa kweefayile kunye nezithuthi eziphantsi ezisebenza njenge-serverless functions apho ukuhlawula kuphela ukusetyenzwa kungcono kunokuhlawula umthamo ongasetyenziswayo. Umsebenzi ozinzileyo, ofuna ukuphendula ngokukhawuleza usebenza kwii-container. Isigqibo senziwa ngokwomsebenzi ngamnye, hayi ngokwombutho ngamnye.
Ii-container kunye ne-infrastructure njengekhowudi. Ii-application zithunyelwa kwii-container ze-Docker; iindawo zichazwa kwikhowudi ye-infrastructure elawulwa yinguqulelo ukuze i-staging kunye ne-production zibe yinto enye eyakhiwe kabini, kwaye indawo entsha kukusebenza kwepipeline endaweni yeveki yokumisela.
Uyilo lwedatha kuqala. Uninzi lwee-application yidatabase enesixhobo somsebenzisi, kwaye uninzi oluguga ngendlela embi lwenza njalo kuba imodeli yedatha yayiyinto yokugqibela ecingwayo. Simodelisha ummandla kwi-PostgreSQL phambi kokwakha isikrini, iingqinisiso kwi-database, iinguqulelo kwirekhodi yenguqulelo, kunye nemali egcinwa kwii-integer minor units kuba i-floating-point arithmetic kwimali yimpazamo elinde ukuxilongwa.
Ukutshintshwa kwemodyuli kweenkqubo zakudala. Ii-monolith zitshintshwa ngokwamakhono ngokwamakh ngemva kwe-facade, inkqubo endala isebenza de indawo nganye yokutshintsha isebenzise umjikelo opheleleyo weshishini. Ukubhalwa kwakhona kwe-big-bang yeyona ndlela ithembekileyo yokuchitha unyaka ungavelisi nto.
Ukhuseleko kunye ne-engineering yokuthobela
Ukhuseleko luyinto yokuyila, hayi uluhlu lokukhangela phambi kokumiselwa.
Ukungqinisisa kunye nokulawula ukufikelela. Ukulawula ukufikelela ngokwendima okuyilelwe itshathi yombutho yokwenyani, kunyanzeliswa kwicala le-server kwisicelo ngasinye. Ukungqinisisa kwezinto ezininzi kusemgangathweni wokufikelela kolawulo, kwaye ukungena okukodwa kudityaniswa nomboneleli wesazisi oselisebenzisa.
Ukukhuselwa kwedatha phantsi kwe-POPIA. Inkcukacha zobuqu zahlulwa ngexesha lokumodelisha idatha. Iifestile zokugcina, iindlela zokucima, iirekhodi zokufikelela kunye nokukwazi ukuvelisa yonke into egcinwe ngomntu zakhelwe ngaphakathi, kuba ukufaka isicelo somxholo wedatha kwi-application engazange icwangcisele eso sicelo kubiza kakhulu kwaye ngokufuthi akunakwenzeka.
Ukhuseleko lwe-application. Iingxoxo ezine-parameter, ukucikwa kwemveliso, ukukhuselwa kwe-CSRF, ukuskena kwezinto ezixhomekekileyo kwi-pipeline, iimfihlo kwivenkile elawulwayo endaweni yeefayile zokumisela, kunye nee-account zenkonzo ezinamalungelo amancinci. Akukho nto kwezi yinto engaqhelekanga; zonke ziyinto eyahlula i-application ephilayo kuvavanyo lokungena kuleyo ingaphiliyo.
Ukuphicothwa. Ngubani otshintshe ntoni, nini, kwaye yayiyintoni phambi koko. Kwiindawo ezilawulwayo le yimfuneko; kwenye indawo yinto eyenza isiganeko sichazwe endaweni yokuba yimfihlakalo.
Ukucikwa kunye nokuthutha. I-TLS kuyo yonke indawo, ukucikwa xa kuphumle kwidatha yobuqu neyezimali, kunye nokulawulwa kwezitshixo okungaxhomekekanga kwilaptop yomntu omnye.
Indlela ukwakha okuqhuba ngayo
-
1
Ukufumana nokumisela umlinganiselo
Sizoba inkqubo, abantu abayiqhubayo, iinkqubo eyichukumisayo nemithetho ekufuneka iyithobele. Isiphumo ngumlinganiselo, i-architecture, uluhlu lweendleko kunye nengcebiso ecacileyo, kuquka ingcebiso yokungakhi, apho leyo yimpendulo enyanisekileyo.
-
2
I-architecture nemodeli yedatha
Imodeli yomxholo, imida yenkonzo, amanqanaba okudityaniswa kunye neskema se-PostgreSQL ziyilwa kwaye ziphononongwa phambi kokuba umsebenzi weempawu uqale. Eli linqaku elingexabiso lokuba nempazamo.
-
3
Unikezelo oluphindaphindiweyo
Ukwanda kweeveki ezimbini, nganye iphela ngento esebenzayo kwindawo yokulinganisa onokuyisebenzisa. Ukugutyungelwa kovavanyo kunye noxwebhu ziyinxalenye yokwanda, hayi isigaba ekugqibeleni esinqunyulwayo xa ixesha lincitshiswa.
-
4
Uphononongo lokhuseleko nokuqinisa
Ulawulo lofikelelo, uhlelo lwedatha, ukuskena kokuxhomekeka kunye nokungeniswa kwelog yophicotho kuphononongwa ngokuchasene noyilo phambi kokusebenza, hayi emva kokuba umthengi ebuza ukuba ikhuselekile na.
-
5
Ukusebenza nokuzinza
Ukuhanjiswa ngombhobho ofanayo osetyenziswe kuwo wonke, nokubeka esweni, ukulumkisa nokubuyisela umva kusendaweni. Ukuzinza lixesha elicwangcisiweyo, kuba iiveki ezimbini zokuqala zokusetyenziswa kwenyani zihlala zifumana izinto ekungekho ndawo yovavanyo ingazifumana.
-
6
Ukunikezela
Ikhowudi yomthombo, ikhowudi yeziseko, iincwadi zokusebenza, uxwebhu lwe-architecture kunye nokuhamba neqela eliya kuba nayo. Ukuba usigcina emva koko kufanele kube sisigqibo sorhwebo, hayi imfuneko yobugcisa.
Iindlela zokusebenzisana
Ulwakhiwo olunomda omisiweyo. Isiphumo esichaziweyo, ixabiso elimisiweyo kunye neshedyuli emisiweyo. Ifaneleka kumsebenzi apho umda ungaziwa ngokwenene kwangaphambili: ukutshintshwa kwenkqubo esele ikhona, okanye i-application enenkqubo eqondakala kakuhle emva kwayo. Iinguqu zihamba ngenkqubo yokutshintsha ebhaliweyo, eyiyo into eyenza ixabiso elimisiweyo libe nentsingiselo.
Amandla anikezelweyo. Amandla obunjineli avunyelwexesha elithile, esebenza kuluhlu oluphambili olulawulwa nguwe. Ifaneleka kuphuhliso lwemveliso oluqhubekayo apho icala licacile kodwa iimpawu zekota elandelayo azikacaci.
I-architecture nokuphonononga. Abayili bethu basebenza neqela lakho esele likhona (beyila inkqubo, bephonononga ulwakhiwo, besusa amathintelo kwizigqibo) ngaphandle kokuba thina sibhale uninzi lwekhowudi. Ifaneleka imibutho enobuchule bobunjineli edinga i-architecture ephezulu endaweni yezandla ezongezelelweyo.
Ukuhlangula nokubuyisela. Iprojekthi emileyo, okanye inkqubo apho iqela layo lokuqala lingasekho. Siphonononga ngokunyanisekileyo, kuquka xa isiphumo sisithi ikhowudi ifanele itshintshwe endaweni yokulungiswa, kwaye siyayithetha loo nto phambi kokuthatha umsebenzi.
Isibophelelo sokungadluliseli ityala lobuchwephesha
Ityala lobuchwephesha asisosiphosiso sokuziphatha; sisigqibo senkxaso-mali, kwaye sivumelekile xa sithathwe ngenjongo kwaye sibuyiswa ngexesha. Into engagunyaziswanga ngumboneleli ofikelela umhla wokugqibela ngokuboleka kwinkqubo osala nayo.
Isibophelelo sethu sichulukile kwaye siyahlolwa. Amaxwebhu, ukugubungela kovavanyo kunye ne-infrastructure-as-code zinikezelwa ngaphakathi kwesinyuselo ngasinye, zingahlehliswa kwisigaba esisikwayo. Nayiphi na indlela emfutshane ethathwe ukufikelela umhla iyarekhodwa ngokubhaliweyo, kunye neendleko zokuyibuyisa, kwaye isigqibo sokuyithwala sesakho hayi esethu. Ii-dependency zangoku ngexesha lokudlulisela. Kwaye ukudlulisela kuquka konke okufunekayo ukuqhuba nokutshintsha inkqubo ngaphandle kwethu: ikhowudi yomthombo, iinkcazo ze-infrastructure, iincwadi zokusebenza, indawo yokuphuhlisa yasekhaya esebenzayo kunye ne-schema registry.
Imibuzo yobunjineli obulungiselelweyo
Ithini isoftware elungiselelweyo yiyona nto ilungileyo kunemveliso esele ilungile?
Xa inkqubo iluncedo lokhuphiswano kwaye imveliso eqhelekileyo ingayicaphula; xa ukusebenzisa imveliso kuya kuthetha ukutshintsha ishishini ukuze lihambelane nezicwangciso zalo; xa i-ekonomi yelayisenisi ngesihlalo kumlinganiselo wakho igqitha ukwakha kwiminyaka emibini ukuya kwemithathu; okanye xa into efunwayo yileya yokudityaniswa phakathi kweenkqubo ezikhoyo. Ngaphandle kwezo meko, ukumisela imveliso ekhoyo ngokuqhelekileyo kutshiphu, kwaye siya kukuxelela njalo ngexesha lokumisela umlinganiselo.
Sithetha ukuthini isibophelelo sokungadluliseli ityala lobugcisa ngokwenene?
Uxwebhu, uvavanyo kunye ne-infrastructure-as-code kuhanjiswa ngaphakathi kokwanda kweeveki ezimbini kunokuba yisigaba sokugqibela. Naluphi na undlela olufutshane oluthathiweyo ukufikelela umhla lubhalwa phantsi nendleko yokulubuyisela, kwaye ukuluthwala sisigqibo sakho. Ukuxhomekeka kumanje ekunikezelweni, kwaye ukunikezela kuquka umthombo, iinkcazo zeziseko, iincwadi zokusebenza kunye nendawo yasekhaya esebenzayo; ekwaneleyo ukuqhuba nokutshintsha inkqubo ngaphandle kwethu.
Nakha kweyiphi i-technology stack?
Ngokuyintloko i-PHP ne-Laravel kumsebenzi we-application, i-PostgreSQL kwidatha yobudlelwane, i-Docker yokupakisha, kunye ne-AWS yeziseko, nemisebenzi ye-serverless kwimithwalo yomsebenzi eqhutywa ziziganeko necwangcisiweyo. Apho ilifa elikhoyo litsho ngenye indlela, iplatform ye-.NET okanye i-Java yangaphakathi, ilifu elithile, sisebenza kuyo kunokuba sikuxambulisele ekubhaleni kwakhona.
Ngubani ophethe ipropati yengqondo kokwakha okulungiselelweyo?
Nguwe. Ipropati yengqondo kumsebenzi oyalelweyo idlulela kumthengi, njengoko kuchaziwe kwisivumelwano sesivumelwano. Iikhomponenti ezisele zikho neelayibrari zomthombo ovulekileyo zihlala phantsi kweelayisenisi zazo, kwaye sidwelisa ukuba zeziphi ezo phambi kokuba ukwakha kuqale kunokuba ekunikezelweni.
Ngaba ninokuthatha inkqubo eyakhiwe ngomnye umboneleli?
Ewe, siqala ngovavanyo lwekhowudi, imodeli yedatha, iziseko kunye nenkqubo yokuhanjiswa. Olo vavanyo lukhupha impendulo enyanisekileyo, ngamanye amaxesha ethi ukubhala kwakhona ikhomponenti kutshiphu kunokuyilungisa. Sikunika uvavanyo nesizathu nokuba uyaqhubeka nathi okanye hayi.
Niyixabisa njani into eyakhiweyo?
Umsebenzi womlinganiselo ozinzileyo uxatyiswa kwi-architecture emiselweyo emva kokufumana, ngenkqubo yotshintsho ebhaliweyo. Umthamo onikelweyo uxatyiswa ngexesha ngalinye. Akukho nanye ekhutshelwa kuluhlu lweempawu kuphela, kuba ixabiso elinikwe phambi kokuba imodeli yedatha iqondwe lithelekiso umntu ekugqibeleni alihlawulelayo.
Misela umlinganiselo wokwakha
Zisa inkqubo, hayi ukucaciswa. Siza kuyizoba, sikuxelele ukuba kufuneka yakhiwe okanye ithengwe, kwaye sixabise inguqulelo efanele ukwenziwa.
Bhukisha iseshoni yokumisela umlinganiselo