Hacker News

Boot Spring Anyi Dama: Darussan daga 400-Module Codebase

Sharhi

10 min read Via medium.com

Mewayz Team

Editorial Team

Hacker News

Bot Spring Anyi Dama: Darussa daga 400-Module Codebase

Alkawarin Boot na bazara yana da ban sha'awa: saurin haɓaka aikace-aikacen, sauƙaƙan daidaitawa, da wadataccen yanayin muhalli. Yana ba wa ƙananan ƙungiyoyi damar gina ƙananan ƙananan ayyuka tare da sauri mai ban mamaki. Amma menene zai faru lokacin da wannan samfurin na farko ya rikide zuwa dandalin kasuwanci mai yaduwa? Lokacin da dintsin hidimomin ku suka rubanya zuwa monorepo mai ƙunshe da ɗaruruwan kayayyaki masu dogaro da juna? Anan ne gwajin gaskiya na yanke shawara na gine-gine ya fara. Mun zagaya waɗannan ainihin ruwayen, kuma darussan da aka koya daga sarrafa 400-module Spring Boot codebase babban aji ne a ci gaban software mai dorewa.

Tsakanin Tsari Mai Girma

A ainihinsa, babban faifan codebase yana buƙatar daidaitaccen tsari mai ma'ana. Ba tare da shi ba, kun ƙirƙiri "hasumiya ta Jenga" na lamba-kowane sabon ƙari yana haifar da ƙasa da komai. Tushen mu sun kasance masu tsattsauran ra'ayi da kuma tilasta iyakoki. Kowane tsarin yana da alhakin guda ɗaya, tabbataccen ma'ana, ko ainihin mahallin yanki, takamaiman adaftar API, ko sabis na tsaye. Mahimmanci, mun kafa madaidaicin jadawalin dogaro. Samfurin aikace-aikacen mafi girma na iya dogara da ainihin ɗakunan karatu na yanki, amma ba wata hanya ba. Wannan ya hana dogaro da madauwari kuma ya tabbatar da cewa ainihin dabarun kasuwancin mu ya kasance da tsabta kuma ba a warware shi daga matsalolin ababen more rayuwa. Wannan ka'ida ta tsaftataccen gine-ginen ba za a iya sasantawa ba a sikelin.

Mai Gudanar da Dogara

Tare da ɗaruruwan kayayyaki, sarrafa abubuwan dogaro da sigar ƙila shine babban ƙalubale guda ɗaya. Hanyar da ba ta dace ba tana kaiwa zuwa "dogara jahannama," inda haɓaka ɗakin karatu ɗaya yana buƙatar tsawon kwanaki don sabunta wasu da yawa zuwa nau'ikan da suka dace. Maganin mu shine tsayayyen Bill of Materials (BOM) na kamfani. Guda ɗaya, ƙirar BOM na iyaye sun bayyana sigar kowane ɗakin karatu na gama-gari - Spring, gwaji, direbobin bayanai, da ƙari. Kowane nau'i na a cikin codebase ya shigo da wannan BOM, yana tabbatar da daidaito. Wannan ya juya tsari mai yuwuwar hargitsi zuwa aikin da ake iya faɗi, mai iya sarrafawa. Yana nufin za mu iya haɓaka gabaɗayan sigar Boot ɗin bazara tare da amincewa, ba tsoro ba.

Automation a matsayin Kashin baya na daidaito

Kuskuren ɗan adam ba makawa ne, amma a cikin babban codebase, ƙaramin kuskure na iya yin tasiri mai yawa. Mun koyi amincewa da aiki da kai akan haddar. Kowane alƙawarin ya haifar da baturi mai sarrafa kansa wanda ya tilasta ƙa'idodin tsarin mu. Wannan ya haɗa da:

  • Bincike na lambobin a tsaye don aiwatar da ƙa'idodin coding da gano abubuwan da ba su dace ba.
  • Gwaje-gwaje ta atomatik ga kowane tsarin, tabbatar da cewa babu wani canji ya karya kwangilar da ake da su.
  • Binciken dogara wanda ya nuna kowane sigar kai tsaye ya soke ba daga tsakiyar BOM ba.
  • Tuntuɓitaccen daidaitawar API don bincika ɗakunan karatu da aka raba don hana ɓarna abubuwan da ke ƙasa.

Wannan gwamnati mai sarrafa kanta ita ce manne da ta haɗu da hadadden tsarin mu tare, yana ba masu haɓaka damar tafiya cikin sauri ba tare da fasa abubuwa ga wasu ba.

Gudun Haɗin Kan Dandamali

Ko da tare da ingantattun gine-gine da sarrafa kansa, masu haɓakawa har yanzu suna buƙatar musanya mahallin mahallin tsakanin kayan aiki marasa ƙima — ma'ajiyar Git, bututun CI/CD, masu sa ido, da dashboards na turawa. Wannan rarrabuwar kawuna yana haifar da nauyi mai hankali kuma yana rage saurin bayarwa. Wannan shine ainihin matsalar da aka gina OS na kasuwanci na zamani kamar Mewayz don warwarewa. Ta hanyar samar da dandamali mai haɗin kai wanda ya haɗa dukkanin ci gaba na rayuwa, Mewayz yana ba da damar ƙungiyoyi su mayar da hankali ga fasalin gine-gine a cikin ƙayyadaddun ƙayyadaddun ƙayyadaddun su, maimakon yin gwagwarmaya tare da kayan aiki. Layer na aiki ne wanda ya cika tsaftataccen codebase, yana mai da tarin kayayyaki zuwa masana'antar software mai haɗin kai da inganci.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
Manufar ba kawai gina babban tsari ba ne; shi ne a gina tsarin da ya kasance mai sauƙi da fahimta ko da yake yana girma. Dole ne tsarin gine-gine ya zama kadari, ba abin alhaki ba.
Tafiya daga aikace-aikacen Boot mai sauƙi na bazara zuwa ƙaƙƙarfan monolith mai nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i)). Koyaya, ta hanyar bin ƙa'idodin gine-gine mai tsafta, aiwatar da sarrafa dogaro mara tausayi, rungumar ingantacciyar sarrafa kayan aiki, da haɓaka hanyoyin haɗin kai, za ku iya gina ma'auni mai ƙima ba kawai a cikin girman ba, amma cikin lafiya da kiyayewa. Sakamakon shine dandamali wanda ke ci gaba da ba da damar ƙididdigewa, maimakon murkushe ta.

