User Tools

Site Tools


tanszek:oktatas:development_of_cloud_applications

This is an old revision of the document!


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.1773647568.txt.gz · Last modified: by szabom