Запитання з лекцій дисципліни “Хмарні технології”
Лекція №1 (2 години). Вступ до хмарних технологій та типи хмарних середовищ
- Дайте визначення хмарних обчислень за NIST. Назвіть та поясніть усі п’ять ключових характеристик хмарних обчислень.
- Яка технологія 1970-х років стала одним із фундаментів сучасних хмарних обчислень? Поясніть її суть.
- У якому році та яка компанія вперше запустила комерційний публічний хмарний сервіс і які початкові послуги вона запропонувала?
- Поясніть різницю між IaaS, PaaS та SaaS. Для якої аудиторії найбільше підходить кожна з моделей?
- Яка відповідальність клієнта у моделях IaaS та PaaS за операційну систему?
- Наведіть по два реальних приклади SaaS-продуктів із різних категорій та поясніть, чому вони відносяться до SaaS, а не до PaaS.
- Порівняйте публічну та приватну хмари за критеріями: контроль, масштабованість, вартість, відповідність регуляторам.
- Що таке «хмарний розрив» (cloud bursting) і в яких сценаріях він застосовується?
- Яка головна відмінність між гібридною та мультихмарною стратегіями?
- Чому великі корпорації обирають мультихмарну стратегію? Назвіть не менше трьох причин.
Лекція №2 (2 години). Переваги, недоліки та огляд основних постачальників хмарних послуг
- Поясніть різницю між CapEx і OpEx. Чому перехід від CapEx до OpEx є перевагою для більшості організацій?
- Що таке SLA? Яку доступність гарантують провідні хмарні провайдери для своїх обчислювальних сервісів?
- Що таке «Shared Responsibility Model» і чому вона є важливою для розуміння безпеки в хмарі?
- Наведіть реальний приклад інциденту безпеки у хмарі, який стався через помилку конфігурації клієнта, а не через вразливість провайдера.
- Що таке vendor lock-in? Назвіть дві архітектурні стратегії для його пом’якшення.
- Чому може виявитися, що хмара дорожча за on-premise? При яких умовах on-premise може бути економічно вигіднішим?
- Порівняйте AWS та Azure: яка основна сфера переваг кожного провайдера?
- Чому Google Cloud вважається лідером у сфері аналітики великих даних? Який конкретний сервіс забезпечує цю перевагу?
- Поясніть, що таке «Sustained Use Discounts» у Google Cloud і як вони відрізняються від моделі резервування AWS.
- За якими критеріями ви б обирали хмарного провайдера для: а) стартапу в галузі AI; б) великого банку з наявною Microsoft-інфраструктурою; в) медіакомпанії, що потребує глобального CDN?
Лекція №3 (2 години). Безпека та відповідальність у хмарних середовищах
- Поясніть суть Shared Responsibility Model. Як розподіляється відповідальність за безпеку між провайдером і клієнтом у моделях IaaS та SaaS?
- Що таке принцип мінімальних привілеїв і чому він є ключовим для IAM? Наведіть приклад його порушення та правильного застосування.
- Поясніть різницю між RBAC та ABAC. У яких сценаріях доцільно використовувати ABAC замість RBAC?
- Чому MFA знижує ризик компрометації акаунту навіть при витоку пароля? Назвіть три категорії факторів автентифікації з прикладами.
- Що таке SSO та Identity Federation? Яким чином стандарти SAML та OIDC дозволяють інтегрувати корпоративний Active Directory з хмарними консолями?
- Поясніть різницю між шифруванням «at rest» та «in transit». Які технічні засоби застосовуються для кожного випадку?
- Що таке «envelope encryption» і чому вона використовується у хмарних KMS-сервісах?
- Яка принципова різниця між GDPR та ISO 27001 з точки зору їхньої обов’язковості? Чому організація може мати сертифікат ISO 27001 і водночас порушувати GDPR?
- Чому неправильна конфігурація є найбільш поширеною причиною витоків даних у хмарі? Які інструменти допомагають автоматично виявляти проблеми конфігурації?
- Поясніть концепцію «Defense in Depth» із конкретними прикладами засобів захисту на кожному рівні хмарної архітектури.
Лекція №4 (2 години). Хмарна мережева інфраструктура
- Що таке VPC/VNet? У чому полягає аналогія з «орендованим офісом у хмарному бізнес-центрі»?
- Поясніть поняття CIDR. Скільки IP-адрес містить блок
Лекція №5 (2 години). Основи IaaS: віртуальні машини та обчислювальні ресурси
- У яких сценаріях IaaS є кращим вибором, ніж PaaS? Наведіть три конкретних приклади.
- Що таке гіпервізор? Яку роль він відіграє у роботі хмарних VM? Які гіпервізори використовують AWS, Azure та GCP?
- Розшифруйте тип EC2-інстансу
Лекція №6 (2 години). Хмарне зберігання даних в IaaS
- Назвіть три парадигми хмарного зберігання та їх ключові відмінності. Яке використовується для баз даних, яке — для медіафайлів та backup?
- Що таке EBS-том? Яку роль виконує snapshot, і як реалізується інкрементальне резервне копіювання?
- Порівняйте типи EBS
Лекція №7 (2 години). Контейнеризація та оркестрація в IaaS
- У чому ключова різниця між VM та контейнером з погляду ізоляції, розміру та часу запуску?
- Які функції Linux-ядра (namespaces, cgroups) забезпечують роботу контейнерів?
- Що таке Docker Image і як реалізована пошарова архітектура? Яку перевагу дає кешування шарів?
- Для чого використовується
Лекція №8 (2 години). Інфраструктура як код (IaC)
- Що таке Infrastructure as Code? Назвіть п’ять ключових переваг IaC порівняно з ручним управлінням.
- Поясніть різницю між imperative та declarative підходами до IaC. Який підхід використовує Terraform?
- Що таке Terraform Provider? Як він дозволяє Terraform підтримувати AWS, Azure та GCP одним інструментом?
- Поясніть структуру HCL-конфігурації Terraform: що таке resource, variable, output та data source?
- Що таке terraform.tfstate? Чому його не можна зберігати у Git? Як організувати remote state для командної роботи?
- Що таке State Locking і яку проблему він вирішує при командній роботі?
- Для чого використовуються Terraform-модулі? Наведіть приклад сценарію, де без модулів виникне порушення DRY.
- Опишіть типовий GitOps CI/CD pipeline для Terraform: які кроки виконуються при PR та після злиття?
- Що таке Configuration Drift? Як Terraform допомагає його виявляти та усувати?
- Порівняйте Terraform та AWS CloudFormation. Коли варто обрати CloudFormation замість Terraform?
Лекція №9 (2 години). Моніторинг, логування та відмовостійкість в IaaS
- Поясніть різницю між Monitoring та Observability. Чому Observability є ширшою концепцією?
- Назвіть три стовпи спостережуваності. Яка інформація міститься у кожному з них?
- Що таке SLI, SLO та SLA? Наведіть конкретні приклади для сервісу онлайн-платежів.
- Що таке Error Budget? Як він впливає на рішення щодо ризикованих деплойментів?
- Які метрики AWS CloudWatch збирає автоматично. Для яких метрик потрібен CloudWatch Agent?
- Почому слід використовувати структуровані логи (JSON) замість неструктурованого тексту? Наведіть приклад.
- Поясніть концепцію розподіленого трасування. Що таке Trace, Span та Trace ID?
- Що таке Circuit Breaker? Опишіть три стани та переходи між ними.
- Навіщо до механізму Retry додають Exponential Backoff та Jitter? Яку проблему вирішує Jitter?
- Що таке Chaos Engineering та Chaos Monkey? Яку мету переслідує навмисне руйнування production-системи?
Лекція №10 (2 години). Основи PaaS та хмарні платформи розробки
- Поясніть, які шари стека бере на себе PaaS порівняно з IaaS. Що залишається відповідальністю розробника?
- Назвіть три ключові переваги та три ключові обмеження PaaS.
- Як AWS Elastic Beanstalk пов’язаний з IaaS-ресурсами AWS? Які ресурси він автоматично створює?
- Що таке Deployment Slots в Azure App Service та яку проблему вони вирішують?
- Чим відрізняються GAE Standard та GAE Flexible? Що означає «масштабування до нуля»?
- Для яких команд і проєктів PaaS є кращим вибором порівняно з IaaS/K8s?
- Що таке Blue/Green Deployment? Яким чином Elastic Beanstalk та App Service реалізують цю стратегію?
- Порівняйте Google Cloud Run та Google App Engine. У чому полягає концептуальна різниця?
- Поясніть концепцію vendor lock-in у контексті PaaS. Наведіть конкретний приклад.
- Як PaaS вирішує проблему security patching (оновлення безпеки ОС)? Чи несе клієнт за це відповідальність?
- Що таке «DX First» підхід у новому поколінні PaaS? Чим Vercel відрізняється від Elastic Beanstalk за ідеологією?
- Що таке Preview Deployments? Яку проблему в командній розробці вони вирішують?
- Порівняйте Neon та Supabase як serverless бази даних: для яких сценаріїв підходить кожна?
Лекція №11 (2 години). Хмарні бази даних як сервіс (DBaaS)
- Що таке DBaaS? Які операційні завдання бере на себе провайдер?
- Поясніть архітектурну різницю між Amazon Aurora та звичайним RDS. Чому Aurora є більш надійною?
- Що таке Multi-AZ в RDS? Як відбувається автоматичний failover?
- Що таке Read Replicas? Для яких сценаріїв вони використовуються?
- Поясніть модель даних DynamoDB: що таке Partition Key та Sort Key?
- Чим Azure Cosmos DB відрізняється від DynamoDB? Поясніть концепцію 5 рівнів консистентності.
- Чим OLTP відрізняється від OLAP? Чому реляційні СУБД не підходять для аналітики великих даних?
- Що таке Google BigQuery? Чим його serverless-модель відрізняється від традиційного Data Warehouse?
- Що таке Polyglot Persistence? Наведіть приклад архітектури, що використовує 3+ типи баз даних.
- Як обрати між реляційною та NoSQL БД? Назвіть ключові критерії.
Лекція №12 (2 години). Мікросервісна архітектура та API-шлюзи
- Назвіть ключові проблеми монолітної архітектури при масштабуванні команди та системи.
- Що таке Bounded Context у DDD? Як він допомагає визначити межі мікросервісу?
- Поясніть патерн Database per Service. Яку проблему вирішує порівняно зі Shared Database?
- Що таке Saga pattern? Чим він відрізняється від ACID-транзакцій?
- Коли gRPC є кращим вибором за REST для комунікації між сервісами?
- Поясніть різницю між SQS та SNS. Що таке Fan-out патерн?
- Що таке API Gateway? Назвіть 5 наскрізних функцій, які він виконує.
- Що таке Service Mesh (Istio)? Яку проблему вирішує Sidecar Proxy?
- Поясніть Choreography-based Saga з прикладом E-commerce.
- Чому Martin Fowler рекомендує не починати нові проєкти відразу з мікросервісів?
- Що таке n8n? Чим він відрізняється від AWS Lambda як інструменту інтеграції?
- Назвіть 3 сценарії у мікросервісній архітектурі, де n8n є доцільнішим, ніж кастомний код.
- Порівняйте n8n та Apache Airflow: для яких задач підходить кожен?
- Що таке iPaaS? Наведіть приклади хмарних iPaaS-рішень від AWS і Azure.
- У яких випадках кастомний Lambda-код є кращим вибором, ніж No-Code платформа?
Лекція №13 (2 години). CI/CD та DevOps-практики у хмарі
- Що таке DevOps і які три ключові принципи він включає?
- Назвіть чотири DORA-метрики. Що вони вимірюють і чому вони важливі?
- Що таке CI? Опишіть типовий CI Pipeline (5+ кроків) із прикладом.
- Чим Continuous Delivery відрізняється від Continuous Deployment?
- Що таке
Лекція №14 (2 години). Основи SaaS: архітектура та моделі надання послуг
- У чому принципова різниця між SaaS та PaaS з точки зору розробника та з точки зору кінцевого користувача?
- Назвіть три архітектурні моделі multi-tenancy. Які компроміси між ізоляцією та ефективністю притаманні кожній?
- Що таке Row-Level Security? Як вона допомагає реалізувати Multi-Tenant Pool?
- Поясніть відмінність між Subscription та Usage-based ціноутворенням. Для яких продуктів підходить кожне?
- Що таке Churn Rate? Яке значення вважається допустимим для B2B SaaS?
- Що таке SOC 2 Type II? Чому ентерпрайз-клієнти вимагають цей сертифікат від SaaS-провайдера?
- Що таке SSO? Яку роль відіграє SAML 2.0 у корпоративній інтеграції SaaS?
- Що таке Vertical SaaS? Чим він відрізняється від горизонтального SaaS (Salesforce, Slack)?
- Поясніть метрику LTV:CAC ratio. Що означає значення < 1?
- Які зміни вносить AI у традиційну SaaS-архітектуру?
Лекція №15 (2 години). Serverless-обчислення та хмарні функції
- Що означає «serverless»? Чи існують реально «сервери» у Serverless архітектурі?
- Чим FaaS відрізняється від BaaS? Наведіть приклади обох.
- Порівняйте EC2, ECS та Lambda за критеріями управління, масштабування та вартості простою.
- Що таке Cold Start у Lambda? Які чинники збільшують його тривалість?
- Назвіть 5 AWS-сервісів, що можуть тригерити Lambda-функцію. Опишіть один з них.
- Що таке Provisioned Concurrency? Яку проблему вона вирішує і скільки коштує?
- Що таке AWS Step Functions? Чому варто використовувати Step Functions замість виклику Lambda з Lambda?
- Поясніть антипатерн «Lambda calling Lambda synchronously». Як його виправити?
- Чим Google Cloud Run відрізняється від GCF? Яку перевагу дає використання контейнера замість FaaS-функції?
- Для яких навантажень Serverless не є оптимальним вибором? Чому?
Лекція №16 (2 години). Хмарна аналітика та Big Data сервіси
- Поясніть характеристики Big Data (5V). Наведіть конкретний приклад для кожного.
- Чим Data Lake відрізняється від Data Warehouse за підходом до схеми (schema-on-read vs schema-on-write)?
- Що таке Data Lakehouse? Яке його місце між Data Lake та Data Warehouse?
- Що таке AWS Glue? Яку роль виконують Glue Crawler та Glue Data Catalog?
- Поясніть переваги Apache Spark перед Hadoop MapReduce.
- Що таке Amazon Kinesis Data Streams? Що таке шард та як він впливає на пропускну здатність?
- Чим Kinesis Data Firehose відрізняється від Kinesis Data Streams?
- Для яких сценаріїв підходить batch-обробка, а для яких — streaming?
- Що таке Apache Kafka? Як він відрізняється від Amazon SQS?
- Що таке SPICE у Amazon QuickSight? Яку перевагу він надає?
Лекція №17 (2 години). Штучний інтелект та машинне навчання як хмарні сервіси (AIaaS/MLaaS)
- Назвіть чотири рівні абстракції AI-сервісів у хмарі. Який рівень підходить для розробника без ML-досвіду?
- Що таке Amazon Rekognition? Перелічіть п’ять задач, які він вирішує.
- Що таке MLOps? Яку проблему він вирішує порівняно з класичним підходом до ML-розробки?
- Опишіть цикл ML-розробки в Amazon SageMaker: від даних до розгорнутої моделі.
- Що таке SageMaker Autopilot? Що потрібно надати і що буде результатом?
- Що таке LLM? Чим GPT-4 відрізняється від класичного ML-алгоритму (наприклад, Random Forest)?
- Що таке Amazon Bedrock? Чим він відрізняється від прямого використання OpenAI API?
- Що таке RAG (Retrieval-Augmented Generation)? Яку проблему LLM він вирішує?
- Поясніть принцип Fairness у Responsible AI. Наведіть реальний приклад упередженості ML-моделі.
- Що таке EU AI Act? Які AI-системи він забороняє?
Лекція №18 (2 години). Оптимізація витрат та майбутнє хмарних технологій
- Що таке FinOps? Опишіть три фази FinOps-циклу (Inform → Optimize → Operate).
- Назвіть п’ять найпоширеніших причин неконтрольованих хмарних витрат.
- Що таке Rightsizing? Який інструмент AWS допомагає виявити over-provisioned ресурси?
- Поясніть оптимальну комбінацію моделей оплати EC2: Savings Plans, Reserved та Spot.
- Що таке Resource Tagging? Чому він є основою FinOps?
- Як S3 Intelligent-Tiering допомагає оптимізувати витрати на зберігання?
- Що таке Edge Computing? Наведіть два конкретних сценарії, де він необхідний.
- Що таке AWS Well-Architected Framework? Назвіть 6 стовпів та коротко опишіть кожен.
- Який технологічний стек необхідний для позиції Cloud Engineer у 2024 році?
- Які сертифікації є найважливішими для початку хмарної кар’єри? Поясніть порядок їх отримання.