Cloud Foundry, the Proven Developer Experience for Kubernetes
Cloud Foundry provides a highly efficient, modern model for cloud native application delivery on top of Kubernetes.
cf push — And Your App is Live
Cloud Foundry makes going from code to running apps as easy as a single cf push command. Don’t spend your time writing infrastructure config for Kubernetes and Istio. Stay focused on your code.
Your Language, Your Choice
Cloud Foundry supports the top programming languages and developer frameworks out of the box, and it can be easily extended thanks to the work of the diverse community of buildpack authors.
Cloud Foundry Tutorials and Training
Tutorials
A set of free Cloud Foundry and cloud native technology tutorials built by the Cloud Foundry community. Explore the technology and how to run your workloads on the platform.
Training
Cloud Foundry for Developers – This self-paced eLearning course provides developers with a comprehensive, hands-on introduction to the Cloud Foundry platform. This course is excellent preparation for the Cloud Foundry Certified Developer (CFCD) exam.
Cloud Foundry Projects
The Cloud Foundry project teams direct strategy, development and quality control of the core components of the Cloud Foundry platform.
Cloud Foundry
Развертывание и масштабирование приложений, не требующее настройки серверов и управления ими вручную
Что представляет собой Cloud Foundry?
Cloud Foundry обеспечивает безошибочное координирование всех аспектов сборки и развертывания программ с подключенными услугами, помогая тем самым добиться быстрой, согласованной и надежной итерации приложений.
Три варианта развертывания
Cloud Foundry Public
Выполняйте облачные приложения с помощью Cloud Foundry для достижения максимальной простоты масштабирования и управления трафиком. Потребление ресурсов измеряется в часах и динамически адаптируется к потребностям.
Cloud Foundry Enterprise Environment
Профессиональная одноарендная среда PaaS с подготовкой по запросу и средствами самообслуживания, обеспечивающая эластичное потребление ресурсов и полный доступ к административным функциям.
Cloud Foundry Private
Платформа Cloud Foundry, работающая в вашем центре обработки данных на вашей инфраструктуре.
Cloud Foundry Enterprise Environment
Теперь корпоративные пользователи могут запускать Cloud Foundry в изолированной среде, пользуясь при этом встроенными средствами интеграции с другими службами IBM Cloud™, включая искусственный интеллект, блокчейн, Интернет вещей и инструменты обработки данных.
Cloud Foundry Enterprise Environment (CFEE) работает на платформе Kubernetes и предлагает разработчикам доступ к полному набору знакомых инструментов в единой среде с централизованным управлением. CFEE позволяет ИТ-отделам защитить прежние инвестиции в Cloud Foundry и в то же время приобрести новые навыки, позволяющие создавать приложения для реализации новейших форм взаимодействия с клиентами.
Воспользуйтесь этими пошаговыми руководствами
Развертывайте безопасные веб-приложения в разных регионах
Этот учебник поможет вам создать, защитить и развернуть веб-приложение в нескольких регионах с помощью конвейера непрерывной доставки. Помимо многих других базовых приложений в IBM Cloud™, в этом учебнике используется базовое приложение Node.js.
Современные приложения со стеком MEAN
Этот учебник поможет вам научиться создавать веб-приложения с помощью популярного стека MEAN. В состав стека входят база данных Mongo, среда веб-разработки Express, фронтенд Angular и среда выполнения Node.js.
Анализируйте журналы и следите за работоспособностью приложения Cloud Foundry
Получите практический опыт эксплуатации службы анализа журналов для мониторинга работоспособности приложений Cloud Foundry на Python, работающих в облаке, и диагностики потенциальных неполадок.
Родственные продукты
Исполнение в облаке
IBM Cloud Kubernetes Service
Оптимизированная платформа Kubernetes для развертывания и эксплуатации кластеров. Масштабируйте свои традиционные и облачные приложения.
IBM Cloud Code Engine
Выполняйте код по запросу в хорошо масштабируемой бессерверной среде
Cloud Foundry в Azure
Cloud Foundry — это платформа как услуга (PaaS) с открытым кодом, предназначенная для сборки, развертывания и эксплуатации 12-факторных приложений, разработанных с использованием разных языков и платформ. В этом документе описываются варианты запуска Cloud Foundry в Azure и инструкции по началу работы.
Предложения Cloud Foundry
Для запуска в Azure доступны две разновидности Cloud Foundry: Cloud Foundry с открытым кодом (OSS CF) и Pivotal Cloud Foundry (PCF). OSS CF является версией Cloud Foundry с полностью открытым кодом, которой управляет Cloud Foundry Foundation. Pivotal Cloud Foundry является корпоративным дистрибутивом Cloud Foundry от Pivotal Software Inc. Мы рассмотрим некоторые различия между этими двумя предложениями.
Cloud Foundry с открытым кодом
Развернуть OSS Cloud Foundry в Azure можно, сначала развернув директор BOSH, а затем — Cloud Foundry согласно инструкциям, приведенным на сайте GitHub. Чтобы узнать больше об использовании OSS CF, ознакомьтесь с документацией от Cloud Foundry Foundation.
Корпорация Майкрософт прилагает все усилия, чтобы поддерживать OSS CF с помощью следующих каналов сообщества:
Уровень поддержки ресурсов Azure, таких как виртуальные машины, на которых выполняется Cloud Foundry, соответствует вашему соглашению о поддержке Azure. Максимальная поддержка сообщества относится только к компонентам Cloud Foundry.
Pivotal Cloud Foundry
Pivotal Cloud Foundry содержит ту же базовую платформу, что и дистрибутив OSS, а также предоставляет защищаемый набор инструментов управления и корпоративную поддержку. Чтобы запустить PCF в Azure, необходимо получить лицензию от Pivotal. Предложение PCF в Azure Marketplace включает в себя 90-дневную пробную лицензию.
Оно содержит такие инструменты, как Pivotal Operations Manager — веб-приложение, которое упрощает развертывание платформы Cloud Foundry и управление ею, и Pivotal Apps Manager — веб-приложение для управления пользователями и приложениями.
Помимо каналов поддержки, перечисленных выше для OSS CF, лицензия PCF дает право на обращение в службу поддержки Pivotal. Корпорация Майкрософт и компания Pivotal также установили рабочие процессы поддержки, которые позволяют обратиться за помощью к любой из сторон и, в зависимости от того, где обнаружена проблема, передать свой запрос соответствующим специалистам.
Azure Service Broker
Cloud Foundry придерживается методики 12-факторного приложения, которая основывается на четком разделении процессов приложений без отслеживания состояния и резервных служб с отслеживанием состояния. Компоненты Service Broker позволяют согласованно подготавливать и привязывать резервные службы к приложению. Azure Service Broker предоставляет некоторые из ключевых служб Azure через этот канал, включая службу хранилища Azure и SQL Azure.
Если используется Pivotal Cloud Foundry, то Service Broker также доступен в качестве элемента из Pivotal Network.
Связанные ресурсы
Подключаемый модуль Azure DevOps Services
Cloud Foundry идеально подходит для гибкой разработки программного обеспечения, включая использование непрерывной интеграции (CI) и непрерывной доставки (CD). Если вы используете Azure DevOps Services для управления проектами и хотите установить конвейер CI/CD, нацеленный на Cloud Foundry, то можете использовать расширение для сборки Cloud Foundry для Azure DevOps Services. Этот подключаемый модуль упрощает настройку и автоматизацию развертываний на платформе Cloud Foundry, работающей в Azure или в другой среде.
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Почему «опенсорс»?
Платные платформы, с другой стороны, могут привязать вас к инструментам и услугам, которыми они владеют. В обмен они предлагают определенные преимущества, такие как соблюдение соглашения об уровне обслуживания (SLA) и освобождение от препятствий, таких как тестирование и интеграция, но эти преимущества едва ли перевешивают преимущества открытости.
Ниже представлен список облачных платформ с открытым исходным кодом для предприятий, которые сегодня пользуются популярностью на рынке.
Cloud Foundry
Созданный компанией VMWare затем приобретённый компанией Pivotal Software, Cloud Foundry отличается тем, что он доступен как автономное приложение с открытым исходным кодом, что делает его независимым от поставщика. Его можно развернуть в VMware vSphere или других облачных инфраструктурах, таких как HP Helion, Azure или AWS. Или даже можно самостоятельно разместить его на сервере OpenStack.

