Я разработчик на облачном литейном заводе - и да, облачный литейный завод действительно немного туманный (каламбур не предназначен). Надеюсь, я немного помогу прояснить ситуацию.
Облачный литейщик - platform as a service, но ему необходимо установить infrastructure as a service. Cloud Foundry поддерживает vSphere, vCloud, OpenStack и Amazon AWS как инфраструктуру через инструмент BOSH. Большинство разработчиков веб-приложений не заботятся об этом, но это действительно здорово для людей, которым приходится беспокоиться о большой ИТ-инфраструктуре.
Скажите, что вы отвечаете за ИТ для AcmeCorp. У вас 50 000 сотрудников, которые используют ваш внутренний веб-сервис Fizzbuzz, чтобы помочь им выполнять свою работу. Для поддержки всех сотрудников вам нужны десятки экземпляров приложения Fizzbuzz, работающего на нескольких машинах с мощными процессорами и большим объемом памяти, и вам нужно огромное количество дискового пространства для хранения информации, созданной приложениями Foo, Bar и Baz, которые вы используете внутренне, тоже. Вы переехали далеко за пределы того, что вы хотели бы управлять на своих блейд-серверах, поэтому вы решили арендовать центр обработки данных.
К сожалению, AcmeCorp является ужасно неблагополучным. Финансовый отдел имеет огромное значение в том, какой датацентр вы используете, и каждые пару лет они заставляют вас переключаться с одного центра обработки данных на другой. Каждые пару лет у вас есть несколько недель простоя, в то время как ваши инженеры пытаются исправить ошибки в Fizzbuzz, подвергнутые переключению между vSphere, vCloud, OpenStack или что-то еще.
Если ваши инженеры написали Fizzbuzz, Foo, Bar и Baz против Cloud Foundry, а не напрямую против базовой инфраструктуры, время простоя было бы сведено к минимуму. Вам не пришлось бы так беспокоиться о том, чтобы быть привязанным к конкретному центру данных, потому что этот уровень хостинга был отвлечен Cloud Foundry. Cloud Foundry поддерживает определенный набор сервисов, включая PostgreSQL, MySQL, Mongo, Redis и RabbitMQ, чтобы назвать некоторые. Если Foo, Bar и Baz используют эти сервисы, предоставляемые Cloud Foundry, это меньше всего беспокоит, когда вы переходите между инфраструктурами.
Позже вы поймете, что можете заработать много денег, продав Fizzbuzz в качестве услуги другим крупным предприятиям. У вас отличная форма для этого: потому что ваши инженеры закрепили Fizzbuzz для работы в Cloud Foundry, вы можете просто развернуть Cloud Foundry до AWS столько, сколько нужно. Клиент пробовал его в течение шести месяцев и решил не продлевать услугу? Нет проблем, у вас нет каких-либо аренды центров обработки данных, чтобы беспокоиться - просто прекратите все эти экземпляры EC2 и перейдите. Вы можете легко иметь одно развертывание Cloud Foundry для каждого экземпляра Fizzbuzz в качестве службы, чтобы данные ваших клиентов были полностью изолированы друг от друга.
Обледенение на торте - это то, что облачный литейный завод является открытым исходным кодом. Если вы обнаружите, что это не совсем подходит вашим потребностям, вам не нужно просто поддерживать электронную почту и ждать, пока инженеры Cloud Foundry будут реализовывать вашу мечту - у вас тоже есть источник, поэтому вы можете сделать любые изменения, которые вам нужны. И он доступен под the Apache 2.0 license, поэтому запросы на тягу с радостью принимаются, хотя и не требуются.
Я надеюсь, что рисует картину тех проблем, которые решаются Cloud Foundry. Не стесняйтесь запрашивать более подробную информацию в комментарии, или вы можете проверить Cloud Foundry mailing list, если это имеет смысл для будущих вопросов.
И что еще размывается ценообразование? Является ли cf стеком свободным и что вы платите? Есть ли улов? :) – Tomo
Mark, отличная информация. Что делать, если AcmeCorp постоянно развертывал новые экземпляры Fizzbuzz на месте, каждый из которых имеет немного другую конфигурацию для кеширования, обмена сообщениями, протоколирования, соединений с базами данных, переменных среды и т. Д., Могут ли эти конфигурации параметрироваться и отображаться в консоли самообслуживания в CloudFoundry, позволяя командам разработчиков создавать и развертывать новые экземпляры Fizzbuzz по своему усмотрению? – raffian
хорошо написано ... – underdog