Hacker News

Fa'a Tautotogo Fa'a Sa'o: Lesona mai le 400-Module Codebase

Fa'amatalaga

11 min read Via medium.com

Mewayz Team

Editorial Team

Hacker News

Spring Boot Fa'a Sa'o: Lesona mai le 400-Module Codebase

O le folafolaga o Spring Boot e faatosina: vave le atinaʻeina o talosaga, faʻafaigofie le faʻatulagaina, ma le tamaoaiga faʻanatura. E mafai ai e 'au laiti ona fausia ni microservices mamana ma le saoasaoa tele. Ae o le a le mea e tupu pe a oʻo mai lena faʻataʻitaʻiga muamua i se faʻavae atinaʻe lautele? Pe a fa'ateleina lau 'au'aunaga i se monorepo o lo'o iai le faitau selau o fa'aoga fa'alagolago? O i'ina e amata ai le su'ega moni o au fa'ai'uga faufale. Ua matou folau i nei vai tonu, ma o lesona na aʻoaʻoina mai le puleaina o le 400-module Spring Boot codebase o se vasega sili lea i le atinaʻeina o polokalame gafataulimaina.

O Poutū o se Fa'atulagaga Fa'asalaina

I lona 'autu, e mana'omia e se fa'avae fa'ailoga tele se fausaga fa'atutusa ma talafeagai. A aunoa ma lena, e te fatuina se "Jenga olo" o le code-soʻo se faʻaopoopoga fou e lamatia ai le mea atoa. O a matou pou faavae o le fa'anofoaga ma'oti ma fa'amalosia tuaoi. O vaega ta'itasi e iai se tiute e tasi, fa'amalamalama lelei, pe o se fa'alapotopotoga autu, se fa'aoga API fa'apitoa, po'o se auaunaga tu'utasi. O le mea taua, na matou fa'atuina se kalafi fa'alagolago manino. E mafai ona fa'alagolago fa'aoga tulaga maualuluga i faletusi autu, ae le o le isi itu. O lenei mea na taofia ai le fa'alagolago fa'atasi ma fa'amautinoaina o lo'o tumau pea le fa'amaoni a tatou fa'atatauga fa'apisinisi ma fa'asalaina mai atugaluga o atina'e. O lenei mataupu faavae o le fausaga mama e le mafai ona fa'atalanoa i le fua.

A'oa'o Pulega Fa'alagolago

Fa'atasi ai ma le faitau selau o modules, o le puleaina o fa'alagolago ma fa'aliliuga atonu o le lu'itau sili lea e tasi. O le auala sese e tau atu i le "faalagolago seoli," lea o le faʻaleleia o se tasi faletusi e manaʻomia ai se sailiga mo aso e faʻafouina ai le tele o isi i faʻasalalauga talafeagai. O le matou fofo o se Bill of Materials (BOM) faʻapitoa a le kamupani. O se tasi, matua BOM module na faʻamatalaina le faʻasologa mo faletusi masani uma-Spring, suʻega, avetaʻavale faʻamaumauga, ma isi mea. O isi module uma i totonu o le codebase na faʻaulufale mai lenei BOM, faʻamautinoa le faʻamaoni atoatoa. O lea na liua ai se faiga e ono fememea'i i se fa'agaioiga e mafai ona va'aia, fa'atonutonu. O lona uiga e mafai ona matou fa'aleleia le tulaga atoa o Spring Boot version ma le mautinoa, ae le o le fefe.

Otometi e fai ma Ivi Tutua o Fa'atasiga

O mea sese a tagata e le maalofia, ae i totonu o se codebase tele, o se mea sese laitiiti e mafai ona i ai ni a'afiaga tetele. Na matou aʻoaʻoina le faʻalagolago i le masini nai lo le tauloto. O ta'utinoga uma na fa'aosoina ai se ma'a o siaki fa'a otometi na fa'amalosia ai a tatou tulaga fa'afale. E aofia ai:

  • Su'esu'ega fa'ailoga e fa'amalosia tulaga fa'ailoga ma su'esu'e ai fa'ailoga e fa'afeagai ai.
  • Su'ega otometi mo module ta'itasi, fa'amautinoa e leai se suiga e motusia konekarate o iai.
  • Su'esu'ega fa'alagolago e fa'ailogaina so'o se fa'amatalaga sa'o e le'o mai le BOM tutotonu.
  • Siliga fa'apitoa API mo faletusi fefa'asoa'i e taofia ai le malepelepe o fa'aoga i lalo.

