Что такое Redhat OpenShift
OpenShift — это платформа как услуга (PaaS), предлагаемая Redhat. Он предлагает среду для развертывания, масштабирования и управления приложениями, а вы, как разработчик, можете сосредоточиться на создании приложений. OpenShift имеет встроенную поддержку PHP, Ruby, Java, node.js, Perl и может быть расширен за счет поддержки картриджа для размещения clojure и других платформ.
Как это работает?
Для разработчика вы можете создать приложение через веб-консоль или через командную строку. Я бы поговорил со ссылкой на командную строку, так как она будет соответствовать нашим следующим шагам. Для взаимодействия с командной строкой вам понадобятся гемы для GitHub и гем openshift с именем «rhc» *. После успешной установки вы можете войти с помощью команды «rhc setup». Приложения могут быть созданы с помощью команды «rhc app create» и соответствующих аргументов в зависимости от типа приложений, которые вы создаете. Вы можете изменить созданное приложение локально с вашей любимой IDE. Вы можете добавить службы, необходимые для вашего приложения, которые называются «картридж». Например, для добавления MongoDB вы можете использовать команду «rhc appridge add -a twt -c mongodb-2.0». Теперь ваше приложение буквально в «git push»!
Что происходит за кулисами
Redhat является пионером и лидером в области открытого исходного кода, и они, без сомнения, используют свой мощный набор технологий для обеспечения работы openShift. Red Hat Enterprise Linux (RHEL) составляет базовую основу OpenShift, а SELinux используется для повышения безопасности и разделения между несколькими приложениями. По умолчанию OpenShift масштабируется автоматически, поэтому вам не нужно беспокоиться, когда нагрузка на приложение возрастет. Пользователи могут выбрать масштабирование вручную, если они хотят. Для любителей архитектуры эта ссылка объясняет архитектуру в деталях.
Используйте и расширяйте!
OpenShift поставляется с поддержкой Java, Ruby, Perl, PHP и т. Д. Но не беспокойтесь, если у вас есть что-то, что не поддерживается из коробки. Любой двоичный файл, который может работать на RHEL 6.2 X64 и может общаться по HTTP, может быть настроен путем создания картриджа самостоятельно, как описано здесь . OpenShift выглядит многообещающей платформой с мощью Linux и опытом работы с открытым исходным кодом Redhat!