Знания в области Agile разработки и сопровождения архитектуры облачных решений становятся обязательным требованием к IT-специалистам. Именно такие специалисты являются самыми востребованными и высокооплачиваемыми в крупных мировых проектах: Google, Amazon, Microsoft, Yandex, Сбербанк и др.
Компании переносят приложения в облако или разрабатывают с нуля, если необходимо:
— быстрее и чаще (чем конкуренты) внедрять продукты и новые фичи, используя эксперименты с минимальными затратами на инфраструктуру;
— обеспечить работу под высокой и изменяющейся нагрузкой, при необходимости развертывая сотни и даже тысячи серверов за считанные минуты;
— получить простой и быстрый доступ к высокозатратным и сложным технологиям без начальных инвестиций (High Performance Computing / Supercomputers, Big Data, Analytics, Machine Learning, Image & Voice Recognition, CDN и др.;
— глобальное предоставление сервиса по всему миру или в определенном удаленном регионе;
— снизить издержки на поддержку собственных ЦОД, сосредоточив высвободившиеся ресурсы на разработке приложений и поддержке пользователей.
— соответсвтовать регуляторным требованиям при работе с медицинскими, финансовыми или персональными данными без необходимости прохождения сертификационных процедур.
Воспользоваться этими преимуществами в полной мере можно только при сочетании технологического аспекта (инфраструктура, приложения, архитектура), человеческого фактора (роли в организации и модель взаимодействия) и рабочих процессов (методология разработки и ведения проектов).
В рамках курса слушатели:
познакомятся с основными элементами и сервисами, представленными у всех облачных провайдеров;
изучат основные шаблоны проектирования облачных решений с использованиям данных элементов;
познакомятся с фундаментальными принципами, которым должно соответствовать облачное решение и, наконец, разберут подробную методологию миграции уже существующих решений в облако, учитывающую как трансформацию технологических процессов, так и изменение в мышлении сотрудников организации в сторону облачного подхода.
Для кого этот курс
Best Practice работы над архитектурой облачных решений предполагает совместную Agile DevOps работу команд отделов облачной инфраструктуры и облачных приложений. Роль архитектора в значительной степени распределяется между командами, монополии на инновации нет (teams, hackathons). Облачная архитектура — результат сотрудничества (intentional architecture) специалистов разного профиля.
Курс предназначен прежде всего для архитекторов и разработчиков, но также обеспечивает развитие до уровня Сloud Native специалистов следующих профилей:
- IT / Software Архитекторов, которые хотят научиться подходу к Agile DevOps разработке и сопровождению архитектуры облачных решений (Infrastructure as Code)
- Разработчиков и DevOps инженеров, которые хотят научиться переносить свои существующие приложения в облако, или с нуля разрабатывать cloud-native приложения с учетом особенностей облачной среды
- Сетевых и системных администраторов, которые хотят стать DevOps инженерами и научиться сопровождать облачную инфраструктуру
- Специалистов по информационной безопасности, которые хотят научиться обеспечивать безопасность облачной инфраструктуры и стека приложений
- Менеджеров и Тим-лидов, которые хотят узнать как трансформировать свою организацию, техническую архитектуру и рабочие процессы для обеспечения работы в облаке
Данный курс позволит освоить профессиональные компетенции, необходимые для разработки и поддержки архитектуры облачных приложений:
Well‑Architected Framework — использование наборов архитектурных требований, заточенных на применение в облаке
Cloud Architecture Patterns — реальные примеры реализации облачной архитектуры инфраструктуры и стека приложений
Cloud Adoption Framework — процедура миграции в облако стека приложений и адаптации организации, ролей и рабочих процессов
Базовые компоненты и сервисы облачного решения — знакомство с основными строительными блоками любого облачного решения на примере различных сервисов, предоставляемых разными вендорами ( AWS, Azure, GCP, Яндекс.Облако, SberCloud)
Вы научитесь:
Базовые компоненты и сервисы облачного решения:
— познакомится со всеми основными типами облачных сервисов
— использовать каждый сервис с помощью графических интерфейсов облачных вендоров, консольных инструментов управления и автоматических сценариев развертывания с помощью Terraform проектов;
— применять полученные знания при решении задач, с которыми вы впоследствии будет сталкиваться в реальных проектах.
Well‑Architected Framework (фреймворк правильной облачной архитектуры):
— формулировать требования к Cloud Native архитектуре решений в доменах Performance Efficiency, Reliability, Security, Operational Excellence, Cost Optimization;
— реализовывать Well‑Architected решения (практика: лабораторные работы с использованием подхода Infrastructure as code);
— проводить анализ существующей архитектуры на соответствие Well‑Architected Framework и формировать детальный план коррекций и улучшений.
Cloud Architecture Patterns (архитектурные шаблоны решений):
— применять реальные примеры решений, которые отвечают Well‑Architected требованиям в AWS, Azure и GCP для основных доменов;
— проектировать архитектуру Cloud Landing Zone (мультиаккаунт / мультипроект);
— проектировать архитектуру доменов Networking & Edge, User management and identity, Infrastructure and Applications Logging and Monitoring, Layered Security Defence, Automated Deployment (CI/CD Toolchain);
Cloud Adoption Framework (фреймворк миграции приложений в облако):
— использовать рекомендации фреймворка при планировании миграции стека приложений в облако;
— разрабатывать общую схему, план и оптимальную стратегию миграции приложений в облако с использованием подхода “6R” (rehost, replatform, repurchase, refactor, retain, retire);
— определять стоимость и преимущества использования облачных сервисов;
— формулировать требования к миграции в доменах Platform, Security, Operations, Business, People, Governance;
— разрабатывать план обеспечения непрерывности бизнеса и добиваться высоких показателей доступности.