Благодаря использованию пакетов сборки Cloud Foundry упрощает поддержку среды выполнения и инфраструктуры. При каждой компиляции приложения Cloud Foundry Application Runtime выбирает наиболее удобный для него пакет сборки. Затем buildpack занимается компиляцией приложения и подготовкой его к запуску.
Если часто работаете над сервис-ориентированной архитектурой (SOA), то скорее всего у вас есть большое количество внутренних и внешних API. Это тот сценарий, когда WSO2 в большей степени проявляет себя благодаря своему API-менеджеру, способному обрабатывать весь цикл API от начала до конца. WSO2 обеспечивает соответствие большинству требований, которые могут быть выдвинуты клиентами, включая управление версиями, документацию API и разгрузку SSL.

WSO2 использует концепцию магазина, в которой разработчики могут находить, пробовать и оценивать API. Развертывание является простым и простым, предоставляя множество опций для управления потоком API. Он также предоставляет функцию автоматического восстановления в случае приостановки работы конечной точки. Все эти качества направлены на сокращение времени вывода на рынок, упрощение управления затратами и, в целом, повышение гибкости бизнес-процессов.
Cloudify

Облачная оркестрация Cloudify обеспечивает прочную базу для управления ИТ и обеспечения безопасности, позволяя пользователям применять ограничения доступа с различными ролями и уровнями разрешений. Для общения с внешними сервисами, такими как контейнеры Kubernetes, облачные сервисы (AWS, Azure, vSphere, OpenStack) и инструменты управления конфигурацией (Pucket, Anulable, Chef), Cloudify использует свой набор официальных плагинов, в то время как многие другие сервисы работают с существующими плагинами.
OpenShift
Использование Kubernetes требует значительного количества серверов, и для его освоения требуется определенное обучение. Именно поэтому эта платформа не подходит для небольших проектов, если в ближайшем будущем она не превратится в более масштабный проект.

