Открыть сервис

Cloud Foundry Foundation

Cloud Foundry Foundation — это некоммерческая организация, управляющая развитием и продвижением открытой платформы как услуги (PaaS) Cloud Foundry. Основанная в 2014 году, фонд обеспечивает нейтральное управление проектом, его техническую эволюцию и поддержку сообщества разработчиков. Cloud Foundry Foundation является частью экосистемы Linux Foundation, которая предоставляет инфраструктуру для управления открытыми проектами.

История

Проект Cloud Foundry был создан компанией VMware в 2011 году как облачная платформа для разработки и развёртывания приложений. В 2013 году VMware передала проект в управление недавно созданной организации Pivotal Software, которая продолжила его развитие. В 2014 году было объявлено о создании Cloud Foundry Foundation — независимой некоммерческой организации, которая взяла на себя управление проектом. Первоначальными учредителями фонда стали компании EMC, IBM, Pivotal, SAP и VMware. В 2016 году фонд присоединился к Linux Foundation, что укрепило его статус как нейтральной управляющей структуры.

Структура и управление

Cloud Foundry Foundation управляется советом директоров, в который входят представители компаний-участниц. Членство в фонде делится на несколько категорий: платиновые, золотые и серебряные участники, а также индивидуальные участники. Платиновые участники, такие как IBM, SAP и VMware, имеют наибольшее влияние на стратегическое развитие проекта. Техническое развитие Cloud Foundry координируется Техническим комитетом (Technical Oversight Committee, TOC), который отвечает за утверждение новых функций, архитектурных изменений и стандартов качества.

Основные компоненты Cloud Foundry

Cloud Foundry представляет собой открытую платформу для развёртывания и управления приложениями. Она включает несколько ключевых компонентов:

Cloud Controller

Центральный компонент, управляющий жизненным циклом приложений: их созданием, развёртыванием, масштабированием и удалением. Cloud Controller взаимодействует с другими компонентами через API.

Diego

Система оркестрации контейнеров, которая запускает и управляет задачами и приложениями. Diego заменила более раннюю систему DEA (Droplet Execution Agent) и обеспечивает более гибкое управление ресурсами.

Router

Маршрутизатор, направляющий входящие HTTP-запросы к соответствующим приложениям. Он поддерживает балансировку нагрузки и обработку запросов в реальном времени.

UAA (User Account and Authentication)

Сервис аутентификации и авторизации, управляющий учётными записями пользователей и токенами доступа. UAA поддерживает интеграцию с внешними системами аутентификации, такими как LDAP или SAML.

BOSH

Инструмент для развёртывания и управления распределёнными системами. BOSH используется для установки, обновления и мониторинга Cloud Foundry и его компонентов.

Loggregator

Система сбора и агрегации логов и метрик от приложений и компонентов платформы. Loggregator предоставляет интерфейсы для просмотра логов в реальном времени и их экспорта во внешние системы.

Классификация и виды

Cloud Foundry может быть развёрнута в различных конфигурациях, в зависимости от потребностей организации:

Публичная облачная платформа

Cloud Foundry предоставляется как услуга (PaaS) облачными провайдерами, такими как IBM Cloud (IBM Cloud Foundry), SAP Cloud Platform и Pivotal Web Services (ныне VMware Tanzu). В этом случае пользователи получают доступ к платформе без необходимости управлять инфраструктурой.

Частная облачная платформа

Организации могут развернуть Cloud Foundry в собственных центрах обработки данных, используя BOSH для управления инфраструктурой. Это позволяет полностью контролировать данные и настройки безопасности.

Гибридная и мультиоблачная платформа

Cloud Foundry поддерживает развёртывание в гибридных и мультиоблачных средах, позволяя запускать приложения в нескольких облаках одновременно. Это достигается за счёт использования абстракции инфраструктуры через BOSH и поддержки различных поставщиков облачных услуг.

Применение и значение

Cloud Foundry используется для быстрой разработки и развёртывания приложений, особенно в корпоративной среде. Платформа автоматизирует процессы управления инфраструктурой, масштабирования и мониторинга, что позволяет разработчикам сосредоточиться на написании кода. Основные области применения включают:

  • Разработка микросервисов: Cloud Foundry упрощает развёртывание и управление микросервисными архитектурами.
  • Непрерывная интеграция и доставка (CI/CD): Платформа интегрируется с популярными инструментами CI/CD, такими как Jenkins, GitLab CI и Concourse.
  • Управление контейнерами: Cloud Foundry может работать поверх Kubernetes, используя его для оркестрации контейнеров, что обеспечивает гибкость в управлении приложениями.
  • Создание облачных приложений: Платформа поддерживает популярные языки программирования (Java, Go, Node.js, Python, Ruby) и фреймворки, что ускоряет разработку.

Критика и ограничения

Cloud Foundry, несмотря на свою популярность, подвергается критике за сложность начальной настройки и управления. Для развёртывания платформы требуется значительный опыт в администрировании распределённых систем. Кроме того, Cloud Foundry менее гибка в настройке по сравнению с более низкоуровневыми платформами, такими как Kubernetes, что может ограничивать её использование в специализированных сценариях. Некоторые организации отмечают высокие требования к ресурсам при развёртывании Cloud Foundry в частных облаках.

Интересные факты

  • Cloud Foundry является одной из первых открытых PaaS-платформ, получивших широкое распространение в корпоративной среде.
  • Платформа поддерживает работу с несколькими языками программирования и фреймворками, включая Spring Boot, Ruby on Rails и Node.js.
  • Cloud Foundry Foundation ежегодно проводит конференцию Cloud Foundry Summit, которая собирает разработчиков и пользователей платформы со всего мира.
  • В 2020 году Pivotal Software была приобретена компанией VMware, что привело к интеграции Cloud Foundry в портфель продуктов VMware Tanzu.

Источники

  • Официальный сайт Cloud Foundry Foundation
  • Документация Cloud Foundry
  • Материалы конференций Cloud Foundry Summit
  • Статьи в журналах по облачным технологиям (например, InfoWorld, TechCrunch)
  • Публикации участников сообщества Cloud Foundry

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →