Перейти к основному содержимому

· 5 мин. чтения

1. Обзор

В этом руководстве мы интегрируем нагрузочный тест в конвейер Jenkins с помощью Gatling . Прежде всего, давайте удостоверимся, что мы знакомы с концепцией Гатлинга.

2. Создайте проект Гатлинга с помощью Maven

Наша цель — вставить нагрузочный тест с Gatling в конвейер Jenkins CI/CD. Чтобы автоматизировать этот шаг проверки, мы можем упаковать инструмент с помощью Maven.

2.1. Зависимости

· 5 мин. чтения

1. Обзор

Когда наши команды отвечают за практику DevOps, нам часто приходится отслеживать сборки и другие автоматизированные задания.

В этом руководстве мы увидим, как настроить две популярные платформы, Jenkins и Slack, для совместной работы, и расскажем, что происходит во время работы наших конвейеров CI/CD.

2. Настройка Slack

Давайте начнем с настройки Slack, чтобы Дженкинс мог отправлять в него сообщения. Для этого мы создадим собственное приложение Slack, для которого требуется учетная запись администратора .

· 8 мин. чтения

1. Обзор

В этом уроке у нас будет краткое теоретическое введение в Kubernetes. В частности, мы обсудим следующие темы:

  • Необходимость в инструменте оркестрации контейнеров
  • Возможности Кубернета
  • Архитектура Кубернета
  • Кубернетес API

Для более глубокого понимания мы также можем взглянуть на официальную документацию .

2. Контейнерная оркестровка

· 5 мин. чтения

1. Обзор

В этом руководстве мы собираемся изучить движок Genie, который Netflix разработал для абстрактной отправки заданий в кластеры .

Для этого руководства рекомендуются базовые знания об обработке больших данных, например, с помощью Hadoop и Spark .

2. Почему Джинн?

Давайте представим, что у нас есть много пользователей, которым нужно отправлять различные задачи в облако, содержащее большое количество кластеров Hadoop разных размеров . В то время как некоторые кластеры создаются для обработки данных в определенное время, другие сосредоточены на отключении служб для высвобождения ресурсов. Таким образом, пользователи столкнутся с проблемой поиска подходящего кластера для своей работы.

· 6 мин. чтения

1. Обзор

В этом руководстве мы собираемся проиллюстрировать, как поддерживать работоспособность приложения, развернутого в OpenShift .

2. Что такое здоровое приложение?

Во-первых, давайте попробуем понять, что значит поддерживать работоспособность приложения.

Очень часто у приложений внутри подов возникают проблемы. В частности, приложение может перестать отвечать или начать отвечать некорректно.

· 7 мин. чтения

1. Введение

В этом уроке мы рассмотрим Podman (сокращение от «Pod Manager»), его функции и использование.

2. Подман

Podman — это инструмент управления контейнерами с открытым исходным кодом для разработки, управления и запуска контейнеров OCI . Давайте рассмотрим некоторые преимущества Podman по сравнению с другими инструментами управления контейнерами:

  • Образы, созданные Podman, совместимы с другими инструментами управления контейнерами . Образы, созданные Podman, соответствуют стандарту OCI, поэтому их можно передавать в другие реестры контейнеров, такие как Docker Hub.
  • Его можно запустить как обычный пользователь, не требуя привилегий root. При работе от имени пользователя без полномочий root Podman создает пространство имен пользователя, внутри которого получает права root. Это позволяет ему монтировать файловые системы и устанавливать необходимые контейнеры.
  • Предоставляет возможность управлять подами. В отличие от других инструментов среды выполнения контейнеров, Podman позволяет пользователю управлять модулями (группой из одного или нескольких контейнеров, которые работают вместе). Пользователи могут выполнять такие операции, как создание, перечисление, проверка модулей.

· 9 мин. чтения

1. Введение

В современной разработке программного обеспечения часто используется термин конвейер . Но что это?

Вообще говоря, конвейер сборки — это набор автоматизированных шагов, которые перемещают код из стадии разработки в рабочую среду .

Конвейеры сборки отлично подходят для реализации рабочих процессов непрерывной интеграции программного обеспечения. Они позволяют нам вносить небольшие изменения с большей частотой , чтобы быстрее находить ошибки и уменьшать их влияние.

В этом руководстве мы рассмотрим построение простого пайплайна сборки с использованием Travis CI .

2. Шаги конвейера сборки

· 3 мин. чтения

1. Обзор

Перечисление — это интерфейс из первой версии Java (JDK 1.0). Этот интерфейс является универсальным и обеспечивает ленивый доступ к последовательности элементов . Хотя в более новых версиях Java есть лучшие альтернативы, устаревшие реализации могут по-прежнему возвращать результаты с использованием интерфейса Enumeration . Поэтому для модернизации устаревшей реализации разработчику может потребоваться преобразовать объект Enumeration в Java Stream API .

В этом кратком руководстве мы собираемся реализовать служебный метод для преобразования объектов Enumeration в API Java Stream. В результате мы сможем использовать потоковые методы, такие как filter и map .

2. Интерфейс перечисления Java

Давайте начнем с примера, иллюстрирующего использование объекта Enumeration :

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы реализуем базовое решение для предотвращения попыток аутентификации методом грубой силы с помощью Spring Security.

Проще говоря, мы будем вести учет количества неудачных попыток с одного IP-адреса. Если этот конкретный IP превышает установленное количество запросов, он будет заблокирован на 24 часа.

2. Слушатель AuthenticationFailureListener

· 17 мин. чтения

1. Введение

В этом руководстве мы рассмотрим основы архитектуры сервисной сетки и поймем, как она дополняет архитектуру распределенной системы.

В первую очередь мы сосредоточимся на Istio, который является реализацией сервисной сетки. В процессе мы рассмотрим базовую архитектуру Istio и поймем, как извлечь из нее пользу в Kubernetes.

2. Что такое сервисная сетка?

За последние пару десятилетий мы видели, как монолитные приложения начали распадаться на более мелкие приложения. Он обрел беспрецедентную популярность благодаря облачным вычислениям и архитектуре микросервисов . Кроме того, в этом отношении только помогли технологии контейнеризации, такие как Docker , и системы оркестрации, такие как Kubernetes .