cloud-solution-architect
Официальный навык Microsoft cloud-solution-architect предназначен для проектирования и ревью облачных систем на Azure по практикам Azure Architecture Center. Он объединяет десять принципов проектирования, шесть архитектурных стилей, сорок четыре cloud design patterns, рамку выбора технологий, перечень performance antipatterns и последовательность архитектурного ревью. В числе базовых принципов — проектирование self-healing систем с retry, circuit breaker, bulkhead и health monitoring; устранение единичных точек отказа через redundancy; минимизация координации с асинхронными сообщениями и eventual consistency; горизонтальное масштабирование stateless-сервисов; partitioning вокруг вычислительных, сетевых и хранилищных лимитов; наблюдаемость через structured logging, distributed tracing, metrics и dashboards; предпочтение managed services; использование Microsoft Entra ID, managed identity и RBAC; проектирование к эволюции с versioned API и backward compatibility; и связь технических решений с SLA/SLO, RTO/RPO, доменной моделью и стоимостью. Шесть стилей помогают сопоставить форму системы с требованиями: N-tier подходит традиционным enterprise-приложениям и lift-and-shift, Web-Queue-Worker — длительным задачам через очередь, microservices — сложным доменам и независимым командам, event-driven — real-time и реактивным системам, big data — batch и stream-пайплайнам, big compute — HPC, симуляциям и параллельным нагрузкам. Для выбора учитываются сложность домена, автономность команды, объём данных и требования к задержке. Паттерны сгруппированы по messaging, reliability, data management, design, security и deployment. Среди них есть Publisher/Subscriber, Queue-Based Load Leveling, Competing Consumers, Retry, Circuit Breaker, Bulkhead, Saga, Cache-Aside, CQRS, Event Sourcing, Sharding, Static Content Hosting, Anti-Corruption Layer, Strangler Fig, Federated Identity, Rate Limiting, Gateway Routing и Deployment Stamps. Каждый паттерн связывается с соответствующими pillars Well-Architected Framework: Reliability, Security, Cost Optimization, Operational Excellence и Performance Efficiency. Рамка выбора технологий сравнивает варианты compute, storage, data stores, messaging, networking, AI services и containers по hosting model, масштабированию, стоимости, доступу, consistency, throughput, ordering и операционному контролю. Практические проверки охватывают REST-ресурсные URI, версионирование API, async operations, pagination, idempotent PUT/DELETE, ETag caching, autoscaling по метрикам, идемпотентные background jobs, poison-message handling, cache-aside, CDN, partition keys, schema evolution и W3C Trace Context. В отдельном разделе разобраны antipatterns: busy database, busy front end, chatty I/O, extraneous fetching, improper instantiation, monolithic persistence, отсутствие кэша, noisy neighbor, retry storm и synchronous I/O. Архитектурное ревью начинается с функциональных и нефункциональных требований — availability, latency, throughput, residency, RTO/RPO и cost — затем выбирается стиль, технологии и паттерны, рассматриваются identity, monitoring, security и CI/CD, выполняется проверка по пяти WAF pillars и документируются ADR с контекстом, решением и последствиями. Для mission-critical систем отдельно рассматриваются active-active, availability zones, statelessness, idempotency, Front Door, private endpoints, multi-region data, blue-green или canary deployment, rollback и incident playbooks. Навык не заменяет конкретный discovery проекта, нагрузочные измерения, threat model или deployment pipeline: он даёт проверяемую рамку выбора и перечисляет варианты Azure, но итоговые решения должны опираться на реальные SLA, ограничения, данные, бюджет и команду. Главный практический сценарий — использовать его как checklist при новом дизайне, миграции, проверке отказоустойчивости, выборах между App Service, Functions, Container Apps, AKS, SQL Database, Cosmos DB, PostgreSQL, Redis, Service Bus и Event Hubs, а также при оформлении архитектурных решений.
Для чего подходит
- Проектирование архитектуры Azure
- Выбор cloud design patterns и технологий
- Проверка решения по Well-Architected Framework
Установка
Сначала прочитайте SKILL.md и scripts в исходном репозитории. Затем выполните команду в каталоге проекта:
npx skills add https://github.com/microsoft/skills/tree/main/.github/skills/cloud-solution-architect