Развертывание приложений Spring Boot в облаке на AWS. Spring Framework очень популярен среди крупных компаний. Фактически, Spring является самой популярной платформой Java. Знаете ли вы, что основная причина популярности Spring у компаний - это механизм IoC?
Типичная компания развернет свое приложение Spring Framework как минимум в 3 различных средах. Наличие среды разработки, тестирования и производства является обычным явлением.
Проблема, с которой сталкиваются разработчики, заключается в том, что каждая среда отличается.
- Разные имена серверов.
- Разные базы данных.
- Разные учетные записи пользователей.
- Разные пароли.
В этом курсе вы узнаете, как использовать IoC-контейнер Spring для развертывания приложения в различных средах. Посредством Inversion of Control ваше приложение Spring может подключаться для нужд каждой среды.
Вы начнете изучать дополнительные параметры конфигурации Spring Framework.
Далее в курсе используется подход DevOps. Вы увидите, как развертывать приложения Spring Framework в разных средах.
В разработке принято использовать Н2 в базе данных памяти. Конечно, эта база данных является только временной. Не то, что вы хотели бы использовать для своего продакшн развертывания.
Хотите увидеть, как щелкнуть выключателем и использовать MySQL? Переключите другой переключатель, и ваше приложение может использовать базу данных RDS, управляемую Amazon. Вы можете сделать это без изменений кода.
Курс показывает лучшие практики, используемые в разработке корпоративного программного обеспечения.
Использование сервера непрерывной интеграции - это лучшая практика. Jenkins - самый популярный CI-сервер. Вы узнаете, как установить Jenkins на сервере Linux. Сервер, предоставленный вами в облаке AWS.
После запуска Jenkins на вашем сервере AWS рекомендуется настроить Jenkins по дружественному URL-адресу.
Jenkins - это Java-приложение, работающее на порте 8080. Вам не нужно вводить какой-либо IP двоеточие 8080 в свой браузер, чтобы связаться с Jenkins.
Docker- это захватывающая технология. Вы увидите, как использовать Docker для размещения собственного репозитория Artifactory Maven. Мы будем использовать Artifactory для управления артефактами сборки, созданными Jenkins.
Ради интереса, мы также будем использовать Docker для настройки сервера базы данных MySQL. Мы сделаем это, предоставив сервер Linux на AWS, установив на нем Docker, а затем развернем MySQL в контейнере Docker.
Мы также предоставим сервер приложений, который мы можем использовать для запуска нашего приложения Spring Boot. Вы извлечете Spring Boot прямо из Artifactory и скажете ему подключиться к серверу базы данных.
Amazon AWS также управляет базами данных MySQL. Это их служба RDS. Вы увидите, как обеспечить свою собственную базу данных RDS. Затем мы перенастроим наше приложение Spring Boot для подключения к базе данных RDS.
В этом курсе много интересного
- Как управлять свойствами Spring.
- Почему надо шифровать конфиденциальные свойства, такие как пароли.
- Как используются Spring профили.
- Использование YAML для настройки Spring.
- Вход на ваши серверы через SSH.
- Как использовать менеджер пакетов yum для установки программного обеспечения в Linux.
- Как настроить свой собственный сервис Linux.
- Как работает DNS и как использовать Route 53 для настройки собственных имен хостов.
- Как использовать webhooks в GitHub для немедленного запуска ваших сборок.
- Почему не надо использовать корневые учетные записи для вашего приложения.
- Сконфигурируйте Jenkins для выполнения сборки Maven.
- Используйте Jenkins для развертывания артефактов сборки в Artifactory.
Это очень практический курс. Чтобы получить максимальную отдачу от этого курса, вам потребуется аккаунт на AWS. Вы должны иметь возможность использовать бесплатный уровень AWS для выполнения заданий курса.
Чтобы получить максимальную отдачу от этого курса, вам понадобится доменное имя. Вам нужно будет контролировать домен. Без этого вы не сможете настроить субдомены в Route 53.
Курс действительно использует AWS для своих облачных сервисов. Навыки, которые вы изучите на платформе AWS, будут перенесены в большинство корпоративных сред. AWS используется для имитации типичной компании.
В этом курсе много интересного!
DevOps не легкая область. Здесь задействовано много разных технологий.
В этом курсе вы увидите, как легко управлять приложениями Spring Framework в сложных корпоративных средах.