
Kozi ya System Design
Funda ujuzi ambao wahandisi wanahitaji kubuni mifumo mikubwa yenye ubora wa uzalishaji kutoka mwanzo. Kozi hii inashughulikia kila kitu kuanzia hifadhidata zilizosambazwa na mikakati ya akiba hadi huduma ndogo na ustahimilivu wa makosa. Iwe unajiandaa kwa jukumu la uhandisi mwandamizi au kuinua ujuzi wako wa usanifu, hiki ndicho nyenzo kamili zaidi za kubuni mifumo inayopatikana.
Unachojifunza:
Utajifunza jinsi ya kukusanya mahitaji, kukadiria mzigo wa mfumo, na kutafsiri yote mawili kuwa maamuzi thabiti ya usanifu. Kozi inashughulikia itifaki za mtandao, muundo wa API, upanuzi wa hifadhidata, na mifumo ya akiba inayotumiwa na makampuni yanayoshughulikia maombi mamilioni kwa siku. Utasoma changamoto za mifumo iliyosambazwa ikijumuisha urudiaji, makubaliano, na ustahimilivu wa makosa. Mtengano wa huduma ndogo, ugunduzi wa huduma, na usimamizi wa data iliyosambazwa vinashughulikiwa kwa kina. Sura za ziada zinashughulikia usalama, uchunguzi, miundombinu ya wingu, na mifumo mikubwa ya data. Mwishoni, utaweza kubuni mifumo kamili kama kifupisho cha URL, jukwaa la mazungumzo ya wakati halisi, na huduma ya kuhifadhi faili iliyosambazwa.
Jinsi unavyosoma kwa vitendo Kozi ya System Design
Jinsi unavyofanya mazoezi Kozi ya System Design
Kwa wewe ambaye ni kampuni na unataka kufundisha timu yako
Katika Dedika kwa kampuni, kozi inakuja na mazoezi na mifano inayohusiana na biashara yako na kwa njia ambayo kampuni yako inahitaji.
Maudhui ya Kozi
Sura 8 • Masomo 38Muda kati ya saa 4 na 360 (unachagua)
Sura ya 1FichaFicha maelezoAngalia maelezoMisingi ya Usanifu wa Mifumo
Misingi ya Usanifu wa Mifumo
Somo la 1 • Ukusanyaji na Upeo wa Mahitaji
Inashughulikia mbinu za kutoa na kuweka vipaumbele vya mahitaji kabla ya usanifu. Inaunganisha upeo wazi na maamuzi bora ya usanifu.
Somo la 2 • Ukadiriaji wa Raha ya Bahasha
Inafundisha ukadiriaji wa haraka wa kiasi cha mzigo, hifadhi, na kipimo data. Inaweka msingi wa maamuzi ya usanifu kwa namba halisi tangu mwanzo.
Somo la 3 • Nini Usanifu wa Mfumo
Inafafanua usanifu wa mfumo kama mchakato wa kufafanua usanifu, vipengele, na mtiririko wa data. Inaanzisha msamiati unaotumika katika kozi nzima.
Somo la 4 • Malengo ya Msingi ya Usanifu na Maelewano
Inatambulisha kuegemea, upatikanaji, uwezo wa kukua, na uwezo wa kutunza kama malengo makuu. Inaonyesha jinsi kuboresha lengo moja mara nyingi huzuiliwa na lingine.
Sura ya 2FichaFicha maelezoAngalia maelezoMisingi ya Mtandao na Mawasiliano
Misingi ya Mtandao na Mawasiliano
Somo la 1 • Mawasiliano ya Sinkroni dhidi ya Asinkroni
Inalinganisha mifumo ya ombi-jibu na ile inayoendeshwa na matukio. Inaunganisha mtindo wa mawasiliano na maelewano ya muda wa kusubiri na uhusiano.
Somo la 2 • Misingi ya Mtandao na Itifaki
Inakagua TCP/IP, DNS, na HTTP kama uti wa mgongo wa mawasiliano yaliyosambazwa. Inatoa mazingira kwa maamuzi ya juu ya usanifu.
Somo la 3 • Mifumo ya Usanifu wa API
Inalinganisha REST, GraphQL, na RPC kama dhana kuu za API. Inaongoza uteuzi kulingana na mahitaji ya mteja na vikwazo vya mfumo.
Somo la 4 • Kuchunguza Kwa Muda Mrefu, WebSockets, na Mtiririko
Inashughulikia mbinu za mawasiliano ya wakati halisi kwa utoaji wa data unaosukumwa. Inatayarisha wanafunzi kusanifu vipengele vya sasisho la moja kwa moja.
Sura ya 3FichaFicha maelezoAngalia maelezoHifadhi ya Data na Usanifu wa Hifadhidata
Hifadhi ya Data na Usanifu wa Hifadhidata
Somo la 1 • Kategoria za Hifadhidata za NoSQL
Inakagua hifadhi za ufunguo-thamani, hati, familia ya safu wima, na grafu. Inaweka kila kategoria kwenye matukio yanayofaa.
Somo la 2 • Uteuzi wa Injini ya Hifadhi
Inatoa mfumo wa uamuzi wa kuchagua kati ya hifadhi za uhusiano, NoSQL, na maalumu. Inaimarisha hoja za maelewano kutoka sehemu za awali.
Somo la 3 • Misingi ya Hifadhidata ya Uhusiano
Inashughulikia sifa za ACID, uhalalishaji, na uorodheshaji katika hifadhidata za uhusiano. Inaweka msingi wa kulinganisha baadaye na mbadala za NoSQL.
Somo la 4 • Nadharia ya CAP na Mifano ya Uthabiti
Inaeleza nadharia ya CAP na athari zake za vitendo kwa hifadhi iliyosambazwa. Inatambulisha wigo wa uthabiti kutoka kwa hatimaye hadi imara.
Somo la 5 • Mikakati ya Kukuza Hifadhidata
Inafundisha urudiaji, upasuaji, na ugawaji kwa kushughulikia kiasi cha data kinachokua. Inaunganisha kila mkakati na vikwazo maalum vya uwezo wa kukua.
Sura ya 4FichaFicha maelezoAngalia maelezoKuhifadhi Kache na Uboreshaji wa Utendaji
Kuhifadhi Kache na Uboreshaji wa Utendaji
Somo la 1 • Mifano ya Uthabiti wa Kache
Inachunguza mifano ya kando ya kache, kuandika-kupitia, kuandika-nyuma, na kusoma-kupitia. Inaunganisha kila mfano na maelewano ya uthabiti na utendaji.
Somo la 2 • Tabaka za Kache na Uwekaji
Inashughulikia kache za upande wa mteja, CDN, programu, na hifadhidata. Inaonyesha jinsi uwekaji wa tabaka huathiri muda wa kusubiri na uthabiti.
Somo la 3 • Misingi ya Kuhifadhi Kache
Inafafanua vibao vya kache, kukosa kache, sera za kufukuza, na TTL. Inaanzisha athari ya utendaji ya kuhifadhi kache katika mifumo iliyosambazwa.
Somo la 4 • Changamoto za Juu za Kache
Inashughulikia shida za kundi la kukimbilia, mkanyagano wa kache, na sumu ya kache. Inatayarisha wanafunzi kusanifu suluhisho thabiti za kache.
Sura ya 5FichaFicha maelezoAngalia maelezoUwezo wa Kukua na Usambazaji wa Mzigo
Uwezo wa Kukua na Usambazaji wa Mzigo
Somo la 1 • Ukuaji Wima dhidi ya Mlalo
Inalinganisha kukuza maunzi kwa kuongeza nguvu na kukuza matukio kwa kuongeza idadi. Inaanzisha wakati kila mbinu inafaa na gharama zake.
Somo la 2 • Ukuaji Otomatiki na Unyumbufu
Inafundisha ukuaji otomatiki tendaji na wa kutabiri kulingana na vipimo. Inatayarisha wanafunzi kusanifu usanifu nyumbufu wenye gharama nafuu.
Somo la 3 • Uwekaji Mipaka ya Kiwango na Kupunguza
Inatambulisha kanuni za ndoo ya tokeni, ndoo inayovuja, na dirisha linaloteleza. Hulinda rasilimali za mfumo kutokana na upakiaji na matumizi mabaya.
Somo la 4 • Mikakati ya Kusawazisha Mzigo
Inashughulikia kanuni za mzunguko wa zamu, miunganisho michache zaidi, na ufungaji thabiti. Inaunganisha uchaguzi wa kanuni na mifumo ya trafiki na mahitaji ya kikao.
Somo la 5 • Mitandao ya Utoaji Maudhui
Inaeleza usanifu wa CDN, kache ya ukingo, na upakuaji kutoka chanzo. Inaonyesha jinsi CDN zinavyopunguza muda wa kusubiri kwa watumiaji waliosambazwa kijiografia.
Sura ya 6FichaFicha maelezoAngalia maelezoMifumo Iliyosambazwa na Kuegemea
Mifumo Iliyosambazwa na Kuegemea
Somo la 1 • Urejeshaji kutoka Maafa na Hifadhi Rudufu
Inashughulikia RTO, RPO, mikakati ya hifadhi rudufu, na uvunjaji wa maeneo mengi. Inatayarisha wanafunzi kusanifu mifumo inayonusurika kushindwa kwa maafa.
Somo la 2 • Urudiaji na Makubaliano
Inaeleza urudiaji wa kiongozi-mfuasi na kanuni za makubaliano kwa makubaliano. Inaunganisha mkakati wa urudiaji na malengo ya uthabiti na upatikanaji.
Somo la 3 • Uwezo wa Kujirudia na Semantiki ya Mara Moja Kwa Hakika
Inashughulikia maombi ya kurudia na dhamana za utoaji wa ujumbe. Inahakikisha usahihi katika uwepo wa majaribio ya kurudia na kushindwa kwa mtandao.
Somo la 4 • Mifano ya Uvumilivu wa Makosa
Inafundisha vifaa vya kukata mzunguko, majaribio ya kurudia, muda wa kuisha, na vizuizi vya wingi. Inawapa wanafunzi uwezo wa kuzuia kushindwa kwa mnyororo katika huduma zilizosambazwa.
Somo la 5 • Changamoto za Mifumo Iliyosambazwa
Inashughulikia ugawaji wa mtandao, upotovu wa saa, na kushindwa kwa sehemu kama matatizo ya asili yaliyosambazwa. Inaweka matarajio halisi ya tabia ya mfumo.
Sura ya 7FichaFicha maelezoAngalia maelezoHuduma Ndogo na Usanifu wa Huduma
Huduma Ndogo na Usanifu wa Huduma
Somo la 1 • Ugunduzi na Usajili wa Huduma
Inaeleza mifano ya ugunduzi wa upande wa mteja na upande wa seva kwa eneo la huduma inayobadilika. Inawezesha upitishaji thabiti katika mazingira nyumbufu.
Somo la 2 • Kanuni za Utenganishaji wa Huduma
Inatumia usanifu unaoendeshwa na kikoa na mazingira yaliyowekewa mipaka kufafanua mipaka ya huduma. Inapunguza uhusiano huku ikiongeza mshikamano.
Somo la 3 • Usimamizi wa Data Iliyosambazwa
Inashughulikia mfano wa saga, ahadi ya awamu mbili, na uthabiti wa hatimaye katika huduma. Inasuluhisha changamoto za miamala iliyosambazwa.
Somo la 4 • Mawasiliano kati ya Huduma
Inashughulikia REST/gRPC sinkroni na mawasiliano asinkroni yanayoendeshwa na matukio kati ya huduma. Inaunganisha uchaguzi na maelewano ya muda wa kusubiri na uhusiano.
Somo la 5 • Monolita dhidi ya Huduma Ndogo
Inalinganisha usanifu wa monolita na huduma ndogo katika vipimo vya utata, upelekaji, na ukuaji. Inaongoza maamuzi ya uhamiaji.
Sura ya 8FichaFicha maelezoAngalia maelezoMazoezi ya Usanifu wa Mfumo wa Mwisho hadi Mwisho
Mazoezi ya Usanifu wa Mfumo wa Mwisho hadi Mwisho
Somo la 1 • Kusanifu Mfumo wa Mazungumzo ya Wakati Halisi
Inajenga usanifu wa mazungumzo kwa kutumia WebSockets, foleni za ujumbe, na ugunduzi wa uwepo. Inaunganisha sura za mtandao, hifadhi, na uwezo wa kukua.
Somo la 2 • Kusanifu Kifupisha URL
Inapitia muundo kamili wa kifupisha URL unaojumuisha ufungaji, hifadhi, na upitishaji upya. Inaimarisha makadirio, kache, na uteuzi wa hifadhidata.
Somo la 3 • Mfumo wa Mahojiano ya Usanifu
Inatoa mbinu iliyopangwa ya kuweka upeo, kukadiria, na kuwasilisha usanifu wa mifumo. Inajenga ujasiri na uthabiti katika vikao vya usanifu.
Somo la 4 • Kusanifu Hifadhi ya Faili Iliyosambazwa
Sanifu mfumo wa hifadhi ya faili wa kiwango kikubwa na mgawanyiko, metadata, na urudiaji. Inatumia dhana za mifumo iliyosambazwa kwenye hifadhi ya blobu.
Somo la 5 • Kusanifu Mfumo wa Mlisho wa Kijamii
Inashughulikia utoaji kwa wengi wakati wa kuandika dhidi ya utoaji kwa wengi wakati wa kusoma kwa uundaji wa mlisho wa habari. Inaunganisha mifumo midogo ya kache, kupanga, na arifa.
Somo la 6 • Mapitio ya Usanifu na Urudiaji
Inafundisha ukosoaji uliopangwa wa miundo iliyopo kutafuta na kurekebisha udhaifu. Inaendeleza tabia ya uboreshaji wa kurudiarudia katika mazoezi ya kitaaluma.
Cheti chako halali cha kukamilisha
Kozi hii ni kwa ajili yako:
Wahandisi wa programu wa kiwango cha kati: tayari kukua zaidi ya kazi za kipengele na kuingia katika usanifu.
Watengenezaji wa upande wa nyuma: wanaotaka kuelewa jinsi huduma zao zinavyofaa katika kiwango.
Wasimamizi wa uhandisi: wanaohitaji kina cha kiufundi ili kutathmini na kuongoza maamuzi ya usanifu.
Wahitimu wa sayansi ya kompyuta: wanaoingia kwenye tasnia na kulenga nafasi za wataalamu wa ngazi ya juu.
Wabadilishaji kazi kutoka nyanja za jirani: wanaleta maarifa ya eneo na kutafuta ufasaha wa mifumo.
Watengenezaji huru: wanalenga kupendekeza na kutoa suluhisho ngumu zaidi na zinazoweza kupanuka kwa wateja.
Kile wanasema wanafunzi wetu
Madarasa yenu ni kamilifu. Nimenunua kifurushi cha mwaka mmoja na hatimaye nina nafasi ya kufuata mada mbalimbali zinazovutia bila kulazimika kubadilisha majukwaa... Nawashukuru kwa kila kitu mnachofanya, tayari nimewashauri kwa watu wengine...

Ninapenda jinsi masomo yanavyokwenda moja kwa moja kwenye hoja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui nisiyohitaji.

Ninapenda maudhui na mtindo wa uwasilishaji na maandishi ya video, ambayo yanaharakisha mchakato!

Jukwaa ni la haraka, rahisi kutumia. Utofauti wa maudhui na video za ziada zinasaidia sana katika kujifunza.

Mafunzo muhimu
Maswali Yanayoulizwa Mara kwa Mara
Dedika ni nani?
Je, cheti kinatumika nchini Tanzania?
Je, kozi ni bure?
Mzigo wa masomo wa kozi ni upi?
Kozi zikoje?
Kozi zinafanyaje kazi?
Muda wa kozi ni upi?
Gharama au bei ya kozi ni ipi?
Kozi ya EAD au mtandaoni ni nini na inafanyaje kazi?
Kozi ya PDF




















