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