O lenei pulega otometi o le kelu lea na fa'apipi'i fa'atasi ai lo tatou fa'alapotopotoga fa'anatura lavelave, e mafai ai e tagata atia'e ona gaoioi vave e aunoa ma le gau o mea mo isi.

O le Matafaioi a le Tulaga Fa'atasi

E o'o lava i le fa'ata'ita'iga lelei ma le fa'aautomatika, e mana'omia lava e le au atia'e ona fesuia'i fa'amatalaga i le va o mea faigaluega e le mafaitaulia—Git repositories, CI/CD pipelines, issue trackers, ma fa'apipi'i dashboards. O lenei vaevaega e fatuina ai le mamafa o le mafaufau ma faʻagesegese le tuʻuina atu. O le faʻafitauli tonu lea o se OS pisinisi faʻapitoa e pei o Mewayz ua fausia e foia. E ala i le tuʻuina atu o se faʻavae tuʻufaʻatasia e tuʻufaʻatasia ai le atinaʻe atoa o le olaola, Mewayz e mafai ai e 'au ona taulaʻi i le fausiaina o foliga i totonu oa latou modules faʻamalamalama lelei, nai lo le tauivi ma le tuʻufaʻatasia o meafaigaluega. O le vaega fa'atino lea e fa'aopoopoina se fa'avae mama, fa'aliliuina se aofa'iga o modules i totonu o se fale fa'akomepiuta e matua'i maopoopo ma lelei.

💡 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 →
O le sini e le na o le fausiaina o se faiga tele; o le fausia lea o se faiga e tumau pea le malleable ma malamalama e tusa lava pe tupu tele. O le fausaga e tatau ona avea ma aseta, ae le o se noataga.

O le malaga mai se talosaga Spring Boot faigofie i se monolith tele, tele-module ua tumu i mailei e ono tutupu mai. Ae ui i lea, e ala i le tausisia o mataupu faavae o le fausaga mama, le faʻatinoina o le pulega faʻalagolago, faʻapipiʻiina o masini faʻapitoa, ma le faʻaogaina o faʻavae tuʻufaʻatasia, e mafai ona e fausia se codebase e fua e le gata i le tele, ae i le soifua maloloina ma le faʻaleleia. O le i'uga o se fa'avae e fa'aauau pea ona fa'aagaaga mea fou, nai lo le taofia.

Fesili e Fai soo

Spring Boot Fa'a Sa'o: Lesona mai le 400-Module Codebase

O le folafolaga o Spring Boot e faatosina: vave le atinaʻeina o talosaga, faʻafaigofie le faʻatulagaina, ma le tamaoaiga faʻanatura. E mafai ai e 'au laiti ona fausia ni microservices mamana ma le saoasaoa tele. Ae o le a le mea e tupu pe a oʻo mai lena faʻataʻitaʻiga muamua i se faʻavae atinaʻe lautele? Pe a fa'ateleina lau 'au'aunaga i se monorepo o lo'o iai le faitau selau o fa'aoga fa'alagolago? O i'ina e amata ai le su'ega moni o au fa'ai'uga faufale. Ua matou folau i nei vai tonu, ma o lesona na aʻoaʻoina mai le puleaina o le 400-module Spring Boot codebase o se vasega sili lea i le atinaʻeina o polokalame gafataulimaina.

O Poutū o se Fa'atulagaga Fa'asalaina

