tanszek:oktatas:development_of_cloud_applications
This is an old revision of the document!
Table of Contents
Development of Cloud Applications
Requirements
later
LECTURE STRUCTURE
L1 – Introduction to Cloud Computing
- Cloud service models (IaaS, PaaS, SaaS)
- Deployment models (public, private, hybrid)
- Shared responsibility model
- Overview of Azure ecosystem
L2 – Cloud Architecture Principles
- 12-Factor App methodology
- Stateless vs stateful services
- Horizontal scaling
- REST architecture basics
L3 – Designing Cloud Applications
- Microservices vs monolith
- API-first design
- OpenAPI specification
- Basic system design patterns
L4 – Containers and Virtualization
- Containers vs VMs
- Docker architecture
- Images, containers, volumes, networks
- Multi-stage builds
L5 – Cloud Deployment Models in Azure
- Azure App Service
- Azure Container Apps
- Azure Storage (Blob, Table)
- Azure SQL Database
L6 – DevOps & CI/CD Fundamentals
- Git workflow
- GitHub Actions basics
- Build pipelines
- Infrastructure as Code concept
L7 – Security & Identity in Cloud
- Authentication vs Authorization
- OAuth2 / JWT basics
- Azure Active Directory fundamentals
- Secret management
L8 – Cloud Databases & Storage
- Relational vs NoSQL
- Azure SQL vs Cosmos DB
- Data consistency models
- Migration basics
L9 – Serverless Architectures
- Event-driven systems
- Azure Functions
- Triggers & bindings
- Use cases
L10 – Observability & Monitoring
- Logging principles
- Metrics vs traces
- Azure Monitor & Application Insights
- Health checks
L11 – Scalability & Performance
- Load balancing
- Caching strategies
- CDN basics
- Cost optimization
L12 – Resilience & Reliability
- Retry patterns
- Circuit breaker
- SLA/SLO basics
- Backup strategies
L13 – Cloud-Native Trends & Final Architecture Review
- Kubernetes overview
- Infrastructure as Code (Bicep/Terraform intro)
- Edge computing basics
- Final project architectural consultation
| LECTURE STRUCTURE | LAB STRUCTURE |
|---|---|
| L1 – Introduction to Cloud Computing * Cloud service models (IaaS, PaaS, SaaS) * Deployment models (public, private, hybrid) * Shared responsibility model * Overview of Azure ecosystem | Lab 1 – Environment Setup * Azure student subscription activation * Install Azure CLI * GitHub repo creation * CodeSandbox project setup |
| L2 – Cloud Architecture Principles * 12-Factor App methodology * Stateless vs stateful services * Horizontal scaling * REST architecture basics | Lab 2 – Building a REST API * Node.js / Express API * CRUD endpoints * Environment variables * Local testing with Postman |
| L3 – Designing Cloud Applications * Microservices vs monolith * API-first design * OpenAPI specification * Basic system design patterns | Lab 3 – Containerization * Writing Dockerfile * Building images * Running containers locally * Docker Compose basics |
| L4 – Containers and Virtualization * Containers vs VMs * Docker architecture * Images, containers, volumes, networks * Multi-stage builds | Lab 4 – Azure Deployment (PaaS) * Deploy to Azure App Service * Configure environment variables * Connect to Azure SQL (free tier) |
| L5 – Cloud Deployment Models in Azure * Azure App Service * Azure Container Apps * Azure Storage (Blob, Table) * Azure SQL Database | Lab 5 – Persistent Storage * Azure SQL or Azure Storage * Data modeling * Basic migrations |
| L6 – DevOps & CI/CD Fundamentals * Git workflow * GitHub Actions basics * Build pipelines * Infrastructure as Code concept | Lab 6 – CI/CD * GitHub Actions workflow * Automated build & deploy * Versioning strategy |
| L7 – Security & Identity in Cloud * Authentication vs Authorization * OAuth2 / JWT basics * Azure Active Directory fundamentals * Secret management | Lab 7 – Midterm Project Checkpoint * Architecture review * Code review * Deployment validation |
| L8 – Cloud Databases & Storage * Relational vs NoSQL * Azure SQL vs Cosmos DB * Data consistency models * Migration basics | Lab 8 – Authentication * JWT implementation * Role-based authorization * Secure endpoints |
| L9 – Serverless Architectures * Event-driven systems * Azure Functions * Triggers & bindings * Use cases | Lab 9 – Serverless Extension * Azure Function integration * Event-based processing |
| L10 – Observability & Monitoring * Logging principles * Metrics vs traces * Azure Monitor & Application Insights * Health checks | Lab 10 – Monitoring & Logging * Enable Application Insights * Logging middleware * Analyze telemetry |
| L11 – Scalability & Performance * Load balancing * Caching strategies * CDN basics * Cost optimization | Lab 11 – Scaling & Performance * Load testing (basic tools) * Scaling App Service * Caching layer (Redis concept demo) |
| L12 – Resilience & Reliability * Retry patterns * Circuit breaker * SLA/SLO basics * Backup strategies | Lab 12 – Infrastructure as Code * Simple Bicep template * Automated provisioning |
| L13 – Cloud-Native Trends & Final Architecture Review * Kubernetes overview * Infrastructure as Code (Bicep/Terraform intro) * Edge computing basics * Final project architectural consultation | Lab 13 – Final Project Presentation * Live deployment demo * Architecture explanation * Peer review |
tanszek/oktatas/development_of_cloud_applications.1770996321.txt.gz · Last modified: 2026/02/13 15:25 by szabom
