Авторизованные курсы корпорации Dell Technologies (Dell EMC) |
|
Курс Kubernetes Workshop: Develop and Deploy a Microservices Application on Kubernetes
Kubernetes Workshop: Разработка и развертывание микросервисных приложений на Kubernetes
Ориентирован: на разработчиков/ведущих разработчиков, желающих контейнеризовать программные приложения и развернуть их на кластерах Kubernetes, архитекторов, рассматривающие возможность использования контейнерных технологий в программных архитектурах.
Предварительный уровень подготовки: Опыт разработки приложений с использованием среды загрузки Java, Spring и Spring, знание среды и команд Linux.
Продолжительность: 3 дня, 24 часа. Методические материалы: учебник Dell Technologies на английском языке. Документ об окончании курса: сертификат Dell Technologies.
Методические рекомендации по созданию и развертыванию микросервисов на , предназначенном для промышленной эксплуатации кластере Kubernetes в ходе практического семинара.
Это 3-дневный практический курс, позволит разработчикам Java создавать и развертывать приложения Spring Boot Microservice на кластере Kubernetes для запуска контейнеризованных рабочих нагрузок на Kubernetes, следуя передовым методам и архитектурным шаблонам,. Этот курс представляет собой сочетание хорошо продуманных лекций и лабораторных работ, выполняемых под наблюдением экспертов. Цель семинара - дать возможность слушателям изучить такие технологии и концепции в экспериментальном режиме.
Курс охватывает следующие темы:
- Архитектура и концепции Kubernetes.
- Концепции контейнеризации с использованием Docker.
- Разработка приложений для spring boot с использованием архитектуры на основе микросервиса с использованием собственных концепций облачных вычислений.
- Разработка и внедрение архитектуры развертывания микросервисных приложений на Kubernetes.
- Непрерывная интеграция и поставка ПОв кластер Kubernetes.
- Журналирование и мониторинг приложений в кластерах Kubernetes.
- Использование Spring Cloud Kubernetes для распределенных приложений.
Содержание курса
Модуль 1 Введение в Cloud Native
Модуль 2 Создание первого приложения Spring Boot
Лабораторная работа 1: Разработка приложения Spring Boot
- Пример Cloud Native
- Что такое Cloud Native?
- Основные принципы Cloud Native
- Создание приложения Spring Boot
- Разработка посредством тестирования: создание набора тестовых данных
Модуль 3 Контейнеризация
Лабораторная работа 2: Выполнить контейнеризацию приложения Spring Boot
- Создание, тестирование и запуск приложения Spring с использованием Gradle
- Изучение основных концепций контейнеризации (Docker)
- Создание, построение и запуск докерного образа приложения
- Перемещение докерного изображения на док-станцию
- Проверка и мониторинг докерного контейнера
Модуль 4 Kubernetes
Лабораторная работа 3: Развертывание приложения Spring Boot на Kubernetes
- Изучение основных концепций архитектуры Kubernetes
- Компоненты и объекты Kubernetes
- Создание и проверка объектов Kubernetes, таких как Pod, Deployment, Namespace и Service
- Доступ к приложениям, развернутым в кластере Kubernetes
Модуль 5 Вынесение конфигураций во внешний файл
Лабораторная работа 4: Экстернализация конфигураций в Kubernetes
- Создание приложения с внешними конфигурациями для платформы
- Создание ConfigMap и развертывание в кластере Kubernetes
Модуль 6 Внедрение CI/CD
Лабораторная работа 5: Развертывание контейнерных рабочих нагрузок на Kubernetes с использованием конвейера CI/CD
- Сборка, тестирование, запуск и развертывание с помощью инструмента CI/CD
- Разделение процессов сборки, выпуска и запуска с помощью средства CI/CD.
Модуль 7 Миграция схемы с использованием заданий в Kubernetes
Лабораторная работа 6: Уровень базы данных
- Создание развертывания MySQL для выполнения операций с данными
- Миграция схемы с использованием Flyway
- Создание заданий для выполнения миграции
Модуль 8 Создание Микросервисного приложения
Лабораторная работа 7: Сервисный уровень
- Подключение к уровню базы данных
- Создание сервисов CRUD REST вокруг объекта
- Тестирование репозитория и конечных точек REST
Модуль 9 Журналирование и зондирование
Лабораторная работа 8: Журналирование и мониторинг
- Использовать функцию "Logback" для ведения журнала приложений
- Использовать зонд живости и готовности в кластере Kubernetes
Модуль 10 Масштабирование в Kubernetes и использование стойкости
Лабораторная работа 9: Создание тома постоянного хранения и заявка тома постоянного хранения
- Создать квоту ресурсов
- Включение конфигурации ресурсов в Pods
- Создание тома постоянного хранения, заявки тома постоянного хранения и класса хранения
- Горизонтальное и вертикальное масштабирование приложения
Модуль 11 Знакомство с Spring Cloud Kubernetes и реализация RBAC
Лабораторная работа 10: Знакомство с Spring Cloud Kubernetes
- Создание ClusterRole и RoleBinding
- Использование Spring Cloud Kubernetes
- Наблюдение за возможностями и аспекты безопасности
Модуль 12 Развертывание распределенных приложений
Лабораторная работа 11: Развертывание распределенных приложений
- Развертывание микросервиса и сохранение с использованием MongoDB
Модуль 13 Обнаружение сервисов
Лабораторная работа 12: Обнаружение сервисов с использованием Spring Cloud Kubernetes
- Использование Spring Cloud Kubernetes для обнаружения услуг
- Реализация балансировки нагрузки на стороне клиента
|