Цель модернизации — способствовать инновациям, повышая производительность разработчиков без ущерба для операционной эффективности. Напротив, процесс модернизации приложений зачастую представляет собой утомительный и трудоемкий процесс. Разработчики тратят огромное количество времени на то, чтобы разобраться в нюансах инфраструктуры и сопоставить ее со своим стеком приложений. Например, развертывание приложения на базе Java требует не только преобразования архитектуры в микросервисы, но и понимания конфигураций сети, хранилища, производительности (использование процессора/памяти), установки и обновления, прежде чем его можно будет контейнеризировать и развернуть в Kubernetes. После того, как эти конфигурации составлены, разработчики должны изучить технологии контейнеризации и Kubernetes, прежде чем приложение будет создано и развернуто в Kubernetes. На этом преобразования не заканчиваются, поскольку процесс не завершен без сквозной автоматизации DevOps, которая включает в себя автоматизацию CI/CD, непрерывный мониторинг и возможности оповещения.
Представляем gopaddle: gopaddle — это платформа Kubernetes без кода, которая помогает разработчикам, инженерам DevOps и SRE создавать, развертывать и поддерживать облачные приложения самым быстрым, дешевым и простым способом.
С недавним выпуском v4.2.3 платформа gopaddle представила простой, но мощный механизм для модернизации и подключения приложений к Kubernetes.
Познакомьтесь с мастером быстрого запуска gopaddle
gopaddle использует мастер быстрого запуска для сбора информации о приложении, анализируя исходный код проекта, например, характер проекта (Java, Javascript и т.д.), предлагая некоторые из предварительно созданных базовых образов, автоматически выбирая непрерывную сборку и проверку на уязвимости и т.д. Мастер быстрого запуска помогает подключить сквозную конфигурацию конвейера, такую как настройка учетных записей github, включение реестров docker, включение облачных учетных записей, автоматическая генерация скриптов для создания Dockerfile и YAML файлов Kubernetes. Весь процесс занимает всего несколько минут, и вы получаете полную сквозную конфигурацию DevOps pipeline за считанные минуты.
Шаги, выполняемые мастером быстрого запуска
Как только вы войдете на платформу gopaddle, вы увидите кнопку ‘Quick Start Wizard’ в верхней навигационной панели. Как только вы нажмете на нее, вы попадете в мастер быстрого запуска. Он состоит из 9 шагов.
- Токен доступа — личный токен доступа gopaddle, который используется для создания ресурсов в gopaddle. По умолчанию, он выбирает токен API по умолчанию, предварительно встроенный в ваш аккаунт. Вы можете выбрать другой токен доступа, особенно если у вас распределенная команда с ограниченными правами.
- Кластер — кластер k8s, который будет использоваться для сборки и развертывания вашего проекта микросервиса.
- Реестр Docker — реестр Docker, который будет использоваться для проталкивания и извлечения образа Docker.
- Allocation Policy — Объем процессора и памяти, который будет использоваться для создания и развертывания вашего проекта с исходным кодом.
- Исходный код — учетная запись исходного кода, в которой существует проект микросервиса. Если ваш проект находится в публичном репозитории, то в настоящее время вам не нужно регистрировать учетную запись исходного кода. Однако опция непрерывной сборки (CI) не поддерживается для публичного репозитория.
- Репозиторий — Указывает детали репозитория исходного кода, такие как:
- Clone URL — URL репозитория исходного кода.
- Branch — имя ветви вашего проекта с исходным кодом.
- Project Type — Тип проекта, например NodeJs, Java, Python и т.д.
- Базовый образ — Базовый образ будет использоваться для запуска контейнера, внутри которого будут выполняться сценарии проекта и подготавливаться артефакты. Базовый образ также будет использоваться для подготовки докер-образа проекта для развертывания в Kubernetes.
- Build on Commit — при включении этой опции создается новый образ Docker при обнаружении нового коммита в репозитории контроля исходных текстов. Эта возможность доступна только для частного репозитория контроля исходных текстов.
- Сканирование уязвимостей — при включении этой опции выполняется сканирование на наличие уязвимостей в образе докера, созданном в процессе сборки.
- Переопределять переменные окружения — при включении этой опции переопределяются все конфликтующие переменные окружения, найденные в базовом образе и в переменных окружения, заданных пользователем.
7 . Переменные окружения — Это необязательный шаг. Если переменная окружения (Env) требуется для сборки или запуска (run) приложения, то добавьте Env сюда.
8 . Сценарии — сценарии, необходимые для сборки и развертывания проекта.
9 . Dockerize & Launch — Это последний шаг мастера быстрого запуска. Мастер быстрого запуска генерирует команду Docker. Вы можете скопировать & выполнить команду на своей машине.
Команда docker выполняет процесс создания лесов и автоматически собирает приложение, размещает образ docker в реестре Docker, включает CI, сканирует на уязвимости и развертывает приложение на выбранном кластере Kuberentes.
Во время всего процесса разработчикам не нужно беспокоиться о настройке нескольких инструментов или написании манифестов Docker или Kubernetes. Разработчики теперь могут сосредоточиться на преобразовании архитектуры, в то время как мастер быстрого запуска gopaddle выполняет сквозную трансформацию Docker & Kubernetes.
gopaddle также предоставляет набор предварительно созданных шаблонов трубопроводов, которые можно настраивать и использовать повторно. Например, шаблон конвейера Azure DevOps может быть настроен для индивидуального рабочего процесса.
Попробуйте gopaddle бесплатно в течение 15 дней. Подпишитесь, используя https://portal.gopaddle.io/signUp.
Для получения дополнительной информации о gopaddle вы можете связаться с нами по адресу hello@gopaddle.io.
Изображение любезно предоставлено freepik — www.freepik.com