Saturs[Paslēpt][Rādīt]
- 1. Datu ietilpīgas lietojumprogrammas projektēšana
- 2. Mūsdienu sistēmu projektēšana un analīze
- 3. Sistēmas analīze un dizains, Scott Tiley
- 4. Head First Design Pattern
- 5. Tīra arhitektūra
- 6. Denisa, Wixom un Roth sistēmas analīze un projektēšana
- 7. Aleksa Sju sistēmas dizaina intervija
- 8. Lietojumprogrammu arhitektūras uzņēmuma modeļi
- 9. Būvniecības mikropakalpojumi
- 10. Praktiska sistēmas projektēšana
- 11. Iegultās sistēmas projektēšana
- 12. Sistēmas dizaina intervija: pilnīga rokasgrāmata
- 13. Sadalītās sistēmas projektēšana
- 14. Mašīnmācīšanās sistēmas projektēšana
- 15. Drošu sistēmu projektēšana
- 16. Sistēmas analīze, projektēšana un testēšana
- 17. Programmatūras arhitektūras modelis bezserveru sistēmām
- 18. Cloud Native Architectures
- 19. Ievads uz mikroprocesoriem balstītā sistēmu projektēšanā
- 20. Krekinga sistēmas dizaina intervija
- Secinājumi
Studentiem, kas vēlas iegūt tehniskus praksi, sistēmas dizains ir būtiska tēma. Mūsdienu darba devēji meklē koledžas studentus ar lieliskām problēmu risināšanas spējām un stabiliem datorzinātņu pamatiem.
Daudzās FAANG intervijās sistēmas projektēšanas jautājumi ir kļuvuši par rutīnu. Sistēmas konstrukcija ir viens no galvenajiem faktoriem, kas nosaka jūsu kandidatūru tehnoloģiskā organizācijā.
Tāpēc ir ļoti svarīgi, lai jūs stingri satvertu materiālu un saprastu to pēc iespējas labāk. Grāmatas ir visdrošākais zināšanu avots.
Autors vēlas, lai jūs varētu viegli nēsāt līdzi, pārvaldāmu visu jūsu dzīves mācību paketi. Apgūstot sistēmas izstrādi, nav labāka veida, kā mācīties, kā lasot svarīgākās grāmatas, kuru autoru autori ir slaveni autori.
Šajā ierakstā ir uzskaitītas 20 īpaši izvēlētas grāmatas par sistēmu dizainu.
Tie palīdzēs jums pilnībā izprast sistēmas analīzi un dizaina idejas un uzlabos jūsu pašapziņu pirms sistēmas dizaina intervijas vai uzlabos jūsu zināšanas par to.
1. Datu ietilpīgas lietojumprogrammas projektēšana
Ar datiem saistītas grūtības sistēmas projektēšanā mūsdienās ietver tās, kas saistītas ar mērogojamību, konsekvenci, uzticamību, efektivitāti un apkopi.
Turklāt varētu būt sarežģīti izvēlēties savai lietojumprogrammai labāko rīku no daudzajiem pieejamajiem rīkiem (piemēram, pakešu procesori, ziņojumu brokeri utt.).
Ko šeit nozīmē terminoloģija?
Dažādu datu apstrādes un uzglabāšanas tehnoloģiju priekšrocības un trūkumi ir aplūkoti šajā autora Martina Kleppmanna grāmatā.
Grāmatā sniegts izsmeļošs pārskats par datu uzglabāšanas sistēmām, sākot no pamatidejām un algoritmiem līdz izmantošanai reālajā pasaulē un dažādu tehnoloģiju detaļām. Šī grāmata palīdzēs iesācējiem paātrināt mācību procesus, iekļaujot tajā pieredzējušu sistēmu arhitektu pieredzi.
Autors savā darbā prasmīgi apvieno teorētiskās koncepcijas ar reāliem lietojumiem. Ikvienam, kuru interesē lieli dati, izkliedētās sistēmas vai datu bāzes iekšējie elementi, tas ir jāizlasa.
Šī grāmata ir daudz vairāk, nekā jūs varētu paredzēt. Jaunākās pieejas, piemēram, mikropakalpojumi, reaktīvās arhitektūras, DevOps un straumes apstrāde, apvieno pārbaudītas metodes, piemēram, uz pakalpojumiem orientētas un uz notikumu balstītas arhitektūras.
Daudzi no šiem modeļiem ir efektīvi, ja tos izmanto atsevišķi, taču, kā liecina šī noderīgā e-grāmata, apvienojumā tie piedāvā visaptverošāku un pārliecinošāku stratēģiju.
2. Mūsdienu sistēmu projektēšana un analīze
Apsveriet, ka vēlaties praktisku pieeju ar to saistīto jēdzienu, spēju un metožu izpētei sistēmas analīze un projektēšana. Labākā sistēmas dizaina grāmata jums šajā situācijā ir šī.
Šī grāmata ir vairāk piemērota visas studentu mācību sistēmas izstrādei, jo tajā ir arī sadaļa par veiklām pieejām. Sistēmu analītiķiem informācijas sistēmu izveidei nepieciešamie jēdzieni, spējas, pieejas, stratēģijas, rīki un perspektīvas ir izklāstītas Mūsdienu sistēmu analīzē un projektēšanā, kurā lielāks uzsvars tiek likts uz praktisko, nevis teorētisko.
Autori pieņem, ka studenti ir apmeklējuši datorsistēmu ievadkursu un iepriekšēju pieredzi programmu rakstīšanā vismaz vienā programmēšanas valoda.
Rakstnieki sniedz konceptuālu un metodisku ietvaru, vienlaikus loģiski virzoties cauri jautājumiem, atsaucoties uz sistēmu izstrādes dzīves ciklu.
3. Sistēmas analīze un dizains, Scott Tiley
Viena no svarīgākajām sistēmu projektēšanas mācību grāmatām, kas tagad ir pieejama, ir plaši atzīta par šo Skota Tailija grāmatu par sistēmu dizainu. Lai izveidotu labākas sistēmas, sistēmu dizaineri ir izmantojuši un salīdzina tradicionālās un progresīvākās metodes.
Šī grāmata palīdzēs jums saprast, kas mainījās, kāpēc izmaiņas bija jāveic un kāpēc tās vispār bija jāveic.
Papildus tam, lai uzzinātu, kā darbojas sistēmas, jūs uzzināsiet arī par mākoņdatošanu un mobilās lietotnes, cita starpā, saskaņā ar autoriem, kuri apgalvo, ka šajā grāmatā ir sadaļas par objektorientētu kodēšanu un veiklu metodoloģiju, kas ir divas no mūsdienās visbiežāk izmantotajām metodoloģijām uzņēmumos.
Grāmata ir pārpildīta ar uzdevumiem un vingrinājumiem, kas liks jums uzvilkt domāšanas vāciņus un nekavējoties izmantot jauniegūto informāciju.
4. Galvas pirmais dizaina modelis
Jūs vēlaties mācīties no tiem, kas ir mācījušies agrāk, jo jums nepatīk sākt no nulles, kad runa ir par programmatūras izveidi. Lai mācītos no citu pieredzes, kuri ir saskārušies ar līdzīgām sistēmas projektēšanas problēmām kā jūs, skatiet dizaina modeļus.
Izmantojot dizaina modeļus, jūs varat izmantot citu zināšanas, lai jūs varētu koncentrēties uz grūtākiem vai patīkamākiem uzdevumiem.
Šī grāmata, ko sarakstījuši Ēriks Frīmens un Elizabete Robsone, māca, kas ir modeļi un kad, kāpēc un kā tos izmantot savos darbos. Tajā tiek pētītas arī uz objektu orientētās idejas, kas ir dizaina pamatā.
Šī ir jautra metode, kā uzzināt un uzlabot savu izpratni par programmatūras izstrādi. Jūs izpētīsit fundamentālas dizaina idejas un modeļus, lai varētu atrisināt programmatūras dizaina izaicinājumus un sazināties ar savu komandu šablonu valodā.
Sākumā tas var nešķist “pietiekami nopietni”, taču, laikam ejot, lietas paliek smadzenēs, un jums patīk atklāt modeļus. Šī grāmata efektīvi vienkāršo un precizē modeļus.
5. Tīra arhitektūra
Roberts ir izcils autors, kurš ir sarakstījis vairākas grāmatas par veiklu attīstību un tīru kodu.
Pats par sevi saprotams, ka pēc Roberta C. Mārtina grāmatu izlasīšanas jūs varēsiet uzlabot sava koda plūsmu un iekļaut savos dizaina risinājumos veiklus paņēmienus papildus sistēmu dizaina ideju izpratnei.
Tomēr šajā grāmatā galvenā uzmanība pievērsta sistēmas analīzes un projektēšanas pamatiem, kā arī daudzajām grūtībām, ar kurām saskaras sistēmu dizaineri, veidojot reālu risinājumu.
Šajā grāmatā ir apskatītas arī uz testiem balstītas izstrādes metodes un vienību testu izpilde, lai palielinātu sistēmas efektivitāti. Sistēmu dizaina studentiem un ikvienam, kas mūsdienās cenšas paaugstināt savas programmatūras standartus, šī grāmata ir vislabākā pieejamā grāmata.
Tīrā arhitektūra izskaidro lēmumus, kas jums jāpieņem, un to, kāpēc tie ir būtiski jūsu panākumiem, nevis tikai piedāvā dažādas iespējas un saka: "Izmantojiet savu labāko lēmumu."
6. Denisa, Viksoma un Rota sistēmas analīze un dizains
Šajā grāmatā ir sniegti padziļināti skaidrojumi par projektiem, kas ir piemērojami reālās dzīves situācijās, kas palīdz labāk izprast sistēmas analīzi un dizainu. Grāmatā ir iekļauti arī vairāki gadījumu pētījumi un piemēri, kas visi ir detalizēti aprakstīti.
Šī grāmata palīdzēs jums uzlabot tīkla dizaina studijas un iegūt stingru izpratni par sistēmas analīzi un dizaina koncepcijām.
Attiecīgi, atkarībā no jūsu perspektīvas, šo grāmatu var iedalīt gan kā sistēmu dizaina grāmatu iesācējiem, gan kā sistēmu dizaina grāmatu vidēja un augstāka līmeņa datorzinātņu studentiem.
Darbības gadījumi un piemēri tiek izmantoti, lai ilustrētu galvenās idejas, kuras pēc tam tiek atbalstītas ar padziļinātiem skaidrojumiem un citām funkcijām, kas uzsver svarīgas detaļas un liek uzsvaru uz “darīšanas” darbību papildus “mācīšanai”.
Studenti iegūst pamatinformāciju un prasmes, kas nepieciešamas profesionālam analītiķim, kā arī pieejas, rīku un metožu instinktu, piemērojot savu darbu faktiskajās situācijās.
7. Aleksa Sju sistēmas dizaina intervija
Izstrādātājiem bieži ir atbildes uz intervijas jautājumi par sistēmas dizainu jo viņus iebiedē plašais iespējamo izvēļu klāsts. Bet, ja nav skaidras atbildes, kā jūs varat uz to efektīvi atbildēt intervijā?
Šī ir labākā grāmata, kas pašlaik ir tirgū. Šī ir ieteicama ikvienam, kas gatavojas sistēmas dizaina intervijai. Grāmatā ir iekļauts daudz ilustrāciju un grafiku, kas palīdz izprast faktisko metodi, šķiet, ka tie ir īsti anketas vienumi.
Turklāt šī grāmata palīdzēs jums saprast, ko darbā pieņemšanas vadītāji vēlas redzēt jūsu risinājumā, ļaujot jums viegli nokārtot nākamo sistēmas dizaina eksāmenu. Tas sniegs jums vairāk pašpārliecinātības visā šajā svarīgajā intervijā.
Šajā grāmatā ir sīki izklāstīta metode, kā risināt sistēmas projektēšanas izaicinājumu. Tajā ir arī sniegti vairāki gadījumi no reālās pasaules, lai parādītu, kā darbojas metodiskā pieeja, kā arī skaidri norādījumi, kurus varat sekot.
8. Lietojumprogrammu arhitektūras uzņēmuma modeļi
Vairāku jaunu pamattehnoloģiju ieviešana ir devusi labumu korporatīvo lietojumprogrammu izstrādes profesijai. Platformas, kas nodrošina daudzpakāpju objektu orientētu izstrādi, piemēram, Java un.NET, jau ir plaši izplatītas.
Lai gan šos jaunos rīkus un tehnoloģijas var izmantot jaudīgu lietojumprogrammu izveidei, tos ir grūti īstenot praksē. Tā kā to izstrādātāji nesaprot arhitektūras principus, kurus ir apguvuši pieredzējuši objektu izstrādātāji, biznesa lietotnes bieži piedzīvo neveiksmes.
Uzņēmumu lietojumprogrammu izstrādātāji saskaras ar vairākām grūtībām, kas iedvesmoja Patterns of Enterprise Application Architecture autorus uzrakstīt savu grāmatu.
Autors, slavens objektorientētais dizaineris Martins Faulers, novēroja, ka tos pašus dizaina pamatprincipus var modificēt un piemērot, lai risinātu izplatītas problēmas neatkarīgi no izmaiņām tehnoloģijā, sākot no Smalltalk līdz CORBA un Java līdz .NET.
Mārtins ar zinošas brīvprātīgo grupas palīdzību dekonstruē vairāk nekā četrdesmit atkārtotus risinājumus modeļos. Galaprodukts ir vērtīga labojumu rokasgrāmata, ko var izmantot ar jebkuru korporatīvo lietojumprogrammu platformu.
9. Mikropakalpojumu veidošana
Pēdējo desmit gadu laikā izkliedētās sistēmas ir attīstījušās no lielām, koda ietilpīgām monolītām lietotnēm uz kompaktākiem, neatkarīgākiem mikropakalpojumiem. Tomēr šo sistēmu izveidei ir savs izaicinājumu kopums.
Šajā grāmatā ir sniegta visaptveroša pieeja problēmām, kas sistēmu arhitektiem un administratoriem ir jāņem vērā, veidojot, administrējot un jauninot mikropakalpojumu arhitektūras, ar daudziem piemēriem un noderīgiem norādījumiem.
Mikropakalpojumu tehnoloģijas attīstās strauji. Iedziļinoties jaunākajās pieejās savu autonomo pakalpojumu projektēšanai, integrēšanai, testēšanai, izvietošanai un uzraudzībai, autors Sems Ņūmens sniedz jums stabilu pamatu principiem.
Visā grāmatā jūs sekosit hipotētiskai korporācijai, lai redzētu, kā mikropakalpojumu arhitektūras izveide ietekmē noteiktu domēnu.
10. Praktisks sistēmas dizains
Šīs grāmatas uzmanības centrā ir programmatūras lietojumprogrammu mērogošana, un tā ved lasītāju padziļinātā ceļojumā. Pēc šī raksta izlasīšanas jūs labāk sapratīsit, kā izveidot mērogojamu, uzņēmuma līmeņa lietojumprogrammu.
Grāmatā ir aprakstītas sistēmas dizaina koncepcijas, datortīkli, galvenie tīkla protokoli, mērogojami datu piekļuves mehānismi un alternatīvi arhitektūras stili sistēmas izveidei.
Tiek veikta detalizēta daudzu tehnoloģiju un to ieviešanas izpēte, tostarp kešatmiņa, CDN, Slodzes balansētājiun Ziņapmaiņas rindas.
Grāmatā ir arī paskaidrots, kā izveidot mērogojamu uzņēmuma līmeņa risinājumu, izmantojot dažādas tehnoloģiju kombinācijas. Jūsu lēmumu par optimālo ceļu sistēmas arhitektūrai palīdz pieņemt vairāku arhitektūras projektu analīze.
Grāmatā aplūkoti arī dizaina modeļi un objektorientēta programmēšana metodes, kas palīdz rakstīt skaidru, uzturējamu kodu. Izmantojot vairākus reālās pasaules sistēmu projektēšanas piemērus, lasītājs iegūs intuitīvu izpratni par dažādiem mērogojamas sistēmas izveides rīkiem un metodēm.
11. Iegultās sistēmas dizains
Šīs brīvpiekļuves mācību grāmatas īpaša iezīme ir sniegt pamatīgu ievadu iegulto sistēmu pamatjēdzienos, ar lietojumprogrammām kiberfiziskajās sistēmās un lietiskajā internetā.
Iegulto un kiberfizisko sistēmu specifikāciju modeļu un valodu izpēte ir pirms ievada šajā jomā.
Tajā ir izskaidroti sistēmas programmatūras pamati iegultajām sistēmām, tostarp reāllaika operētājsistēmām, un sniegts pamata ievads šādās sistēmās izmantotajos aparatūras komponentos.
Turklāt autors sniedz pārskatu par programmu kartēšanas metodēm izpildes platformām, tostarp daudzkodolu platformām, un runā par iegulto sistēmu novērtēšanas un validācijas pieejām.
Tā kā iegultajām sistēmām ir jādarbojas saskaņā ar stingriem parametriem, grāmatā ir iekļauta arī individuāli atlasīta optimizācijas pieejas kolekcija, piemēram, programmatūras optimizācijas metodes. Grāmatas noslēgumā testēšana ir īsi apspriesta.
12. Sistēmas dizaina intervija: pilnīga rokasgrāmata
Viena no nīstākajām un izaicinošākajām tehnisko darba interviju daļām ir sistēmas dizaina intervija. Neskaidrības ir biedējošas.
Taču, ja rūpīgi izpētīsit šajā žurnālā aprakstītās analīzes un procedūras, jūs varēsit pārvarēt visus šķēršļus, ar kuriem saskarsities, novērtēšanā izmantojot datu inženierijas metodes.
Jūs atklāsit daudzās inženieru intervēšanas metodes. Pēc šīs rokasgrāmatas izlasīšanas jums būs pilnīga izpratne par darbībām, kas jāveic, lai izmantotu datu ietilpīgas lietotnes.
Pēc tā izlasīšanas neatkarīgi no tā, vai esat praktizētājs vai aizmugures inženieris, jūs uzzināsit daudz par to, kā ieviest datu sistēmas tīklos, tostarp RDBMS, NoSQL, IMS un citos.
13. Sadalītās sistēmas projektēšana
Lielās korporācijas smagi strādā, ieviešot jaunas tehnoloģijas jaunu preču, procedūru un uzņēmējdarbības modeļu izstrādei, cīnoties par konkurenci mūsdienu strauji mainīgajos tirgos.
Tomēr pārlieku liela uzsvara likšana uz tehnoloģijām un nepietiekama uz tehnoloģiskajiem procesiem ir viens no šķēršļiem digitālajai transformācijai.
Kā būtu, ja dažādiem korporatīvajiem sektoriem būtu atļauts izveidot savus pakalpojumus un lietotnes un lēmumu pieņemšana būtu decentralizēta, nevis centralizēta? Lai dažādas uzņēmējdarbības nozares varētu reaģēt uz datiem reāllaikā, šajā pētījumā tiek pētīta digitālā biznesa platformas ideja.
Digitālajā korporācijā daudzas inovācijas arvien vairāk tiks ieviestas malās neatkarīgi no tā, vai tās ietver IoT ierīces vai biznesa lietotājus (no tirgotājiem līdz datu zinātniekiem).
Jūsu IT personāls var nodrošināt šīm nozarēm nepieciešamos digitālos resursus, lai tās varētu ātri attīstīties, lai racionalizētu procesu. Šajā grāmatā ir aplūkots: ir nepieciešamas svarīgas organizatoriskas un kultūras pārmaiņas, lai izveidotu uzņēmējdarbības iespējas, izmantojot starpfunkcionālas produktu komandas. sistēma programmu, datu bāzu, klientu, partneru savienošanai, sociālie tīkli, un lietiskā interneta ierīces.
Lai izstrādātu visprogresīvākos pakalpojumus zema koda vai bezkoda iestatījumos, daži rīku piemēri ir iekšējā API programmēšanas lietojumprogrammu platforma kā pakalpojums, integrācijas platforma kā pakalpojums un integrācijas programmatūra kā pakalpojums.
14. Mašīnmācīšanās sistēmas projektēšana
Mašīnmācības sistēmas ir gan sarežģītas, gan īpašas. Tie ir sarežģīti, jo tajos ir plašs sastāvdaļu un ieinteresēto personu klāsts.
Tā kā tie ir atkarīgi no datiem, kas dažādos lietošanas gadījumos ir ļoti atšķirīgi, tie ir īpaši.
Šajā grāmatā jūs atklāsit visaptverošu metodi ML sistēmu izveidei, kas ir uzticamas, mērogojamas, apkopjamas un pielāgojamas mainīgajai videi un biznesa prasībām.
Autors Chip Huyen, Claypot AI līdzdibinātājs, ņem vērā, kā katra dizaina izvēle varētu palīdzēt jūsu sistēmai kopumā sasniegt tās mērķus.
Piemēri: kā apstrādāt un sagatavot apmācību datus, kuras funkcijas izmantot, cik bieži pārkvalificēt modeļus un ko pārraudzīt. Šīs grāmatas iteratīvajā metodoloģijā tiek izmantota reālas pasaules gadījumu izpēte, kas ir pamatota ar daudziem avotiem.
15. Drošu sistēmu projektēšana
Mūsdienu sistēmās tehnoloģijas, fiziskā drošība un cilvēku procesi ir saistīti. Uzbrucēji to apzinās un bieži izmanto viena veida aizsardzības trūkumu, lai pārņemtu citādi drošu darbību.
Mums ir nepieciešams viens, visaptverošs modelis, ko var izmantot, lai vienādi izskaidrotu katru sistēmas sastāvdaļu, lai atklātu šīs nepilnības.
No piekaramajām slēdzenēm līdz pikšķerēšanai un korporatīvās programmatūras izstrādei, Designing Secure Systems piedāvā uz teoriju balstītu pieeju problēmām, kas ir visu veidu sistēmu pamatā, un apspriests, kā nepilnības vienā sistēmas jomā noved pie ievainojamībām citās jomās, vienlaikus ieviešot sistēmā izmantotos ietvarus un standartus. kiberdrošības nozare.
Visas sistēmas drošība, ieskaitot tās cilvēkus, procedūras un tehnoloģijas, tiks analizēta, izmantojot vienu modeli.
16. Sistēmas analīze, projektēšana un testēšana
Mērķis ir izmantot vienkāršu valodu, lai palīdzētu A līmeņa studentiem izprast sistēmas analīzes, sistēmas projektēšanas, testēšanas un MIS jēdzienus.
Grāmata ir paredzēta, lai sniegtu lasītājiem zināšanas, kas vajadzīgas, lai izprastu sistēmas analīzi, dizaina aspektus un testēšanas funkcijas programmatūras izstrādē.
Papildus teorētiskajai bāzei padziļināta izpratne tiek nodrošināta, izmantojot gadījumu izpēti. Ar daudzu grafiku palīdzību vienkāršā valodā tiek izpētīti standarti un vadlīnijas veidlapu noformēšanai, atskaites noformēšanai, GUI dizainam utt.
Īsumā apskatītas arī CASE rīku priekšrocības un trūkumi. Vienkārši un efektīvi piemēri parāda jaunākos UML diagrammu standartus. Grāmatā aplūkotas gan strukturētas, gan objektorientētas programmatūras analīzes un projektēšanas metodoloģijas.
Izmantojot daudzus piemērus un ilustrācijas, faktu vākšanas stratēģijas, kopīga lietojumprogrammu izstrāde (JAD), biznesa procesu pārveidošana, blokshēmu metodes, datu plūsmas diagrammas, lēmumu koki, lēmumu tabulas, strukturētas diagrammas un datu vārdnīcas ir vienkārši izskaidrotas. Angļu.
Studentiem, programmētājiem, pētniekiem un programmatūras izstrādātājiem, kuri vēlas saprast, analizēt un izveidot programmatūru, vajadzētu izlasīt šo grāmatu.
17. Programmatūras arhitektūras modelis bezserveru sistēmām
Šajā grāmatā ir parādīts, kā izveidot un darbināt prettrauslām sistēmām, un sniegta informācija par galvenajiem arhitektūras komponentiem, kas pieļauj izmaiņas, piemēram, notikumiem, autonomiem pakalpojumiem un mikro frontends, kas nodrošina uzņēmuma līmeņa programmatūras sistēmas.
Jūs segmentēsit sistēmu un iestatīsit parametrus, lai komandas varētu darboties neatkarīgi un paātrināt izgudrošanas ātrumu. Līdzās daudzajiem autonomajiem pakalpojumu dizaina modeļiem, grāmata aptver arī zema līmeņa notikumus un datu modeļus, kas atbalsta visu arhitektūru.
Jūs koncentrēsities uz drošības, uzticamības, pārbaudāmības, novērojamības un veiktspējas paraugpraksi.
Pēc tam grāmatā ir apkopots viss, ko esat iemācījies, aprakstot nepārtrauktas eksperimentēšanas, izvietošanas un piegādes procesus, pirms sniedzat dažus pēdējos padomus, kā sākt virzīties uz priekšu.
Šīs grāmatas noslēgumā jūs varēsiet izveidot savas uz notikumiem balstītas, bez servera sistēmas, kas ir pietiekami elastīgas, lai radītu vērtību jūsu uzņēmumam nepieciešamajā ātrumā.
18. Mākoņu vietējās arhitektūras
Kopš virtualizācijas ir bijis lielākais revolucionārais sasniegums informācijas tehnoloģiju jomā mākonis skaitļošanas. Izmantojot mākoņdatošanas dizainu, jums ir lielāka elastība salīdzinājumā ar tradicionālajām sistēmām.
Kad organizācijas atklāj, ka tās nevar migrēt uz mākoni, tām ir jāatjaunina savi izstrādes modeļi un arhitektūras, lai to izmantotu.
Organizācijas modernizācija, izvietošanas modernizācija un mākoņdatošanas arhitektūras modeļi ir trīs galvenie elementi, ko Cloud-Native arhitektūra parāda, piegādājot mūsdienīgas mākoņdatošanas arhitektūras.
Lai aprakstītu un precizētu, kas ir un kas nav mākoņdatošanas arhitektūra, šī grāmata sākas ar īsu ievadu mākoņdatošanas arhitektūrā.
Jūs iegūsit izpratni par mākoņdatošanas sistēmu un uzzināsit, kā izveidot mākoņdatošanas arhitektūras, izmantojot mikropakalpojumu un bezserveru skaitļošanas arhitektūras koncepcijas.
Tālāk tiks apskatīti galvenie mākoņdatošanas dizaina komponenti, piemēram, mērogojamība, izmaksu samazināšana, drošība un metodes darbības izcilības sasniegšanai. Pēdējās nodaļās jūs atklāsit arī dažādus publisko mākoņu dizainus, sākot no AWS un Azure līdz Google mākoņu platformai.
19. Ievads mikroprocesoru sistēmas projektēšanā
Šī grāmata ir ieteicama inženierzinātņu un datorzinātņu studentiem, kuri savu pirmo semestri apgūst mikroprocesoru sistēmu projektēšanu.
Tas sākas ar pamatideju kopsavilkumu, pēc tam ved lasītāju cauri vienkārša mikroprocesora piemēra izveidei, izmantojot metodisku, pakāpenisku pieeju problēmu risināšanai.
Pēc tam lasītājam tiek demonstrēta mikrodatoru sistēmu uzstādīšana un programmēšana, kas veidota ap otru mikroprocesoru. Lielāku izpratni un mācīšanās efektivitāti nodrošina daudzi atrisinātie gadījumi un vingrinājumi.
Turklāt daudzas uz mikroprocesoriem balstītas sistēmas, kas ir izveidotas tieši mācību nolūkos, tiek rūpīgi izstrādātas, simulētas un ieviestas uz FPGA balstītām platformām grāmatas pēdējā sadaļā.
Šīs mācību grāmatas autori izmantoja savas bagātās zināšanas, veidojot mācību resursus bakalaura un maģistrantūras inženierzinātņu kursiem.
20. Krekinga sistēmas dizaina intervija
Ja vēlaties progresēt programmatūras inženierijas jomā, jums ir jābūt zināšanām par sistēmu projektēšanu. Pat ja jūs tikko sākat ar kodēšanu, ir lietderīgi sākt izprast sistēmas arhitektūru.
Karjeras sākumā jūsu kodēšanas spējas galvenokārt noteiks, cik labi jūs veicat. No otras puses, augstāka līmeņa intervijas bieži piešķirs lielāku nozīmi jūsu zināšanām un zināšanām par lietojumprogrammu izstrādi.
Fakts, ka sistēmas dizaina intervijas ir atvērtākas un tajās trūkst vienas pareizas atbildes, inženieriem tās ir visgrūtāk pabeigt.
Ar šo grāmatu autore cer sniegt jums ceļvedi, kā orientēties šāda veida intervijās, jo organizācijas trūkums var būt biedējošs.
Secinājumi
Noslēgumā jāsaka, ka iepriekš uzskaitītās 20 grāmatas ir labākās sistēmas dizaina grāmatas tiešsaistē. Esiet piesardzīgs, lai tie netiktu pārņemti, un iegādājieties tos visus.
Izvēlieties grāmatu, kas jums patiešām patīk, un noteikti izlasiet to no vāka līdz vākam. Labāk ir pacietīgi izlasīt vienu grāmatu, nevis ātri izlaist vairākas no tām.
Jūs varat papildināt savas zināšanas, izmantojot šīs grāmatas, un jūs pat varētu veiksmīgi nokārtot sistēmas dizaina interviju.
Atstāj atbildi