სარჩევი[დამალვა][ჩვენება]
- 1. მონაცემთა ინტენსიური აპლიკაციის შემუშავება
- 2. თანამედროვე სისტემის დიზაინი და ანალიზი
- 3. სისტემის ანალიზი და დიზაინი სკოტ ტილის მიერ
- 4. უფროსი პირველი დიზაინის ნიმუში
- 5. სუფთა არქიტექტურა
- 6. სისტემის ანალიზი და დიზაინი Dennis, Wixom და Roth-ის მიერ
- 7. სისტემის დიზაინის ინტერვიუ ალექს ქსუს მიერ
- 8. აპლიკაციის არქიტექტურის საწარმოს ნიმუშები
- 9. სამშენებლო მიკროსერვისები
- 10. პრაქტიკული სისტემის დიზაინი
- 11. ჩაშენებული სისტემის დიზაინი
- 12. სისტემის დიზაინის ინტერვიუ: სრული გზამკვლევი
- 13. განაწილებული სისტემის დაპროექტება
- 14. მანქანათმცოდნეობის სისტემის შემუშავება
- 15. უსაფრთხო სისტემების დაპროექტება
- 16. სისტემის ანალიზი, დიზაინი და ტესტირება
- 17. პროგრამული არქიტექტურის ნიმუში უსერვერო სისტემებისთვის
- 18. Cloud Native Architectures
- 19. შესავალი მიკროპროცესორებზე დაფუძნებული სისტემის დიზაინში
- 20. კრეკინგ სისტემის დიზაინის ინტერვიუ
- დასკვნა
სტუდენტებისთვის, რომლებიც მიზნად ისახავს ტექნიკურ განლაგებას, სისტემის დიზაინი აუცილებელი თემაა. დღევანდელი დამსაქმებლები ეძებენ კოლეჯის სტუდენტებს პრობლემების გადაჭრის დიდი შესაძლებლობებით და კომპიუტერული მეცნიერების მყარი საფუძვლებით.
FAANG-ის ბევრ ინტერვიუში სისტემის დიზაინის კითხვები რუტინად იქცა. სისტემის დიზაინი არის ერთ-ერთი მთავარი ფაქტორი, რომელიც განსაზღვრავს თქვენს კანდიდატურას ტექნოლოგიურ ორგანიზაციაში.
აქედან გამომდინარე, გადამწყვეტი ხდება, რომ თქვენ გქონდეთ მტკიცე ძალაუფლება მასალაზე და გააცნობიეროთ იგი თქვენი შესაძლებლობის ფარგლებში. წიგნები ცოდნის ყველაზე საიმედო წყაროა.
ავტორს სურს გაგიადვილოთ ტარება, თქვენი ცხოვრებისეული სწავლებების მართვადი პაკეტი. სისტემის დიზაინის სწავლისას, სწავლის უკეთესი გზა არ არსებობს, ვიდრე ცნობილი ავტორების მიერ დაწერილი ყველაზე მნიშვნელოვანი წიგნების კითხვა.
ამ პოსტში მოცემულია 20 სპეციალურად შერჩეული წიგნი სისტემის დიზაინის შესახებ.
ისინი დაგეხმარებიან სისტემის ანალიზისა და დიზაინის იდეების სრულყოფილად გააზრებაში და გაზრდის თქვენს თავდაჯერებულობას სისტემის დიზაინის გასაუბრებამდე ან გააუმჯობესებენ თქვენს ცოდნას მის შესახებ.
1. მონაცემთა ინტენსიური აპლიკაციის დიზაინი
მონაცემთა სისტემასთან დაკავშირებული სირთულეები დღეს მოიცავს მასშტაბურობას, თანმიმდევრულობას, საიმედოობას, ეფექტურობასა და შენარჩუნებას.
გარდა ამისა, შესაძლოა რთული იყოს თქვენი აპლიკაციისთვის საუკეთესო ხელსაწყოს არჩევა მრავალი ხელმისაწვდომიდან (როგორიცაა პარტიული პროცესორები, შეტყობინებების ბროკერები და ა.შ.).
რას ნიშნავს აქ ტერმინოლოგია?
მონაცემთა დამუშავებისა და შენახვის სხვადასხვა ტექნოლოგიების უპირატესობები და უარყოფითი მხარეები განხილულია ავტორის მარტინ კლეპმანის ამ წიგნში.
ძირითადი იდეებიდან და ალგორითმებიდან რეალურ სამყაროში გამოყენებამდე და სხვადასხვა ტექნოლოგიების დეტალებამდე, წიგნი იძლევა მონაცემთა შენახვის სისტემების ამომწურავ მიმოხილვას. ეს წიგნი დამწყებთათვის დაეხმარება სწავლის პროცესების დაჩქარებაში გამოცდილი სისტემური არქიტექტორების გამოცდილების ჩართვით.
ავტორი თავის ნაშრომში პროფესიონალურად აერთიანებს თეორიულ ცნებებს რეალურ სამყაროში არსებულ აპლიკაციებთან. ნებისმიერმა დაინტერესებულმა დიდი მონაცემებით, განაწილებული სისტემებით ან მონაცემთა ბაზის შიდა ნაწილებით უნდა წაიკითხოს ისინი.
ეს წიგნი იმაზე მეტია, ვიდრე თქვენ შეიძლება მოელოდეთ. ახალი მიდგომები, როგორიცაა მიკროსერვისები, რეაქტიული არქიტექტურები, DevOps და ნაკადის დამუშავება აერთიანებს აპრობირებული და ჭეშმარიტ მეთოდებს, როგორიცაა სერვისზე ორიენტირებული და მოვლენებზე ორიენტირებული არქიტექტურები.
ამ შაბლონებიდან ბევრი ეფექტურია დამოუკიდებლად გამოყენებისას, მაგრამ როგორც ეს სასარგებლო ელექტრონული წიგნი გვიჩვენებს, კომბინირებისას ისინი გვთავაზობენ უფრო ყოვლისმომცველ და დამაჯერებელ სტრატეგიას.
2. თანამედროვე სისტემის დიზაინი და ანალიზი
ჩათვალეთ, რომ გსურთ პრაქტიკული მიდგომა ცნებების, შესაძლებლობებისა და მეთოდების შესასწავლად სისტემის ანალიზი და დიზაინი. საუკეთესო სისტემის დიზაინის წიგნი თქვენთვის ამ სიტუაციაში არის ეს.
ეს წიგნი უფრო შესაფერისია სტუდენტების სწავლის მთელი სისტემის შესაქმნელად, რადგან მას ასევე აქვს განყოფილება სწრაფი მიდგომების შესახებ. ცნებები, შესაძლებლობები, მიდგომები, სტრატეგიები, ინსტრუმენტები და პერსპექტივები, რომლებიც აუცილებელია სისტემური ანალიტიკოსებისთვის საინფორმაციო სისტემების შესაქმნელად, წარმოდგენილია თანამედროვე სისტემების ანალიზსა და დიზაინში, რომელიც უფრო მეტ აქცენტს აკეთებს პრაქტიკულზე, ვიდრე თეორიულზე.
ავტორების აზრით, სტუდენტები დაესწრნენ კომპიუტერული სისტემების შესავალ კურსს და ჰქონდეთ წინასწარი გამოცდილება წერის პროგრამების მინიმუმ ერთში. პროგრამირების ენა.
მწერლები აძლევენ კონცეპტუალურ და მეთოდურ ჩარჩოს, ხოლო ლოგიკურად მოძრაობენ საკითხებში სისტემის განვითარების სასიცოცხლო ციკლის მითითებით.
3. სისტემის ანალიზი და დიზაინი სკოტ ტილის მიერ
სისტემის დიზაინის ერთ-ერთი ყველაზე მნიშვნელოვანი სახელმძღვანელო, რომელიც ახლა ხელმისაწვდომია, ფართოდ არის აღიარებული, როგორც სკოტ ტილის ეს წიგნი სისტემის დიზაინის შესახებ. უკეთესი სისტემების შესაქმნელად, სისტემის დიზაინერებმა გამოიყენეს და ადარებენ ტრადიციულ და თანამედროვე მეთოდებს.
ეს წიგნი დაგეხმარებათ გაიგოთ, რა შეიცვალა, რატომ უნდა განხორციელებულიყო ცვლილება და რატომ უნდა განხორციელებულიყო პირველ რიგში.
გარდა იმისა, რომ გაიგებთ, თუ როგორ მუშაობს სისტემები, თქვენ ასევე გაეცნობით ღრუბლოვან გამოთვლებს და მობილური appsსხვა საკითხებთან ერთად, ავტორების თქმით, რომლებიც ამტკიცებენ, რომ ეს წიგნი შეიცავს სექციებს ობიექტზე ორიენტირებული კოდირებისა და სწრაფი მეთოდოლოგიის შესახებ, რომლებიც დღეს ბიზნესში ყველაზე ხშირად გამოყენებული ორი მეთოდოლოგიაა.
წიგნი სავსეა დავალებებითა და სავარჯიშოებით, რომლებიც გაიძულებთ, აიღოთ თქვენი აზროვნების ქუდები და დაუყოვნებლივ გამოიყენოთ ახლად შეძენილი ინფორმაცია.
4. ხელმძღვანელი პირველი დიზაინის ნიმუში
გსურთ ისწავლოთ მათგან, ვინც ადრე წავიდა, რადგან არ მოგწონთ ნულიდან დაწყება, როდესაც საქმე პროგრამული უზრუნველყოფის შექმნას ეხება. იმისთვის, რომ ისწავლოთ სხვების გამოცდილებიდან, რომლებიც შეხვდნენ თქვენს მსგავს სისტემურ დიზაინს, თქვენ შეხედეთ დიზაინის ნიმუშებს.
დიზაინის შაბლონების გამოყენებით შეგიძლიათ გამოიყენოთ სხვების ცოდნა, რათა კონცენტრირდეთ უფრო რთულ ან სასიამოვნო ამოცანებზე.
ეს წიგნი, დაწერილი ერიკ ფრიმენისა და ელიზაბეტ რობსონის მიერ, გვასწავლის რა არის შაბლონები და როდის, რატომ და როგორ გამოიყენოთ ისინი თქვენს შემოქმედებაში. ის ასევე იკვლევს ობიექტზე ორიენტირებულ იდეებს, რომლებიც ემყარება დიზაინს.
ეს არის სახალისო მეთოდი, რათა გაეცნოთ და გააუმჯობესოთ თქვენი გაგება პროგრამული უზრუნველყოფის განვითარების შესახებ. თქვენ შეისწავლით დიზაინის ფუნდამენტურ იდეებსა და შაბლონებს, რათა შეძლოთ პროგრამული უზრუნველყოფის დიზაინის გამოწვევების გადაჭრა და შაბლონური ენით კომუნიკაცია თქვენს გუნდთან.
შეიძლება თავიდან „საკმარისად სერიოზული“ არ ჩანდეს, მაგრამ რაც დრო გადის, ტვინში რაღაცეები ჩერდება და მოგწონთ ნიმუშების აღმოჩენა. ეს წიგნი ეფექტურად ამარტივებს და განმარტავს შაბლონებს.
5. სუფთა არქიტექტურა
რობერტი არის წარმატებული ავტორი, რომელიც არის მრავალი წიგნის ავტორი სწრაფი განვითარებისა და სუფთა კოდის შესახებ.
ახლა, ცხადია, რომ რობერტ ს. მარტინის წიგნების წაკითხვის შემდეგ, თქვენ შეძლებთ გააუმჯობესოთ თქვენი კოდის ნაკადი და შეიტანოთ მოქნილი ტექნიკები თქვენს დიზაინის გადაწყვეტილებებში, გარდა იმისა, რომ გაიგოთ სისტემის დიზაინის იდეები.
მიუხედავად ამისა, ეს წიგნი ყურადღებას ამახვილებს სისტემის ანალიზისა და დიზაინის საფუძვლებზე, ისევე როგორც უამრავ სირთულეზე, რომელსაც სისტემის დიზაინერები აწყდებიან რეალურ სამყაროში გადაწყვეტის შექმნისას.
ამ წიგნში ასევე არის განხილული ტესტზე ორიენტირებული განვითარების ტექნიკა და როგორ უნდა ჩატარდეს ერთეულის ტესტები სისტემის ეფექტურობის გაზრდის მიზნით. სისტემის დიზაინის სტუდენტებისთვის და ყველასთვის, ვინც ამ დღეებში ცდილობს აამაღლოს მათი პროგრამული უზრუნველყოფის სტანდარტი, ეს წიგნი არის საუკეთესო ხელმისაწვდომი.
Clean Architecture განმარტავს გადაწყვეტილებებს, რომლებიც უნდა მიიღოთ და რატომ არის ისინი არსებითი თქვენი წარმატებისთვის, ვიდრე უბრალოდ წარმოგიდგენთ მრავალფეროვან შესაძლებლობებს და ამბობთ: „გამოიყენეთ თქვენი საუკეთესო გადაწყვეტილება“.
6. სისტემის ანალიზი და დიზაინი დენისის, ვიქსომისა და როტის მიერ
ეს წიგნი გთავაზობთ პროექტების სიღრმისეულ ახსნას, რომლებიც გამოიყენება რეალურ სიტუაციებში, რაც დაგეხმარებათ უკეთ გაითავისოთ სისტემის ანალიზი და დიზაინი. წიგნი ასევე შეიცავს რამდენიმე შემთხვევის შესწავლას და მაგალითებს, რომლებიც დეტალურად არის აღწერილი.
ეს წიგნი დაგეხმარებათ გააუმჯობესოთ თქვენი ქსელის დიზაინის კვლევები და გაიგოთ სისტემის ანალიზისა და დიზაინის კონცეფციები.
შესაბამისად, თქვენი პერსპექტივიდან გამომდინარე, ეს წიგნი შეიძლება დაიყოს როგორც სისტემის დიზაინის წიგნად დამწყებთათვის, ასევე სისტემის დიზაინის წიგნად საშუალო და უმაღლესი დონის კომპიუტერული მეცნიერების სტუდენტებისთვის.
ძირითადი იდეების საილუსტრაციოდ გამოიყენება ინსტანციები და მაგალითები, რომლებიც შემდეგ მხარდაჭერილია სიღრმისეული ახსნა-განმარტებით და სხვა მახასიათებლებით, რომლებიც ხაზს უსვამენ მნიშვნელოვან დეტალებს და ხაზს უსვამენ „კეთების“ მოქმედებას, გარდა „სწავლისა“.
სტუდენტები იძენენ ფუნდამენტურ ინფორმაციას და უნარებს, რაც მოითხოვს პროფესიონალ ანალიტიკოსს, ასევე მიდგომის, ინსტრუმენტებისა და ტექნიკის ინსტინქტს, როდესაც ისინი იყენებენ საკუთარ ნაშრომს რეალურ სიტუაციებში.
7. სისტემის დიზაინის ინტერვიუ ალექს ქსუს მიერ
დეველოპერებს ხშირად აქვთ პასუხები ინტერვიუს კითხვები სისტემის დიზაინზე რადგან მათ აშინებთ პოტენციური არჩევანის დიდი ასორტიმენტი. მაგრამ თუ არ არის მკაფიო პასუხი, როგორ შეგიძლიათ ეფექტურად უპასუხოთ მას ინტერვიუში?
საუკეთესო წიგნი ამჟამად ბაზარზე, ეს არის რეკომენდებული ყველასთვის, ვინც ემზადება სისტემის დიზაინის გასაუბრებისთვის. წიგნი შეიცავს უამრავ ილუსტრაციას და გრაფიკას, რომელიც დაგეხმარებათ გაიგოთ რეალური მეთოდი კითხვარის რეალურ ელემენტებად.
გარდა ამისა, ეს წიგნი დაგეხმარებათ გაიგოთ, რა სურთ დაქირავებულ მენეჯერებს ნახონ თქვენს გადაწყვეტაში, რაც საშუალებას მოგცემთ მარტივად გაიაროთ სისტემის დიზაინის გამოცდა. ეს მოგცემთ მეტ თავდაჯერებულობას მთელი ამ გადამწყვეტი ინტერვიუს განმავლობაში.
სისტემის დიზაინის გამოწვევის მიახლოების მეთოდი დეტალურად არის ასახული ამ წიგნში. ის ასევე გთავაზობთ რამდენიმე შემთხვევას რეალური სამყაროდან, რათა აჩვენოს, თუ როგორ მუშაობს მეთოდური მიდგომა, ასევე მკაფიო ინსტრუქციებთან ერთად, რომელთა შესრულებაც შეგიძლიათ.
8. აპლიკაციის არქიტექტურის საწარმოს ნიმუშები
რამდენიმე ახალი გამაძლიერებელი ტექნოლოგიების დანერგვამ სარგებელი მოახდინა კორპორატიული აპლიკაციების შემუშავების პროფესიას. პლატფორმები, რომლებიც მრავალ დონის ობიექტზე ორიენტირებული განვითარების საშუალებას იძლევა, როგორიცაა Java და.NET, უკვე ფართოდ არის გავრცელებული.
მიუხედავად იმისა, რომ ეს ახალი ინსტრუმენტები და ტექნოლოგიები შეიძლება გამოყენებულ იქნას ძლიერი აპლიკაციების შესაქმნელად, მათი პრაქტიკაში გამოყენება რთულია. იმის გამო, რომ მათ დეველოპერებს არ ესმით არქიტექტურული პრინციპები, რომლებიც გამოცდილი ობიექტების დეველოპერებმა ისწავლეს, ბიზნეს აპლიკაციები ხშირად მარცხდება რეგულარულად.
Enterprise აპლიკაციების შემქმნელები აწყდებიან რამდენიმე სირთულეს, რამაც შთააგონა Patterns of Enterprise Application Architecture-ის ავტორებს დაეწერათ თავიანთი წიგნი.
ავტორმა, ცნობილმა ობიექტზე ორიენტირებულმა დიზაინერმა მარტინ ფაულერმა, შენიშნა, რომ იგივე ფუნდამენტური დიზაინის პრინციპები შეიძლება შეიცვალოს და გამოიყენოს საერთო საკითხების გადასაჭრელად, მიუხედავად ტექნოლოგიის ცვლილებებისა, Smalltalk-დან CORBA-მდე Java-დან .NET-მდე.
მარტინი აყალიბებს ორმოცზე მეტ განმეორებით ამოხსნას შაბლონებად, მოხალისეთა მცოდნე ჯგუფის დახმარებით. საბოლოო პროდუქტი არის შესწორებების ღირებული სახელმძღვანელო, რომელიც შეიძლება გამოყენებულ იქნას ნებისმიერ კორპორატიულ აპლიკაციის პლატფორმაზე.
9. მიკროსერვისების მშენებლობა
ბოლო ათი წლის განმავლობაში, განაწილებული სისტემები განვითარდა დიდი, კოდით ინტენსიური მონოლითური აპლიკაციებიდან უფრო კომპაქტურ, დამოუკიდებელ მიკროსერვისებამდე. თუმცა, ამ სისტემების შექმნას აქვს საკუთარი გამოწვევები.
ეს წიგნი წარმოადგენს ყოვლისმომცველ მიდგომას იმ საკითხებთან დაკავშირებით, რომლებიც სისტემის არქიტექტორებმა და ადმინისტრატორებმა უნდა გაითვალისწინონ მიკროსერვისის არქიტექტურის შექმნის, ადმინისტრირებისა და განახლებისას, მრავალი მაგალითით და სასარგებლო სახელმძღვანელოებით.
მიკროსერვისების ტექნოლოგიები სწრაფად ვითარდება. საკუთარი ავტონომიური სერვისების დიზაინის, ინტეგრაციის, ტესტირების, განლაგების და მონიტორინგის უახლესი მიდგომების შესწავლისას, ავტორი სემ ნიუმენი გაძლევთ პრინციპების მყარ საფუძველს.
მთელი წიგნის განმავლობაში თქვენ მიჰყვებით ჰიპოთეტურ კორპორაციას, რათა ნახოთ, თუ როგორ მოქმედებს მიკროსერვისის არქიტექტურის შექმნა კონკრეტულ დომენზე.
10. პრაქტიკული სისტემის დიზაინი
ამ წიგნის კონცენტრაცია პროგრამული აპლიკაციების სკალირებაზეა და ის მკითხველს სიღრმისეულ მოგზაურობაში ატარებს. ამ სტატიის წაკითხვის შემდეგ, თქვენ უკეთ გაიგებთ, თუ როგორ უნდა შექმნათ მასშტაბური, საწარმოს დონის აპლიკაცია.
წიგნი გადის სისტემის დიზაინის კონცეფციებს, კომპიუტერული ქსელები, ქსელის მთავარი პროტოკოლები, მასშტაბირებადი მონაცემთა წვდომის მექანიზმები და სისტემის მშენებლობის ალტერნატიული არქიტექტურული სტილები.
ტარდება მრავალი ტექნოლოგიის დეტალური გამოკვლევა და მათი დანერგვა, მათ შორის ქეში მეხსიერება, CDN, დატვირთვის ბალანსირებადა შეტყობინებების რიგები.
წიგნი ასევე განმარტავს, თუ როგორ უნდა ავაშენოთ მასშტაბური საწარმოს დონეზე გადაწყვეტა სხვადასხვა ტექნოლოგიური კომბინაციების გამოყენებით. სისტემის არქიტექტურის ოპტიმალურ გზაზე თქვენს გადაწყვეტილებას ეხმარება რამდენიმე არქიტექტურული დიზაინის თქვენი ანალიზი.
წიგნი ასევე განიხილავს დიზაინის ნიმუშებს და ობიექტზე ორიენტირებული პროგრამირება ტექნიკა, რომელიც ხელს უწყობს მკაფიო, შენარჩუნებული კოდის დაწერას. რეალურ სამყაროში სისტემის დიზაინის მრავალი მაგალითის გამოყენებით, მკითხველი მიიღებს ინტუიციურ გაგებას მასშტაბური სისტემის წარმოებისთვის სხვადასხვა ხელსაწყოებისა და მეთოდების შესახებ.
11. ჩადგმული სისტემის დიზაინი
ჩაშენებული სისტემების ფუნდამენტური ცნებების საფუძვლიანი გაცნობა, აპლიკაციებით კიბერფიზიკურ სისტემებში და ნივთების ინტერნეტში, არის ამ ღია წვდომის სახელმძღვანელოს განსაკუთრებული მახასიათებელი.
ჩაშენებული და კიბერ-ფიზიკური სისტემების სპეციფიკაციების მოდელებისა და ენების შესწავლა წინ უსწრებს ამ ზონის შესავალს.
იგი განმარტავს სისტემური პროგრამული უზრუნველყოფის საფუძვლებს ჩაშენებული სისტემებისთვის, მათ შორის რეალურ დროში ოპერაციული სისტემებისთვის, და იძლევა ძირითად შესავალს ასეთ სისტემებში გამოყენებული ტექნიკის კომპონენტებზე.
გარდა ამისა, ავტორი წარმოგიდგენთ პროგრამების შესრულების პლატფორმებზე, მათ შორის მრავალბირთვიანი პლატფორმების, შეფასების და ვალიდაციის მიდგომებზე შეფასების და ვალიდაციის მიდგომებზე აღსრულების პლატფორმებზე შედგენის მეთოდების მიმოხილვას.
იმის გამო, რომ ჩაშენებულმა სისტემებმა უნდა იმუშაონ მკაცრი პარამეტრების ქვეშ, წიგნი ასევე შეიცავს ოპტიმიზაციის მიდგომების შერჩეულ კოლექციას, როგორიცაა პროგრამული უზრუნველყოფის ოპტიმიზაციის ტექნიკა. წიგნის დასკვნაში ტესტირება მოკლედ არის განხილული.
12. სისტემის დიზაინის ინტერვიუ: სრული გზამკვლევი
ტექნიკური სამუშაო გასაუბრების ერთ-ერთი ყველაზე საძულველი და რთული ნაწილი არის სისტემის დიზაინის ინტერვიუ. გაურკვევლობა აშინებს.
მაგრამ თუ ყურადღებით შეისწავლით ამ ჟურნალში დეტალურ ანალიზებსა და პროცედურებს, თქვენ შეძლებთ გადალახოთ ნებისმიერი დაბრკოლება, რომელსაც შეხვდებით მონაცემთა ინჟინერიის ტექნიკის გამოყენებისას შეფასებებისთვის.
თქვენ აღმოაჩენთ ინჟინრებისთვის გასაუბრების მრავალ მეთოდს. ამ სახელმძღვანელოს წაკითხვის შემდეგ თქვენ გექნებათ სრული გაგება იმ ნაბიჯების შესახებ, რომლებიც საჭიროა მონაცემთა ინტენსიური აპლიკაციების გამოსაყენებლად.
მისი წაკითხვის შემდეგ, პრაქტიკოსი ხართ თუ ინჟინერი, თქვენ გაიგებთ ბევრს იმის შესახებ, თუ როგორ უნდა დანერგოთ მონაცემთა სისტემები ქსელებში, მათ შორის RDBMS, NoSQL, IMS და სხვა.
13. განაწილებული სისტემის დიზაინი
მსხვილი კორპორაციები მძიმედ მუშაობენ ახალი ტექნოლოგიების დანერგვაზე ახალი საქონლის, პროცედურებისა და ბიზნეს მოდელების შესაქმნელად, დღევანდელ სწრაფად მოძრავ ბაზრებზე კონკურენციის წინააღმდეგ ბრძოლაში.
თუმცა, ტექნოლოგიაზე ზედმეტი აქცენტის გაკეთება და არასაკმარისი იმ პროცესებზე, რომლებსაც ტექნოლოგია საშუალებას აძლევს, არის ერთ-ერთი ბარიერი ციფრული ტრანსფორმაციისთვის.
რა მოხდება, თუ სხვადასხვა კორპორატიულ სექტორს მიეცა საშუალება შეექმნა საკუთარი სერვისები და აპლიკაციები, ხოლო გადაწყვეტილების მიღება დეცენტრალიზებული იქნებოდა და არა ცენტრალიზებული? იმისათვის, რომ სხვადასხვა ბიზნეს სექტორს მივცეთ საშუალება რეალურ დროში უპასუხონ მონაცემებს, ეს კვლევა იკვლევს ციფრული ბიზნეს პლატფორმის იდეას.
ციფრულ კორპორაციაში, ბევრი ინოვაცია სულ უფრო და უფრო განვითარდება ზღვარზე, იქნება ეს IoT მოწყობილობებს თუ ბიზნეს მომხმარებლებს (მარკეტოლოგებიდან მონაცემთა მეცნიერებამდე).
თქვენს ძირითად IT პერსონალს შეუძლია ამ ინდუსტრიებს მისცეს ციფრული რესურსები, რომლებიც მათ სწრაფად განვითარებისთვის ესაჭიროებათ პროცესის გასამარტივებლად. ეს წიგნი იკვლევს: მნიშვნელოვანი ორგანიზაციული და კულტურული ცვლილებებია საჭირო იმისათვის, რომ ჩამოყალიბდეს ბიზნეს შესაძლებლობები მრავალფუნქციური პროდუქტის გუნდების მეშვეობით. სისტემა პროგრამების, მონაცემთა ბაზების, კლიენტების, პარტნიორების დასაკავშირებლად, სოციალური ქსელები, და ნივთების ინტერნეტის მოწყობილობები.
უახლესი სერვისების განვითარების მიზნით დაბალი კოდის ან კოდის გარეშე პარამეტრებში, შიდა API პროგრამირების აპლიკაციის პლატფორმა როგორც სერვისი, ინტეგრაციის პლატფორმა როგორც სერვისი და ინტეგრაციის პროგრამული უზრუნველყოფა როგორც სერვისი ინსტრუმენტების რამდენიმე მაგალითია.
14. მანქანათმცოდნეობის სისტემის დაპროექტება
მანქანური სწავლების სისტემები რთული და განსაკუთრებულია. ისინი კომპლექსურია, რადგან მათ აქვთ შემადგენელი ნაწილებისა და დაინტერესებული მხარეების ფართო სპექტრი.
იმის გამო, რომ ისინი დამოკიდებულნი არიან მონაცემებზე, რომლებიც მნიშვნელოვნად განსხვავდება ერთი გამოყენების შემთხვევიდან მეორეზე, ისინი განსაკუთრებულია.
ამ წიგნში თქვენ აღმოაჩენთ ML სისტემების შექმნის ყოვლისმომცველ მეთოდს, რომელიც იქნება საიმედო, მასშტაბირებადი, შენარჩუნებული და ადაპტირებადი გარემოსა და ბიზნესის მოთხოვნებთან მიმართებაში.
ავტორი ჩიპ ჰუენი, Claypot AI-ის თანადამფუძნებელი, ითვალისწინებს, თუ როგორ შეუძლია დიზაინის თითოეულმა არჩევანმა დაეხმაროს თქვენს სისტემას მთლიანობაში მიზნების მიღწევაში.
მაგალითები მოიცავს ტრენინგის მონაცემების დამუშავებასა და წარმოებას, რომელი ფუნქციების გამოყენებას, რამდენად ხშირად უნდა გადავამზადოთ მოდელები და რა უნდა მოხდეს მონიტორინგი. ამ წიგნის განმეორებითი მეთოდოლოგია იყენებს რეალურ სამყაროს შემთხვევის კვლევებს, რომლებიც გამყარებულია უამრავი წყაროებით.
15. უსაფრთხო სისტემების დიზაინი
ტექნოლოგია, ფიზიკური უსაფრთხოება და ადამიანური პროცესები ყველა დაკავშირებულია თანამედროვე სისტემებში. თავდამსხმელებმა ეს იციან და ხშირად სარგებლობენ დაცვის ერთი ტიპის ხარვეზით სხვაგვარად უსაფრთხო აქტივობის ხელში ჩაგდების მიზნით.
ჩვენ გვჭირდება ერთიანი, ყოვლისმომცველი მოდელი, რომელიც შეიძლება გამოყენებულ იქნას სისტემის ყველა კომპონენტის თანაბარ პირობებში ასახსნელად, რათა გამოავლინოს ეს ხარვეზები.
ბოქლომებიდან ფიშინგამდე კორპორატიული პროგრამული უზრუნველყოფის დიზაინამდე, უსაფრთხო სისტემების დიზაინი წარმოადგენს თეორიაზე დაფუძნებულ მიდგომას ყველა ტიპის სისტემის საფუძველში არსებულ საკითხებზე და განიხილავს, თუ როგორ იწვევს სისტემის ერთ სფეროში სისუსტეები დაუცველობას სხვა სფეროებში, როდესაც გამოიყენება ჩარჩოები და სტანდარტები. კიბერუსაფრთხოების ინდუსტრია.
მთელი სისტემის უსაფრთხოება, მათ შორის მისი ხალხი, პროცედურები და ტექნოლოგია, გაანალიზდება ერთი მოდელის გამოყენებით.
16. სისტემის ანალიზი, დიზაინი და ტესტირება
მიზანია გამოიყენოს მარტივი ენა, რათა დაეხმაროს A-დონის სტუდენტებს გაიგონ სისტემის ანალიზის, სისტემის დიზაინის, ტესტირების და MIS ცნებები.
წიგნი მიზნად ისახავს მკითხველს მისცეს საჭირო ცოდნა სისტემის ანალიზის, დიზაინის ასპექტების და პროგრამული უზრუნველყოფის შემუშავებაში ტესტირების ფუნქციის გასაგებად.
თეორიული საფუძვლის გარდა, სიღრმისეული გაგება გათვალისწინებულია შემთხვევის შესწავლით. მრავალრიცხოვანი გრაფიკის მარტივი ენით შესწავლილი სტანდარტები და გაიდლაინები ფორმის დიზაინის, ანგარიშის დიზაინის, GUI დიზაინის და ა.შ.
ასევე მოკლედ არის აღწერილი CASE ინსტრუმენტების უპირატესობები და ნაკლოვანებები. მარტივი და ეფექტური მაგალითები აჩვენებს უახლესი UML დიაგრამის სტანდარტებს. წიგნში განხილულია როგორც სტრუქტურირებული, ისე ობიექტზე ორიენტირებული პროგრამული ანალიზი და დიზაინის მეთოდოლოგია.
მრავალი მაგალითისა და ილუსტრაციების დახმარებით, ფაქტების შეგროვების სტრატეგიები, ერთობლივი აპლიკაციების შემუშავება (JAD), ბიზნეს პროცესის ხელახალი ინჟინერია, flowcharting ტექნიკა, მონაცემთა ნაკადის დიაგრამები, გადაწყვეტილების ხეები, გადაწყვეტილების ცხრილები, სტრუქტურირებული სქემები და მონაცემთა ლექსიკონები ახსნილია მარტივი სახით. ინგლისური.
სტუდენტებმა, პროგრამისტებმა, მკვლევარებმა და პროგრამული უზრუნველყოფის შემქმნელებმა, რომლებსაც სურთ პროგრამული უზრუნველყოფის გაგება, ანალიზი და შექმნა, უნდა წაიკითხონ ეს წიგნი.
17. პროგრამული არქიტექტურის ნიმუში სერვერის გარეშე სისტემებისთვის
ეს წიგნი გვიჩვენებს, თუ როგორ უნდა ააშენოთ და მართოთ ანტი-მყიფე სისტემები და გაგაცნობთ ფუნდამენტურ არქიტექტურულ კომპონენტებს, რომლებიც იძლევა ცვლილებების საშუალებას, როგორიცაა მოვლენები, ავტონომიური სერვისები და მიკრო წინაპირები, რომ ენერგიით საწარმოს დონის პროგრამული სისტემები.
თქვენ დაყოფთ სისტემას და დააყენებთ პარამეტრებს ისე, რომ გუნდებმა დამოუკიდებლად იმუშაონ და გამოგონების სიჩქარე გააძლიერონ. მრავალი ავტონომიური სერვისის დიზაინის შაბლონებთან ერთად, წიგნი ასევე მოიცავს დაბალი დონის მოვლენებს და მონაცემთა ნიმუშებს, რომლებიც მხარს უჭერენ მთელ არქიტექტურას.
თქვენ კონცენტრირდებით უსაფრთხოების, საიმედოობის, ტესტირების, დაკვირვებადობისა და შესრულების საუკეთესო პრაქტიკაზე.
შემდეგ წიგნი აერთიანებს ყველაფერს, რაც თქვენ ისწავლეთ, აღწერს უწყვეტი ექსპერიმენტების, განლაგებისა და მიწოდების პროცესებს, სანამ მოგცემთ რამდენიმე ბოლო რჩევას, თუ როგორ დაიწყოთ წინსვლა.
ამ წიგნის დასასრულს, თქვენ შეძლებთ შექმნათ თქვენი საკუთარი მოვლენებზე ორიენტირებული, სერვერის გარეშე სისტემები, რომლებიც საკმარისად მოქნილი იქნება იმისათვის, რომ შექმნან ღირებულება იმ სიჩქარით, რომელსაც თქვენი კომპანია მოითხოვს.
18. Cloud Native Architectures
ვირტუალიზაციის შემდეგ ინფორმაციული ტექნოლოგიების ყველაზე დიდი წინსვლა იყო Cloud Computing. თქვენ გაქვთ მეტი მოქნილობა ღრუბლოვან დიზაინებთან შედარებით ტრადიციულ სისტემებთან შედარებით.
როდესაც ორგანიზაციები აღმოაჩენენ, რომ მათ არ შეუძლიათ ღრუბელში მიგრაცია, მათ უნდა განაახლონ განვითარების მოდელები და არქიტექტურა, რათა გამოიყენონ ეს.
ორგანიზაციის მოდერნიზაცია, განლაგების მოდერნიზაცია და ღრუბლოვანი არქიტექტურული ნიმუშები არის სამი ძირითადი ელემენტი, რომელსაც Cloud-Native არქიტექტურა აჩვენებს თანამედროვე ღრუბლოვანი არქიტექტურის მიწოდებისას.
იმისათვის, რომ აღწეროთ და განვმარტოთ, რა არის ღრუბლოვანი არქიტექტურა და რა არ არის, ეს წიგნი იწყება ღრუბლის მშობლიური არქიტექტურის მოკლე შესავალით.
თქვენ გაეცნობით ღრუბლის მიღების ჩარჩოს და ისწავლით როგორ შექმნათ ღრუბლოვანი არქიტექტურები მიკროსერვისების არქიტექტურული კონცეფციებისა და სერვერის გარეშე გამოთვლების გამოყენებით.
ღრუბლოვანი დიზაინის ძირითადი კომპონენტები, როგორიცაა მასშტაბურობა, ხარჯების შემცირება, უსაფრთხოება და ოპერაციული სრულყოფილების მიღწევის მეთოდები, შემდეგ იქნება დაფარული. თქვენ ასევე აღმოაჩენთ მრავალფეროვან საჯარო ღრუბლის დიზაინს, AWS-დან და Azure-დან Google Cloud Platform-მდე, ბოლო თავებში.
19. მიკროპროცესორზე დაფუძნებული სისტემის დიზაინის შესავალი
ინჟინერიისა და კომპიუტერული მეცნიერებების სტუდენტებისთვის, რომლებიც აგრძელებენ მიკროპროცესორებზე დაფუძნებული სისტემის დიზაინის პირველ სემესტრს, ეს წიგნი რეკომენდებულია.
ის იწყება ფუნდამენტური იდეების შეჯამებით, შემდეგ მკითხველს მიჰყავს მარტივი მიკროპროცესორის მაგალითის აგებით, პრობლემის გადაჭრის მეთოდური, ნაბიჯ-ნაბიჯ მიდგომის გამოყენებით.
შემდეგ მკითხველს ეჩვენება მეორე მიკროპროცესორის ირგვლივ აგებული მიკროკომპიუტერული სისტემების ინსტალაცია და პროგრამირება. უფრო მეტი გაგება და სწავლის ეფექტურობა უზრუნველყოფილია მრავალი ამოხსნილი მაგალითით და სავარჯიშოებით.
გარდა ამისა, მრავალი მიკროპროცესორზე დაფუძნებული სისტემა, რომლებიც აშენდა პირდაპირ სასწავლო მიზნებისთვის, საფუძვლიანად არის შემუშავებული, სიმულირებული და დანერგილი FPGA-ზე დაფუძნებულ პლატფორმებზე წიგნის ბოლო განყოფილებაში.
ამ სახელმძღვანელოს ავტორებმა გამოიყენეს თავიანთი ცოდნის სიმდიდრე, როდესაც ქმნიდნენ სასწავლო რესურსებს საბაკალავრო და სამაგისტრო ინჟინერიის კურსებისთვის.
20. Cracking System Design ინტერვიუ
თქვენ უნდა გქონდეთ ცოდნა სისტემის დიზაინის შესახებ, თუ გსურთ წინსვლა პროგრამული უზრუნველყოფის ინჟინერიის სფეროში. მაშინაც კი, თუ თქვენ ახლახან იწყებთ კოდირებას, კარგი იდეაა, რომ დაიწყოთ სისტემის არქიტექტურის გაგება.
თქვენი კარიერის დასაწყისში, თქვენი კოდირების შესაძლებლობები, პირველ რიგში, განსაზღვრავს რამდენად კარგად მუშაობთ. მეორეს მხრივ, უფრო მაღალი დონის ინტერვიუები ხშირად უფრო მეტ მნიშვნელობას ანიჭებს თქვენს ცოდნას და გამოცდილებას განაცხადის დიზაინის შესახებ.
ის ფაქტი, რომ სისტემის დიზაინის ინტერვიუები უფრო ღიაა და არ აქვს ერთი სწორი პასუხი, ხდის მათ ყველაზე რთულს ინჟინრებისთვის.
ამ წიგნით ავტორი იმედოვნებს, რომ მოგაწოდოთ საგზაო რუკა ამ ტიპის ინტერვიუების ნავიგაციისთვის, რადგან ორგანიზაციის არარსებობა შეიძლება იყოს დამაშინებელი.
დასკვნა
დასასრულს, ზემოთ ჩამოთვლილი 20 წიგნი არის ონლაინ სისტემის დიზაინის უდიდესი წიგნი. ფრთხილად იყავით, რომ არ გადატვირთოთ ისინი და შეიძინეთ ისინი.
აირჩიეთ წიგნი, რომელიც ნამდვილად მოგწონთ და დარწმუნდით, რომ წაიკითხავთ მას თავიდან ბოლომდე. სასურველია ერთი წიგნის მოთმინებით წაკითხვა, ვიდრე რამდენიმე მათგანის სწრაფად გადახედვა.
თქვენ შეგიძლიათ გაზარდოთ თქვენი ცოდნა ამ წიგნების დახმარებით და შეძლებთ სისტემის დიზაინის ინტერვიუს გავლასაც კი.
დატოვე პასუხი