Tsuru
Rede Globo, вторая по величине коммерческая телесеть во всем мире, запустила Tsuru как продукт на базе Docker PaaS (платформа как сервис), способный организовывать и запускать приложения в производственной среде. Это платформа с открытым исходным кодом, поддерживающая сайты с миллионами пользователей, разработанная компанией Globo.com.

Пользователи Tsuru утверждают, что это существенно улучшает время вывода на рынок, не отказываясь от простоты, высокой доступности, безопасности или стабильности. Его можно запускать на различных облачных инфраструктурах, будь то публичная или частная, при условии, что они поддерживаются Docker-машинами. Также он поддерживает практически все известные язык программирования, что даёт разработчикам свободу выбора в соответствии с их предпочтениями.
С помощью Tsuru можно использовать различные хранилища данных, включая базы данных SQL или NoSQL, или альтернативы в памяти, такие как Memcached или Redis. Чтобы управлять приложением, вы можете выбрать один из своих предпочтений и подключить его к приложению. Чтобы управлять приложением, вы можете выбрать между использованием командной строки или веб-интерфейсом, а затем развернуть через Git. Инфраструктура Tsuru займется всеми рутинными делами.
Stackato

Alibaba
Хотя и сложно представить компанию Alibaba в числе облачных платформах с открытым исходным кодом и PaaS, бизнес Alibaba Cloud Computing растет быстрыми темпами. Она уже завоевала 50% китайского рынка облачных технологий, а также удачно обслуживает рынки за пределами Китая. Например, они начинают оказывать биллинговую поддержку в долларах США по 168 странам и разрабатывать услуги, специально предназначенные для зарубежных рынков.

