K-INFO
HU
EN
Login

Cloud-based Software Development

Számítási felhő alapú szoftverfejlesztés
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Subject name (Hungarian, English)
Számítási felhő alapú szoftverfejlesztés
Cloud-based Software Development
Subject code BMEVIAUAV07
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 0 0
type (linked/independent)
Assessment type félévközi érdemjegy
Credits 2
Subject coordinator
DR. Kővári Bence András
position: egyetemi docens
Responsible department
Faculty
Subject website
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

Laboron az előző heti előadások anyagaira épülőkisalkalmazások készítése történik. Az előadások tematikája:

Hét

 

Előadás anyaga

 

1.

 

Bevezetés a számítási felhők világába. Üzleti igények és trendek. Megoldási szintek és alternatívák (SaaS, IaaS, PaaS).

 

2.

 

Grid computing bevezetés: gyengén csatolt hálózati elemek, heterogén egységek, fizikailag távol (virtuális szuperszámítógép). Grid-klaszter összehasonlítás, grid-cloud összehasonlítás.

 

3.

 

Tervezési minták 1: Szolgáltatásleltár minták, Szolgáltatástervezési minták, Szolgáltatáskompozíciós minták.

 

4.

 

Tervezési minták 2: Idempotens műveletek, naplózás és monitorozás elosztott környezetben.

 

5.

 

Microsoft Windows Azure platform bevezetés. Azure Roles.

 

6.

 

Azure Storage: particionálás, blob és table storage.

 

Azure Message Queue: üzenet életciklus, programozási modell.

 

7.

 

Azure SQL Service: korlátok és lehetőségek. Alapszolgáltatások, adatszinkronizáció, adatparticionálás.

 

Azure Service Bus: Access Control, Caching, Middleware services, Composite Applications Environment.

 

8.

 

Amazon Elastic Compute Cloud bevezetés: számítási szolgáltatás. Elastic Block Store, Virtual Private Cloud, CloudWatch. Példánytípusok.

 

9.

 

Amazon S3 (Simple Storage Service) bevezetés: tároló szolgáltatás. Logikai elemek: object, bucket, region. Támogatott interface-ek, protokollok.

 

Amazon SQS (Simple Queue Service) bevezetés: interface, üzenet életciklus.

 

10.

 

Zárthelyi dolgozat.

 

11.

 

Google Apps: Java servletek és python.

 

JVM korlátozások, adatbázis alternatívák.

 

12.

 

Labor: kisalkalmazás fejlesztése Amazon platformra.

 

13.

 

Labor: kisalkalmazás fejlesztése Azure platformra.

 

14.

 

Labor: kisalkalmazás fejlesztése Google Apps platformra.

 

A tárgy célja a számítási felhőkre történő szoftverfejlesztés módszereinek és legjobb gyakorlatainak széleskörű bemutatása. A hallgatók megismerkednek a számítási felhők működésével, programozásának módszereivel. Mélységeiben tárgyalja a fejlesztés során felmerülő gyakori feladatok megoldásának elméleti lehetőségeit tervezési minták bemutatásával, kiegészítve a platform-specifikus technikák részletes ismertetésével.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Előadás (számítógép laborban)

Tanulástámogató anyagok

Not provided.

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Objektum orientált programozás, .NET és Java alapismeretek.
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Objektum orientált programozás, .NET és Java alapismeretek.
General rules
Követelmények: A szorgalmi időszakban: (1) Az ismeretek átfogó és részletes áttekintését a szorgalmi időszak alatt 1 alkalommal, az évfolyam terhelési táblázata szerinti időpontban íratott nagy zárthelyivel mérjük, valamint   (2) A gyakorlást a nagy házi feladat biztosítja, amelynek beadási határideje a szorgalmi időszak vége. A házi feladat beadása kötelező.     A félév elismerését jelentő félév végi jegy megszerzésére akkor van lehetőség, ha a hallgató a házi feladatot megvalósító alkalmazást futtatható állapotban, dokumentációval ellátva, forráskód mellékelésével, határidőre beadta.     A házi feladatot 60 %-ban számoljuk a jegybe, zárthelyi eredményét 40%-ban.   Pótlási lehetőségek: A házi (otthoni) feladatot a szorgalmi időszak végéig be kell adni, annak pótlása a pótlási időszakban lehetséges. A pótlási időszak a kétciklusú képzésben az ún. pótlási hét (a szorgalmi időszak vége és a vizsgaidőszak kezdete közötti hét), az ötéves képzésben a vizsgaidőszak első 3 hete (ld. TVSZ 16. § (2)).   A zárthelyi pótlására lehetőség van egyszer a szorgalmi időszakban, illetve egyszer a pótlási időszakban.    
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
Szoftverfejlesztés .NET platformra
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.