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

  • Можно ли выбирать языки программирования и платформу интернет-приложений?
  • Можно ли использовать операционные системы и среды, в которых уже развернут существующий веб-сайт?
  • Обладает ли поставщик облачных решений успешным опытом в области эксплуатации веб-инфраструктуры с высокими показателями доступности и надежности?
  • Нужно ли подписывать договоры на внесение предоплаты или приобретать оборудование за собственные средства?
  • Если приложение станет чрезвычайно популярным в результате «вирусного» распространения в среде Facebook, можно ли быстро выполнить масштабирование, чтобы удовлетворить спрос?
  • Какая география присутствия будет предоставлена вам для развертывания расширенного мультимедийного функционала?
  • Как можно будет справиться с модерацией контента, создаваемого пользователями, в соответствии с требованиями Facebook?

По сути, приложение для Facebook – это размещенное на сервере интернет-приложение, использующее API разработчика Facebook для обеспечения доступа из среды Facebook. Разработчики могут размещать свои приложения для Facebook на платформе Amazon Web Services (AWS), чтобы воспользоваться надежной, масштабируемой и экономичной вычислительной инфраструктурой. Для разработки масштабируемых приложений для Facebook можно использовать следующие компоненты AWS (как вместе, так и по отдельности).

Amazon Elastic Compute Cloud (Amazon EC2). Сервис Amazon EC2 предоставляет масштабируемый объем вычислительных ресурсов в облаке. Вы сами определяете характеристики своей виртуальной среды Amazon EC2, такие как операционная система, сервисы, базы данных и стек платформы приложений, необходимые для вашего размещенного приложения. Для управления вычислительными ресурсами в Amazon EC2 имеется консоль управления и API с доступом ко всем возможностям сервиса. Подробнее »

Amazon Simple Storage Service (Amazon S3). Amazon S3 предоставляет простой интерфейс веб-сервисов для хранения и извлечения любых объемов данных в любое время из любого места сети. Сервис надежен, высокодоступен и безопасен. Amazon S3 также обеспечивает избыточность ваших данных путем сохранения нескольких копий. Подробнее »

Amazon Relational Database Service (Amazon RDS).Amazon RDS позволяет легко настраивать, эксплуатировать и масштабировать реляционные базы данных в облаке. Он предоставляет недорогие и гибкие ресурсы баз данных и берет на себя трудоемкие задачи по администрированию баз данных. Подробнее »

Amazon SimpleDB. Amazon SimpleDB предоставляет основные функции БД по индексации данных и созданию запросов. Приложения можно разрабатывать с учетом удобства сервиса Amazon SimpleDB и его возможностей эффективного масштабирования. Подробнее »

Amazon CloudFront. Amazon CloudFront предоставляет высокопроизводительную, глобально распределенную систему доставки контента. Ваши приложения могут использовать Amazon CloudFront для удобного распространения контента с низкой задержкой, высокой скоростью передачи данных и эффективной интеграцией с Amazon S3, без каких-либо обязательств с вашей стороны. Подробнее »

Amazon Simple Queue Service (Amazon SQS). Amazon SQS предоставляет высокопроизводительную и простую систему управления очередями, обеспечивающую надежное распределение рабочих операций между процессами вашего приложения. Подробнее »