Сервисы облачных платформ, включенные в предложение Alibaba, включают множество бесплатных функций, включая контейнерные сервисы для Docker и Kubernetes, Container Registry, Auto Scaling и DataWorks, защищенную среду для разработки данных в автономном режиме. Его службы хорошо задокументированы и предоставляют все необходимое, чтобы сразу начать перенос приложений в облако, в том числе много обучающих видеороликов. Следуя нескольким простым шагам и не инвестируя ни цента, Alibaba обеспечивает развертывание приложения в кратчайшие сроки.
Заключение
К счастью для всех разработчиков, облачные технологии становятся более доступными. Пару лет назад, конкурируя за контейнерные технологии (Docker, Kubernetes, Mesos, Nomad, ECS, назовем несколько) угрожали разделить рынок на изолированные отсеки, создавая значительные риски всякий раз, когда нужно было выбрать платформу. Но, несмотря на то, что в наши дни на выбор предоставляются все больше платформ, различия между сегодняшними вариантами с открытым исходным кодом заключаются только в деталях: разных схемах затрат, разных инструментах управления, разных подходах к безопасности. Другими словами, если выбирали одну облачную платформу с открытым исходным кодом и вас она не устраивает, легко можете перейти к другой, не обременяя себя расходами.
В зависимости от технической задачи вы можете выбрать платформу, которая лучше отвечает вашим потребностям и позволяет забыть о таких проблемах, как емкость сервера, промежуточное программное обеспечение, платформы, виртуальные машины, хранилища данных и т.д. После того, как вы освободитесь от всего этого, вы сможете вложить все свои ресурсы и все свое внимание в одно, что действительно важно для вас: как можно быстрее сделать доступным приложение пользователям.
PaaS для VMware: что такое Pivotal Cloud Foundry
Контейнерная виртуализация и специализированные облака — тренд нашего времени. Возможность выпускать приложение в унифицированном формате под любую платформу привлекательна сама по себе. А если добавить сюда открытость, поддержку всех основных систем виртуализации и фокус на разработчиков ПО, то получаем любопытное решение для поставщиков программного обеспечения и их клиентов. В этой статье поговорим о платформенном облаке Pivotal CF и поищем ответ на вопрос, зачем оно нужно.
Компания Pivotal — обособленное подразделение EMC, кoторое разрабатывает продукты для виртуализации и облачных вычислений. Наиболее известным из них можно назвать Pivotal Cloud Foundry, который предназначен для упрощения жизни разработчикам ПО. Pivotal предлагает некую абстракцию для всем привычной IaaS-виртуализации, когда ПО выпускается в виде своеобразного «строительного кубика» без привязки к платформе виртуализации. Напоминает контейнеры, правда? По сути идея очень близка, но имеет свои особенности.
Теперь любой разработчик может запустить свое приложение в среде Cloud Foundry, выбрав конкретное облако по желанию: vSphere, AWS или OpenStack. Подход сулит серьезную экономию времени и сил на предоставлении доступа заказчикам к новым разработкам. А возможность работы с облаками нескольких типов еще больше повышают гибкость и решения.
Платформенное облако
Pivotal CF — платформа для облачных систем, которая выступает в качестве некоего слоя абстракции для виртуальной среды (как виртуализация для виртуализации). Суть в том, чтобы создать унифицированную площадку, на которой можно запускать любые приложения без привязки к конкретному облаку или гипервизору. То есть строительным блоком служит не виртуальная машина, а контейнер приложения. На контейнерах подробнее остановимся чуть позже, а пока разберемся, чем CF лучше привычного облака PaaS.
Platform as a Service (PaaS) — модель предоставления облачных вычислений, при которой потребитель получает доступ к использованию информационно-технологических платформ: операционных систем, систем управления базами данных, связующему программному обеспечению, средствам разработки и тестирования, размещённым у облачного провайдера.
Фактически Pivotal предлагает прийти к любому облачному провайдеру с собственным облаком-платформой, которое ставится поверх всех популярных IaaS. Зачем нужно так усложнять и почему бы просто не создать десяток VM на той же vSphere? Все очень просто: а вдруг вы хотите работать с Amazon, а не VMware? Или нужно распределенное по миру решение, а услуги облачных провайдеров в разных странах отличаются по платформе или цене за нее. В конце концов, можно построить огромное распределенное облако сразу из нескольких типов IaaS и вообще ничем себя не стеснять.
Контейнеры приложений
Так как основной целью Pivotal было создание платформы ни от чего не зависящих приложений, за основу была взята идея контейнеров (App Container). Контейнерная виртуализация не просто один из трендов нашего века, но и довольно удобный инструмент распространения ПО.
Контейнеры по перспективности сравнимы с облачными технологиями, и лидеры индустрии вкладывают значительные силы, чтобы приблизить идею к рынку. Контейнерной виртуализацией приложений активно занимаются Docker, Google, Pivotal и VMware, что позволяет рассчитывать на адекватный результат. В конечном счете предприятия смогут запускать запакованные в контейнеры приложения на привычной для них инфраструктуре VMware и гибридных сервисах vCloud® Air. Это позволит серьезно упростить внедрение приложений, ведь отпадет необходимость в постройке сопутствующей инфраструктуры.
Основным элементом контейнера является Application Instance — само приложение или его часть, основной строительный кубик при масштабировании. Каждый контейнер может состоять из одного и более Application Instance (AI), которые все вместе образуют конечное приложение. Запросы ко всем AI распределяются внутри контейнера.
Сами контейнеры — просто средство логической изоляции приложений друг от друга с мощными возможностями абстракции от среды исполнения. В контейнере виртуализируется операционная система и все необходимые ресурсы. Таким образом, каждая программа считает, что работает на собственном сервере с эксклюзивно выделенными мощностями. А с учетом запуска множества Application Instance в одном контейнере плотность и гибкость при масштабировании становятся впечатляющими.
Использование контейнерной модели с множеством Application Instance дает предприятиям следующие преимущества:
Архитектура Pivotal CF
Архитектура решения изображена на рисунке ниже.
Архитектурно Pivotal CF строится из так называемых «микросервисов», каждый из которых выполняет ограниченную роль:
Сами программы размещаются в изолированных контейнерах со всем необходимым для работы. Формат контейнера предоставляет широчайшие возможности распространения. Пользователю не придется разбираться с установкой, добавлением необходимых компонентов и драйверов. Вместо этого он импортирует новый контейнер в облако и получит готовое решение.
Вся инфраструктура Pivotal управляется централизованно, включая приложения и микросервисы. Микросервисы — это такой подход к построению архитектуры, при котором каждое распределенное приложение строится из множества более мелких «кубиков», отвечающих за свой узкий круг задач. Например:
Коммуникации между микросервисами и приложениями происходят с помощью максимально простых протоколов вроде http API. Так как каждый микросервис может разрабатываться и обновляться отдельно, упрощается добавление бизнес-функций приложения. Кроме простоты разработки, микросервисная архитектура заметно упрощает масштабирование. Вместо установки и настройки новых серверов и ОС нужно просто добавить «кубики» и подключить их к одному логическому приложению внутри контейнера.
Сервисные компоненты доступны в виде единой веб-консоли, что вполне в духе времени и актуальных тенденций. CF сейчас работает с тремя основными облачными системами: VMware, OpenStack и AWS. Такая гибкость позволяет внедрить платформу в широком круге компаний — как раз тот вариант, когда ставка на лидеров рынка облаков и виртуализации оправдывает себя в долгосрочной перспективе.
С точки зрения поддержки слоя виртуализации Pivotal CF довольно гибок, но все же лучше свериться c требованиями и подобрать подходящие версии компонентов vSphere (если облако строится на решении VMware).
Приведем здесь основные требования к инфраструктуре vSphere:
Если вы решите собрать собственное облако Pivotal CF, чтобы как следует разобраться в возможностях, рекомендую начать с официальной документации по развертыванию. Например, с Getting Started.
Применимость и перспективы
Ключевое преимущество PaaS от Pivotal в том, что решение включает в себя все привычные сервисы мониторинга, конфигурации, application-серверы и прочее. Только в случае с облаком все это поставляется под ключ и не требует отдельных усилий по настройке и поддержке. Таким образом, любое приложение в формате Application Instance сразу получает такие возможности и преимущества:
Разработчики обязательно оценят возможность запуска на одной платформе любого сочетания приложений на Java, Spring, Ruby Node.js, PHP, Python, Go. Единожды настроенное платформенное облако позволяет запускать и распространять ПО без привязки к компилятору и среде исполнения. Pivotal CF избавляет разработчика от головной боли с организацией стендов и пересборкой приложения под различные платформы.
Помимо усилий и времени, продукт позволяет экономить и на оборудовании с программным обеспечением (ОС, сопутствующие приложения). Это возможно за счет унификации платформы и высокой плотности приложений в виртуальной среде. Проще всего оценить возможности Pivotal на простом примере.
Пример использования Pivotal CF
Представим, что есть некая компания-разработчик с собственным приложением для совместной работы пользователей (некий менеджер To Do для небольших компаний). С выпуском обновленных версий каждый раз встает задача тестирования, включающая несколько этапов:
Если речь идет о паре релизов в год для нескольких приложений, то все это прекрасно делается руками без дополнительной автоматизации. Но если мы говорим о компании, чей основной бизнес — разработка ПО, то количество версий и приложений возрастает по экспоненте.
Основной болью для разработчика становится следующее:
В случае с написанием приложения под Cloud Foundry оно может быть сразу развернуто в окружении для команды тестировщиков. Пользователям будут автоматически назначены необходимые права, к приложению сразу подключены вспомогательные сервисы вроде MySQL. Более того, если нагрузка на программу потребует больших мощностей, то управляющий инструмент OpsManager применит политики приложения и распределит нагрузку по нескольким серверам и Application Items. Система управления может динамически разворачивать новые контейнеры для приложения на выделенных для этого VM и «подчищать» их, когда надобность отпадет.
Вместо заключения
PaaS-облако может быть полезно не только самим разработчикам ПО. Если распространять приложения в удобном кросс-платформенном формате контейнера, то установка новых версий или вариаций пользователями также сводится к простому импорту в собственное частное облако. А экономить усилия и повышать эффективность любят все компании, не только производители программного обеспечения.