I lona 'autu, e mana'omia e se fa'avae fa'ailoga tele se fausaga fa'atutusa ma talafeagai. A aunoa ma lena, e te fatuina se "Jenga olo" o le code-soʻo se faʻaopoopoga fou e lamatia ai le mea atoa. O a matou pou faavae o le fa'anofoaga ma'oti ma fa'amalosia tuaoi. O vaega ta'itasi e iai se tiute e tasi, fa'amalamalama lelei, pe o se fa'alapotopotoga autu, se fa'aoga API fa'apitoa, po'o se auaunaga tu'utasi. O le mea taua, na matou fa'atuina se kalafi fa'alagolago manino. E mafai ona fa'alagolago fa'aoga tulaga maualuluga i faletusi autu, ae le o le isi itu. O lenei mea na taofia ai le fa'alagolago fa'atasi ma fa'amautinoaina o lo'o tumau pea le fa'amaoni a tatou fa'atatauga fa'apisinisi ma fa'asalaina mai atugaluga o atina'e. O lenei mataupu faavae o le fausaga mama e le mafai ona fa'atalanoa i le fua.

A'oa'o Pulega Fa'alagolago

Fa'atasi ai ma le faitau selau o modules, o le puleaina o fa'alagolago ma fa'aliliuga atonu o le lu'itau sili lea e tasi. O le auala sese e tau atu i le "faalagolago seoli," lea o le faʻaleleia o se tasi faletusi e manaʻomia ai se sailiga mo aso e faʻafouina ai le tele o isi i faʻasalalauga talafeagai. O le matou fofo o se Bill of Materials (BOM) faʻapitoa a le kamupani. O se tasi, matua BOM module na faʻamatalaina le faʻasologa mo faletusi masani uma-Spring, suʻega, avetaʻavale faʻamaumauga, ma isi mea. O isi module uma i totonu o le codebase na faʻaulufale mai lenei BOM, faʻamautinoa le faʻamaoni atoatoa. O lea na liua ai se faiga e ono fememea'i i se fa'agaioiga e mafai ona va'aia, fa'atonutonu. O lona uiga e mafai ona matou fa'aleleia le tulaga atoa o Spring Boot version ma le mautinoa, ae le o le fefe.

Otometi e fai ma Ivi Tutua o Fa'atasiga

O mea sese a tagata e le maalofia, ae i totonu o se codebase tele, o se mea sese laitiiti e mafai ona i ai ni a'afiaga tetele. Na matou aʻoaʻoina le faʻalagolago i le masini nai lo le tauloto. O ta'utinoga uma na fa'aosoina ai se ma'a o siaki fa'a otometi na fa'amalosia ai a tatou tulaga fa'afale. E aofia ai:

O le Matafaioi a le Tulaga Fa'atasi

E o'o lava i le fa'ata'ita'iga lelei ma le fa'aautomatika, e mana'omia lava e le au atia'e ona fesuia'i fa'amatalaga i le va o mea faigaluega e le mafaitaulia—Git repositories, CI/CD pipelines, issue trackers, ma fa'apipi'i dashboards. O lenei vaevaega e fatuina ai le mamafa o le mafaufau ma faʻagesegese le tuʻuina atu. O le faʻafitauli tonu lea o se OS pisinisi faʻapitoa e pei o Mewayz ua fausia e foia. E ala i le tuʻuina atu o se faʻavae tuʻufaʻatasia e tuʻufaʻatasia ai le atinaʻe atoa o le olaola, Mewayz e mafai ai e 'au ona taulaʻi i le fausiaina o foliga i totonu oa latou modules faʻamalamalama lelei, nai lo le tauivi ma le tuʻufaʻatasia o meafaigaluega. O le vaega fa'atino lea e fa'aopoopoina se fa'avae mama, fa'aliliuina se aofa'iga o modules i totonu o se fale fa'akomepiuta e matua'i maopoopo ma lelei.

Fausia Lau Pisinisi OS i Aso Nei

Mai tagata tuto'atasi i lala sooupu, Mewayz fa'aola le 138,000+ pisinisi fa'atasi ma le 208 fa'atasi. Amata fua, fa'aleleia pe a e tuputupu a'e.

Fausia se Teugatupe Saoloto →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

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