Tambayoyin da ake yawan yi

Bot Spring Anyi Dama: Darussa daga 400-Module Codebase

Alkawarin Boot na bazara yana da ban sha'awa: saurin haɓaka aikace-aikacen, sauƙaƙan daidaitawa, da wadataccen yanayin muhalli. Yana ba wa ƙananan ƙungiyoyi damar gina ƙananan ƙananan ayyuka tare da sauri mai ban mamaki. Amma menene zai faru lokacin da wannan samfurin na farko ya rikide zuwa dandalin kasuwanci mai yaduwa? Lokacin da dintsin hidimomin ku suka rubanya zuwa monorepo mai ƙunshe da ɗaruruwan kayayyaki masu dogaro da juna? Anan ne gwajin gaskiya na yanke shawara na gine-gine ya fara. Mun zagaya waɗannan ainihin ruwayen, kuma darussan da aka koya daga sarrafa 400-module Spring Boot codebase babban aji ne a ci gaban software mai dorewa.

Tsakanin Tsari Mai Girma

A ainihinsa, babban faifan codebase yana buƙatar daidaitaccen tsari mai ma'ana. Ba tare da shi ba, kun ƙirƙiri "hasumiya ta Jenga" na lamba-kowane sabon ƙari yana haifar da ƙasa da komai. Tushen mu sun kasance masu tsattsauran ra'ayi da kuma tilasta iyakoki. Kowane tsarin yana da alhakin guda ɗaya, tabbataccen ma'ana, ko ainihin mahallin yanki, takamaiman adaftar API, ko sabis na tsaye. Mahimmanci, mun kafa madaidaicin jadawalin dogaro. Samfurin aikace-aikacen mafi girma na iya dogara da ainihin ɗakunan karatu na yanki, amma ba wata hanya ba. Wannan ya hana dogaro da madauwari kuma ya tabbatar da cewa ainihin dabarun kasuwancin mu ya kasance da tsabta kuma ba a warware shi daga matsalolin ababen more rayuwa. Wannan ka'ida ta tsaftataccen gine-ginen ba za a iya sasantawa ba a sikelin.

Mai Gudanar da Dogara

Tare da ɗaruruwan kayayyaki, sarrafa abubuwan dogaro da sigar ƙila shine babban ƙalubale guda ɗaya. Hanyar da ba ta dace ba tana kaiwa zuwa "dogara jahannama," inda haɓaka ɗakin karatu ɗaya yana buƙatar tsawon kwanaki don sabunta wasu da yawa zuwa nau'ikan da suka dace. Maganin mu shine tsayayyen Bill of Materials (BOM) na kamfani. Guda ɗaya, ƙirar BOM na iyaye sun bayyana sigar kowane ɗakin karatu na gama-gari - Spring, gwaji, direbobin bayanai, da ƙari. Kowane nau'i na a cikin codebase ya shigo da wannan BOM, yana tabbatar da daidaito. Wannan ya juya tsari mai yuwuwar hargitsi zuwa aikin da ake iya faɗi, mai iya sarrafawa. Yana nufin za mu iya haɓaka gabaɗayan sigar Boot ɗin bazara tare da amincewa, ba tsoro ba.

Automation a matsayin Kashin baya na daidaito

Kuskuren ɗan adam ba makawa ne, amma a cikin babban codebase, ƙaramin kuskure na iya yin tasiri mai yawa. Mun koyi amincewa da aiki da kai akan haddar. Kowane alƙawarin ya haifar da baturi mai sarrafa kansa wanda ya tilasta ƙa'idodin tsarin mu. Wannan ya haɗa da:

Gudun Haɗin Kan Dandamali

Ko da tare da ingantattun gine-gine da sarrafa kansa, masu haɓakawa har yanzu suna buƙatar musanya mahallin mahallin tsakanin kayan aiki marasa ƙima — ma'ajiyar Git, bututun CI/CD, masu sa ido, da dashboards na turawa. Wannan rarrabuwar kawuna yana haifar da nauyi mai hankali kuma yana rage saurin bayarwa. Wannan shine ainihin matsalar da aka gina OS na kasuwanci na zamani kamar Mewayz don warwarewa. Ta hanyar samar da dandamali mai haɗin kai wanda ya haɗa dukkanin ci gaba na rayuwa, Mewayz yana ba da damar ƙungiyoyi su mayar da hankali ga fasalin gine-gine a cikin ƙayyadaddun ƙayyadaddun ƙayyadaddun su, maimakon yin gwagwarmaya tare da kayan aiki. Layer na aiki ne wanda ya cika tsaftataccen codebase, yana mai da tarin kayayyaki zuwa masana'antar software mai haɗin kai da inganci.

Gina Kasuwancin Kasuwancin ku A Yau

Daga masu zaman kansu zuwa hukumomi, Mewayz yana ba da ikon kasuwanci 138,000+ tare da haɗaɗɗun kayayyaki 208. Fara kyauta, haɓakawa lokacin da kuka girma.

Ƙirƙiri Asusun Kyauta →

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime