Skálázható rendszerek és fejlesztési folyamatok
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Skálázható rendszerek és fejlesztési folyamatok
Scalable Systems and Development Processes
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIMIA021 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 2 | ||||||||||||
| Tantárgyfelelős |
Dr. Pataricza András
beosztás: egyetemi docens
elérhetőség:
pataricza.andras@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Mesterséges Intelligencia és Rendszertervezés Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
Part 1: Building Scalable Products
L1: Aspects of scalability and how to measure it.
● Data storage. Capacity, throughput, load.
● Parallel computing. Speedup, efficiency.
● Compute server. Megaflops.
● Network. Throughput, load, capacity
● Application load. qps, users
L2-L3: Scalable Storage Technologies
● Sql.
● Bigtable, Datastore.
● BigQuery, Cloud storage. Paxos.
L4: Distributed Computing
● Parallel algorithms
● MapReduce, MillWheel
● Flume
L5: Networking
● Messaging. Pub/sub
● Load balancing, DNS
● Logging, monitoring
L6: Computing in the Cloud, Case studies.
● Google App Engine
● Amazon Web Services
Part 2. Scaling the Engineering Processes
L7: Measurements
● Code. complexity. LOC.
● Measuring and tracking code health.
● Size, number of bugs, trends in it.
● Code size/Organization size
● Code complexity/Organization complexity
L8: Open Source
● Using open source as a free and infinite resource.
● Releasing code into open source as a business decision
L9-L10: Coding
● Standards, extensions, libraries. Portability, platform independence.
● Agile programming. Pair programming.
● Source Control. Code review. Check-in process.
● Code reuse. Module replacement, rewrite.
● Build. Libraries, continuous build.
L11-L12: Testing
● Testing frameworks.
● Testing during development.
● Black box, white box, grey box testing.
● Unit test. System test. Integration test. Performance test. Regression test.
● Continuous testing.
L13-L14: Running the System
● Monitoring.
● Minor, major upgrade. Canary, roll-back.
● Alerts, alarms. Triggering, escalating.
● Crash recovery. Post mortem.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Nincs megadva.
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Nincs megadva általános szabály.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
Nincs megadva.
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.