Development of Cloud Native Network Functions
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Cloud Native hálózati funkciók fejlesztése
Development of Cloud Native Network Functions
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVITMAC12 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 5 | ||||||||||||
| Subject coordinator |
DR. Sonkoly Balázs
position: egyetemi docens
contact:
sonkoly.balazs@vik.bme.hu
|
||||||||||||
| Responsible department |
Távközlési és Mesterséges Intelligencia Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| 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
1. Introduction, historical overview. Introduction to Microservice-based software design, benefits, drawbacks, and consequences. Practical examples of Microservice-based applications.
2. Cloud Native and serverless computing, different implementation options: container-based (CaaS) vs. function-based (FaaS) models. The role of the Cloud Native paradigm in 5G and future 6G mobile networks.
3. Public CaaS/FaaS platforms (AWS, GCP, Azure) and private, open-source solutions (Kubernetes, Knative). Hybrid deployments. Benefits, drawbacks.
4. Security issues, access control (between users and software components). Practical examples - AWS: EC2 (Elastic Compute Cloud), Security Groups, VPC (Virtual Private Cloud), Identity and Access Management. Practical examples - Kubernetes: Pods, Services, API Server.
5. Edge cloud extensions to CaaS/FaaS platforms to support latency-sensitive applications, the convergence of 5G/6G mobile networks with cloud systems. What this means for applications.
6. Basic network technologies and functions for CaaS/FaaS platforms: address translation, packet filtering, DHCP, DNS, Software-Defined Networking (SDN), Network Function Virtualization (NFV).
7. Using different platform services and cloud APIs in applications, available SDKs. Presenting concrete solutions through examples in different programming languages.
8. Storage and Database services. Practical examples - AWS: EBS (Elastic Block Store), S3, DynamoDB, ElastiCache (Redis, Memcached).
9. Event-driven programming in the cloud environment, FaaS model and practical implementations, benefits, drawbacks. Presenting application examples from various domains.
10. Practical examples - AWS: Lambda, API Gateway, SQS, SNS, Step Functions. Practical examples - Kubernetes: Knative, Kubeless.
11. The impact of the cloud platform on the application, performance issues. Monitoring, debugging, troubleshooting techniques.
12. Practical examples - AWS: X-Ray, CloudWatch. Practical examples - Kubernetes: Prometheus, Grafana.
13. The effect of physical and virtual networks responsible for connecting components on the application, performance issues. Network monitoring and troubleshooting techniques.
14. Pricing models, cost optimization opportunities. Design patterns, best practices, case studies with concrete application examples.
The detailed topics of the exercises/labs are as follows:
1. Basics of public cloud platforms. For example, AWS: EC2 (Elastic Compute Cloud), Security Groups, VPC (Virtual Private Cloud), Identity and Access Management.
2. Virtualization technologies: virtual machines and containers.
3. Using an open-source private cloud platform. For example, Kubernetes: Pods, Services, API Server.
4. Basic network functions and technologies, demonstrating their operation in Kubernetes environment (address translation, packet filtering, SDN, NFV).
5. Storage and Database services in public cloud environments. For example, AWS: EBS (Elastic Block Store), S3, DynamoDB, ElastiCache (Redis, Memcached).
6. Database services in private cloud environments. For example: Redis, Memcached.
7. Developing example network applications using the technologies introduced so far.
8. Practical applications of the FaaS model in public cloud environments. For example, AWS: Lambda, API Gateway, SQS, SNS, Step Functions.
9. Practical applications of the FaaS model in private cloud environments. For example, based on Kubernetes: Knative, Kubeless.
10. Development and testing of FaaS example applications.
11. Monitoring, troubleshooting in public cloud environments. For example, AWS: X-Ray, CloudWatch.
12. Monitoring, troubleshooting in private cloud environments. For example, Kubernetes: Prometheus, Grafana.
13. Network troubleshooting and monitoring in private and edge cloud environments. For example: Lightweight Kubernetes (k3s), AWS IoT Greengrass.
14. Development, testing, performance measurement, and cost planning of complex cloud applications.
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
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
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
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.