tanszek:oktatas:development_of_cloud_applications
Table of Contents
Development of Cloud Applications
Requirements
later
LECTURES
| 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.txt · Last modified: 2026/02/13 15:26 by szabom
