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 предоставляет высокопроизводительную и простую систему управления очередями, обеспечивающую надежное распределение рабочих операций между процессами вашего приложения. Подробнее »