Статьи

PHPFog подходит к концу — но не паникуйте!

Вы слышали, что PHPFog подходит к концу? Нет, хорошо — это так. Правильно, в недавнем объявлении в своем списке рассылки компания заявила, что PHPFog больше не будет к концу января 2013 года. Но если вы находитесь на их платформе, не паникуйте! Новая комбинированная платформа может быть даже лучше, чем вы привыкли к ним сейчас.

В наши дни облачные технологии в моде, поэтому многие из нас, вероятно, развернули приложения с одним или несколькими облачными провайдерами, будь то наши любимые проекты, профессиональные проекты или проекты для наших работодателей. А так как AppFog является одним из крупнейших поставщиков, а венчурное финансирование составляет около 9,8 млн. Долл. США, это объявление не должно остаться незамеченным, поскольку на вас могут повлиять как прямо, так и косвенно.

Чтобы гарантировать, что вы не пойманы этим переходом, я написал эту статью, чтобы сделать две вещи:

  1. Если вы хотите остаться с ними, я помогу вам убедиться, что вы полностью в курсе изменений и что вам нужно сделать, чтобы перейти
  2. Если вы хотите уехать, я помогу вам успешно запустить этот процесс

Что такое AppFog — Чем он отличается?

Если вы не знакомы ни с PHPFog, ни с AppFog, вот краткое введение.

PHPFog был высококачественным облачным PaaS (Platform as a Service), который, в двух словах, позволил разработчикам сосредоточиться на основных вещах, которые нас вдохновляют — на разработке злых, быстрых, масштабируемых, высокопроизводительных приложений.

Как и множество других облачных платформ , таких как cloudControl , Joyent , Rackspace и EngineYard , PHPFog избавила нас от необходимости настраивать и управлять внутренними серверами, которые обеспечивают работу наших приложений, а также всеми связанными сервисами, такими как базы данных и кэширование. серверы, обратные прокси-серверы, брандмауэры и так далее. Мы смогли спроектировать наше приложение со всеми компонентами, от которых оно зависит, такими как MongoDB, MySQL, Memcache, NewRelic и Blitz, протестировать его, профилировать и улучшить его производительность, а затем развернуть, зная, что эти же компоненты доступны и профессионально поддерживается.

Однако 13 ноября компания объявила, что PHPFog подходит к концу и заменяется AppFog. Поэтому, если вы собираетесь остаться с ними, вам нужно знать, для чего вы.

AppFog почти такой же, как PHPFog (даже упоминаемый компанией как PHPFog 2.0), но в некоторых отношениях это больше, а в некоторых — меньше. С практической точки зрения вы вряд ли увидите эффективную разницу; вы все еще можете создавать и развертывать отличные приложения там. Но одна из лучших вещей в AppFog — это расширенный спектр технологий, которые он предлагает.

технологии

В то время как PHPFog был предназначен только для PHP, AppFog — это мульти-технологическая платформа, обеспечивающая поддержку PHP, Java, Scala, Python, Node, Ruby и Erlang. Сейчас я не знаю о вас, но для меня это интересно. Не только с технологической точки зрения, но и со стороны более широкого общего сообщества разработчиков, которое естественно приходит вместе с ним.

Addons

Это не только новые технологии, которые делают AppFog лучше, но и другие дополнения. С его помощью вы получаете ряд опций, включая PostgreSQL, Redis, RabbitMQ и Memcachier. В дополнение к этому, компания указала, что список будет продолжать расти.

Новый процесс развертывания

В то время как развертывание на PHPFog было сделано только с Git, новая платформа предоставляет три ключевых инструмента управления версиями, которые мы используем сегодня: Git , Subversion (SVN) и Mercurial . Для простоты они предоставляют специальный инструмент af Для полного понимания af посмотрите онлайн документацию .

Что такое отрезанная дата

Дата отсечения будет отличаться в зависимости от того, является ли ваш план бесплатным или платным. Если у вас бесплатный план, то у вас есть до 21 декабря этого года . В противном случае с платным планом у вас есть до 25 января следующего года . В зависимости от сложности вашего приложения, вам лучше начать раньше, чем позже.

Другие замечания

В дополнение к этим четырем областям, есть несколько других вещей, о которых вы должны знать, если вы остаетесь с ними на борту. Ради простоты они таковы:

  • Базы данных ограничены размером до 100 Мб
  • Постоянной файловой системы нет (хотя говорят, что она находится в конвейере)
  • Вам нужно использовать af
  • Нет выделенной поддержки базы данных, только общая

Но ключевой момент заключается в том, что для нас важны не только технологии, верно? Как говорится в электронном сообщении, компания ориентируется на одну платформу, а не на две. Если все сделано правильно, это может быть только хорошо для нас, как потребителей и разработчиков. Вместо того, чтобы распределять свои усилия по нескольким проектам, требующим нескольких ресурсов, будь то человеческие, финансовые или иные, они сосредотачиваются на одном и, следовательно, могут предоставить нам лучшие инструменты и платформу, на которых можно основывать наши проекты.

Я хочу сделать переход

Хорошо, вы решили остаться. Две вещи, которые вы должны будете рассмотреть, это подключение к базе данных и миграция. В руководстве по миграции рассматриваются два момента. Ради времени, я включу их здесь.

Подключение к базе данных

Они сказали, что в AppFog будет новая переменная среды, VCAP_SERVICES Пример, который они предоставили, выглядит следующим образом:

 <?php
$services_json = json_decode(getenv("VCAP_SERVICES"),true);
$mysql_config = $services_json["mysql-5.1"][0]["credentials"];
$username = $mysql_config["username"];
$password = $mysql_config["password"];
$hostname = $mysql_config["hostname"];
$port = $mysql_config["port"];
$db = $mysql_config["name"];
$link = mysql_connect("$hostname:$port", $username, $password);
$db_selected = mysql_select_db($db, $link);

Миграция базы данных

Затем они перечислили четыре шага для переноса вашей базы данных. Эти:

  1. Экспортируйте свою существующую базу данных из PHP Fog, используя phpMyAdmin из консоли приложения.
  2. Загрузите и установите af gem и caldecott:
      $ gem install af
     $ gem install caldecott 
  3. Создайте службу MySQL для подключения к:
      $ af логин 
     $ af create-service 
  4. Подключитесь к вашей базе данных службы:
      $ af import-service <сервис> <url> 

* service
* url

Я хочу сменить поставщиков

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

Есть ли дополнительная информация?

Там, безусловно, есть. Помимо онлайн-документации , компания указала, что в ближайшие дни и недели они будут публиковать серию публикаций в блогах и дополнительную документацию, посвященную именно тому, что нужно сделать для переноса вашего приложения.

Я с удовлетворением отмечаю, что в своем официальном электронном письме они упоминают «некоторые различия между платформами». Это указывало бы на то, что они относятся к процессу серьезно и искренне делают процесс как можно более плавным и безболезненным для нас. Поэтому, если вы беспокоитесь, что вам может понадобиться что-то конкретное, вероятно, эта информация ответит на ваши вопросы.

Вывод

Независимо от того, являетесь ли вы клиентом PHPFog и хотите перейти на AppFog, или вы чувствуете, что AppFog — это не будущее вашего приложения, теперь у вас есть ключевая информация и соответствующие ссылки, которые вам нужно продвигать вперед с душевным спокойствием.

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

Так какой ты? Собираетесь ли вы остаться или пришло время двигаться дальше? Поделитесь своими мыслями в комментариях ниже.