В разговорах о технологиях постоянно упоминаются контейнеры, микросервисы и распределенные системы, однако большинство приложений по-прежнему работают на базе монолитных архитектур, основанных на традиционных процессах разработки. Давайте поближе познакомимся с хорошо зарекомендовавшими себя моделями на основе Java и разберемся, как перенести эти монолитные приложения в будущее.
Опираясь на многолетний опыт модернизации приложений, Маркус Эйзеле и Натале Винто показывают, что необходимо сделать для обновления приложений Java, как разделить на части монолитные приложения и перейти на современный программный стек, работающий как в облаке, так и в локальной среде.
Вы можете решить сосредоточиться исключительно на исходном коде и не отвлекаться от реализации бизнес-логики. Этого можно добиться с помощью инструментов разработчика, предоставляемых некоторыми дистрибутивами. В зависимости от того, что для вас наиболее важно в процессе разработки, на выбор есть несколько вариантов. Вы можете использовать базовый интерфейс командной строки (command-line interface, CLI) Kubernetes kubctl вместо, например, oc, специфичного для OpenShift CLI. Тем, кто хочет быть ближе к законченному продукту, мы предлагаем попробовать CodeReady Containers (https://oreil.ly/vhyZ7). Это кластер OpenShift, который можно развернуть на ноутбуке и с которым легко начать работу. Но в любом случае выбор за вами.